/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'],
ul[role='list'] ul,
ol[role='list'] ol {
  list-style: none;
	padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  width: 100%;
  height: auto;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Fluid scale config */
:root {
  --fluid-min-width: 320;
  --fluid-max-width: 1727;
  --container-min-width: 640;
	--fluid-min-scale: 1.25;
	--fluid-max-scale: 1.333;

  --fluid-screen: min(calc(var(--fluid-max-width) * 1px), 100vw);
  --fluid-bp: calc(
    (var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) /
      (var(--fluid-max-width) - var(--fluid-min-width))
  );

  --container-bp: calc(
    (var(--fluid-screen) - var(--container-min-width) / 16 * 1rem) /
      (var(--fluid-max-width) - var(--container-min-width))
  );
}

/* Font sizes */
:root {
  /*
  15
  base: 20
  30
  40
  60
  80
  */

  --size--sm--min: calc(var(--size--md--min) / var(--fluid-min-scale));
  --size--sm--max: 15;

  --size--md--min: 16;
  --size--md--max: 20;

  --size--lg--min: calc(var(--size--md--min) * var(--fluid-min-scale));
  --size--lg--max: 30;

  --size--xl--min: calc(var(--size--lg--min) * var(--fluid-min-scale));
  --size--xl--max: 40;

  --size--2-xl--min: calc(var(--size--xl--min) * var(--fluid-min-scale));
  --size--2-xl--max: 60;

  --size--3-xl--min: calc(var(--size--2-xl--min) * var(--fluid-min-scale));
  --size--3-xl--max: 80;

  --size--sm: calc(((var(--size--sm--min) / 16) * 1rem) + (var(--size--sm--max) - var(--size--sm--min)) * var(--fluid-bp));
  --size--md: calc(((var(--size--md--min) / 16) * 1rem) + (var(--size--md--max) - var(--size--md--min)) * var(--fluid-bp));
  --size--lg: calc(((var(--size--lg--min) / 16) * 1rem) + (var(--size--lg--max) - var(--size--lg--min)) * var(--fluid-bp));
  --size--xl: calc(((var(--size--xl--min) / 16) * 1rem) + (var(--size--xl--max) - var(--size--xl--min)) * var(--fluid-bp));
  --size--2-xl: calc(((var(--size--2-xl--min) / 16) * 1rem) + (var(--size--2-xl--max) - var(--size--2-xl--min)) * var(--fluid-bp));
  --size--3-xl: calc(((var(--size--3-xl--min) / 16) * 1rem) + (var(--size--3-xl--max) - var(--size--3-xl--min)) * var(--fluid-bp));
}

/* Spacing */
:root {
  /*
  7
  10 : 10

  14
  15 : 15

  23

  36
  37
  41
  42 : 40

  48
  50 : 50

  71
  87 : 80

  98
  100 : 100

  110
  116
  118
  125
  127 : 120

  138
  150
  151 : 145
  */
  --space--xs--min: calc(var(--space--sm--min) / var(--fluid-min-scale));
  --space--xs--max: 10;

  --space--sm--min: calc(var(--space--md--min) / var(--fluid-min-scale));
  --space--sm--max: 15;

  --space--md--min: 15;
  --space--md--max: 25;

  --space--lg--min: calc(var(--space--md--min) * var(--fluid-min-scale));
  --space--lg--max: 40;

  --space--xl--min: calc(var(--space--lg--min) * var(--fluid-min-scale));
  --space--xl--max: 50;

  --space--2-xl--min: calc(var(--space--xl--min) * var(--fluid-min-scale));
  --space--2-xl--max: 80;

  --space--3-xl--min: calc(var(--space--2-xl--min) * var(--fluid-min-scale));
  --space--3-xl--max: 100;

  --space--4-xl--min: calc(var(--space--3-xl--min) * var(--fluid-min-scale));
  --space--4-xl--max: 120;

  --space--5-xl--min: calc(var(--space--4-xl--min) * var(--fluid-min-scale));
  --space--5-xl--max: 145;

  --space--xs: calc(((var(--space--xs--min) / 16) * 1rem) + (var(--space--xs--max) - var(--space--xs--min)) * var(--fluid-bp));
  --space--sm: calc(((var(--space--sm--min) / 16) * 1rem) + (var(--space--sm--max) - var(--space--sm--min)) * var(--fluid-bp));
  --space--md: calc(((var(--space--md--min) / 16) * 1rem) + (var(--space--md--max) - var(--space--md--min)) * var(--fluid-bp));
  --space--lg: calc(((var(--space--lg--min) / 16) * 1rem) + (var(--space--lg--max) - var(--space--lg--min)) * var(--fluid-bp));
  --space--xl: calc(((var(--space--xl--min) / 16) * 1rem) + (var(--space--xl--max) - var(--space--xl--min)) * var(--fluid-bp));
  --space--2-xl: calc(((var(--space--2-xl--min) / 16) * 1rem) + (var(--space--2-xl--max) - var(--space--2-xl--min)) * var(--fluid-bp));
  --space--3-xl: calc(((var(--space--3-xl--min) / 16) * 1rem) + (var(--space--3-xl--max) - var(--space--3-xl--min)) * var(--fluid-bp));
  --space--4-xl: calc(((var(--space--4-xl--min) / 16) * 1rem) + (var(--space--4-xl--max) - var(--space--4-xl--min)) * var(--fluid-bp));
  --space--5-xl: calc(((var(--space--5-xl--min) / 16) * 1rem) + (var(--space--5-xl--max) - var(--space--5-xl--min)) * var(--fluid-bp));
}

/* Container sizes */
:root {
  --content-size--min: 640;
  --content-size--max: 1354;

  --wide-size--min: 640;
  --wide-size--max: 1627;

	--content-size-val: calc(((var(--content-size--min) / 16) * 1rem) + (var(--content-size--max) - var(--content-size--min)) * var(--container-bp));
	--wide-size-val: calc(((var(--wide-size--min) / 16) * 1rem) + (var(--wide-size--max) - var(--wide-size--min)) * var(--container-bp));

	--content-size: min(100vw - var(--space--sm) * 2, var(--content-size-val));
	--wide-size: min(100vw - var(--space--sm) * 2, var(--wide-size-val));
}

/* Colors */
:root {
	/* Named colors */
  --color--black: #000;
  --color--white: #fff;
  --color--desert-sand: #E1D1A1;
  --color--burlywood: #D8C489;
  --color--sunglow: #FFD530;
  --color--gunmetal: #273544;
  --color--dark-gunmetal: #1B252B;
  --color--dark-gunmetal-rgb: 27, 37, 43;
  --color--gray: #F2F2F2;
  --color--gray-alt: #D9D9D9;

	/* Theme colors */
  --color--first: var(--color--gunmetal);
	--color--second: var(--color--white);
	--color--third: var(--color--desert-sand);
	--color--fourth: var(--color--burlywood);
	--color--fifth: rgba(var(--color--dark-gunmetal-rgb), 0.75);
  --color--sixth: var(--color--sunglow);
  --color--seventh: var(--color--gray);
}

/* Fonts */
:root {
	--font-family--sans: "KH Teka Trial", sans-serif;
	--font-family--serif: var(--wp--preset--font-family--serif, serif);
}

/* Transitions */
:root {
  --transition-duration: .2s;
  --transition-slow-duration: .4s;
  --transition: var(--transition-duration) ease-in-out;
  --transition-slow: var(--transition-slow-duration) ease-in-out;
}

/* Misc */
:root {
  --logo-height: clamp(52px, 7vw, 76px);
  --header-height: calc(var(--space--lg) * 2 + var(--logo-height));
}

@font-face {
  font-family: "KH Teka Trial";
  src:
    url(fonts/KHTekaTRIAL-Regular.6d9c19f6.otf) format("opentype"),
    url(fonts/KHTekaTRIAL-Regular.f2b892c0.woff) format("woff"),
    url(fonts/KHTekaTRIAL-Regular.a1cf596d.woff2) format("woff2");
}

body {
	font-size: var(--size--md);
	font-family: var(--font-family--sans);
  color: var(--color--first);
  line-height: 1.15;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

h1 {
  font-size: var(--size--2-xl);
  line-height: 1.1;
}

h2 {
  font-size: var(--size--xl);
}

h3 {
  font-size: var(--size--lg);
}

h4 {
  font-size: var(--size--md);
}

h5, h6 {
  font-size: var(--size--sm);
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#tinymce {
  padding: var(--space--md);
}

#tinymce * + * {
  margin-block-start: 1em;
}

.components-resizable-box__handle {
  display: none !important;
}

.components-resizable-box__container {
  position: static !important;
}

hr {
  border-block-start: 1px solid var(--color--first);
  border-block-end: 0;
  width: 100%;
  margin: 0;
}

.css-transitions-disabled * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

/* Media / text */
.wp-block-media-text {
  --max-columns: 2;
  --gap: var(--space--md);
	--min-width: 320px;
}

.wp-block-media-text__content > * {
  max-width: 670px;
}

.wp-block-media-text__content {
  padding-inline-end: calc((100vw - var(--wide-size)) / 2);
  padding-inline-start: 0;
}

.wp-block-media-text__content > * + * {
  margin-block-start: 1em;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-inline-start: calc((100vw - var(--wide-size)) / 2);
  padding-inline-end: 0;
}

.wp-block-heading.is-style-border-top {
  border-block-start: 1px solid currentColor;
  padding-block-start: .5em;
}

.wp-block-post-content > .wp-block-heading {
  max-width: var(--wide-size);
  margin-inline: auto;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space--md);
  font-size: var(--size--lg);
  font-weight: 400;
}

.gfield {
  grid-column: 1 / 13;
}

.gform_fields > * {
  margin-block-end: var(--space--xl);
}

.gform_fields > .gfield--type-consent:first-of-type {
  margin-block-end: 0;
}

.gfield.gfield--width-half {
  grid-column: span 6;
}

.gfield_required_text {
  display: none;
}

.gfield_required:not(.gfield_required_text) {
  position: relative;
}

.gfield_required:not(.gfield_required_text):before {
  content: '*';
}

.gfield {
  position: relative;
}

:not(.gsection) > .gfield > .gfield_label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  pointer-events: none;
  transition: top var(--transition), transform var(--transition), font-size var(--transition);
}

:not(.gsection) > .gfield.has-focus .gfield_label,
:not(.gsection) > .gfield.has-value .gfield_label {
  top: 0;
  transform: translateY(-100%);
  font-size: var(--size--md);
}

.ginput_container_consent {
  text-transform: uppercase;
  font-size: var(--size--sm);
}

.gfield_consent_description {
  display: none;
}

fieldset.gfield {
  border: 0;
  padding: 0;
}

.gfield.hidden_label .gfield_label {
  display: none;
}

.gfield input:not([type="checkbox"]):not([type="radio"]):not(.ginput_product_price):not(.ginput_total),
.gfield select,
.gfield textarea {
  display: block;
  width: 100%;
  border-width: 0 0 1px 0;
  font: inherit;
  height: 2.8em;
  padding-block: var(--space--xs);
}

.gfield select {
  height: calc(var(--size--lg) * 2.8);
}

.gfield--type-section {
  background-color: var(--color--first);
  color: var(--color--second);
  margin-block-start: var(--space--xl);
  margin-block-end: 0;
  margin-inline: calc((var(--content-size) - 100vw) / 2);
  padding-block: var(--space--2-xl);
}

.gfield--type-section a {
  color: inherit;
}

.gfield--type-section > * {
  max-width: var(--content-size);
  margin-inline: auto;
}

.gsection_title {
  font-size: var(--size--2-xl);
  padding-block-end: var(--space--md);
  border-block-end: 1px solid currentColor;
  margin-block-end: var(--space--md);
}

.gfield--type-product,
.gfield--type-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.ginput_product_price_label {
  display: none;
}

.ginput_product_price,
.ginput_total {
  display: inline-block;
  line-height: 1;
  background: transparent;
  border: 0;
  color: inherit;
  outline: 0;
  text-align: right;
}

.ginput_container_singleproduct {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space--xs);
}

.quantity-wrapper {
  display: flex;
  align-items: center;
  gap: var(--space--md);
}

.ginput_quantity {
  min-width: 120px;
  max-height: 50px;
  text-align: center;
}

.gfield--type-section.payment > * + *{
  margin-block-start: var(--space--md);
}

.gfield--type-section.payment .gfield--type-html {
  padding-block: var(--space--xl);
  margin-block-end: 0;
  font-size: var(--space--md);
}

.gfield--type-section.payment .gfield--type-html p {
  max-width: 60ch;
}

.paypal-buttons-context-iframe iframe {
  max-width: 200px;
}

/*
.gfield--type-section.payment .gform_footer .gform_button[type="submit"] {
  display: none !important;
}
*/

.gfield--type-section.payment .gfield_label {
  transform: none !important;
}

.gfield_validation_message {
  font-size: var(--size--md);
  padding-block: var(--size--sm);
  position: absolute;
  top: 100%;
}

.gform_submission_error {
  margin-block-end: var(--space--lg);
  font-size: var(--size--lg);
}

.gfield.gfield_error [aria-invalid="true"] {
  background-color: var(--color--gray);
}

.gform_ajax_spinner {
  display: none;
}

.gfield--type-honeypot {
  visibility: hidden;
  width: 1px;
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
}

.gfield--type-hidden {
  display: none;
}

@media (max-width: 767px) {
  .gfield.gfield--width-half {
    grid-column: span 12;
  }
}

.grid {
  --max-columns: 3;
  --gap: var(--space--lg);
	--min-width: 250px;
  --w: max(var(--min-width), calc( 100% * (1 / (var(--max-columns) + 1) + 0.01) ));

  display: grid;
  gap: var(--gap);
	grid-template-columns: repeat(auto-fill, minmax(min(var(--w), 100%), 1fr));
  align-items: var(--align-items, start);
}

.stack > * + * {
	margin-top: 1em;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

/* Text color */
.color--fifth {
	color: var(--color--first);
}

.color--second {
	color: var(--color--second);
}

.color--third {
	color: var(--color--third);
}

.color--fourth {
	color: var(--color--fourth);
}

.color--fifth {
	color: var(--color--fifth);
}

.color--sixth {
	color: var(--color--sixth);
}

/* Background color */
.bg--first {
	background-color: var(--color--first);
}

.bg--second {
	background-color: var(--color--second);
}

.bg--third {
	background-color: var(--color--third);
}

.bg--fourth {
	background-color: var(--color--fourth);
}

.bg--fifth {
	background-color: var(--color--fifth);
}

.bg--sixth {
	background-color: var(--color--sixth);
}

.bg--seventh {
	background-color: var(--color--seventh);
}

/* Hover */
[class*="hover:"] {
  transition: var(--transition);
}

.hover\:color--first:hover {
	color: var(--color--first);
}

.hover\:color--second:hover {
	color: var(--color--second);
}

.hover\:color--third:hover {
	color: var(--color--third);
}

.hover\:color--fourth:hover {
	color: var(--color--fourth);
}

.hover\:color--fifth:hover {
	color: var(--color--fifth);
}

.hover\:color--sixth:hover {
	color: var(--color--sixth);
}

.hover\:color--seventh:hover {
	color: var(--color--seventh);
}

.hover\:bg--first:hover {
	background-color: var(--color--first);
}

.hover\:bg--second:hover {
	background-color: var(--color--second);
}

.hover\:bg--third:hover {
	background-color: var(--color--third);
}

.hover\:bg--fourth:hover {
	background-color: var(--color--fourth);
}

.hover\:bg--fifth:hover {
	background-color: var(--color--fifth);
}

.hover\:bg--sixth:hover {
	background-color: var(--color--sixth);
}

.hover\:bg--seventh:hover {
	background-color: var(--color--seventh);
}

[class*="flex-"] {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-column {
	flex-direction: column;
}

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

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

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

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

.flex-align-center {
	align-items: center;
}

.flex-justify-center {
  justify-content: center;
}

.flex-center {
	align-items: center;
	justify-content: center;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-half > * {
  flex: 1 0 50%;
  min-width: min(480px, 100%);
}

.fs--xs {
	font-size: var(--size--xs);
}

.fs--sm {
	font-size: var(--size--sm);
}

.fs--md {
	font-size: var(--size--md);
}

.fs--lg {
	font-size: var(--size--lg);
}

.fs--xl {
	font-size: var(--size--xl);
}

.fs--2-xl {
	font-size: var(--size--2-xl);
  line-height: 1.1em;
}

.fs--3-xl {
	font-size: var(--size--3-xl);
  line-height: 1.1em;
}

.gap,
.gap--md {
	gap: var(--space--md);
}

.gap--xs {
	gap: var(--space--xs);
}

.gap--sm {
	gap: var(--space--sm);
}

.gap--lg {
	gap: var(--space--lg);
}

.gap--xl {
	gap: var(--space--xl);
}

.gap--2-xl {
	gap: var(--space--2-xl);
}

.gap--3-xl {
	gap: var(--space--3-xl);
}

.c-gap,
.c-gap--md {
	column-gap: var(--space--md);
}

.c-gap--xs {
	column-gap: var(--space--xs);
}

.c-gap--sm {
	column-gap: var(--space--sm);
}

.c-gap--lg {
	column-gap: var(--space--lg);
}

.c-gap--xl {
	column-gap: var(--space--xl);
}

.c-gap--2-xl {
	column-gap: var(--space--2-xl);
}

.c-gap--3-xl {
	column-gap: var(--space--3-xl);
}

.r-gap,
.r-gap--md {
	row-gap: var(--space--md);
}

.r-gap--xs {
	row-gap: var(--space--xs);
}

.r-gap--sm {
	row-gap: var(--space--sm);
}

.r-gap--lg {
	row-gap: var(--space--lg);
}

.r-gap--xl {
	row-gap: var(--space--xl);
}

.r-gap--2-xl {
	row-gap: var(--space--2-xl);
}

.r-gap--3-xl {
	row-gap: var(--space--3-xl);
}

/* General */
.mg,
.mg--md {
	margin: var(--space--md);
}

.mg--xs {
	margin: var(--space--xs);
}

.mg--sm {
	margin: var(--space--sm);
}

.mg--lg {
	margin: var(--space--lg);
}

.mg--xl {
	margin: var(--space--xl);
}

.mg--2-xl {
	margin: var(--space--2-xl);
}

.mg--3-xl {
	margin: var(--space--3-xl);
}

/* Block */
.mg-b,
.mg-b--md {
	margin-block: var(--space--md);
}

.mg-b--xs {
	margin-block: var(--space--xs);
}

.mg-b--sm {
	margin-block: var(--space--sm);
}

.mg-b--lg {
	margin-block: var(--space--lg);
}

.mg-b--xl {
	margin-block: var(--space--xl);
}

.mg-b--2-xl {
	margin-block: var(--space--2-xl);
}

.mg-b--3-xl {
	margin-block: var(--space--3-xl);
}

/* Block start */
.mg-bs,
.mg-bs--md {
	margin-block-start: var(--space--md);
}

.mg-bs--xs {
	margin-block-start: var(--space--xs);
}

.mg-bs--sm {
	margin-block-start: var(--space--sm);
}

.mg-bs--lg {
	margin-block-start: var(--space--lg);
}

.mg-bs--xl {
	margin-block-start: var(--space--xl);
}

.mg-bs--2-xl {
	margin-block-start: var(--space--2-xl);
}

.mg-bs--3-xl {
	margin-block-start: var(--space--3-xl);
}

/* Block end */
.mg-be,
.mg-be--md {
	margin-block-end: var(--space--md);
}

.mg-be--xs {
	margin-block-end: var(--space--xs);
}

.mg-be--sm {
	margin-block-end: var(--space--sm);
}

.mg-be--lg {
	margin-block-end: var(--space--lg);
}

.mg-be--xl {
	margin-block-end: var(--space--xl);
}

.mg-be--2-xl {
	margin-block-end: var(--space--2-xl);
}

.mg-be--3-xl {
	margin-block-end: var(--space--3-xl);
}

.mg-be--4-xl {
	margin-block-end: var(--space--4-xl);
}

/* Inline */
.mg-i,
.mg-i--md {
	margin-inline: var(--space--md);
}

.mg-i--xs {
	margin-inline: var(--space--xs);
}

.mg-i--sm {
	margin-inline: var(--space--sm);
}

.mg-i--lg {
	margin-inline: var(--space--lg);
}

.mg-i--xl {
	margin-inline: var(--space--xl);
}

.mg-i--2-xl {
	margin-inline: var(--space--2-xl);
}

.mg-i--3-xl {
	margin-inline: var(--space--3-xl);
}

/* Inline start */
.mg-is,
.mg-is--md {
	margin-inline-start: var(--space--md);
}

.mg-is--xs {
	margin-inline-start: var(--space--xs);
}

.mg-is--sm {
	margin-inline-start: var(--space--sm);
}

.mg-is--lg {
	margin-inline-start: var(--space--lg);
}

.mg-is--xl {
	margin-inline-start: var(--space--xl);
}

.mg-is--2-xl {
	margin-inline-start: var(--space--2-xl);
}

.mg-is--3-xl {
	margin-inline-start: var(--space--3-xl);
}

/* Inline end */
.mg-ie,
.mg-ie--md {
	margin-inline-end: var(--space--md);
}

.mg-ie--xs {
	margin-inline-end: var(--space--xs);
}

.mg-ie--sm {
	margin-inline-end: var(--space--sm);
}

.mg-ie--lg {
	margin-inline-end: var(--space--lg);
}

.mg-ie--xl {
	margin-inline-end: var(--space--xl);
}

.mg-ie--2-xl {
	margin-inline-end: var(--space--2-xl);
}

.mg-ie--3-xl {
	margin-inline-end: var(--space--3-xl);
}

/* Auto */
.mg--auto {
	margin: auto;
}

.mg-b--auto {
	margin-block: auto;
}

.mg-bs--auto {
	margin-block-start: auto;
}

.mg-be--auto {
	margin-block-end: auto;
}

.mg-i--auto {
	margin-inline: auto;
}

.mg-is--auto {
	margin-inline-start: auto;
}

.mg-ie--auto {
	margin-inline-end: auto;
}

/* General */
.pd,
.pd--md {
	padding: var(--space--md);
}

.pd--xs {
	padding: var(--space--xs);
}

.pd--sm {
	padding: var(--space--sm);
}

.pd--lg {
	padding: var(--space--lg);
}

.pd--xl {
	padding: var(--space--xl);
}

.pd--2-xl {
	padding: var(--space--2-xl);
}

.pd--3-xl {
	padding: var(--space--3-xl);
}

.pd--4-xl {
	padding: var(--space--4-xl);
}

.pd--5-xl {
	padding: var(--space--5-xl);
}

/* Block */
.pd-b,
.pd-b--md {
	padding-block: var(--space--md);
}

.pd-b--xs {
	padding-block: var(--space--xs);
}

.pd-b--sm {
	padding-block: var(--space--sm);
}

.pd-b--lg {
	padding-block: var(--space--lg);
}

.pd-b--xl {
	padding-block: var(--space--xl);
}

.pd-b--2-xl {
	padding-block: var(--space--2-xl);
}

.pd-b--3-xl {
	padding-block: var(--space--3-xl);
}

.pd-b--4-xl {
	padding-block: var(--space--4-xl);
}

.pd-b--5-xl {
	padding-block: var(--space--5-xl);
}

/* Block start */
.pd-bs,
.pd-bs--md {
	padding-block-start: var(--space--md);
}

.pd-bs--xs {
	padding-block-start: var(--space--xs);
}

.pd-bs--sm {
	padding-block-start: var(--space--sm);
}

.pd-bs--lg {
	padding-block-start: var(--space--lg);
}

.pd-bs--xl {
	padding-block-start: var(--space--xl);
}

.pd-bs--2-xl {
	padding-block-start: var(--space--2-xl);
}

.pd-bs--3-xl {
	padding-block-start: var(--space--3-xl);
}

.pd-bs--4-xl {
	padding-block-start: var(--space--4-xl);
}

.pd-bs--5-xl {
	padding-block-start: var(--space--5-xl);
}

/* Block end */
.pd-be,
.pd-be--md {
	padding-block-end: var(--space--md);
}

.pd-be--xs {
	padding-block-end: var(--space--xs);
}

.pd-be--sm {
	padding-block-end: var(--space--sm);
}

.pd-be--lg {
	padding-block-end: var(--space--lg);
}

.pd-be--xl {
	padding-block-end: var(--space--xl);
}

.pd-be--2-xl {
	padding-block-end: var(--space--2-xl);
}

.pd-be--3-xl {
	padding-block-end: var(--space--3-xl);
}

.pd-be--4-xl {
	padding-block-end: var(--space--4-xl);
}

.pd-be--5-xl {
	padding-block-end: var(--space--5-xl);
}

/* Inline */
.pd-i,
.pd-i--md {
	padding-inline: var(--space--md);
}

.pd-i--xs {
	padding-inline: var(--space--xs);
}

.pd-i--sm {
	padding-inline: var(--space--sm);
}

.pd-i--lg {
	padding-inline: var(--space--lg);
}

.pd-i--xl {
	padding-inline: var(--space--xl);
}

.pd-i--2-xl {
	padding-inline: var(--space--2-xl);
}

.pd-i--3-xl {
	padding-inline: var(--space--3-xl);
}

.pd-i--4-xl {
	padding-inline: var(--space--4-xl);
}

.pd-i--4-xl {
	padding-inline: var(--space--5-xl);
}

/* Inline start */
.pd-is,
.pd-is--md {
	padding-inline-start: var(--space--md);
}

.pd-is--xs {
	padding-inline-start: var(--space--xs);
}

.pd-is--sm {
	padding-inline-start: var(--space--sm);
}

.pd-is--lg {
	padding-inline-start: var(--space--lg);
}

.pd-is--xl {
	padding-inline-start: var(--space--xl);
}

.pd-is--2-xl {
	padding-inline-start: var(--space--2-xl);
}

.pd-is--3-xl {
	padding-inline-start: var(--space--3-xl);
}

.pd-is--4-xl {
	padding-inline-start: var(--space--4-xl);
}

.pd-is--5-xl {
	padding-inline-start: var(--space--5-xl);
}

/* Inline end */
.pd-ie,
.pd-ie--md {
	padding-inline-end: var(--space--md);
}

.pd-ie--xs {
	padding-inline-end: var(--space--xs);
}

.pd-ie--sm {
	padding-inline-end: var(--space--sm);
}

.pd-ie--lg {
	padding-inline-end: var(--space--lg);
}

.pd-ie--xl {
	padding-inline-end: var(--space--xl);
}

.pd-ie--2-xl {
	padding-inline-end: var(--space--2-xl);
}

.pd-ie--3-xl {
	padding-inline-end: var(--space--3-xl);
}

.pd-ie--4-xl {
	padding-inline-end: var(--space--4-xl);
}

.pd-ie--5-xl {
	padding-inline-end: var(--space--5-xl);
}

[class*="wrap-"] {
  margin-inline: auto;
}

.wrap-content {
  max-width: var(--content-size);
}

.wrap-wide {
	max-width: var(--wide-size);
}

.stretch {
  margin-inline: calc(0px - var(--space--xl));
}

.wrap-content .stretch {
  margin-inline: calc((var(--content-size) - 100vw) / 2);
}

.blurb {
  display: flex;
  flex-direction: column;
  gap: var(--space--sm);
  position: relative;
  min-height: 100%;
  transition: color var(--transition);
}

.blurb:hover {
  color: var(--color--sunglow);
}

.blurb__image {
  margin-block-end: var(--space--xs);
  padding-block-end: 100%;
}

.blurb.ma_person .blurb__image {
  padding-block-end: 125%;
}

.blurb__divider {
  margin-block-end: var(--space--xs);
  border-color: currentColor;
}

.blurb__heading,
.blurb__subheading,
.blurb__excerpt {
  padding-inline-end: var(--space--md);
}

.blurb__heading {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.blurb__excerpt {
  margin-block-end: var(--space--xs);
}

.blurb__link-wrapper {
  margin-block-start: auto;
}

.blurb__link {
  transition: none !important;
}

.blurb__link svg path {
  stroke: currentColor;
}

.blurb__link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn,
.wp-block-button__link {
  cursor: pointer;
  appearance: none;
  border: 0;
  text-decoration: none;
  border-radius: 999em;
  background-color: var(--color--gray);
  transition: background-color var(--transition), color var(--transition);
  padding: .1em var(--space--xl) 0;
  line-height: var(--size--xl);
  display: inline-block;
  color: var(--color--dark-gunmetal);
}

.bg--first .btn,
.bg--first .wp-block-button__link {
  background-color: var(--color--dark-gunmetal);
  color: var(--color--white);
}

.bg--third .btn,
.bg--third .wp-block-button__link {
  background-color: var(--color--burlywood);
  color: var(--color--white);
}

.btn:hover,
.wp-block-button__link:hover {
  background-color: var(--color--sunglow);
  color: var(--color--dark-gunmetal);
}

.btn--icon,
.btn--icon:hover {
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: var(--space--xs);
  padding: 0;
  text-transform: uppercase;
  color: inherit;
}

.btn--icon .icon.right-arrow {
  transition: margin-inline-start var(--transition);
}

.btn--icon:hover .icon.right-arrow {
  margin-inline-start: var(--space--xs);
}

.btn--submit {
  background-color: var(--color--sunglow);
  border-radius: 0;
}

.modal-cacsp-box-header {
  opacity: 0;
  height: 1px;
  width: 1px;
  position: absolute;
}

.modal-cacsp-box-info {
  position: fixed;
  bottom: var(--space--xl);
  right: var(--space--xl);
  background-color: rgba(217,217,217,0.75);
  border-radius: 0.9375rem;
  color: var(--color--dark-gunmetal);
  backdrop-filter: blur(3px);
  padding: var(--space--md);
  width: min(90vw, 396px);
  text-align: center;
  font-size: 0.9375rem;
}

@supports (backdrop-filter: blur(3px)) {
  .modal-cacsp-box-info {
    background-color: rgba(217,217,217,0.25);
  }
}

.modal-cacsp-btns {
  margin-block-start: .5em;
}

.modal-cacsp-box-settings {
  display: none;
}

.modal-cacsp-btn-settings {
  display: none;
}

.image {
  position: relative;
}

.image.cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.image img {
  width: 100%;
  height: auto;
}

.wp-block-image.is-style-centered {
  height: 100%;
  padding: var(--space--2-xl);
  display: flex;
  align-items: center;
  align-self: center;
}

.wp-block-image.is-style-centered img {
  position: static;
  object-fit: contain;
  margin: auto;
  width: calc(100% - var(--space--2-xl) * 2);
  height: calc(100% - var(--space--3-xl) * 2);
  max-width: 640px;
  max-height: 640px;
  aspect-ratio: 1/1;
}

a {
  color: var(--color--first);
  text-decoration: underline;
  transition: color var(--transition);
}

a:hover {
  color: inherit;
}

.bg--first a {
  color: var(--color--second);
}

.bg--first a:not(.wp-element-button):hover {
  color: var(--color--sixth);
}

.menu a {
  color: inherit;
}

.uc-link {
	text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  gap: var(--space--xs);
}

time {
  line-height: 1;
}


