/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
/*
Theme Name: Praxis
Author: INNICIO | innicio.ca
Description: Praxis Dog Training site.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: praxis
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, style-variations, translation-ready, wide-blocks
*/
/**
 * Mixin to manage responsive breakpoints (mobile-first approach).
 * Styles apply FROM the given breakpoint UPWARDS.
 *
 * Usage:
 * @include break-up(md) {
 * // Styles for medium devices and larger
 * }
 *
 * @include break-up(1024px) {
 * // Styles for 1024px and larger (can use pixel values directly)
 * }
 *
 * @param {String | Number} $breakpoint - The named breakpoint (sm, md, lg, xl) or a pixel value.
 */
/**
 * Mixin for styles that apply UP TO a given breakpoint (desktop-first approach).
 * Styles apply FROM the given breakpoint DOWNWARDS.
 *
 * Usage:
 * @include break-down(md) {
 * // Styles for medium devices and smaller
 * }
 *
 * @include break-down(767px) {
 * // Styles for 767px and smaller (can use pixel values directly)
 * }
 *
 * @param {String | Number} $breakpoint - The named breakpoint (sm, md, lg, xl) or a pixel value.
 */
/**
 * Mixin for styles that apply BETWEEN two breakpoints.
 *
 * Usage:
 * @include break-between(sm, lg) {
 * // Styles for devices between small and large breakpoints
 * }
 *
 * @include break-between(480px, 1023px) {
 * // Styles for devices between 480px and 1023px
 * }
 *
 * @param {String | Number} $min-breakpoint - The lower named breakpoint or pixel value.
 * @param {String | Number} $max-breakpoint - The upper named breakpoint or pixel value.
 */
/* Legacy Styles (Do not remove)
---------------------------------------- */
/* -- Spacing -- */
/* Defaults
---------------------------------------- */
html {
  scroll-behavior: smooth;
}

a,
button,
input,
textarea,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--medium);
}

mark {
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--custom--font-weight--regular);
  padding: 5px 8px;
}

/* -- Forms -- */
input,
select,
textarea {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--medium);
  padding: 10px 15px;
  width: 100%;
}

input:focus,
textarea:focus {
  filter: brightness(95%);
  outline: none;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

input[type=button],
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  -webkit-appearance: none;
}

::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

/* Utility
---------------------------------------- */
/* table stripes */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--base);
}

/* single posts */
.wp-singular .wp-block-post-title {
  margin-top: 2rem;
}

/* -- alignment -- */
.is-flex {
  display: flex;
}
.is-flex.align-items-center {
  align-items: center;
}

/* -- Position -- */
.is-style-position-fixed {
  position: fixed;
}

.is-style-position-relative {
  position: relative;
}

/* -- Z-Index -- */
.is-style-negative-zindex {
  z-index: -99;
}

.is-style-positive-zindex {
  z-index: 99;
}

/* Media Queries
---------------------------------------- */
/* -- Utility -- */
@media (max-width: 599px) {
  .is-style-hidden-mobile {
    display: none !important;
  }
}

/* core/media-text block */
/* -- Columns -- */
@media (max-width: 599px) {
  .wp-block-columns.is-style-column-reverse {
    flex-direction: column-reverse;
  }
}

.wp-block-post-template-is-layout-flex {
  gap: 24px;
}

.wp-block-post-template-is-layout-grid {
  gap: 24px;
}

.is-layout-grid.wp-block-group-is-layout-grid {
  gap: 24px;
}

.relative {
  position: relative;
}

/* Custom classes for patterns */
.split-50 > .split-child {
  width: 50%;
  flex-basis: unset;
}

/* IMAGES */
figure {
  line-height: 1;
}
figure a {
  line-height: 1;
}

/**
 * Mixin to generate all necessary styles for an SVG mask icon.
 * This is the single source of truth for icon file paths.
 * @param {string} $icon - The base name of the icon (e.g., 'bolt', 'heart').
 */
/**
 * Generates all dashicons-praxis-* selectors using the central icon list.
 */
/**
 * Generates all .icon-praxis-*::before selectors using the central icon list.
 */
/**
 * Generates all .icon-praxis-* a::before selectors for navigation/links.
 */
/**
 * Generates dynamic selectors for use in list/media contexts (e.g., Media & Text Block).
 * @param {string} $parent-icon - The base icon name (e.g., 'heart').
 * @param {string} $child - The selector for the element that receives the icon.
 */
/**
 * Mixin to generate all necessary styles for the Rich Text Inline Icon Formats.
 */
.dashicon.dashicons.dashicons-praxis-arrow-right {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
}
.dashicon.dashicons.dashicons-praxis-badge {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/36827b196f37c97cd1f0.svg);
  mask-image: url(build/36827b196f37c97cd1f0.svg);
}
.dashicon.dashicons.dashicons-praxis-badge-circle {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
}
.dashicon.dashicons.dashicons-praxis-calendar {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
}
.dashicon.dashicons.dashicons-praxis-check {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b414dd43b3804fc110d1.svg);
  mask-image: url(build/b414dd43b3804fc110d1.svg);
}
.dashicon.dashicons.dashicons-praxis-check-circle {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
}
.dashicon.dashicons.dashicons-praxis-dog {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
}
.dashicon.dashicons.dashicons-praxis-dollar {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  mask-image: url(build/57db5321bbfd9e1b0d97.svg);
}
.dashicon.dashicons.dashicons-praxis-email {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/99179ee66b0947f27ef7.svg);
  mask-image: url(build/99179ee66b0947f27ef7.svg);
}
.dashicon.dashicons.dashicons-praxis-fb {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
}
.dashicon.dashicons.dashicons-praxis-hat {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  mask-image: url(build/c2b5acf87ebce5122c8f.svg);
}
.dashicon.dashicons.dashicons-praxis-heart {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
}
.dashicon.dashicons.dashicons-praxis-home {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b1ea4c9578b296095cf3.svg);
  mask-image: url(build/b1ea4c9578b296095cf3.svg);
}
.dashicon.dashicons.dashicons-praxis-ig {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/a8c08955624858d0fc99.svg);
  mask-image: url(build/a8c08955624858d0fc99.svg);
}
.dashicon.dashicons.dashicons-praxis-location {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/cc5a31094db613e1cab7.svg);
  mask-image: url(build/cc5a31094db613e1cab7.svg);
}
.dashicon.dashicons.dashicons-praxis-moon {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/967b057b105e18a45920.svg);
  mask-image: url(build/967b057b105e18a45920.svg);
}
.dashicon.dashicons.dashicons-praxis-phone {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
}
.dashicon.dashicons.dashicons-praxis-quote-left {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.dashicon.dashicons.dashicons-praxis-quote-right {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.dashicon.dashicons.dashicons-praxis-star {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6d56b0560e750156fcf8.svg);
  mask-image: url(build/6d56b0560e750156fcf8.svg);
}
.dashicon.dashicons.dashicons-praxis-translate {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}

.icon-button,
.wp-block-button.icon-button {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.icon-button.icon-praxis-arrow-right::before,
.wp-block-button.icon-button.icon-praxis-arrow-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
}
.icon-button.icon-praxis-badge::before,
.wp-block-button.icon-button.icon-praxis-badge::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/36827b196f37c97cd1f0.svg);
  mask-image: url(build/36827b196f37c97cd1f0.svg);
}
.icon-button.icon-praxis-badge-circle::before,
.wp-block-button.icon-button.icon-praxis-badge-circle::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
}
.icon-button.icon-praxis-calendar::before,
.wp-block-button.icon-button.icon-praxis-calendar::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
}
.icon-button.icon-praxis-check::before,
.wp-block-button.icon-button.icon-praxis-check::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b414dd43b3804fc110d1.svg);
  mask-image: url(build/b414dd43b3804fc110d1.svg);
}
.icon-button.icon-praxis-check-circle::before,
.wp-block-button.icon-button.icon-praxis-check-circle::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
}
.icon-button.icon-praxis-dog::before,
.wp-block-button.icon-button.icon-praxis-dog::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
}
.icon-button.icon-praxis-dollar::before,
.wp-block-button.icon-button.icon-praxis-dollar::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  mask-image: url(build/57db5321bbfd9e1b0d97.svg);
}
.icon-button.icon-praxis-email::before,
.wp-block-button.icon-button.icon-praxis-email::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/99179ee66b0947f27ef7.svg);
  mask-image: url(build/99179ee66b0947f27ef7.svg);
}
.icon-button.icon-praxis-fb::before,
.wp-block-button.icon-button.icon-praxis-fb::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
}
.icon-button.icon-praxis-hat::before,
.wp-block-button.icon-button.icon-praxis-hat::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  mask-image: url(build/c2b5acf87ebce5122c8f.svg);
}
.icon-button.icon-praxis-heart::before,
.wp-block-button.icon-button.icon-praxis-heart::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
}
.icon-button.icon-praxis-home::before,
.wp-block-button.icon-button.icon-praxis-home::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b1ea4c9578b296095cf3.svg);
  mask-image: url(build/b1ea4c9578b296095cf3.svg);
}
.icon-button.icon-praxis-ig::before,
.wp-block-button.icon-button.icon-praxis-ig::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/a8c08955624858d0fc99.svg);
  mask-image: url(build/a8c08955624858d0fc99.svg);
}
.icon-button.icon-praxis-location::before,
.wp-block-button.icon-button.icon-praxis-location::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/cc5a31094db613e1cab7.svg);
  mask-image: url(build/cc5a31094db613e1cab7.svg);
}
.icon-button.icon-praxis-moon::before,
.wp-block-button.icon-button.icon-praxis-moon::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/967b057b105e18a45920.svg);
  mask-image: url(build/967b057b105e18a45920.svg);
}
.icon-button.icon-praxis-phone::before,
.wp-block-button.icon-button.icon-praxis-phone::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
}
.icon-button.icon-praxis-quote-left::before,
.wp-block-button.icon-button.icon-praxis-quote-left::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.icon-button.icon-praxis-quote-right::before,
.wp-block-button.icon-button.icon-praxis-quote-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.icon-button.icon-praxis-star::before,
.wp-block-button.icon-button.icon-praxis-star::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6d56b0560e750156fcf8.svg);
  mask-image: url(build/6d56b0560e750156fcf8.svg);
}
.icon-button.icon-praxis-translate::before,
.wp-block-button.icon-button.icon-praxis-translate::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}
.icon-button .wp-block-button__link.wp-element-button,
.icon-button .wp-element-button,
.wp-block-button.icon-button .wp-block-button__link.wp-element-button,
.wp-block-button.icon-button .wp-element-button {
  display: inline-block;
  background-color: transparent;
  color: var(--wp--preset--color--primary);
}

.link-style-icon.dashicons-praxis-arrow-right {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
}
.link-style-icon.dashicons-praxis-badge {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/36827b196f37c97cd1f0.svg);
  mask-image: url(build/36827b196f37c97cd1f0.svg);
}
.link-style-icon.dashicons-praxis-badge-circle {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
}
.link-style-icon.dashicons-praxis-calendar {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
}
.link-style-icon.dashicons-praxis-check {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b414dd43b3804fc110d1.svg);
  mask-image: url(build/b414dd43b3804fc110d1.svg);
}
.link-style-icon.dashicons-praxis-check-circle {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
}
.link-style-icon.dashicons-praxis-dog {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
}
.link-style-icon.dashicons-praxis-dollar {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  mask-image: url(build/57db5321bbfd9e1b0d97.svg);
}
.link-style-icon.dashicons-praxis-email {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/99179ee66b0947f27ef7.svg);
  mask-image: url(build/99179ee66b0947f27ef7.svg);
}
.link-style-icon.dashicons-praxis-fb {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
}
.link-style-icon.dashicons-praxis-hat {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  mask-image: url(build/c2b5acf87ebce5122c8f.svg);
}
.link-style-icon.dashicons-praxis-heart {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
}
.link-style-icon.dashicons-praxis-home {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b1ea4c9578b296095cf3.svg);
  mask-image: url(build/b1ea4c9578b296095cf3.svg);
}
.link-style-icon.dashicons-praxis-ig {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/a8c08955624858d0fc99.svg);
  mask-image: url(build/a8c08955624858d0fc99.svg);
}
.link-style-icon.dashicons-praxis-location {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/cc5a31094db613e1cab7.svg);
  mask-image: url(build/cc5a31094db613e1cab7.svg);
}
.link-style-icon.dashicons-praxis-moon {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/967b057b105e18a45920.svg);
  mask-image: url(build/967b057b105e18a45920.svg);
}
.link-style-icon.dashicons-praxis-phone {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
}
.link-style-icon.dashicons-praxis-quote-left {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.link-style-icon.dashicons-praxis-quote-right {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.link-style-icon.dashicons-praxis-star {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6d56b0560e750156fcf8.svg);
  mask-image: url(build/6d56b0560e750156fcf8.svg);
}
.link-style-icon.dashicons-praxis-translate {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}
.link-style-icon .wp-block-navigation-item__label {
  display: none;
}

.icon-praxis {
  display: inline-block;
}
.icon-praxis.icon-praxis-arrow-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
}
.icon-praxis.icon-praxis-badge::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/36827b196f37c97cd1f0.svg);
  mask-image: url(build/36827b196f37c97cd1f0.svg);
}
.icon-praxis.icon-praxis-badge-circle::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
}
.icon-praxis.icon-praxis-calendar::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
}
.icon-praxis.icon-praxis-check::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b414dd43b3804fc110d1.svg);
  mask-image: url(build/b414dd43b3804fc110d1.svg);
}
.icon-praxis.icon-praxis-check-circle::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
}
.icon-praxis.icon-praxis-dog::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
}
.icon-praxis.icon-praxis-dollar::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  mask-image: url(build/57db5321bbfd9e1b0d97.svg);
}
.icon-praxis.icon-praxis-email::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/99179ee66b0947f27ef7.svg);
  mask-image: url(build/99179ee66b0947f27ef7.svg);
}
.icon-praxis.icon-praxis-fb::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
}
.icon-praxis.icon-praxis-hat::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  mask-image: url(build/c2b5acf87ebce5122c8f.svg);
}
.icon-praxis.icon-praxis-heart::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
}
.icon-praxis.icon-praxis-home::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b1ea4c9578b296095cf3.svg);
  mask-image: url(build/b1ea4c9578b296095cf3.svg);
}
.icon-praxis.icon-praxis-ig::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/a8c08955624858d0fc99.svg);
  mask-image: url(build/a8c08955624858d0fc99.svg);
}
.icon-praxis.icon-praxis-location::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/cc5a31094db613e1cab7.svg);
  mask-image: url(build/cc5a31094db613e1cab7.svg);
}
.icon-praxis.icon-praxis-moon::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/967b057b105e18a45920.svg);
  mask-image: url(build/967b057b105e18a45920.svg);
}
.icon-praxis.icon-praxis-phone::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
}
.icon-praxis.icon-praxis-quote-left::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.icon-praxis.icon-praxis-quote-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.icon-praxis.icon-praxis-star::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6d56b0560e750156fcf8.svg);
  mask-image: url(build/6d56b0560e750156fcf8.svg);
}
.icon-praxis.icon-praxis-translate::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}

.service-category-icon {
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--primary-variation);
  border-radius: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.nav-praxis {
  color: var(--wp--preset--color--primary);
}
.nav-praxis a {
  display: inline-flex !important;
  gap: 8px;
}
.nav-praxis.hide-text a .wp-block-navigation-item__label {
  display: none;
}
.nav-praxis.icon-praxis-arrow-right a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
}
.nav-praxis.icon-praxis-badge a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/36827b196f37c97cd1f0.svg);
  mask-image: url(build/36827b196f37c97cd1f0.svg);
}
.nav-praxis.icon-praxis-badge-circle a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
}
.nav-praxis.icon-praxis-calendar a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
}
.nav-praxis.icon-praxis-check a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b414dd43b3804fc110d1.svg);
  mask-image: url(build/b414dd43b3804fc110d1.svg);
}
.nav-praxis.icon-praxis-check-circle a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
}
.nav-praxis.icon-praxis-dog a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
}
.nav-praxis.icon-praxis-dollar a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  mask-image: url(build/57db5321bbfd9e1b0d97.svg);
}
.nav-praxis.icon-praxis-email a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/99179ee66b0947f27ef7.svg);
  mask-image: url(build/99179ee66b0947f27ef7.svg);
}
.nav-praxis.icon-praxis-fb a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
}
.nav-praxis.icon-praxis-hat a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  mask-image: url(build/c2b5acf87ebce5122c8f.svg);
}
.nav-praxis.icon-praxis-heart a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
}
.nav-praxis.icon-praxis-home a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b1ea4c9578b296095cf3.svg);
  mask-image: url(build/b1ea4c9578b296095cf3.svg);
}
.nav-praxis.icon-praxis-ig a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/a8c08955624858d0fc99.svg);
  mask-image: url(build/a8c08955624858d0fc99.svg);
}
.nav-praxis.icon-praxis-location a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/cc5a31094db613e1cab7.svg);
  mask-image: url(build/cc5a31094db613e1cab7.svg);
}
.nav-praxis.icon-praxis-moon a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/967b057b105e18a45920.svg);
  mask-image: url(build/967b057b105e18a45920.svg);
}
.nav-praxis.icon-praxis-phone a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
}
.nav-praxis.icon-praxis-quote-left a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
}
.nav-praxis.icon-praxis-quote-right a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
}
.nav-praxis.icon-praxis-star a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6d56b0560e750156fcf8.svg);
  mask-image: url(build/6d56b0560e750156fcf8.svg);
}
.nav-praxis.icon-praxis-translate a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
}

body p .has-inline-icon,
body li .has-inline-icon {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  overflow: hidden;
  vertical-align: middle;
}
body p .has-inline-icon-arrow-right::before,
body li .has-inline-icon-arrow-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-badge::before,
body li .has-inline-icon-badge::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/36827b196f37c97cd1f0.svg);
  mask-image: url(build/36827b196f37c97cd1f0.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-badge-circle::before,
body li .has-inline-icon-badge-circle::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-calendar::before,
body li .has-inline-icon-calendar::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-check::before,
body li .has-inline-icon-check::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b414dd43b3804fc110d1.svg);
  mask-image: url(build/b414dd43b3804fc110d1.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-check-circle::before,
body li .has-inline-icon-check-circle::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-dog::before,
body li .has-inline-icon-dog::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-dollar::before,
body li .has-inline-icon-dollar::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-email::before,
body li .has-inline-icon-email::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/99179ee66b0947f27ef7.svg);
  mask-image: url(build/99179ee66b0947f27ef7.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-fb::before,
body li .has-inline-icon-fb::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-hat::before,
body li .has-inline-icon-hat::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-heart::before,
body li .has-inline-icon-heart::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-home::before,
body li .has-inline-icon-home::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b1ea4c9578b296095cf3.svg);
  mask-image: url(build/b1ea4c9578b296095cf3.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-ig::before,
body li .has-inline-icon-ig::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/a8c08955624858d0fc99.svg);
  mask-image: url(build/a8c08955624858d0fc99.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-location::before,
body li .has-inline-icon-location::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/cc5a31094db613e1cab7.svg);
  mask-image: url(build/cc5a31094db613e1cab7.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-moon::before,
body li .has-inline-icon-moon::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/967b057b105e18a45920.svg);
  mask-image: url(build/967b057b105e18a45920.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-phone::before,
body li .has-inline-icon-phone::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-quote-left::before,
body li .has-inline-icon-quote-left::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-quote-right::before,
body li .has-inline-icon-quote-right::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-star::before,
body li .has-inline-icon-star::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6d56b0560e750156fcf8.svg);
  mask-image: url(build/6d56b0560e750156fcf8.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}
body p .has-inline-icon-translate::before,
body li .has-inline-icon-translate::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  vertical-align: top;
  width: 1em;
  height: 1em;
}

.praxis-inline-icon-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 8px;
}

.praxis-inline-icon-btn {
  min-width: 36px;
  justify-content: center;
}

.praxis-inline-color-picker {
  padding: 12px;
  max-width: 220px;
}

.wp-block-list.is-style-checklist,
.wp-block-list.is-style-badgelist {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wp-block-list.is-style-checklist li,
.wp-block-list.is-style-badgelist li {
  position: relative;
  display: flex;
  align-items: start;
  gap: 12px;
}
.wp-block-list.is-style-checklist li::before,
.wp-block-list.is-style-badgelist li::before {
  content: "";
  display: inline-block;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-list.is-style-checklist.is-primary li::before,
.wp-block-list.is-style-badgelist.is-primary li::before {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-list.is-style-checklist.is-accent li::before,
.wp-block-list.is-style-badgelist.is-accent li::before {
  background-color: var(--wp--preset--color--accent);
}

.wp-block-list.is-style-badgelist li::before {
  content: "";
  display: inline-block;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
}

.wp-block-button .wp-block-button__link {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  z-index: 900;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-container .overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--contrast);
  opacity: 0.5;
}
.modal-container .content-container {
  position: relative;
  z-index: 10;
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--contrast);
}
.modal-container .close-btn {
  position: absolute;
  top: -13px;
  right: -13px;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--wp--preset--color--base);
}
.modal-container .close-btn::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/846adea31f65c28238f2.svg);
  mask-image: url(build/846adea31f65c28238f2.svg);
}

/* -- Navigation -- */
.admin-bar {
  /* Adjust the position of the top menu if admin bar is present */
  /* For FIXED menu: Adjust the position of the SUBMENU if admin bar is present */
  /* Adjust the position of the SUBMENU if admin bar is present */
}
@media (max-width: 600px) {
  .admin-bar header.site-header {
    top: 32px;
  }
}
@media screen and (max-width: 600px) and (max-width: 782px) {
  .admin-bar header.site-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  header.site-header {
    height: 112px;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 900;
    background-color: var(--wp--preset--color--light);
  }
}

@media (max-width: 600px) {
  /*  hold space above the main content to prevent scrolling under the sticky menu  */
  main {
    padding-top: 112px;
  }
}
/* Style the active menu item's link */
.wp-block-navigation .current-menu-item > a.wp-block-navigation-item__content.wp-block-navigation-item__content {
  /* Add your active state styles here */
  font-weight: bold;
}
.wp-block-navigation a.wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  /* Add your hover state styles here */
  color: var(--wp--preset--color--accent);
}

.service-header a.wp-block-navigation-item__content,
.tip-header a.wp-block-navigation-item__content {
  display: inline-flex;
  padding-bottom: 17px;
  border-bottom: 3px solid transparent;
}
.service-header .current-menu-item > a.wp-block-navigation-item__content.wp-block-navigation-item__content,
.tip-header .current-menu-item > a.wp-block-navigation-item__content.wp-block-navigation-item__content {
  /* Add your active state styles here */
  font-weight: bold;
  border-bottom: 3px solid currentColor;
}
.service-header a.wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.tip-header a.wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  /* Add your hover state styles here */
  color: var(--wp--preset--color--accent);
}
@media (max-width: 600px) {
  .service-header .wp-block-navigation__container,
  .tip-header .wp-block-navigation__container {
    flex-direction: column;
    align-items: start;
  }
}

/* ===============================
   MOBILE NAVIGATION (core/navigation)
   =============================== */
@media (max-width: 600px) {
  .wp-block-navigation {
    /* 1. Mobile overlay container padding */
    /* Ensure inner container does not override padding */
    /* 2. Top-level navigation items */
    /* Remove last border if desired */
    /* 3. Top-level links */
    /* 6. Indent submenu items */
    /* Optional: slightly smaller submenu text */
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-close svg {
    fill: var(--wp--preset--color--light);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding: 32px;
    background-color: var(--wp--preset--color--accent) !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    display: block;
    width: calc(100% - 64px);
    flex-direction: column;
    margin: auto;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content {
    padding: 0;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100%;
    text-align: left;
    padding: 32px 0;
    display: block;
    font-size: 1.2rem;
    border-bottom: 1px solid var(--wp--preset--color--neutral);
    color: var(--wp--preset--color--light);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__label {
    color: var(--wp--preset--color--light);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:last-child {
    border-bottom: none;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item > a {
    display: block;
    width: 100%;
    color: var(--wp--preset--color--light);
    text-align: left;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item {
    padding-left: 32px;
    border-bottom: none;
    font-size: 1rem;
  }
  .wp-block-navigation .wp-block-navigation__submenu-container a {
    color: var(--wp--preset--color--light);
  }
  .wp-block-navigation .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    justify-content: center;
    width: 100%;
    display: block;
  }
  .wp-block-navigation .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > .wp-block-button {
    width: 100%;
    display: block;
  }
  .wp-block-navigation .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > .wp-block-button .wp-block-button__link.wp-element-button {
    width: 100%;
    display: block;
    font-size: 1.2rem;
  }
}
footer .icon-praxis.icon-praxis-heart::before {
  width: 1rem;
  height: 1rem;
}
footer .wp-block-social-links .wp-social-link a {
  padding: 0;
}
footer .wp-block-social-links .wp-social-link svg {
  width: 1.125rem;
  height: 1.125rem;
}
footer .wp-block-social-links .wp-social-link.wp-block-social-link {
  border-radius: 16px;
  padding: 13px;
}
@media (max-width: 599px) {
  footer .is-layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 599px) {
  footer .copy-right-container.is-layout-flex {
    flex-wrap: wrap;
  }
  footer .copy-right-container.is-layout-flex .is-layout-flex {
    flex-wrap: wrap;
  }
}

.wp-block-query figure {
  aspect-ratio: 1/1;
}
.wp-block-query figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

li.wp-block-post.type-post.status-publish.format-standard:hover {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 16px;
}

.wp-block-query .praxis-card {
  height: 100%;
}
.wp-block-query .praxis-card figure {
  aspect-ratio: 3/2 !important;
}
.wp-block-query .praxis-card figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 3/2 !important;
}

.is-pre-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
}
.is-pre-heading::before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 32px;
  background-color: var(--wp--preset--color--primary);
}

.link a {
  display: inline-flex;
  align-items: center;
}
.link a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  margin-left: 8px;
  width: 18px;
  height: 18px;
}

.icon-bg {
  padding: 8px;
  border-radius: 16px;
  display: inline-flex;
  line-height: 0;
  margin: 0;
  aspect-ratio: 1/1;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}

.praxis-card .icon {
  padding: 8px;
  border-radius: 16px;
  display: inline-flex;
  line-height: 0;
  margin: 0;
  aspect-ratio: 1/1;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}
.praxis-card .link a {
  display: inline-flex;
  align-items: center;
}
.praxis-card .link a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  margin-left: 8px;
  width: 18px;
  height: 18px;
}

.service-card .price {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.service-card .price::after {
  content: "";
  background-image: url(build/04530b86fccda9bdab28.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  bottom: 0px;
  right: 0px;
  width: 2rem;
  height: 2rem;
  pointer-events: none;
  z-index: 1;
  background-position-x: right;
}

.praxis-dog-card {
  position: relative;
}
.praxis-dog-card img {
  width: 100% !important;
  height: 400px;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
}

.art-container.trees-foreground-left::after {
  content: "";
  background-image: url(build/9bd9e59f41c20e5348a1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 400px;
  height: 330px;
  pointer-events: none;
  z-index: 1;
  background-position-x: left;
  background-position-y: bottom;
}
@media (max-width: 1023px) {
  .art-container.trees-foreground-left::after {
    width: 300px;
    height: 240px;
  }
}
@media (max-width: 781px) {
  .art-container.trees-foreground-left::after {
    display: none;
  }
}

.art-container.trees-foreground-right::after {
  content: "";
  background-image: url(build/0d09ff90713dd869d439.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 400px;
  height: 250px;
  pointer-events: none;
  z-index: 1;
  background-position-x: right;
  background-position-y: bottom;
}
@media (max-width: 1023px) {
  .art-container.trees-foreground-right::after {
    width: 300px;
    height: 200px;
  }
}
@media (max-width: 781px) {
  .art-container.trees-foreground-right::after {
    display: none;
  }
}

.art-banner {
  position: relative;
}
.art-banner > div {
  position: relative;
  z-index: 3;
}
.art-banner::after {
  content: "";
  background-image: url(build/bf13cf442a5467de706a.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 280px;
  max-height: 75%;
  width: auto;
  aspect-ratio: 1/1;
  pointer-events: none;
  z-index: 1;
  background-position-x: left;
  background-position-y: bottom;
  border-radius: 0 0 0 16px;
}
@media (max-width: 1023px) {
  .art-banner::after {
    opacity: 0.5;
  }
}
@media (max-width: 781px) {
  .art-banner::after {
    height: 50%;
    opacity: 0.3;
  }
}
.art-banner.is-aligned-left::after {
  content: "";
  background-image: url(build/0d09ff90713dd869d439.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  left: revert;
  right: 0px;
  height: 280px;
  max-height: 75%;
  width: auto;
  aspect-ratio: 1/1;
  pointer-events: none;
  z-index: 1;
  border-radius: 0 0 16px 0;
  background-position-x: right;
  background-position-y: bottom;
}
@media (max-width: 1023px) {
  .art-banner.is-aligned-left::after {
    opacity: 0.5;
  }
}
@media (max-width: 781px) {
  .art-banner.is-aligned-left::after {
    height: 50%;
    opacity: 0.3;
  }
}

/* core/media-text block */
.wp-block-media-text.is-rounded-container {
  border-radius: 16px;
}

.wp-block-media-text.is-style-soft-edges img,
.wp-block-media-text.is-style-soft-edges .wp-block-media-text__media img {
  border-radius: 16px;
  object-fit: cover;
}

.wp-block-media-text.is-style-rounded img,
.wp-block-media-text.is-style-rounded .wp-block-media-text__media img {
  border-radius: 9999px;
  object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
}

@media (max-width: 599px) {
  .wp-block-media-text.is-style-rounded img,
  .wp-block-media-text.is-style-rounded .wp-block-media-text__media img {
    border-radius: 0;
    height: 100%;
  }
}

@media (max-width: 599px) {
  .wp-block-media-text > .wp-block-media-text__content {
    padding: 0;
  }
}

.wp-block-media-text.is-style-rounded.is-image-fill-element > .wp-block-media-text__media img {
  height: auto;
  object-fit: cover;
  position: relative;
  /* position:absolute; */
  /* width:100%; */
}

.is-style-icon-media-text {
  position: relative;
}
.is-style-icon-media-text.has-media-on-the-right {
  margin: 0;
}
.is-style-icon-media-text.has-media-on-the-right .wp-block-media-text__content {
  margin: 0;
  padding: 0 8% 0 0;
}
@media (max-width: 781px) {
  .is-style-icon-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0;
  }
}
.is-style-icon-media-text .wp-block-media-text__content {
  margin: 0;
  padding: 0 0 0 8%;
}
@media (max-width: 781px) {
  .is-style-icon-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
.is-style-icon-media-text.icon-arrow-right .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  mask-image: url(build/7e0397294f4ed7ce25a7.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-arrow-right .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-arrow-right .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-arrow-right .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-badge .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/36827b196f37c97cd1f0.svg);
  mask-image: url(build/36827b196f37c97cd1f0.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-badge .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-badge .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-badge .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-badge-circle .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/56841289d74aa84c061f.svg);
  mask-image: url(build/56841289d74aa84c061f.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-badge-circle .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-badge-circle .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-badge-circle .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-calendar .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  mask-image: url(build/8c4d8dc5ae8b957c615d.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-calendar .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-calendar .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-calendar .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-check .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b414dd43b3804fc110d1.svg);
  mask-image: url(build/b414dd43b3804fc110d1.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-check .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-check .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-check .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-check-circle .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0435806c56c6749092e9.svg);
  mask-image: url(build/0435806c56c6749092e9.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-check-circle .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-check-circle .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-check-circle .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-dog .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  mask-image: url(build/6bf4aa53a7ee3c2c786c.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-dog .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-dog .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-dog .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-dollar .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  mask-image: url(build/57db5321bbfd9e1b0d97.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-dollar .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-dollar .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-dollar .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-email .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/99179ee66b0947f27ef7.svg);
  mask-image: url(build/99179ee66b0947f27ef7.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-email .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-email .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-email .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-fb .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  mask-image: url(build/3ef72ac6ff489c2e52b6.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-fb .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-fb .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-fb .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-hat .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  mask-image: url(build/c2b5acf87ebce5122c8f.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-hat .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-hat .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-hat .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-heart .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  mask-image: url(build/d46b6c09a37c6e5ed05f.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-heart .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-heart .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-heart .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-home .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/b1ea4c9578b296095cf3.svg);
  mask-image: url(build/b1ea4c9578b296095cf3.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-home .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-home .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-home .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-ig .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/a8c08955624858d0fc99.svg);
  mask-image: url(build/a8c08955624858d0fc99.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-ig .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-ig .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-ig .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-location .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/cc5a31094db613e1cab7.svg);
  mask-image: url(build/cc5a31094db613e1cab7.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-location .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-location .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-location .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-moon .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/967b057b105e18a45920.svg);
  mask-image: url(build/967b057b105e18a45920.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-moon .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-moon .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-moon .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-phone .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  mask-image: url(build/4e003f1eceb15dbaf9b4.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-phone .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-phone .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-phone .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-quote-left .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/41426f89b22299295384.svg);
  mask-image: url(build/41426f89b22299295384.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-quote-left .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-quote-left .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-quote-left .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-quote-right .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  mask-image: url(build/9d8db7328cbcde6bb8ff.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-quote-right .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-quote-right .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-quote-right .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-star .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/6d56b0560e750156fcf8.svg);
  mask-image: url(build/6d56b0560e750156fcf8.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-star .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-star .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-star .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.icon-translate .wp-block-media-text__media::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask: no-repeat contain center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-image: url(build/0063a25d4db36a00f63a.svg);
  mask-image: url(build/0063a25d4db36a00f63a.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: var(--wp--preset--color--light);
}
.is-style-icon-media-text.has-media-on-the-right.icon-translate .wp-block-media-text__media::before {
  left: revert;
  right: 0;
}
.is-style-icon-media-text.icon-translate .wp-block-media-text__media::after {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--wp--preset--color--accent);
  border-radius: 16px;
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.is-style-icon-media-text.has-media-on-the-right.icon-translate .wp-block-media-text__media::after {
  left: revert;
  right: -12px;
}
.is-style-icon-media-text.is-style-fill-img .wp-block-media-text__media::before {
  width: 1rem;
  height: 1rem;
}
.is-style-icon-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  margin-top: 0.5rem;
}
.is-style-icon-media-text .wp-block-media-text__media img {
  z-index: 1;
}

@media (max-width: 781px) {
  .about-hero {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
.about-hero .col {
  position: relative;
}
@media (max-width: 781px) {
  .about-hero .col img {
    position: relative;
    margin: 32px auto;
    display: block;
  }
}
.about-hero .floating-box {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid #E5E5E5;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.about-hero .floating-box p {
  white-space: nowrap;
}
@media (max-width: 781px) {
  .about-hero .floating-box {
    bottom: 0;
    left: 0;
    right: revert;
    margin: 32px auto;
    width: 100%;
    display: block;
    bottom: 32px;
  }
}

.media-text-stretch-img {
  border-radius: 24px;
  border: 1px solid #E5E5E5;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  position: relative;
}
.media-text-stretch-img img {
  border-radius: 24px 0 0 24px;
}
@media (max-width: 781px) {
  .media-text-stretch-img img {
    border-radius: 24px 24px 0 0;
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 100%;
  }
}
.media-text-stretch-img .has-media-on-the-right img {
  border-radius: 0 24px 24px 0;
}
@media (max-width: 781px) {
  .media-text-stretch-img .has-media-on-the-right img {
    border-radius: 24px 24px 0 0;
    border-radius: 24px 24px 0 0;
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 100%;
  }
}
.media-text-stretch-img .has-media-on-the-right .wp-block-media-text__content {
  padding-bottom: 280px;
}
@media (max-width: 1023px) {
  .media-text-stretch-img .has-media-on-the-right .wp-block-media-text__content {
    padding-bottom: 240px;
  }
}
@media (max-width: 781px) {
  .media-text-stretch-img .has-media-on-the-right .wp-block-media-text__content {
    padding: 32px;
    padding-bottom: 50%;
    grid-column: 1;
    grid-row: 2;
  }
}
.media-text-stretch-img::after {
  content: "";
  background-image: url(build/0d09ff90713dd869d439.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 200px;
  height: 280px;
  pointer-events: none;
  z-index: 1;
  background-position-x: right;
  background-position-y: bottom;
  border-radius: 0 0 16px 0;
}
@media (max-width: 1023px) {
  .media-text-stretch-img::after {
    width: 300px;
    height: 240px;
  }
}
@media (max-width: 781px) {
  .media-text-stretch-img::after {
    width: 25%;
    height: 50%;
  }
}
@media (max-width: 781px) {
  .media-text-stretch-img .wp-block-media-text__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
}
.media-text-stretch-img .wp-block-media-text__content {
  padding-bottom: 280px;
}
@media (max-width: 1023px) {
  .media-text-stretch-img .wp-block-media-text__content {
    padding-bottom: 240px;
  }
}
@media (max-width: 781px) {
  .media-text-stretch-img .wp-block-media-text__content {
    padding: 32px;
    padding-bottom: 50%;
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}
@media (max-width: 781px) {
  .media-text-stretch-img .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
}

:root {
  --wp--custom--carousel-block--pagination-bullet-color: var(
    --wp--preset--color--light
  );
  --wp--custom--carousel-block--pagination-bullet-active-color: var(
    --wp--preset--color--secondary
  );
  --wp--custom--carousel-block--pagination-top: calc(100% - 28px);
  --wp--custom--carousel-block--navigation-size: 2rem;
  --wp--custom--carousel-block--navigation-sides-offset: -1.5rem;
  --wp--custom--carousel-block--navigation-color: var(
    --wp--preset--color--light
  );
  --wp--custom--carousel-block--navigation-fullwidth-color: var(
    --wp--preset--color--secondary
  );
}
@media (max-width: 599px) {
  :root {
    --wp--custom--carousel-block--navigation-size: 1rem;
    --wp--custom--carousel-block--navigation-sides-offset: -0.75rem;
  }
}

.carousel-arrow-outside {
  --wp--custom--carousel-block--navigation-size: 2rem;
  --wp--custom--carousel-block--navigation-sides-offset: 1rem;
}
@media (max-width: 599px) {
  .carousel-arrow-outside {
    --wp--custom--carousel-block--navigation-size: 1rem;
    --wp--custom--carousel-block--navigation-sides-offset: 0.5rem;
  }
}

.carousel-on-white {
  --wp--custom--carousel-block--pagination-bullet-color: var(
    --wp--preset--color--dark
  );
  --wp--custom--carousel-block--pagination-bullet-active-color: var(
    --wp--preset--color--secondary
  );
  --wp--custom--carousel-block--navigation-color: var(
    --wp--preset--color--dark
  );
  --wp--custom--carousel-block--navigation-fullwidth-color: var(
    --wp--preset--color--secondary
  );
}

#yrc-shell-0 .yrc-menu {
  background-color: #c6e5df;
  padding: 20px 0px 0 0px;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
#yrc-shell-0 .yrc-menu ul.yrc-menu-items {
  display: flex;
  flex-direction: row;
  gap: 32px;
  max-width: var(--wp--style--global--wide-size);
  margin: auto;
}
#yrc-shell-0 .yrc-menu li {
  color: var(--wp--preset--color--primary) !important;
  display: inline-flex;
  padding-bottom: 17px;
  border-bottom: 3px solid transparent;
  font-family: var(--wp--preset--font-family--headings);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: var(--wp--custom--font-weight--light);
}
#yrc-shell-0 .yrc-menu li.yrc-active {
  border-bottom: 3px solid var(--wp--preset--color--primary);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}
#yrc-shell-0 .yrc-item-title {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--x-small);
  padding: 12px 0px 0px 0px;
}
#yrc-shell-0 .yrc-video-date {
  color: var(--wp--preset--color--accent);
}
#yrc-shell-0 .yrc-core {
  margin-top: 32px;
}
#yrc-shell-0 .yrc-load-more-button.yrc-button {
  background-color: var(--wp--preset--color--accent);
  border-radius: 99999px;
  border-width: 0;
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--headings);
  font-size: var(--wp--preset--font-size--tiny);
  font-weight: 500;
  padding-top: 0.5rem;
  padding-right: 2.031rem;
  padding-bottom: 0.5rem;
  padding-left: 2.031rem;
  text-transform: capitalize;
  display: inline-block;
}

/*# sourceMappingURL=style.css.map*/