/* -------------------------------- 

File#: _1_number-input
Title: Number input
Descr: Number input field with custom increment buttons
Usage: codyhouse.co/license

-------------------------------- */
.number-input__btn {
  display: none;
}

.number-input .form-control::-webkit-inner-spin-button,
.number-input .form-control::-webkit-outer-spin-button {
  display: none;
}
.number-input .form-control {
  -moz-appearance: textfield;
  display: block;
}

.number-input__btn {
  display: flex;
  background: var(--color-accent-dark);
  align-items: center;
  justify-content: center;
  color: var(--color-accent-darker);
}
.number-input__btn:hover {
  background-color: var(--color-accent-dark);
}
.number-input__btn:focus {
  outline: none;
  background-color: var(--color-success-light);
}
.number-input__btn:focus .icon {
  color: var(--color-white);
}
.number-input__btn:active {
  background-color: var(--color-success-light);
}
.number-input__btn .icon {
  --size: var(--number-input-icon-size, 12px);
  display: block;
  margin: auto;
}

.number-input--v1 {
  --number-input-btn-width: 1.75em;
  --number-input-btn-gap: 4px;
  --number-input-btn-input-gap: var(--space-xxxs);
  --number-input-icon-size: 8px;
  position: relative;
}
.number-input--v1 .form-control {
  padding-right: calc(var(--number-input-btn-width) + var(--number-input-btn-input-gap) * 2);
  width: 100%;
  height: 100%;
}
.number-input--v1 .number-input__btns {
  position: absolute;
  top: var(--number-input-btn-input-gap);
  right: var(--number-input-btn-input-gap);
  width: var(--number-input-btn-width);
  height: calc(100% - var(--number-input-btn-input-gap) * 2);
}
.number-input--v1 .number-input__btn {
  position: absolute;
  width: 100%;
  height: calc(50% - var(--number-input-btn-gap) / 2);
  border-radius: var(--radius-sm);
}
.number-input--v1 .number-input__btn.number-input__btn--plus {
  top: 0;
}
.number-input--v1 .number-input__btn.number-input__btn--minus {
  bottom: 0;
}

.number-input--v2 {
  --number-input-btn-width: 1.6em;
  --number-input-btn-input-gap: var(--space-xxxs);
  --number-input-icon-size: 12px;
  display: flex;
  align-items: center;
}
.number-input--v2 .form-control {
  margin: 0 var(--number-input-icon-size);
  order: 1;
  flex-grow: 1;
  text-align: center;
  padding: 10px 24px;
  width: 60px;
}
.number-input--v2 .number-input__btn {
  width: var(--number-input-btn-width);
  height: var(--number-input-btn-width);
  border-radius: 50%;
  flex-shrink: 0;
}
.number-input--v2 .number-input__btn--plus {
  order: 2;
}
/* -------------------------------- 

File#: _1_search-input
Title: Search input
Descr: Search input field with custom button
Usage: codyhouse.co/license

-------------------------------- */


/* form elements */
.se1-form-control {
  font-size: 1em;
  padding: var(--dropdown-item-padding);
  color: var(--color-contrast-higher);
  background: var(--color-bg-lighter);
  line-height: 1.2;
  box-shadow: inset 0px 0px 0px 1px var(--color-accent-dark);
  transition: all 0.2s ease;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-accent-darker);
}

.se1-form-control::placeholder {
  opacity: 1;
  color: var(--color-contrast-medium);
}

.se1-form-control:focus, .se1-form-control:focus-within {
  background: var(--color-bg-lighter);
  outline:auto;
  outline-color: var(--color-accent-darker);
}

/* icons */
.se1-icon {
  height: var(--se1-size, 1em);
  width: var(--se1-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

/* component */
:root {
  --search-input-btn-width: 2.2em;
  --search-input-icon-size: 1em;
  --search-input-shortcut-margin: 0.325em;
  /* gap between the shortcut badge and the input edges */
}

.search-input {
  position: relative;
}

.search-input__input {
  width: 100%;
  height: 100%;
}
.search-input__input::-webkit-search-decoration, .search-input__input::-webkit-search-cancel-button, .search-input__input::-webkit-search-results-button, .search-input__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.search-input__input::-ms-clear, .search-input__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-input--icon-right .search-input__input {
  padding-right: var(--search-input-btn-width);
}
.search-input--icon-left .search-input__input {
  padding-left: var(--search-input-btn-width);
}

.search-input__btn {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: var(--search-input-btn-width);
}
.search-input__btn:active .se1-icon {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.search-input__btn .se1-icon {
  display: block;
  --se1-size: var(--search-input-icon-size);
  margin-left: auto;
  margin-right: auto;
  color: hsl(var(--se1-color-contrast-low-hsl));
  /* icon color */
  transition: 0.2s;
}
.search-input--icon-left .search-input__btn {
  left: 0;
  right: auto;
  pointer-events: none;
}

.search-input__btn:focus .se1-icon,
.search-input .search-input__input:focus + .search-input__btn .se1-icon {
  color: hsl(var(--se1-color-primary-hsl));
  /* active icon color */
}

/* --shortcut */
.search-input__shortcut {
  position: absolute;
  right: var(--search-input-shortcut-margin);
  top: var(--search-input-shortcut-margin);
  height: calc(100% - var(--search-input-shortcut-margin)*2);
  display: flex;
  align-items: center;
  background-color: hsl(var(--se1-color-bg-hsl));
  border: 1px solid hsl(var(--se1-color-contrast-lower-hsl));
  border-radius: 0.125em;
  --space-unit: 1em;
  padding: 0 var(--se1-space-3xs);
  line-height: 1;
  color: hsl(var(--se1-color-contrast-medium-hsl));
}

.search-input:focus-within .search-input__shortcut {
  display: none;
}
/* -------------------------------- 

File#: _3_thumbnail-slideshow
Title: Thumbnail Slideshow
Descr: Show a collection of items one at a time with additional preview images for easier selection
Usage: codyhouse.co/license

-------------------------------- */
/* variables */
:root {
  /* colors */
  --te9-color-primary-hsl: 250, 84%, 54%;
  --te9-color-bg-hsl: 0, 0%, 100%;
  --te9-color-contrast-high-hsl: 230, 7%, 23%;
  --te9-color-contrast-higher-hsl: 230, 13%, 9%;
  --te9-color-black-hsl: 230, 13%, 9%;
  --te9-color-accent-hsl: 342, 89%, 48%;
  --te9-color-contrast-lower-hsl: 240, 4%, 85%;

  /* spacing */
  --te9-space-xs: 0.5rem;
  --te9-space-md: 1.25rem;
  --te9-space-sm: 0.75rem;

  /* typography */
  --te9-text-sm: 0.833rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --te9-space-xs: 0.75rem;
    --te9-space-md: 2rem;
    --te9-space-sm: 1.125rem;

    /* typography */
    --te9-text-sm: 1rem;
  }
}

/* component */
:root {
  --thumbslide-thumbnail-auto-size: 100px;
  --thumbslide-thumbnail-grid-gap: var(--te9-space-xs);
}

.thumbslide .slideshow {
  --slideshow-fade-transition-duration: 0.3s;
  --slideshow-slide-transition-duration: 0.3s;
}

.thumbslide__nav {
  display: flex;
  overflow: hidden;
  padding: var(--thumbslide-thumbnail-grid-gap) 0;
  position: relative;
}
.thumbslide__nav::after, .thumbslide__nav::before {
  content: "";
  position: absolute;
  z-index: 2;
  height: 80%;
  width: 0;
  top: 10%;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.9);
  pointer-events: none;
  transition: opacity 0.2s;
  opacity: 0;
}
.thumbslide__nav::before {
  left: 0;
}
.thumbslide__nav::after {
  right: 0;
}

.thumbslide__nav--scroll-end::after {
  opacity: 1;
}

.thumbslide__nav--scroll-start::before {
  opacity: 1;
}

.thumbslide__nav-list {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  will-change: transform;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.thumbslide__nav-list:hover .thumbslide__nav-item {
  opacity: 0.6;
}

.thumbslide__nav-list--dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.thumbslide__nav-list--no-transition {
  transition: none;
}

.thumbslide__nav-item {
  float: left;
  flex-shrink: 0;
  width: var(--thumbslide-thumbnail-auto-size);
  margin-right: var(--thumbslide-thumbnail-grid-gap);
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.thumbslide__nav-item img {
  display: block;
  pointer-events: none;
}
.thumbslide__nav-item:hover {
  opacity: 1 !important;
}

.thumbslide__nav-item--active {
  position: relative;
  opacity: 1 !important;
}
.thumbslide__nav-item--active::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: hsla(var(--te9-color-black-hsl), 0.7) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg stroke-width='1.5' stroke='%23ffffff'%3E%3Cpolyline fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' points='1,9 5,13 15,3 ' %3E%3C/polyline%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
  background-size: 1.25em;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.thumbslide__caption {
  background-color: hsla(var(--te9-color-bg-hsl), 0.85);
  padding: var(--te9-space-md);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.thumbslide--top {
  display: flex;
  flex-direction: column;
}
.thumbslide--top .slideshow {
  order: 1;
}

.thumbslide--vertical {
  display: flex;
}
@media not all and (min-width: 48rem) {
  .thumbslide--vertical {
    --thumbslide-thumbnail-auto-size: 50px;
  }
}

.thumbslide--vertical .slideshow {
  display: inline-block;
  flex-grow: 1;
}

.thumbslide--vertical .thumbslide__nav-wrapper {
  float: right;
  width: var(--thumbslide-thumbnail-auto-size);
  flex-shrink: 0;
}

.thumbslide--vertical .thumbslide__nav {
  padding: 0 var(--thumbslide-thumbnail-grid-gap);
  width: 100%;
  height: 100%;
}
.thumbslide--vertical .thumbslide__nav::after, .thumbslide--vertical .thumbslide__nav::before {
  width: 80%;
  height: 0;
  left: 10%;
}
.thumbslide--vertical .thumbslide__nav::before {
  top: 0;
}
.thumbslide--vertical .thumbslide__nav::after {
  top: auto;
  bottom: 0;
}

.thumbslide--vertical .thumbslide__nav-list {
  flex-direction: column;
  position: absolute;
  top: 0;
}

.thumbslide--vertical .thumbslide__nav-item {
  margin-right: 0;
  margin-bottom: var(--thumbslide-thumbnail-grid-gap);
}
.thumbslide--vertical .thumbslide__nav-item img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.thumbslide--left .slideshow {
  order: 1;
}

/* utility classes */
.te9-bg {
  --te9-bg-o: 1;
  background-color: hsla(var(--te9-color-bg-hsl), var(--te9-bg-o, 1));
}

.te9-text-component :where(h1, h2, h3, h4) {
  line-height: var(--te9-heading-line-height, 1.2);
  margin-top: calc(var(--te9-space-md) * var(--te9-space-multiplier, 1));
  margin-bottom: calc(var(--te9-space-sm) * var(--te9-space-multiplier, 1));
}

.te9-text-component :where(p, blockquote, ul li, ol li) {
  line-height: var(--te9-body-line-height, 1.4);
}

.te9-text-component :where(ul, ol, p, blockquote, .te9-text-component__block) {
  margin-bottom: calc(var(--te9-space-sm) * var(--te9-space-multiplier, 1));
}

.te9-text-component :where(ul, ol) {
  padding-left: 1.25em;
}

.te9-text-component ul :where(ul, ol), .te9-text-component ol :where(ul, ol) {
  padding-left: 1em;
  margin-bottom: 0;
}

.te9-text-component ul {
  list-style-type: disc;
}

.te9-text-component ol {
  list-style-type: decimal;
}

.te9-text-component img {
  display: block;
  margin: 0 auto;
}

.te9-text-component figcaption {
  margin-top: calc(var(--te9-space-xs) * var(--te9-space-multiplier, 1));
  font-size: var(--te9-text-sm);
  text-align: center;}

.te9-text-component em {
  font-style: italic;
}

.te9-text-component strong {
  font-weight: bold;
}

.te9-text-component s {
  text-decoration: line-through;
}

.te9-text-component u {
  text-decoration: underline;
}

.te9-text-component mark {
  background-color: hsla(var(--te9-color-accent-hsl), 0.2);
  color: inherit;
}

.te9-text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid hsl(var(--te9-color-contrast-lower-hsl));
  font-style: italic;
}

.te9-text-component hr {
  margin: calc(var(--te9-space-md) * var(--te9-space-multiplier, 1)) auto;
  background: hsl(var(--te9-color-contrast-lower-hsl));
  height: 1px;
}

.te9-text-component > *:first-child {
  margin-top: 0;
}

.te9-text-component > *:last-child {
  margin-bottom: 0;
}

.te9-text-component.te9-line-height-xs {
  --te9-heading-line-height: 1;
  --te9-body-line-height: 1.1;
}

.te9-text-component.te9-line-height-sm {
  --te9-heading-line-height: 1.1;
  --te9-body-line-height: 1.2;
}

.te9-text-component.te9-line-height-md {
  --te9-heading-line-height: 1.15;
  --te9-body-line-height: 1.4;
}

.te9-text-component.te9-line-height-lg {
  --te9-heading-line-height: 1.22;
  --te9-body-line-height: 1.58;
}

.te9-text-component.te9-line-height-xl {
  --te9-heading-line-height: 1.3;
  --te9-body-line-height: 1.72;
}

.te9-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

/* -------------------------------- 

File#: _2_slideshow-preview-mode
Title: Preview-Mode Slideshow
Descr: Show a collection of items one at a time with a preview of the next/previous elements
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --se4-color-primary-hsl: 250, 84%, 54%;
  --se4-color-bg-hsl: 0, 0%, 100%;
  --se4-color-bg-light-hsl: 0, 0%, 100%;
  --se4-color-contrast-high-hsl: 230, 7%, 23%;
  --se4-color-contrast-higher-hsl: 230, 13%, 9%;
  --se4-color-black-hsl: 230, 13%, 9%;

  /* spacing */
  --se4-space-3xs: 0.25rem;
  --se4-space-sm: 0.75rem;
  --se4-space-md: 1.25rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --se4-space-3xs: 0.375rem;
    --se4-space-sm: 1.125rem;
    --se4-space-md: 2rem;
  }
}

/* component */
:root {
  --slideshow-pm-item-width: 80%;
  --slideshow-pm-item-gap: var(--space-sm);
}

@media (min-width: 64rem) {
  :root {
    --slideshow-pm-item-width: 66%;
  }
}

.slideshow-pm {
  overflow: hidden;
  padding: var(--se4-space-md) 0;
  opacity: 0;
  background-color: var(--color-accent-dark);
}

.slideshow-pm--js-loaded {
  opacity: 1;
}

.slideshow-pm__content {
  position: relative;
}

.slideshow-pm__list {
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  align-items: center;
  overflow: visible;
}

.slideshow-pm__list--has-transition {
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  will-change: transform;
}

.slideshow-pm__list--has-transition .slideshow-pm__item {
  transition: all 0.3s;
  will-change: transform, opacity;
}

.slideshow-pm__item {
  position: relative;
  width: var(--slideshow-pm-item-width);
  flex-shrink: 0;
  background-color: hsl(--se4-color-bg-light-hsl);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 0.4;
}

.slideshow-pm__item:not(:last-of-type) {
  margin-right: var(--slideshow-pm-item-gap);
}

.slideshow-pm__item:focus {
  outline: none;
}

.slideshow-pm__item--selected {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.slideshow-pm__content-wrapper {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 0.375em;
  box-shadow:0 0.3px 0.4px hsla(var(--se4-color-black-hsl), 0.025),0 0.9px 1.5px hsla(var(--se4-color-black-hsl), 0.05), 0 3.5px 6px hsla(var(--se4-color-black-hsl), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: var(--se4-space-md); */
}

.slideshow-pm__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slideshow-pm[data-swipe=on] .slideshow-pm__content {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slideshow-pm[data-swipe=on] .slideshow-pm__content img {
  pointer-events: none;
}

.slideshow-pm__control-wrapper {
  display: none;
}

.slideshow-pm[data-swipe=on] .slideshow-pm__control-wrapper {
  display: none;
}

.slideshow-pm__control-wrapper {
  display: block;
  position: absolute;
  z-index: 4;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s 0.2s;
}

.slideshow-pm__control-wrapper:first-of-type {
  left: calc((100% - var(--slideshow-pm-item-width)) * 0.25);
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.slideshow-pm__control-wrapper:last-of-type {
  right: calc((100% - var(--slideshow-pm-item-width)) * 0.25);
  -webkit-transform: translateY(-50%) translateX(50%);
          transform: translateY(-50%) translateX(50%);
}

.slideshow-pm__control-wrapper--active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s;
}

.slideshow-pm__control {
  display: flex;
  background-color: var(--color-accent);
  height: 60px;
  width: 30px;
  border-radius: 0.375em;
  cursor: pointer;
  transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, transform 0.2s;
  transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s;
}

.slideshow-pm__control:hover {
  background-color: hsla(var(--se4-color-contrast-higher-hsl), 0.85);
}

.slideshow-pm__control:active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.slideshow-pm__control-icon {
  display: block;
  height: 30px;
  width: 30px;
  color: hsl(var(--se4-color-bg-hsl));
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
  margin: auto;
  transition: color 0.2s;
}

@media (min-width: 64rem) {
  .slideshow-pm[data-swipe=on] .slideshow-pm__control-wrapper {
    display: block;
  }
}

.slideshow-pm__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--se4-space-sm);
}

.slideshow-pm__nav-item {
  margin: 0 var(--se4-space-3xs);
}

.slideshow-pm__nav-btn {
  display: block;
  position: relative;
  --size: 8px;
  height: var(--size);
  width: var(--size);
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.4;
  cursor: pointer;
  color: var(--color-bg);
}

.slideshow-pm__nav-btn::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  height: calc(var(--size) + 6px);
  width: calc(var(--size) + 6px);
  border-radius: inherit;
  border: 1px solid currentColor;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.slideshow-pm__nav-btn:focus-visible {
  outline: none;
}

.slideshow-pm__nav-btn:focus-visible::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.slideshow-pm__nav-item--selected .slideshow-pm__nav-btn {
  opacity: 1;
}

/* utility classes */
.se4-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}
/* -------------------------------- 

File#: _1_bg-gradients
Title: Background Gradients
Descr: Customizable background gradients
Usage: codyhouse.co/license

-------------------------------- */
.bg-gradient-1, .bg-gradient-2, .bg-gradient-3, .bg-gradient-4, .bg-gradient-5 {
  background-repeat: no-repeat;
  background-position: center;
}
@media (prefers-reduced-motion: no-preference) {
  .bg-gradient-1[data-bg-animate=on], .bg-gradient-2[data-bg-animate=on], .bg-gradient-3[data-bg-animate=on], .bg-gradient-4[data-bg-animate=on], .bg-gradient-5[data-bg-animate=on] {
    will-change: background-position;
  }
}

.bg-gradient-1 {
  background-color: var(--color-bg);
  /* background-image: radial-gradient(ellipse at 90% 30%, #2b2f55 20%, rgba(14, 19, 31, 0) 50%), radial-gradient(ellipse at 70% 0%, #28aeff 0%, rgba(255, 0, 53, 0) 50%), radial-gradient(ellipse at 20% 10%, #0f4aa9 10%, rgba(56, 64, 95, 0) 70%), radial-gradient(ellipse at 50% 100%, #2c94d3 0%, rgba(255, 0, 53, 0) 50%); */
  background-size: 200% 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .bg-gradient-1[data-bg-animate=on] {
    background-size: 400% 200%;
    background-position: 0% 0%;
    -webkit-animation: bg-gradient-anim-1 30s linear infinite;
            animation: bg-gradient-anim-1 30s linear infinite;
  }
}

@-webkit-keyframes bg-gradient-anim-1 {
  0%, 100% {
    background-position: 0% 0%;
  }
  25% {
    background-position: 100% 100%;
  }
  50% {
    background-position: 100% 0%;
  }
  75% {
    background-position: 0% 100%;
  }
}

@keyframes bg-gradient-anim-1 {
  0%, 100% {
    background-position: 0% 0%;
  }
  25% {
    background-position: 100% 100%;
  }
  50% {
    background-position: 100% 0%;
  }
  75% {
    background-position: 0% 100%;
  }
}
.bg-gradient-2 {
  background-color: #FFFCF2;
  background-image: radial-gradient(ellipse at 10% 20%, #E980FC 0%, rgba(233, 128, 252, 0) 40%), radial-gradient(ellipse at 50% 0%, #FFFCF2 25%, rgba(255, 252, 242, 0) 75%), radial-gradient(ellipse at 100% 100%, #BCB6FF 35%, rgba(188, 182, 255, 0) 70%), radial-gradient(ellipse at 50% 100%, #FFFCF2 20%, rgba(255, 252, 242, 0) 70%);
  background-size: 120% 200%;
}
@media (prefers-reduced-motion: no-preference) {
  .bg-gradient-2[data-bg-animate=on] {
    background-size: 240% 400%;
    background-position: 0% 0%;
    -webkit-animation: bg-gradient-anim-2 30s linear infinite;
            animation: bg-gradient-anim-2 30s linear infinite;
  }
}

@-webkit-keyframes bg-gradient-anim-2 {
  0%, 100% {
    background-position: 0% 0%;
  }
  25% {
    background-position: 100% 100%;
  }
  50% {
    background-position: 100% 0%;
  }
  75% {
    background-position: 0% 100%;
  }
}

@keyframes bg-gradient-anim-2 {
  0%, 100% {
    background-position: 0% 0%;
  }
  25% {
    background-position: 100% 100%;
  }
  50% {
    background-position: 100% 0%;
  }
  75% {
    background-position: 0% 100%;
  }
}
.bg-gradient-3 {
  background-color: #30C5FF;
  background-image: radial-gradient(ellipse at 25% 90%, #5C946E 10%, rgba(92, 148, 110, 0) 70%), radial-gradient(ellipse at 55% 90%, #FFFCF2 0%, rgba(255, 252, 242, 0) 70%), radial-gradient(ellipse at 100% 100%, #EB5E28 5%, rgba(235, 94, 40, 0) 60%), radial-gradient(ellipse at 0% 0%, #5C946E 15%, rgba(92, 148, 110, 0) 50%), radial-gradient(ellipse at 100% 0%, #FFFCF2 30%, rgba(255, 252, 242, 0) 70%);
  background-size: 100% 140%;
}
@media (prefers-reduced-motion: no-preference) {
  .bg-gradient-3[data-bg-animate=on] {
    background-size: 200% 280%;
    background-position: 50% 0%;
    -webkit-animation: bg-gradient-anim-3 30s linear infinite;
            animation: bg-gradient-anim-3 30s linear infinite;
  }
}

@-webkit-keyframes bg-gradient-anim-3 {
  0%, 100% {
    background-position: 0% 0%;
  }
  33% {
    background-position: 100% 0%;
  }
  66% {
    background-position: 100% 100%;
  }
}

@keyframes bg-gradient-anim-3 {
  0%, 100% {
    background-position: 0% 0%;
  }
  33% {
    background-position: 100% 0%;
  }
  66% {
    background-position: 100% 100%;
  }
}
.bg-gradient-4 {
  background-color: #1D1128;
  background-image: radial-gradient(ellipse at 70% 0%, rgba(60, 31, 132, 0.7) 0%, rgba(60, 31, 132, 0) 30%), radial-gradient(circle at 90% 0%, rgba(238, 68, 105, 0.5) 0%, rgba(238, 68, 105, 0) 30%), radial-gradient(ellipse at 0% 0%, rgba(60, 185, 174, 0.15) 0%, rgba(60, 185, 174, 0) 40%), radial-gradient(circle at 30% 100%, rgba(60, 31, 132, 0.7) 0%, rgba(60, 31, 132, 0) 40%), radial-gradient(ellipse at 10% 100%, rgba(238, 68, 105, 0.5) 0%, rgba(238, 68, 105, 0) 40%), radial-gradient(ellipse at 100% 100%, rgba(60, 185, 174, 0.15) 0%, rgba(60, 185, 174, 0) 40%);
}
@media (prefers-reduced-motion: no-preference) {
  .bg-gradient-4[data-bg-animate=on] {
    background-size: 200% 200%;
    background-position: 0% 0%;
    -webkit-animation: bg-gradient-anim-4 30s linear infinite;
            animation: bg-gradient-anim-4 30s linear infinite;
  }
}

@-webkit-keyframes bg-gradient-anim-4 {
  0%, 100% {
    background-position: 0% 0%;
  }
  25% {
    background-position: 100% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  75% {
    background-position: 0% 100%;
  }
}

@keyframes bg-gradient-anim-4 {
  0%, 100% {
    background-position: 0% 0%;
  }
  25% {
    background-position: 100% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  75% {
    background-position: 0% 100%;
  }
}
.bg-gradient-5 {
  background-color: #e6e5f7;
  background-image: radial-gradient(ellipse at 50% 0%, rgba(225, 91, 151, 0.35) 0%, rgba(225, 91, 151, 0) 30%), radial-gradient(ellipse at 100% 0%, rgba(132, 19, 134, 0.32) 0%, rgba(132, 19, 134, 0) 60%);
  background-size: 200% 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .bg-gradient-5[data-bg-animate=on] {
    background-size: 400% 200%;
    background-position: 0% 0%;
    -webkit-animation: bg-gradient-anim-5 20s linear infinite;
            animation: bg-gradient-anim-5 20s linear infinite;
  }
}

@-webkit-keyframes bg-gradient-anim-5 {
  0%, 100% {
    background-position: 0% 0%;
  }
  40%, 60% {
    background-position: 100% 0%;
  }
}

@keyframes bg-gradient-anim-5 {
  0%, 100% {
    background-position: 0% 0%;
  }
  40%, 60% {
    background-position: 100% 0%;
  }
}

/* -------------------------------- 

File#: _1_card-v8
Title: Card v8
Descr: Container of information used as teaser for further content exploration
Usage: codyhouse.co/license

-------------------------------- */
.card-v8 {
  display: block;
  overflow: hidden;
  text-decoration: none;
  transition: 0.2s;
  /* box-shadow: var(--shadow-sm); */
}
.card-v8 img {
  display: block;
  width: 100%;
}
.card-v8:hover {
  background-color: var(--color-accent);
 
  box-shadow: var(--shadow-md);
}
.card-v8:hover .card-v8__title {
  background-size: 100% 100%;
  color:var(--color-bg-light);
}

.card-v8__title {
  background-repeat: no-repeat;
  will-change: background-size;
  transition: background-size 0.3s var(--ease-in-out);
  text-decoration: none;
  background-image: linear-gradient(transparent 50%, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2) 50%);
  background-size: 0% 100%;
  font-size: 1.2em;
  color: var(--color-accent-dark);
  font-weight: bold;
}
:root {
  --feature-v8-gap: var(--space-xl);
}

.feature-v8 {
  position: relative;
  z-index: 1;
  background: var(--color-bg);
}

.feature-v8__main-content {
  padding-top: 70px;
  padding-bottom: calc(var(--feature-v8-gap) * 1.5);
}

.feature-v8__sub-content {
  margin-top: calc(var(--feature-v8-gap) * -1);
}
/* -------------------------------- 

File#: _1_text-points
Title: Text Points
Descr: A list of text components
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --text-points-bullet-size: 32px;
  --text-points-bullet-font-size: 14px;
  --text-points-bullet-margin-right: var(--space-xs);
}

.text-points--counter .text-points__text,
.text-points--letter .text-points__text,
.text-points--icon .text-points__text {
  padding-left: calc(var(--text-points-bullet-size) + var(--text-points-bullet-margin-right));
}
.text-points--counter .text-points__bullet,
.text-points--letter .text-points__bullet,
.text-points--icon .text-points__bullet {
  position: relative;
  margin-left: calc(-1 * var(--text-points-bullet-size));
  left: calc(-1 * var(--text-points-bullet-margin-right));
}
.text-points--counter .text-points__bullet::before,
.text-points--letter .text-points__bullet::before,
.text-points--icon .text-points__bullet::before {
  content: "X";
  display: inline-flex;
  width: var(--text-points-bullet-size);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
.text-points--counter .text-points__bullet::after,
.text-points--letter .text-points__bullet::after,
.text-points--icon .text-points__bullet::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: var(--text-points-bullet-size);
  height: var(--text-points-bullet-size);
  background-color: var(--color-bg-dark);
  border-radius: 50%;
  font-size: var(--text-points-bullet-font-size);
  font-weight: 600;
  color: var(--color-contrast-medium);
}

.text-points--counter .text-points__item {
  counter-increment: text-points;
}
.text-points--counter .text-points__bullet::after {
  content: counter(text-points);
}

.text-points--letter .text-points__bullet::after {
  content: "?";
}

.text-points--icon .text-points__bullet::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23000000'%3E%3Ccircle cx='16' cy='16' r='16' opacity='.15'%3E%3C/circle%3E%3Cpath d='M16 24a1 1 0 0 1-1-1v-9a1 1 0 0 1 2 0v9a1 1 0 0 1-1 1z'%3E%3C/path%3E%3Ccircle cx='16' cy='9.5' r='1.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23000000'%3E%3Ccircle cx='16' cy='16' r='16' opacity='.15'%3E%3C/circle%3E%3Cpath d='M16 24a1 1 0 0 1-1-1v-9a1 1 0 0 1 2 0v9a1 1 0 0 1-1 1z'%3E%3C/path%3E%3Ccircle cx='16' cy='9.5' r='1.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background: var(--color-primary);
}

/* -------------------------------- 

File#: _1_cross-table
Title: Cross Table
Descr: Two-way data tables used to display correlation between row and column variables
Usage: codyhouse.co/license

-------------------------------- */
.cross-table {
  position: relative;
  z-index: 1;
  width: 100%;
}
.cross-table .btn {
  width: 100%;
}

.cross-table__icon {
  --size: 20px;
}

@media not all and (min-width: 48rem) {
  .cross-table {
    display: block;
    overflow: hidden;
  }
  .cross-table .btn {
    font-size: var(--text-sm);
  }
  .cross-table__header {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .cross-table__body {
    position: relative;
    display: flex;
    max-width: 100%;
    overflow: auto;
    padding: 32px 0 var(--space-sm);
  }
  .cross-table__body::-webkit-scrollbar {
    height: 10px;
  }
  .cross-table__body::-webkit-scrollbar-track {
    background-color: var(--color-bg-dark);
    border-radius: 50em;
  }
  .cross-table__body::-webkit-scrollbar-thumb {
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.2);
    border: 2px solid transparent;
    background-clip: content-box;
    border-radius: 50em;
  }
  .cross-table__body::-webkit-scrollbar-thumb:hover {
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.3);
  }
  .cross-table__body::after {
    content: "";
    display: block;
    height: 1px;
    padding-left: 1px;
  }
  .cross-table__row {
    display: flex;
    flex-direction: column;
    width: 260px;
    flex-shrink: 0;
    margin-right: var(--space-sm);
  }
  .cross-table__cell {
    --cell-border-width: 1px;
    display: flex;
    padding: var(--space-sm);
    justify-content: space-between;
    align-items: center;
    min-height: 54px;
    text-align: left;
    background-color: var(--color-bg);
    border-top-width: var(--cell-border-width);
    border-left-width: var(--cell-border-width);
    border-right-width: var(--cell-border-width);
    border-style: solid;
    border-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1);
  }
  .cross-table__cell:first-child {
    border-left-width: var(--cell-border-width);
    border-top-width: var(--cell-border-width);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
    font-weight: 600;
    color: var(--color-contrast-higher);
  }
  .cross-table__cell:last-child {
    border-right-width: var(--cell-border-width);
    border-bottom-width: var(--cell-border-width);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }
  .cross-table__label {
    display: inline;
    margin-right: var(--space-xs);
  }
  .cross-table__row--w-full {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
  }
  .cross-table__row--w-full .cross-table__cell {
    border: none;
    background-color: transparent;
    font-weight: normal;
    min-height: 0;
    height: 32px;
    padding: 0 var(--space-sm);
    font-size: var(--text-sm);
    color: var(--color-contrast-medium);
  }
}
@media (min-width: 48rem) {
  .cross-table {
    font-size: var(--text-sm);
  }
  .cross-table__row .cross-table__cell:first-child {
    border-left-width: 0;
  }
  .cross-table__row .cross-table__cell:last-child {
    border-right-width: 0;
  }
  .cross-table__header .cross-table__cell {
    border-top-width: 0;
  }
  .cross-table__row--w-full {
    background-color: var(--color-bg-dark);
  }
  .cross-table__row--w-full .cross-table__cell {
    font-weight: 600;
  }
  .cross-table__cell {
    border: 1px solid var(--color-bg-darker);
    border-bottom-width: 0;
    padding: var(--space-xs);
    width: 25%;
    text-align: center;
  }
  .cross-table__cell:first-child {
    text-align: left;
  }
  .cross-table__label {
    display: none;
  }
}

/* -------------------------------- 

File#: _1_table
Title: Table
Descr: Data tables used to organize and display information in rows and columns
Usage: codyhouse.co/license

-------------------------------- */
.table {
  position: relative;
  z-index: 1;
}

.table:not(.table--expanded) {
  border-collapse: separate;
  border-spacing: 0 var(--space-md);
  margin-top: calc(-2 * var(--space-md));
}
.table:not(.table--expanded) .table__header {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
.table:not(.table--expanded) .table__row .table__cell:first-child {
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: var(--color-accent-lighter);
}
.table:not(.table--expanded) .table__row .table__cell:last-child {
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}
.table:not(.table--expanded) .table__row .table__cell:last-child::after {
  display: none;
}
.table:not(.table--expanded) .table__cell {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: right;
  padding: var(--space-md);
  background-color: var(--color-bg-light);
}
.table:not(.table--expanded) .table__cell::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--space-md);
  width: calc(100% - 2 * var(--space-md));
  height: 1px;
  background-color: var(--color-contrast-lower);
}
.table:not(.table--expanded) .table__label {
  font-weight: bold;
  text-align: left;
  color: var(--color-contrast-higher);
  margin-right: var(--space-md);
}

.table--expanded {
  border-bottom: 1px solid var(--color-contrast-lower);
}
.table--expanded .table__header .table__cell {
  position: relative;
  z-index: 10;
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-contrast-lower);
  font-weight: bold;
  color: var(--color-contrast-higher);
}
.table--expanded .table__body .table__row:nth-child(odd) {
  background-color: var(--color-accent-lighter);
}
.table--expanded .table__cell {
  padding: var(--space-sm);
}
.table--expanded .table__label {
  display: none;
}
.table--expanded .table__header--sticky .table__cell {
  position: sticky;
  top: 0;
}

.table {
  opacity: 0;
}

.table--loaded {
  opacity: 1;
}

[class*=table--expanded]::before {
  display: none;
}

.table--expanded\@xs::before {
  content: "collapsed";
}
@media (min-width: 32rem) {
  .table--expanded\@xs::before {
    content: "expanded";
  }
}

.table--expanded\@sm::before {
  content: "collapsed";
}
@media (min-width: 48rem) {
  .table--expanded\@sm::before {
    content: "expanded";
  }
}

.table--expanded\@md::before {
  content: "collapsed";
}
@media (min-width: 64rem) {
  .table--expanded\@md::before {
    content: "expanded";
  }
}

.table--expanded\@lg::before {
  content: "collapsed";
}
@media (min-width: 80rem) {
  .table--expanded\@lg::before {
    content: "expanded";
  }
}

.table--expanded\@xl::before {
  content: "collapsed";
}
@media (min-width: 90rem) {
  .table--expanded\@xl::before {
    content: "expanded";
  }
}
/* -------------------------------- 

File#: _1_diamond-grid
Title: Diamond Grid
Descr: Diamond shaped image gallery
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --diamond-grid-gap: 10px;
}

.diamond-grid {
  position: relative;
  z-index: 1;
}

.diamond-grid__inner {
  display: flex;
  flex-wrap: wrap;
  -webkit-transform: scale(0.71) rotate(-45deg);
          transform: scale(0.71) rotate(-45deg);
}

.diamond-grid__item {
  position: relative;
  display: block;
  width: calc(50% - var(--diamond-grid-gap)/2);
  padding-bottom: calc(50% - var(--diamond-grid-gap)/2);
  overflow: hidden;
}
.diamond-grid__item:nth-child(1), .diamond-grid__item:nth-child(3) {
  margin-right: var(--diamond-grid-gap);
}
.diamond-grid__item:nth-child(1), .diamond-grid__item:nth-child(2) {
  margin-bottom: var(--diamond-grid-gap);
}

.diamond-grid__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1.414) rotate(45deg);
          transform: scale(1.414) rotate(45deg);
}

.diamond-grid__item--link {
  text-decoration: none;
}
.diamond-grid__item--link::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0);
  transition: 0.3s;
}
.diamond-grid__item--link:hover::after {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.85);
}
.diamond-grid__item--link:hover .diamond-grid__icon :nth-child(1), .diamond-grid__item--link:hover .diamond-grid__icon :nth-child(2) {
  opacity: 1;
}
.diamond-grid__item--link:hover .diamond-grid__icon :nth-child(1) {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.diamond-grid__item--link:hover .diamond-grid__icon :nth-child(2) {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.diamond-grid__icon {
  position: absolute;
  z-index: 2;
  font-size: var(--size);
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  -webkit-transform: scale(1.4) rotate(45deg);
          transform: scale(1.4) rotate(45deg);
}
.diamond-grid__icon :nth-child(1), .diamond-grid__icon :nth-child(2) {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0;
  transition: opacity 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.diamond-grid__icon :nth-child(1) {
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.diamond-grid__icon :nth-child(2) {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

/* -------------------------------- 

File#: _1_list
Title: List
Descr: Custom list component
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --list-space-y: 0.375em;
  --list-offset: 1em;
  --list-line-height-multiplier: 1;
}

.list, .text-component .list {
  padding-left: 0;
  list-style: none;
}
.list ul, .list ol, .text-component .list ul, .text-component .list ol {
  list-style: none;
  margin: 0;
  margin-top: calc((var(--list-space-y) / 2) * var(--text-space-y-multiplier, 1));
  padding-top: calc((var(--list-space-y) / 2) * var(--text-space-y-multiplier, 1));
  padding-left: var(--list-offset);
}
.list li, .text-component .list li {
  padding-bottom: calc((var(--list-space-y) / 2) * var(--text-space-y-multiplier, 1));
  margin-bottom: calc((var(--list-space-y) / 2) * var(--text-space-y-multiplier, 1));
  line-height: calc(var(--body-line-height) * var(--list-line-height-multiplier));
}
.list > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  margin-bottom: 0;
}
.list:not(.list--border) > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list:not(.list--border) > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  padding-bottom: 0;
}

/* #region (ul + ol) */
.list--ul, .text-component .list--ul,
.list--ol, .text-component .list--ol {
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right));
}
.list--ul ul, .list--ul ol, .text-component .list--ul ul, .text-component .list--ul ol,
.list--ol ul,
.list--ol ol, .text-component .list--ol ul, .text-component .list--ol ol {
  padding-left: 0;
}
@supports (--css: variables) {
  .list--ul li, .text-component .list--ul li,
.list--ol li, .text-component .list--ol li {
    padding-left: var(--list-offset) !important;
  }
}
.list--ul li::before, .text-component .list--ul li::before,
.list--ol li::before, .text-component .list--ol li::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
}
@supports (--css: variables) {
  .list--ul li::before, .text-component .list--ul li::before,
.list--ol li::before, .text-component .list--ol li::before {
    width: var(--list-bullet-size) !important;
    height: var(--list-bullet-size) !important;
    margin-left: calc(var(--list-bullet-size) * -1) !important;
    left: calc(var(--list-bullet-margin-right) * -1) !important;
  }
}

.list--ul, .text-component .list--ul {
  --list-bullet-size: 7px;
  --list-bullet-margin-right: 12px;
}
.list--ul > li, .text-component .list--ul > li {
  padding-left: 19px;
}
.list--ul > li::before, .text-component .list--ul > li::before {
  content: "";
  border-radius: 50%;
  color: var(--color-contrast-lower);
  background-color: currentColor;
  width: 7px;
  height: 7px;
  margin-left: -7px;
  left: -12px;
}
.list--ul ul li::before, .text-component .list--ul ul li::before {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px currentColor;
}

.list--ol, .text-component .list--ol {
  --list-bullet-size: 26px;
  --list-bullet-margin-right: 6px;
  --list-bullet-font-size: 14px;
  counter-reset: list-items;
}
.list--ol > li, .text-component .list--ol > li {
  counter-increment: list-items;
  padding-left: 32px;
}
.list--ol ol, .text-component .list--ol ol {
  counter-reset: list-items;
}
.list--ol > li::before, .text-component .list--ol > li::before {
  content: counter(list-items);
  font-size: var(--list-bullet-font-size, 14px);
  background-color: var(--color-contrast-lower);
  color: var(--color-contrast-high);
  line-height: 1;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  margin-left: -26px;
  left: -6px;
}
.list--ol ol > li::before, .text-component .list--ol ol > li::before {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px var(--color-contrast-lower);
}

/* #endregion */
/* #region (border) */
.list--border li:not(:last-child), .text-component .list--border li:not(:last-child) {
  border-bottom: 1px solid var(--color-contrast-lower);
}
.list--border ul, .list--border ol, .text-component .list--border ul, .text-component .list--border ol {
  border-top: 1px solid var(--color-contrast-lower);
}

/* #endregion */
/* #region (icons) */
.list--icons, .text-component .list--icons {
  --list-bullet-size: 24px;
  --list-bullet-margin-right: 8px;
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right));
}
.list--icons ul, .list--icons ol, .text-component .list--icons ul, .text-component .list--icons ol {
  padding-left: 32px;
}
@supports (--css: variables) {
  .list--icons ul, .list--icons ol, .text-component .list--icons ul, .text-component .list--icons ol {
    padding-left: var(--list-offset);
  }
}

.list__icon {
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.list__icon:not(.top-0) {
  top: calc((1em * var(--body-line-height) - 24px) / 2);
}
@supports (--css: variables) {
  .list__icon {
    width: var(--list-bullet-size);
    height: var(--list-bullet-size);
    margin-right: var(--list-bullet-margin-right);
  }
  .list__icon:not(.top-0) {
    top: calc((1em * var(--body-line-height) * var(--list-line-height-multiplier) - var(--list-bullet-size)) / 2);
  }
}

/* #endregion */

/* -------------------------------- 

File#: _2_article-v4
Title: Article v4
Descr: Article template
Usage: codyhouse.co/license

-------------------------------- */
.t-article-v4__divider {
  display: flex;
  align-items: center;
}
.t-article-v4__divider span {
  display: block;
  margin: 0 var(--space-xs);
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: var(--color-contrast-lower);
}
.t-article-v4__divider::before, .t-article-v4__divider::after {
  content: "";
  display: block;
  height: 1px;
  width: auto;
  flex-grow: 1;
  background-color: var(--color-contrast-lower);
}

/* -------------------------------- 

File#: _1_card-v11
Title: Card v11
Descr: Container of information over a background image
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --card-v11-height: 320px;
  --card-v11-btn-height: 50px;
}
@media (min-width: 64rem) {
  :root {
    --card-v11-height: 480px;
    --card-v11-btn-height: 70px;
  }
}

.card-v11 {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  height: var(--card-v11-height);
  background-color: var(--color-contrast-lower);
  background-size: cover;
  background-repeat: no-repeat;
}
.card-v11:hover .card-v11__btn {
  background-color: var(--color-bg);
  color: var(--color-contrast-higher);
}
.card-v11:hover .card-v11__icon line:nth-child(1),
.card-v11:hover .card-v11__icon line:nth-child(2) {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: opacity 0s 0.2s, -webkit-transform 0.2s 0.2s var(--ease-in-out);
  transition: opacity 0s 0.2s, transform 0.2s 0.2s var(--ease-in-out);
  transition: opacity 0s 0.2s, transform 0.2s 0.2s var(--ease-in-out), -webkit-transform 0.2s 0.2s var(--ease-in-out);
}
.card-v11:hover .card-v11__icon line:nth-child(3) {
  stroke-dashoffset: 96;
  transition: stroke-dashoffset 0.2s var(--ease-in-out);
}

.card-v11__box {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
  color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .card-v11__box {
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.7);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}

.card-v11__btn {
  display: flex;
  align-items: center;
  height: var(--card-v11-btn-height);
  transition: 0.4s;
}

.card-v11__icon {
  font-size: 48px;
}
.card-v11__icon line:nth-child(1),
.card-v11__icon line:nth-child(2) {
  -webkit-transform-origin: 47px 24px;
          transform-origin: 47px 24px;
  opacity: 0;
  transition: opacity 0s 0.2s, -webkit-transform 0.2s var(--ease-in-out);
  transition: opacity 0s 0.2s, transform 0.2s var(--ease-in-out);
  transition: opacity 0s 0.2s, transform 0.2s var(--ease-in-out), -webkit-transform 0.2s var(--ease-in-out);
}
.card-v11__icon line:nth-child(1) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.card-v11__icon line:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.card-v11__icon line:nth-child(3) {
  stroke-dasharray: 48;
  stroke-dashoffset: 72;
  transition: stroke-dashoffset 0.2s 0.2s var(--ease-in-out);
}

/* -------------------------------- 

File#: _2_slideshow
Title: Slideshow
Descr: Show a collection of items one at a time
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --sq7-color-primary-hsl: 250, 84%, 54%;
  --sq7-color-bg-hsl: 0, 0%, 100%;
  --sq7-color-contrast-high-hsl: 230, 7%, 23%;
  --sq7-color-contrast-higher-hsl: 230, 13%, 9%;
  --sq7-color-bg-light-hsl: 0, 0%, 100%;
  --sq7-color-black-hsl: 230, 13%, 9%;
  --sq7-color-white-hsl: 0, 0%, 100%;
  --sq7-color-bg-dark-hsl: 240, 4%, 95%;
  --sq7-color-primary-darker-hsl: 250, 84%, 38%;
  --sq7-color-primary-light-hsl: 250, 84%, 60%;
  --sq7-color-accent-hsl: 342, 89%, 48%;
  --sq7-color-contrast-lower-hsl: 240, 4%, 85%;

  /* spacing */
  --sq7-space-3xs: 0.25rem;
  --sq7-space-xs: 0.5rem;
  --sq7-space-sm: 0.75rem;
  --sq7-space-md: 1.25rem;
  --sq7-space-2xs: 0.375rem;

  /* typography */
  --sq7-text-sm: 0.833rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --sq7-space-3xs: 0.375rem;
    --sq7-space-xs: 0.75rem;
    --sq7-space-sm: 1.125rem;
    --sq7-space-md: 2rem;
    --sq7-space-2xs: 0.5625rem;

    /* typography */
    --sq7-text-sm: 1rem;
  }
}

/* buttons */
.sq7-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--sq7-color-bg-dark-hsl));
  color: hsl(var(--sq7-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--sq7-space-2xs) var(--sq7-space-sm);
  border-radius: 0.25em;
}

.sq7-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--sq7-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--sq7-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.sq7-btn:active {
  transform: translateY(2px);
}

.sq7-btn--primary {
  background: hsl(var(--sq7-color-primary-hsl));
  color: hsl(var(--sq7-color-white-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--sq7-color-white-hsl), 0.15), 0px 1px 3px hsla(var(--sq7-color-primary-darker-hsl), 0.25), 0px 2px 6px hsla(var(--sq7-color-primary-darker-hsl), 0.1), 0px 6px 10px -2px hsla(var(--sq7-color-primary-darker-hsl), 0.25);
}

.sq7-btn--primary:hover {
  background: hsl(var(--sq7-color-primary-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--sq7-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--sq7-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--sq7-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--sq7-color-primary-darker-hsl), 0.25);
}

.sq7-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--sq7-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--sq7-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--sq7-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--sq7-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--sq7-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--sq7-color-primary-hsl));
}

/* icons */
.sq7-icon {
  height: var(--sq7-size, 1em);
  width: var(--sq7-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

/* component */
:root {
  --slideshow-height: 280px;
  --slideshow-fade-transition-duration: 0.25s;
  --slideshow-slide-transition-duration: 0.35s;
  --slideshow-prx-transition-duration: 0.5s;
  --slideshow-btn-width: 1.6em;
  --slideshow-btn-height: 3.2em;
  --slideshow-btn-icon-size: 1.6em;
  --slideshow-btn-offset: var(--sq7-space-xs);
}
@media (min-width: 48rem) {
  :root {
    --slideshow-height: 380px;
  }
}
@media (min-width: 64rem) {
  :root {
    --slideshow-height: 470px;
  }
}
@media (min-width: 80rem) {
  :root {
    --slideshow-height: 490px;
  }
}

.slideshow__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--slideshow-height);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slideshow__item:focus {
  outline: none;
}

.slideshow--ratio-16\:9 .slideshow__item {
  height: 0;
  padding-bottom: 56.25%;
}

.slideshow--ratio-4\:3 .slideshow__item {
  height: 0;
  padding-bottom: 75%;
}

.slideshow--ratio-1\:1 .slideshow__item {
  height: 0;
  padding-bottom: 100%;
}

.slideshow {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.slideshow__content {
  overflow: hidden;
}

.slideshow__item {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
}

.slideshow__item--selected {
  position: relative;
  z-index: 3;
  visibility: visible;
}

.slideshow--transition-fade .slideshow__item {
  opacity: 0;
  transition: opacity 0s var(--slideshow-fade-transition-duration), visibility 0s var(--slideshow-fade-transition-duration);
}

.slideshow--transition-fade .slideshow__item--selected {
  opacity: 1;
  transition: opacity var(--slideshow-fade-transition-duration);
}

.slideshow--transition-slide .slideshow__item {
  animation-duration: var(--slideshow-slide-transition-duration);
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slideshow--transition-slide .slideshow__item > * {
  visibility: hidden;
}

.slideshow--transition-slide .slideshow__item:not(.slideshow__item--selected) * {
  transition: none;
}

.slideshow--transition-slide .slideshow__item--selected > * {
  visibility: visible;
}

.slideshow--transition-slide .slideshow__item--slide-in-left {
  animation-name: slide-in-left;
}

.slideshow--transition-slide .slideshow__item--slide-in-right {
  animation-name: slide-in-right;
}

.slideshow--transition-slide .slideshow__item--slide-out-left {
  animation-name: slide-out-left;
}

.slideshow--transition-slide .slideshow__item--slide-out-right {
  animation-name: slide-out-right;
}

.slideshow--transition-slide .slideshow__item--slide-out-left,
.slideshow--transition-slide .slideshow__item--slide-out-right {
  z-index: 2;
}
.slideshow--transition-slide .slideshow__item--slide-out-left.slideshow__item--selected,
.slideshow--transition-slide .slideshow__item--slide-out-right.slideshow__item--selected {
  z-index: 3;
}
.slideshow--transition-slide .slideshow__item--slide-out-left > *,
.slideshow--transition-slide .slideshow__item--slide-out-right > * {
  visibility: visible;
}

@keyframes slide-in-left {
  0% {
    visibility: visible;
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    visibility: visible;
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-out-left {
  0% {
    visibility: visible;
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes slide-out-right {
  0% {
    visibility: visible;
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.slideshow--transition-prx .slideshow__item {
  animation-duration: var(--slideshow-prx-transition-duration);
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slideshow--transition-prx .slideshow__item > * {
  visibility: hidden;
}

.slideshow--transition-prx .slideshow__item--selected > * {
  visibility: visible;
}

.slideshow--transition-prx .slideshow__item--prx-in-left {
  animation-name: prx-in-left;
}

.slideshow--transition-prx .slideshow__item--prx-in-right {
  animation-name: prx-in-right;
}

.slideshow--transition-prx .slideshow__item--prx-out-left {
  animation-name: prx-out-left;
}

.slideshow--transition-prx .slideshow__item--prx-out-right {
  animation-name: prx-out-right;
}

.slideshow--transition-prx .slideshow__item--prx-out-left,
.slideshow--transition-prx .slideshow__item--prx-out-right {
  z-index: 2;
}
.slideshow--transition-prx .slideshow__item--prx-out-left.slideshow__item--selected,
.slideshow--transition-prx .slideshow__item--prx-out-right.slideshow__item--selected {
  z-index: 3;
}
.slideshow--transition-prx .slideshow__item--prx-out-left > *,
.slideshow--transition-prx .slideshow__item--prx-out-right > * {
  visibility: visible;
}

@keyframes prx-in-left {
  0% {
    visibility: visible;
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes prx-in-right {
  0% {
    visibility: visible;
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes prx-out-left {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    transform: translateX(40%);
  }
}
@keyframes prx-out-right {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    transform: translateX(-40%);
  }
}
.slideshow[data-swipe=on] .slideshow__content {
  -webkit-user-select: none;
          user-select: none;
}
.slideshow[data-swipe=on] .slideshow__content img {
  pointer-events: none;
}

.slideshow__control {
  display: none;
}

.slideshow[data-controls=hover] .slideshow__control {
  opacity: 0;
  transition: opacity 0.3s;
}

.slideshow[data-controls=hover]:hover .slideshow__control {
  opacity: 1;
}

.slideshow[data-swipe=on] .slideshow__control {
  display: none;
}

.slideshow__control {
  display: block;
  position: absolute;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
}
.slideshow__control:first-of-type {
  left: var(--slideshow-btn-offset);
}
.slideshow__control:last-of-type {
  right: var(--slideshow-btn-offset);
}

@media (min-width: 64rem) {
  .slideshow[data-swipe=on] .slideshow__control {
    display: block;
  }
}
.slideshow__btn {
  display: block;
  background-color: hsla(var(--sq7-color-black-hsl), 0.75);
  height: var(--slideshow-btn-height);
  width: var(--slideshow-btn-width);
  border-radius: 0.25em;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.slideshow__btn:hover {
  background-color: hsla(var(--sq7-color-contrast-higher-hsl), 0.85);
}
.slideshow__btn:hover svg {
  color: hsl(var(--sq7-color-bg-hsl));
}
.slideshow:not(.slideshow--is-animating) .slideshow__btn:active {
  transform: translateY(2px);
}
.slideshow__btn svg {
  display: block;
  width: var(--slideshow-btn-icon-size);
  height: var(--slideshow-btn-icon-size);
  margin: 0 auto;
  transition: color 0.2s;
  color: hsl(var(--sq7-color-white-hsl));
}
@supports (grid-area: auto) {
  .slideshow__btn {
    background-color: transparent;
  }
  .slideshow__btn svg {
    color: hsl(var(--sq7-color-contrast-higher-hsl));
  }
}

.slideshow__navigation {
  position: absolute;
  z-index: 4;
  bottom: 0;
  width: 100%;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}

.slideshow__nav-item {
  display: inline-block;
  margin: 0 var(--sq7-space-3xs);
}
.slideshow__nav-item button {
  display: block;
  position: relative;
  font-size: 8px;
  color: hsl(var(--sq7-color-contrast-high-hsl));
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.4;
  cursor: pointer;
  transition: background 0.3s;
}
.slideshow__nav-item button::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  height: 1em;
  width: 1em;
  font-size: 14px;
  border-radius: inherit;
  border: 1px solid hsl(var(--sq7-color-contrast-high-hsl));
  opacity: 0;
  transform: scale(0);
  transition: 0.3s;
}
.slideshow__nav-item button:focus {
  outline: none;
}
.slideshow__nav-item button:focus::before {
  opacity: 1;
  transform: scale(1);
}

.slideshow__nav-item--selected button {
  opacity: 1;
}

@media (min-width: 64rem) {
  .slideshow__navigation {
    height: 40px;
  }

  .slideshow__nav-item button {
    font-size: 10px;
  }
  .slideshow__nav-item button::before {
    font-size: 16px;
  }
}

/* utility classes */
.sq7-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.sq7-bg-light {
  --sq7-bg-o: 1;
  background-color: hsla(var(--sq7-color-bg-light-hsl), var(--sq7-bg-o, 1));
}

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

.sq7-text-component :where(h1, h2, h3, h4) {
  line-height: var(--sq7-heading-line-height, 1.2);
  margin-top: calc(var(--sq7-space-md) * var(--sq7-space-multiplier, 1));
  margin-bottom: calc(var(--sq7-space-sm) * var(--sq7-space-multiplier, 1));
}

.sq7-text-component :where(p, blockquote, ul li, ol li) {
  line-height: var(--sq7-body-line-height, 1.4);
}

.sq7-text-component :where(ul, ol, p, blockquote, .sq7-text-component__block) {
  margin-bottom: calc(var(--sq7-space-sm) * var(--sq7-space-multiplier, 1));
}

.sq7-text-component :where(ul, ol) {
  padding-left: 1.25em;
}

.sq7-text-component ul :where(ul, ol), .sq7-text-component ol :where(ul, ol) {
  padding-left: 1em;
  margin-bottom: 0;
}

.sq7-text-component ul {
  list-style-type: disc;
}

.sq7-text-component ol {
  list-style-type: decimal;
}

.sq7-text-component img {
  display: block;
  margin: 0 auto;
}

.sq7-text-component figcaption {
  margin-top: calc(var(--sq7-space-xs) * var(--sq7-space-multiplier, 1));
  font-size: var(--sq7-text-sm);
  text-align: center;}

.sq7-text-component em {
  font-style: italic;
}

.sq7-text-component strong {
  font-weight: bold;
}

.sq7-text-component s {
  text-decoration: line-through;
}

.sq7-text-component u {
  text-decoration: underline;
}

.sq7-text-component mark {
  background-color: hsla(var(--sq7-color-accent-hsl), 0.2);
  color: inherit;
}

.sq7-text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid hsl(var(--sq7-color-contrast-lower-hsl));
  font-style: italic;
}

.sq7-text-component hr {
  margin: calc(var(--sq7-space-md) * var(--sq7-space-multiplier, 1)) auto;
  background: hsl(var(--sq7-color-contrast-lower-hsl));
  height: 1px;
}

.sq7-text-component > *:first-child {
  margin-top: 0;
}

.sq7-text-component > *:last-child {
  margin-bottom: 0;
}

.sq7-text-component.sq7-line-height-xs {
  --sq7-heading-line-height: 1;
  --sq7-body-line-height: 1.1;
}

.sq7-text-component.sq7-line-height-sm {
  --sq7-heading-line-height: 1.1;
  --sq7-body-line-height: 1.2;
}

.sq7-text-component.sq7-line-height-md {
  --sq7-heading-line-height: 1.15;
  --sq7-body-line-height: 1.4;
}

.sq7-text-component.sq7-line-height-lg {
  --sq7-heading-line-height: 1.22;
  --sq7-body-line-height: 1.58;
}

.sq7-text-component.sq7-line-height-xl {
  --sq7-heading-line-height: 1.3;
  --sq7-body-line-height: 1.72;
}

.sq7-max-width-sm {
  max-width: 48rem;
}

.sq7-container {
  width: calc(100% - 2*var(--sq7-space-md));
  margin-left: auto;
  margin-right: auto;
}

.sq7-color-inherit {
  color: inherit;
}

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

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

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

.sq7-flex {
  display: flex;
}

.sq7-margin-top-md {
  margin-top: var(--sq7-space-md);
}

.sq7-bg {
  --sq7-bg-o: 1;
  background-color: hsla(var(--sq7-color-bg-hsl), var(--sq7-bg-o, 1));
}

.sq7-hide {
  display: none !important;
}

/* -------------------------------- 

File#: _2_cart-drawer
Title: Cart Drawer
Descr: A cart template in a drawer panel
Usage: codyhouse.co/license

-------------------------------- */

/* buttons */
.cs2-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--cs2-color-bg-dark-hsl));
  color: hsl(var(--cs2-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--cs2-space-2xs) var(--cs2-space-sm);
  border-radius: 0.25em;
}

.cs2-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--cs2-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--cs2-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.cs2-btn:active {
  transform: translateY(2px);
}

.cs2-btn--primary {
  background: var(--color-accent-dark);
  color: var(--color-bg-lighter);
  font-weight: bold;
  display: inline-block;
  text-align: center;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  font-size: 1em;
}

.cs2-btn--primary:hover {
  background: var(--color-accent-dark);
  box-shadow: inset 0px 1px 0px hsla(var(--cs2-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--cs2-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--cs2-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--cs2-color-primary-darker-hsl), 0.25);
}

.cs2-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--cs2-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--cs2-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--cs2-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--cs2-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--cs2-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--cs2-color-primary-hsl));
}

.cs2-btn--subtle {
  background: var(--color-bg-lighter);
  color: var(--color-contrast-higher);
  box-shadow: inset 0px 1px 0px hsla(var(--cs2-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--cs2-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--cs2-color-black-hsl), 0.2), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid;
}

.cs2-btn--subtle:hover {
  background: hsl(var(--cs2-color-bg-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--cs2-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--cs2-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--cs2-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12);
}

.cs2-btn--subtle:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--cs2-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--cs2-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--cs2-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12), 0px 0px 0px 2px hsl(var(--cs2-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--cs2-color-contrast-high-hsl));
}

.cs2-btn--md {
  font-size: 1.2em;
}

/* icons */
.cs2-icon {
  height: var(--cs2-size, 1em);
  width: var(--cs2-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.cs2-icon--xs {
  --cs2-size: 16px;
}

/* component */
.dr-cart__product {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  grid-gap: var(--cs2-space-xs);
  align-items: start;
  padding: var(--cs2-space-sm) 0;
  margin-bottom: 30px;
  gap: .5em;
}
.dr-cart__product:not(:last-child) {
  border-bottom: 1px solid hsl(var(--cs2-color-contrast-lower-hsl));
}

.dr-cart__img {
  display: block;
  overflow: hidden;
  border-radius: 0.25em;
  transition: 0.2s;
}
.dr-cart__img img {
  display: block;
}
.dr-cart__img:hover {
  opacity: 0.85;
}

.dr-cart__select {
  --select-icon-size: 0.85em;
  --select-icon-right-margin: var(--cs2-space-2xs);
  font-size: 0.875em;
  width: 3.6em;
}
.dr-cart__select .select__input {
}

.dr-cart__remove-btn {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--color-error);
  cursor: pointer;
  font-weight: bold;
  font-size: .7em;
}
.dr-cart__remove-btn:hover {
  text-decoration: underline;
}
.dr-cart__remove-btn:focus {
  outline: 2px solid hsla(var(--cs2-color-primary-hsl), 0.2);
  outline-offset: 2px;
}

/* utility classes */
.cs2-margin-top-xs {
  margin-top: var(--cs2-space-xs);
}

.cs2-width-100\% {
  width: 100%;
}

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

.cs2-flex {
  display: flex;
}

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

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

.cs2-border-top {
  --cs2-border-o: 1;
  border-top: var(--cs2-border-width, 1px) var(--cs2-border-style, solid) hsla(var(--cs2-color-contrast-lower-hsl), var(--cs2-border-o, 1));
}

.cs2-padding-y-xs {
  padding-top: var(--cs2-space-xs);
  padding-bottom: var(--cs2-space-xs);
}

.cs2-padding-x-sm {
  padding-left: var(--cs2-space-sm);
  padding-right: var(--cs2-space-sm);
}

.cs2-margin-top-3xs {
  margin-top: var(--cs2-space-3xs);
}

.cs2-color-contrast-higher {
  --cs2-color-o: 1;
  color: var(--color-accent);
}

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

.cs2-color-contrast-medium {
  --cs2-color-o: 1;
  color: var(--color-accent);
}

.cs2-color-inherit {
  color: inherit;
}

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

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

.cs2-text-base {
  font-size: var(--cs2-text-base);
}

.cs2-border-bottom {
  --cs2-border-o: 1;
  border-bottom: var(--cs2-border-width, 1px) var(--cs2-border-style, solid) hsla(var(--cs2-color-contrast-lower-hsl), var(--cs2-border-o, 1));
}

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

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

.cs2-shadow-md {
  box-shadow:0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
}

:where(.cs2-inner-glow) {
  position: relative;
}

.cs2-inner-glow::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
}

.cs2-bg-light {
  --cs2-bg-o: 1;
  background-color: var(--color-bg-lighter);
}

.cs2-bg {
  --cs2-bg-o: 1;
  background-color: hsla(var(--cs2-color-bg-hsl), var(--cs2-bg-o, 1));
}

.cs2-border-contrast-lower {
  --cs2-border-o: 1;
  border-color: hsla(var(--cs2-color-contrast-lower-hsl), var(--cs2-border-o, 1));
  padding: 20px;
}

/* -------------------------------- 

File#: _1_drawer
Title: Drawer
Descr: A slide-in panel used to display critical content
Usage: codyhouse.co/license

-------------------------------- */
/* buttons */
.dp8-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--dp8-color-bg-dark-hsl));
  color: hsl(var(--dp8-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--dp8-space-2xs) var(--dp8-space-sm);
  border-radius: 0.25em;
}

.dp8-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--dp8-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--dp8-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.dp8-btn:active {
  transform: translateY(2px);
}

.dp8-btn--primary {
  background: hsl(var(--dp8-color-primary-hsl));
  color: hsl(var(--dp8-color-white-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--dp8-color-white-hsl), 0.15), 0px 1px 3px hsla(var(--dp8-color-primary-darker-hsl), 0.25), 0px 2px 6px hsla(var(--dp8-color-primary-darker-hsl), 0.1), 0px 6px 10px -2px hsla(var(--dp8-color-primary-darker-hsl), 0.25);
}

.dp8-btn--primary:hover {
  background: hsl(var(--dp8-color-primary-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--dp8-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--dp8-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--dp8-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--dp8-color-primary-darker-hsl), 0.25);
}

.dp8-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--dp8-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--dp8-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--dp8-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--dp8-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--dp8-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--dp8-color-primary-hsl));
}

/* icons */
.dp8-icon {
  height: var(--dp8-size, 1em);
  width: var(--dp8-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.dp8-icon--xs {
  --dp8-size: 16px;
}

/* component */
:root {
  --drawer-width: 400px;
}

.drawer {
  position: fixed;
  z-index: 15;
  height: 100%;
  width: 100%;
  max-width: var(--drawer-width);
  top: 0;
  right: 0;
  visibility: hidden;
  transition: visibility 0s 0.3s;
  background-color: transparent;
}
.drawer:focus {
  outline: none;
}

.drawer--is-visible {
  visibility: visible;
  transition: none;
}

.drawer--open-left {
  right: auto;
  left: 0;
}

.drawer__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.drawer--open-left .drawer__content {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.drawer--is-visible .drawer__content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background-color: var(--color-bg-lighter);
}

.drawer__body {
  height: 100%;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 20px;
}

.drawer__close-btn {
  --dp8-size: 32px;
  width: var(--dp8-size);
  height: var(--dp8-size);
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: hsla(var(--dp8-color-bg-light-hsl), 0.95);
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
  transition: 0.2s;
}
.drawer__close-btn:hover {
  background-color: hsl(var(--dp8-color-bg-lighter-hsl));
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
}
.drawer__close-btn .drawer__icon {
  display: block;
  color: hsl(var(--dp8-color-contrast-high-hsl));
}

.drawer--modal {
  max-width: none;
  background-color: hsla(var(--dp8-color-black-hsl), 0);
  transition: background-color 0.3s, visibility 0s 0.3s;
}
.drawer--modal.drawer--is-visible {
  background-color: hsla(var(--dp8-color-black-hsl), 0.75);
  transition: background-color 0.3s;
}
.drawer--modal.drawer--open-left .drawer__content {
  right: auto;
  left: 0;
}
.drawer--modal .drawer__content {
  max-width: var(--drawer-width);
}

/* utility classes */
.dp8-margin-xs {
  margin: var(--dp8-space-xs);
}

.dp8-z-index-10 {
  z-index: 10;
}

.dp8-right-0 {
  right: 0;
}

.dp8-top-0 {
  top: 0;
}

.dp8-position-fixed {
  position: fixed;
}

.dp8-text-component :where(h1, h2, h3, h4) {
  line-height: var(--dp8-heading-line-height, 1.2);
  margin-top: calc(var(--dp8-space-md) * var(--dp8-space-multiplier, 1));
  margin-bottom: calc(var(--dp8-space-sm) * var(--dp8-space-multiplier, 1));
}

.dp8-text-component :where(p, blockquote, ul li, ol li) {
  line-height: var(--dp8-body-line-height, 1.4);
}

.dp8-text-component :where(ul, ol, p, blockquote, .dp8-text-component__block) {
  margin-bottom: calc(var(--dp8-space-sm) * var(--dp8-space-multiplier, 1));
}

.dp8-text-component :where(ul, ol) {
  padding-left: 1.25em;
}

.dp8-text-component ul :where(ul, ol), .dp8-text-component ol :where(ul, ol) {
  padding-left: 1em;
  margin-bottom: 0;
}

.dp8-text-component ul {
  list-style-type: disc;
}

.dp8-text-component ol {
  list-style-type: decimal;
}

.dp8-text-component img {
  display: block;
  margin: 0 auto;
}

.dp8-text-component figcaption {
  margin-top: calc(var(--dp8-space-xs) * var(--dp8-space-multiplier, 1));
  font-size: var(--dp8-text-sm);
  text-align: center;}

.dp8-text-component em {
  font-style: italic;
}

.dp8-text-component strong {
  font-weight: bold;
}

.dp8-text-component s {
  text-decoration: line-through;
}

.dp8-text-component u {
  text-decoration: underline;
}

.dp8-text-component mark {
  background-color: hsla(var(--dp8-color-accent-hsl), 0.2);
  color: inherit;
}

.dp8-text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid hsl(var(--dp8-color-contrast-lower-hsl));
  font-style: italic;
}

.dp8-text-component hr {
  margin: calc(var(--dp8-space-md) * var(--dp8-space-multiplier, 1)) auto;
  background: hsl(var(--dp8-color-contrast-lower-hsl));
  height: 1px;
}

.dp8-text-component > *:first-child {
  margin-top: 0;
}

.dp8-text-component > *:last-child {
  margin-bottom: 0;
}

.dp8-text-component.dp8-line-height-xs {
  --dp8-heading-line-height: 1;
  --dp8-body-line-height: 1.1;
}

.dp8-text-component.dp8-line-height-sm {
  --dp8-heading-line-height: 1.1;
  --dp8-body-line-height: 1.2;
}

.dp8-text-component.dp8-line-height-md {
  --dp8-heading-line-height: 1.15;
  --dp8-body-line-height: 1.4;
}

.dp8-text-component.dp8-line-height-lg {
  --dp8-heading-line-height: 1.22;
  --dp8-body-line-height: 1.58;
}

.dp8-text-component.dp8-line-height-xl {
  --dp8-heading-line-height: 1.3;
  --dp8-body-line-height: 1.72;
}

.dp8-padding-md {
  padding: var(--dp8-space-md);
}

.dp8-shadow-md {
  box-shadow:0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
}

:where(.dp8-inner-glow) {
  position: relative;
}

.dp8-inner-glow::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
}

.dp8-bg-light {
  --dp8-bg-o: 1;
  background-color: hsla(var(--dp8-color-bg-light-hsl), var(--dp8-bg-o, 1));
}

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

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

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

.dp8-padding-y-xs {
  padding-top: var(--dp8-space-xs);
  padding-bottom: var(--dp8-space-xs);
}

.dp8-padding-x-sm {
  padding-left: var(--dp8-space-sm);
  padding-right: var(--dp8-space-sm);
}

.dp8-border-bottom {
  --dp8-border-o: 1;
  border-bottom: var(--dp8-border-width, 1px) var(--dp8-border-style, solid) hsla(var(--dp8-color-contrast-lower-hsl), var(--dp8-border-o, 1));
}

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

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

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

.dp8-flex {
  display: flex;
}

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

.dp8-border-contrast-lower {
  --dp8-border-o: 1;
  border-color: hsla(var(--dp8-color-contrast-lower-hsl), var(--dp8-border-o, 1));
}

/* -------------------------------- 

File#: _1_custom-select
Title: Custom Select
Descr: Custom Select Control
Usage: codyhouse.co/license

-------------------------------- */

/* buttons */
.ca8-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--ca8-color-bg-dark-hsl));
  color: hsl(var(--ca8-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--ca8-space-2xs) var(--ca8-space-sm);
  border-radius: 0.25em;
}

.ca8-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--ca8-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--ca8-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.ca8-btn:active {
  transform: translateY(2px);
}

.ca8-btn--subtle {
  background: hsl(var(--ca8-color-bg-lighter-hsl));
  color: hsl(var(--ca8-color-contrast-higher-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--ca8-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--ca8-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--ca8-color-black-hsl), 0.2), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
}

.ca8-btn--subtle:hover {
  background: hsl(var(--ca8-color-bg-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--ca8-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--ca8-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--ca8-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12);
}

.ca8-btn--subtle:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--ca8-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--ca8-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--ca8-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12), 0px 0px 0px 2px hsl(var(--ca8-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--ca8-color-contrast-high-hsl));
}

/* form elements */
.ca8-form-label {
  display: inline-block;
  font-size: var(--ca8-text-sm);
}

/* icons */
.ca8-icon {
  height: var(--ca8-size, 1em);
  width: var(--ca8-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.ca8-icon--3xs {
  --ca8-size: 8px;}

.ca8-icon--2xs {
  --ca8-size: 12px;
}

/* component */
:root {
  /* --default variation only ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ */
  --select-icon-size: 16px;
  --select-icon-right-margin: var(--ca8-space-sm);
  /* icon margin right */
  --select-text-icon-gap: var(--ca8-space-3xs);
  /* gap between text and icon */
}

.select {
  position: relative;
}

.select__input {
  width: 100%;
  height: 100%;
  padding-right: calc(var(--select-icon-size) + var(--select-icon-right-margin) + var(--select-text-icon-gap)) !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select .select__icon {
  width: var(--select-icon-size);
  height: var(--select-icon-size);
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* --custom-dropdown */
:root {
  --select-dropdown-gap: 4px;
  /* distance between select control and custom dropdown */
}

.select__button {
  /* created in JS - custom select control */
  width: 100%;
}

.select__button[aria-expanded=true] {
  /* custom select control if dropdown = visible */
}

.select__dropdown {
  /* created in JS - custom select dropdown */
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  max-height: 1px;
  /* updated in JS */
  background-color: hsl(var(--ca8-color-bg-light-hsl));
  box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.9px 1.5px rgba(0, 0, 0, 0.03),0 3.1px 5.5px rgba(0, 0, 0, 0.08),0 14px 25px rgba(0, 0, 0, 0.12);
  padding: var(--ca8-space-3xs) 0;
  border-radius: 0.25em;
  z-index: 5;
  margin-top: var(--select-dropdown-gap);
  margin-bottom: var(--select-dropdown-gap);
  overflow: auto;
  font-size: 1rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s;
}

.select__dropdown--right {
  /* change dropdown position based on the available space */
  right: 0;
  left: auto;
}

.select__dropdown--up {
  bottom: 100%;
  top: auto;
}

.select__button[aria-expanded=true] + .select__dropdown {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.2s;
}

/* custom <optgroup> list - include all <option>s if no <optgroup> available  */
.select__list {
  list-style: none !important;
}

.select__list:not(:first-of-type) {
  padding-top: var(--ca8-space-2xs);
}

.select__list:not(:last-of-type) {
  border-bottom: 1px solid hsla(var(--ca8-color-contrast-higher-hsl), 0.1);
  padding-bottom: var(--ca8-space-2xs);
}

.select__item {
  /* single item inside .select__list */
  display: flex;
  align-items: center;
  padding: var(--ca8-space-2xs) var(--ca8-space-sm);
  color: hsl(var(--ca8-color-contrast-high-hsl));
  width: 100%;
  text-align: left;
  /* truncate text */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select__item--optgroup {
  /* custom <optgroup> label */
  font-size: 0.833rem;
  color: hsl(var(--ca8-color-contrast-medium-hsl));
}

.select__item--option {
  /* custom <option> label */
  cursor: pointer;
  transition: 0.2s;
}
.select__item--option:hover {
  background-color: hsla(var(--ca8-color-contrast-higher-hsl), 0.075);
}
.select__item--option:focus {
  outline: none;
  background-color: hsla(var(--ca8-color-primary-hsl), 0.15);
}
.select__item--option[aria-selected=true] {
  /* selected option */
  background-color: hsl(var(--ca8-color-primary-hsl));
  color: hsl(var(--ca8-color-white-hsl));
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select__item--option[aria-selected=true]::after {
  /* check icon next to the selected language */
  content: "";
  display: block;
  height: 1em;
  width: 1em;
  margin-left: auto;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline stroke-width='2' stroke='%23ffffff' fill='none' stroke-linecap='round' stroke-linejoin='round' points='1,9 5,13 15,3 '/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline stroke-width='2' stroke='%23ffffff' fill='none' stroke-linecap='round' stroke-linejoin='round' points='1,9 5,13 15,3 '/%3E%3C/svg%3E");
}
.select__item--option[aria-selected=true]:focus {
  box-shadow: inset 0 0 0 2px hsl(var(--ca8-color-primary-dark-hsl));
}
.select__item--option[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* utility classes */
.ca8-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.ca8-margin-left-2xs {
  margin-left: var(--ca8-space-2xs);
}

.ca8-cursor-pointer {
  cursor: pointer;
}

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

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

.ca8-text-underline {
  text-decoration: underline;
}

.ca8-color-contrast-high {
  --ca8-color-o: 1;
  color: hsla(var(--ca8-color-contrast-high-hsl), var(--ca8-color-o, 1));
}

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

.ca8-inline-block {
  display: inline-block;
}

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

.ca8-color-contrast-medium {
  --ca8-color-o: 1;
  color: hsla(var(--ca8-color-contrast-medium-hsl), var(--ca8-color-o, 1));
}

.ca8-items-baseline {
  align-items: baseline;
}

.ca8-margin-bottom-3xs {
  margin-bottom: var(--ca8-space-3xs);
}

.ca8-items-start {
  align-items: flex-start;
}

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

.ca8-flex {
  display: flex;
}

.ca8-hide {
  display: none !important;
}

/* -------------------------------- 

File#: _2_deal-feature
Title: Deal Feature
Descr: Section displaying an active deal
Usage: codyhouse.co/license

-------------------------------- */

/* buttons */
.dt3-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  gap: .5em;
  align-items: center;
  font-size: .9em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--dt3-color-bg-dark-hsl));
  color: hsl(var(--dt3-color-contrast-higher-hsl));
  cursor: pointer;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--dropdown-item-padding);
  border-radius: 0.25em;
  box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 3px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 2px 6px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 6px 10px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
}

.dt3-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--dt3-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--dt3-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.dt3-btn:active {
  transform: translateY(2px);
}

.dt3-btn--primary {
  background: var(--color-accent);
  color: var(--color-bg-lighter);
  font-weight: bold;
}

.dt3-btn--primary:hover {
  background: var(--color-accent);
  box-shadow: inset 0px 1px 0px hsla(var(--dt3-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--dt3-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--dt3-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--dt3-color-primary-darker-hsl), 0.25);
}

.dt3-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--dt3-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--dt3-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--dt3-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--dt3-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--dt3-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--dt3-color-primary-hsl));
}

/* component */


/* utility classes */
.dt3-width-100\% {
  width: 100%;
}

.dt3-block {
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.dt3-flex {
  display: flex;
  margin: 20px 0px;
}

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

.dt3-radius-md {
  border-radius: 0.25em;
}

.dt3-shadow-sm {
  box-shadow:0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
}

.dt3-bg-light {
  --dt3-bg-o: 1;
}

.dt3-text-decoration-none {
  text-decoration: none;
}

.dt3-margin-right-2xs {
  margin-right: var(--dt3-space-2xs);
}

.dt3-color-contrast-medium {
  --dt3-color-o: 1;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.4em;
  text-decoration: none;
}

.dt3-text-line-through {
  text-decoration: line-through;
}

.dt3-text-md {
}

.dt3-margin-bottom-md {
  margin-bottom: var(--dt3-space-md);
}

.dt3-text-component :where(h1, h2, h3, h4) {
  line-height: var(--dt3-heading-line-height, 1.2);
  margin-top: calc(var(--dt3-space-md) * var(--dt3-space-multiplier, 1));
  margin-bottom: calc(var(--dt3-space-sm) * var(--dt3-space-multiplier, 1));
}

.dt3-text-component :where(p, blockquote, ul li, ol li) {
  line-height: var(--dt3-body-line-height, 1.4);
  color: var(--color-contrast-lower);
}

.dt3-text-component :where(ul, ol, p, blockquote, .dt3-text-component__block) {
  margin-bottom: calc(var(--dt3-space-sm) * var(--dt3-space-multiplier, 1));
}

.dt3-text-component :where(ul, ol) {
  padding-left: 1.25em;
}

.dt3-text-component ul :where(ul, ol), .dt3-text-component ol :where(ul, ol) {
  padding-left: 1em;
  margin-bottom: 0;
}

.dt3-text-component ul {
  list-style-type: disc;
}

.dt3-text-component ol {
  list-style-type: decimal;
}

.dt3-text-component img {
  display: block;
  margin: 0 auto;
}

.dt3-text-component figcaption {
  margin-top: calc(var(--dt3-space-xs) * var(--dt3-space-multiplier, 1));
  font-size: var(--dt3-text-sm);
  text-align: center;}

.dt3-text-component em {
  font-style: italic;
}

.dt3-text-component strong {
  font-weight: bold;
}

.dt3-text-component s {
  text-decoration: line-through;
}

.dt3-text-component u {
  text-decoration: underline;
}

.dt3-text-component mark {
  background-color: hsla(var(--dt3-color-accent-hsl), 0.2);
  color: inherit;
}

.dt3-text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid hsl(var(--dt3-color-contrast-lower-hsl));
  font-style: italic;
}

.dt3-text-component hr {
  margin: calc(var(--dt3-space-md) * var(--dt3-space-multiplier, 1)) auto;
  background: hsl(var(--dt3-color-contrast-lower-hsl));
  height: 1px;
}

.dt3-text-component > *:first-child {
  margin-top: 0;
}

.dt3-text-component > *:last-child {
  margin-bottom: 0;
}

.dt3-text-component.dt3-line-height-xs {
  --dt3-heading-line-height: 1;
  --dt3-body-line-height: 1.1;
}

.dt3-text-component.dt3-line-height-sm {
  --dt3-heading-line-height: 1.1;
  --dt3-body-line-height: 1.2;
}

.dt3-text-component.dt3-line-height-md {
  --dt3-heading-line-height: 1.15;
  --dt3-body-line-height: 1.4;
}

.dt3-text-component.dt3-line-height-lg {
  --dt3-heading-line-height: 1.22;
  --dt3-body-line-height: 1.58;
}

.dt3-text-component.dt3-line-height-xl {
  --dt3-heading-line-height: 1.3;
  --dt3-body-line-height: 1.72;
}

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

.dt3-text-uppercase {
  text-transform: uppercase;
}

.dt3-color-accent {
  --dt3-color-o: 1;
  color: var(--color-accent);
}

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

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

.dt3-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.dt3-grid > * {
  min-width: 0;
  grid-column-end: span 12;
}

.dt3-max-width-adaptive-lg {
  max-width: 32rem;
}

@media(min-width: 48rem) {
  .dt3-max-width-adaptive-lg {
    max-width: 48rem;
  }
}

@media(min-width: 64rem) {
  .dt3-max-width-adaptive-lg {
    max-width: 64rem;
  }
}

@media(min-width: 80rem) {
  .dt3-max-width-adaptive-lg {
    max-width: 80rem;
  }
}

.dt3-container {
  width: calc(100% - 2*var(--dt3-space-md));
  margin-left: auto;
  margin-right: auto;
  max-width: 890px;
}

.dt3-z-index-1 {
  z-index: 1;
}

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

.dt3-padding-y-xl {
  padding-top: var(--dt3-space-xl);
  padding-bottom: var(--dt3-space-xl);
}

@media(min-width: 64rem){
  .dt3-col-6\@md {
    grid-column-end: span 6;
  }
}

@media(min-width: 80rem){
  .dt3-col-5\@lg {
    grid-column-end: span 5;
  }

  .dt3-col-7\@lg {
    grid-column-end: span 7;
  }
}

/* -------------------------------- 

CSS DE CODYHOUSE PARA INTERAUDIO DIGITAL

-------------------------------- */

/* -------------------------------- 

File#: _1_filter-navigation
Title: Filter Navigation
Descr: Filter navigation template
Usage: codyhouse.co/license

-------------------------------- */
/* --expanded version */
.filter-nav--expanded {
  /* --v1 */
  /* --v2 */
  /* --v3 */
}
.filter-nav--expanded .filter-nav__nav {
  display: flex;
  overflow: auto;
}
.filter-nav--expanded .filter-nav__list {
  display: inline-flex;
  position: relative;
}
.filter-nav--expanded .filter-nav__item {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.filter-nav--expanded .filter-nav__btn { /* <button> element inside each list item */
  cursor: pointer;
}
.filter-nav--expanded .filter-nav__marker { /* animated marker */
  position: absolute;
  width: 0;
  pointer-events: none;
  transition: transform 0.3s, width 0.3s;
  transition-timing-function: var(--ease-in-out);
  will-change: width, transform;
}
.filter-nav--expanded.filter-nav--v1 .filter-nav__nav {
  padding: var(--space-xs) 0;
}
.filter-nav--expanded.filter-nav--v1 .filter-nav__btn {
  margin: 0 var(--space-3xs);
  padding: var(--space-3xs) var(--space-xs);
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.5);
  transition: color 0.2s;
}
.filter-nav--expanded.filter-nav--v1 .filter-nav__btn:hover {
  color: var(--color-contrast-higher);
}
.filter-nav--expanded.filter-nav--v1 .filter-nav__btn[aria-current=true] {
  color: var(--color-bg-lighter);
  font-weight: bold;
}
.filter-nav--expanded.filter-nav--v1 .filter-nav__marker { /* animated marker */
  top: 0;
  left: 0;
  height: 100%;
  background-color: var(--color-accent);
  box-shadow: var(--inner-glow), var(--shadow-sm);
  border-radius: var(--radius-md);
}
.filter-nav--expanded.filter-nav--v2 .filter-nav__list {
  background-color: var(--color-bg-darker);
  padding: var(--space-3xs);
  border-radius: 50em;
}
.filter-nav--expanded.filter-nav--v2 .filter-nav__btn {
  padding: var(--space-3xs) var(--space-sm);
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.5);
  transition: color 0.2s;
}
.filter-nav--expanded.filter-nav--v2 .filter-nav__btn:hover {
  color: var(--color-contrast-higher);
}
.filter-nav--expanded.filter-nav--v2 .filter-nav__btn[aria-current=true] {
  color: var(--color-primary);
}
.filter-nav--expanded.filter-nav--v2 .filter-nav__marker { /* animated marker */
  top: var(--space-3xs);
  left: 0;
  height: calc(100% - var(--space-3xs) * 2);
  background-color: var(--color-bg-light);
  box-shadow: var(--inner-glow), var(--shadow-sm);
  border-radius: 50em;
}
.filter-nav--expanded.filter-nav--v3 .filter-nav__btn {
  padding: var(--space-3xs) var(--space-sm);
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.5);
  transition: color 0.2s;
}
.filter-nav--expanded.filter-nav--v3 .filter-nav__btn:hover {
  color: var(--color-contrast-higher);
}
.filter-nav--expanded.filter-nav--v3 .filter-nav__btn[aria-current=true] {
  color: var(--color-primary);
}
.filter-nav--expanded.filter-nav--v3 .filter-nav__marker { /* animated marker */
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: var(--color-primary);
}

/* --collapsed version - available horizontal space not enough to contain all list items */
.filter-nav--collapsed .filter-nav__wrapper {
  position: fixed;
  z-index: var(--z-index-overlay, 15);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.9);
  visibility: hidden;
  opacity: 0;
}
.filter-nav--collapsed .filter-nav__wrapper--is-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s;
}
.filter-nav--collapsed .filter-nav__wrapper--is-visible .filter-nav__nav {
  transform: translateY(0);
  transition: transform 0.3s;
}
.filter-nav--collapsed .filter-nav__nav {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  background-color: var(--color-bg);
  box-shadow: var(--shadow-md);
  max-height: 100%;
  transform: translateY(-1em);
}
.filter-nav--collapsed .filter-nav__list {
  order: 2;
  flex-direction: column;
  overflow: auto;
  padding: 0 0 var(--space-md);
}
.filter-nav--collapsed .filter-nav__list::before { /* top shadow - visible if menu height triggers vertical scrolling */
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 1), hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0));
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}
.filter-nav--collapsed .filter-nav__btn {
  display: block; /* fallback */
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  font-size: var(--text-md);
  padding: var(--space-xs) var(--space-sm);
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.5);
  cursor: pointer;
}
.filter-nav--collapsed .filter-nav__btn:hover {
  color: var(--color-contrast-higher);
}
.filter-nav--collapsed .filter-nav__btn[aria-current=true] {
  color: var(--color-primary);
}
.filter-nav--collapsed .filter-nav__btn::before { /* check icon next to the selected button */
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  margin-right: var(--space-3xs);
  background-color: transparent;
}
.filter-nav--collapsed .filter-nav__btn[aria-current=true]::before {
  background-color: var(--color-primary); /* icon color */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline stroke-width='2' stroke='%23000000' fill='none' stroke-linecap='round' stroke-linejoin='round' points='1,9 5,13 15,3 '/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline stroke-width='2' stroke='%23000000' fill='none' stroke-linecap='round' stroke-linejoin='round' points='1,9 5,13 15,3 '/%3E%3C/svg%3E");
}
.filter-nav--collapsed .filter-nav__marker { /* hide animated marker */
  display: none !important;
}
.filter-nav--collapsed .filter-nav__close-btn { /* X button */
  --size: 32px;
  width: var(--size);
  height: var(--size);
  display: flex;
  order: 1;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin: var(--space-xs) var(--space-xs) 0 auto;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--color-bg-light);
  box-shadow: var(--inner-glow), var(--shadow-sm);
  transition: 0.2s;
}
.filter-nav--collapsed .filter-nav__close-btn:hover {
  background-color: var(--color-bg-lighter);
  box-shadow: var(--inner-glow), var(--shadow-md);
}
.filter-nav--collapsed .filter-nav__close-btn .icon {
  display: block;
  color: var(--color-contrast-high);
}

/* -------------------------------- 

File#: _1_product-card
Title: Product Card
Descr: A selection of product information used as teasers for further content
Usage: codyhouse.co/license

-------------------------------- */
.prod-card {
  position: relative;
  text-align: center;
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-lg);
}
.prod-card h4{
    color: var(--color-contrast-low);
}
.prod-card__img-link {
  text-decoration: none;
  display: block;
}
.prod-card__img-link:hover .prod-card__img {
  opacity: 0.85;
}

.prod-card__img {
  transition: opacity 0.2s;
  border-radius: var(--radius-md);
  overflow: auto;
  width: 80%;
  margin: auto;
}
.prod-card__img img {
  display: block;
}

.prod-card__badge {
  position: absolute;
  z-index: 1;
  top: var(--space-xs);
  right: var(--space-xs);
  background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), 0.95);
  padding: var(--space-2xs) var(--space-sm);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-contrast-high);
  font-weight: 500;
}

.prod-card__price--old {
  color: var(--color-accent);
  text-decoration: line-through;
}
.prod-card__price--old::before {
  content: "original price";
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

.prod-card__price--new {
  text-decoration: none;
}
.prod-card__price--new::before {
  content: "discounted price";
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

/* -------------------------------- 

File#: _2_dropdown
Title: Dropdown
Descr: A hoverable link that toggles the visibility of a dropdown list
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --dropdown-item-padding: var(--space-2xs) var(--space-sm);
}

.dropdown {
  position: relative;
}

.dropdown__menu {
  width: 200px;
  border-radius: var(--radius-md);
  padding: var(--space-3xs) 0;
  background-color: var(--color-bg-light);
  box-shadow: var(--inner-glow), var(--shadow-sm);
  z-index: var(--z-index-popover, 5);
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s 0.2s;
}

@media (pointer: fine) {
  .dropdown__wrapper:hover > .dropdown__menu,
.dropdown__sub-wrapper:hover > .dropdown__menu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s;
  }
  .dropdown__sub-wrapper:hover > .dropdown__menu {
    left: 100%;
  }
}
@media not all and (pointer: fine) {
  .dropdown__trigger-icon {
    display: none;
  }
}
.dropdown__item {
  display: block;
  text-decoration: none;
  color: var(--color-contrast-high);
  padding: var(--dropdown-item-padding);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.2s;
}
.dropdown__item:hover, .dropdown__item.dropdown__item--hover {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
}

.dropdown__separator {
  height: 1px;
  background-color: var(--color-contrast-lower);
  margin: var(--dropdown-item-padding);
}

.dropdown__sub-wrapper {
  position: relative;
}
.dropdown__sub-wrapper > .dropdown__item {
  position: relative;
  padding-right: calc(var(--space-sm) + 12px);
}
.dropdown__sub-wrapper > .dropdown__item .icon {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  right: var(--space-2xs);
  top: calc(50% - 6px);
}
.dropdown__sub-wrapper > .dropdown__menu {
  top: calc(var(--space-2xs) * -1);
  box-shadow: var(--inner-glow), var(--shadow-md);
}

.dropdown__menu {
  top: calc(100% + 4px);
}

.dropdown__sub-wrapper .dropdown__menu {
  top: calc(var(--space-2xs) * -1);
}

@media (pointer: fine) {
  .dropdown__menu--is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s;
  }
}
.dropdown__menu--hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s 0.2s;
}

.dropdown__sub-wrapper > .dropdown__menu--is-visible,
.dropdown__sub-wrapper > .dropdown__menu--hide {
  left: 100%;
}
.dropdown__sub-wrapper > .dropdown__menu--is-visible.dropdown__menu--left,
.dropdown__sub-wrapper > .dropdown__menu--hide.dropdown__menu--left {
  left: -100%;
}

/* -------------------------------- 

File#: _3_mega-site-navigation
Title: Mega-Site Navigation
Descr: Navigation template for mega-sites
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --mn8-color-primary-hsl: 250, 84%, 54%;
  --mn8-color-bg-hsl: 0, 0%, 100%;
  --mn8-color-contrast-high-hsl: 230, 7%, 23%;
  --mn8-color-contrast-higher-hsl: 230, 13%, 9%;
  --mn8-color-contrast-lower-hsl: 240, 4%, 85%;
  --mn8-color-contrast-medium-hsl: 225, 4%, 47%;
  --mn8-color-bg-dark-hsl: 240, 4%, 95%;
  --mn8-color-white-hsl: 0, 0%, 100%;
  --mn8-color-primary-darker-hsl: 250, 84%, 38%;
  --mn8-color-primary-light-hsl: 250, 84%, 60%;
  --mn8-color-bg-lighter-hsl: 0, 0%, 100%;
  --mn8-color-black-hsl: 230, 13%, 9%;
  --mn8-color-bg-light-hsl: 0, 0%, 100%;
  --mn8-color-contrast-low-hsl: 240, 4%, 65%;
  --mn8-color-accent-hsl: 342, 89%, 48%;

  /* spacing */
  --mn8-space-4xs: 0.125rem;
  --mn8-space-3xs: 0.25rem;
  --mn8-space-2xs: 0.375rem;
  --mn8-space-xs: 0.5rem;
  --mn8-space-sm: 0.75rem;
  --mn8-space-md: 1.25rem;
  --mn8-space-lg: 2rem;
  --mn8-space-xl: 3.25rem;

  /* typography */
  --mn8-text-xl: 1.728rem;
  --mn8-text-lg: 1.25rem;
  --mn8-text-md: 1.2rem;
  --mn8-text-base: 1rem;
  --mn8-text-sm: 0.833rem;
  --mn8-text-xs: 0.694rem;
  --mn8-text-sm: 0.833rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --mn8-space-4xs: 0.1875rem;
    --mn8-space-3xs: 0.375rem;
    --mn8-space-2xs: 0.5625rem;
    --mn8-space-xs: 0.75rem;
    --mn8-space-sm: 1.125rem;
    --mn8-space-md: 2rem;
    --mn8-space-lg: 3.125rem;
    --mn8-space-xl: 5.125rem;

    /* typography */
    --mn8-text-xl: 2.44rem;
    --mn8-text-lg: 1.75rem;
    --mn8-text-md: 1.5625rem;
    --mn8-text-base: 1.25rem;
    --mn8-text-sm: 1rem;
    --mn8-text-xs: 0.8rem;
    --mn8-text-sm: 1rem;
  }
}

/* buttons */
.mn8-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  white-space: nowrap;
  text-decoration: none;
  background: hsl(var(--mn8-color-bg-dark-hsl));
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--mn8-space-2xs) var(--mn8-space-sm);
  border-radius: 0.25em;
}

.mn8-btn:focus-visible {
  box-shadow: 0px 0px 0px 2px hsl(var(--mn8-color-bg-hsl)), 0px 0px 0px 4px hsla(var(--mn8-color-contrast-higher-hsl), 0.15);
  outline: none;
}

.mn8-btn:active {
  transform: translateY(2px);
}

.mn8-btn--primary {
  background: hsl(var(--mn8-color-primary-hsl));
  color: hsl(var(--mn8-color-white-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mn8-color-white-hsl), 0.15), 0px 1px 3px hsla(var(--mn8-color-primary-darker-hsl), 0.25), 0px 2px 6px hsla(var(--mn8-color-primary-darker-hsl), 0.1), 0px 6px 10px -2px hsla(var(--mn8-color-primary-darker-hsl), 0.25);
}

.mn8-btn--primary:hover {
  background: hsl(var(--mn8-color-primary-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mn8-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--mn8-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--mn8-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--mn8-color-primary-darker-hsl), 0.25);
}

.mn8-btn--primary:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--mn8-color-white-hsl), 0.15), 0px 1px 2px hsla(var(--mn8-color-primary-darker-hsl), 0.25), 0px 1px 4px hsla(var(--mn8-color-primary-darker-hsl), 0.1), 0px 3px 6px -2px hsla(var(--mn8-color-primary-darker-hsl), 0.25), 0px 0px 0px 2px hsl(var(--mn8-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--mn8-color-primary-hsl));
}

.mn8-btn--subtle {
  background: hsl(var(--mn8-color-bg-lighter-hsl));
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mn8-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--mn8-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--mn8-color-black-hsl), 0.2), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
}

.mn8-btn--subtle:hover {
  background: hsl(var(--mn8-color-bg-light-hsl));
  box-shadow: inset 0px 1px 0px hsla(var(--mn8-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--mn8-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--mn8-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12);
}

.mn8-btn--subtle:focus {
  box-shadow: inset 0px 1px 0px hsla(var(--mn8-color-white-hsl), 0.1), 0px 0px 0px 1px hsla(var(--mn8-color-black-hsl), 0.02), 0px 1px 3px -1px hsla(var(--mn8-color-black-hsl), 0.2), 0 0.1px 0.3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.12), 0px 0px 0px 2px hsl(var(--mn8-color-bg-hsl)), 0px 0px 0px 4px hsl(var(--mn8-color-contrast-high-hsl));
}

/* form elements */
.mn8-form-control {
  font-size: 1em;
  padding: var(--mn8-space-2xs) var(--mn8-space-xs);
  background: hsl(var(--mn8-color-bg-dark-hsl));
  line-height: 1.2;
  box-shadow: inset 0px 0px 0px 1px hsl(var(--mn8-color-contrast-lower-hsl));
  transition: all 0.2s ease;
  border-radius: 0.25em;
}

.mn8-form-control::placeholder {
  opacity: 1;
  color: hsl(var(--mn8-color-contrast-low-hsl));
}

.mn8-form-control:focus, .mn8-form-control:focus-within {
  background: hsl(var(--mn8-color-bg-hsl));
  box-shadow: inset 0px 0px 0px 1px hsla(var(--mn8-color-contrast-lower-hsl), 0), 0px 0px 0px 2px hsl(var(--mn8-color-primary-hsl)), 0 0.3px 0.4px rgba(0, 0, 0, 0.025),0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
  outline: none;
}

/* icons */
.mn8-icon {
  height: var(--mn8-size, 1em);
  width: var(--mn8-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.mn8-icon--xs {
  --mn8-size: 16px;
}

/* component */
:root {
  --mega-nav-height: 50px;
  --mega-nav-content-max-width: 80rem;
  /* set max-width for navigation content */
}
@media (min-width: 64rem) {
  :root {
    --mega-nav-height: 70px;
  }
}

.mega-nav {
  height: 80px;
  width: 100%;
  z-index: 9;
  box-shadow: inset 0px -1px 0px hsla(var(--mn8-color-contrast-higher-hsl), 0.1);
  /* border bottom */
  background-color: var(--color-accent-dark);
}

/* change mega-nav style if menu = expanded */
.mega-nav--expanded {
  background-color: var(--color-bg);
}

.mega-nav__container {
  width: calc(100% - 2 * var(--mn8-space-md));
  height: 100%;
  max-width: var(--mega-nav-content-max-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* logo */
.mega-nav__logo {
  display: block;
  width: 155px;
  /* logo width */
  height: 80px;
  /* logo height */
}
.mega-nav__logo > * {
  /* logo SVG */
  width: inherit;
  height: inherit;
}

/* mobile buttons */
.mega-nav__icon-btns {
  display: flex;
  align-items: center;
}

.mega-nav__icon-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  /* icon size */
  color: var(--color-accent-darker);
  /* icon color */
  cursor: pointer;
  transition: 0.2s;
}
.mega-nav__icon-btn .mn8-icon {
  display: block;
}
.mega-nav__icon-btn .icon__group {
  stroke-width: 2px;
  /* icon stroke width */
}
.mega-nav__icon-btn .icon__group > * {
  transition: stroke-dashoffset 0.3s, opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dashoffset 0.3s, opacity 0.3s;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), stroke-dashoffset 0.3s, opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* animated menu button */
.mega-nav__icon-btn--menu .icon__group > * {
  stroke-dasharray: 24;
}
.mega-nav__icon-btn--menu .icon__group > *:nth-child(1) {
  -webkit-transform-origin: 12px 6px;
          transform-origin: 12px 6px;
}
.mega-nav__icon-btn--menu .icon__group > *:nth-child(2) {
  stroke-dashoffset: 0;
}
.mega-nav__icon-btn--menu .icon__group > *:nth-child(3) {
  -webkit-transform-origin: 12px 18px;
          transform-origin: 12px 18px;
}
.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group > *:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg);
}
.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group > *:nth-child(2) {
  stroke-dashoffset: 24;
}
.mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group > *:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
}

/* animated search button */
.mega-nav__icon-btn--search .icon__group {
  -webkit-transform-origin: 12px 12px;
          transform-origin: 12px 12px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mega-nav__icon-btn--search .icon__group > *:nth-child(1) {
  stroke-dashoffset: 34;
  stroke-dasharray: 24;
}
.mega-nav__icon-btn--search .icon__group > *:nth-child(2) {
  stroke-dashoffset: 24;
  stroke-dasharray: 24;
}
.mega-nav__icon-btn--search .icon__group > *:nth-child(3) {
  -webkit-transform-origin: 9.5px 9.5px;
          transform-origin: 9.5px 9.5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  stroke-dashoffset: 84;
  stroke-dasharray: 42;
  opacity: 1;
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group > *:nth-child(1) {
  stroke-dashoffset: 48;
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group > *:nth-child(2) {
  stroke-dashoffset: 48;
}
.mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group > *:nth-child(3) {
  stroke-dashoffset: 42;
  opacity: 0;
}

/* animated arrow icon */
.mega-nav__arrow-icon {
  font-size: 16px;
  /* icon size */
  color: currentColor;
  /* icon color */
  transition: color 0.2s;
}
.mega-nav__arrow-icon .mn8-icon {
  display: block;
}
.mega-nav__arrow-icon .icon__group {
  stroke-width: 1px;
  /* icon stroke width */
  will-change: transform;
  -webkit-transform-origin: 8px 8px;
          transform-origin: 8px 8px;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mega-nav__arrow-icon .icon__group > * {
  stroke-dasharray: 17;
  -webkit-transform-origin: 8px 8px;
          transform-origin: 8px 8px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mega-nav__arrow-icon .icon__group > *:first-child {
  stroke-dashoffset: 8.5;
}
.mega-nav__arrow-icon .icon__group > *:last-child {
  stroke-dashoffset: 8.5;
}

/* label/divider */
.mega-nav__label {
  color: var(--color-accent-dark);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1em;
}

/* card */
.mega-nav__card img {
  transition: opacity 0.3s;
}
.mega-nav__card img:hover {
  opacity: 0.85;
}

.mega-nav__card-title {
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  text-decoration: none;
}
.mega-nav__card-title:hover {
  text-decoration: underline;
}

/* -------------------------------- 

--mobile - style affecting only small screens Ã°Å¸â€˜â€¡

-------------------------------- */
.mega-nav--mobile {
  /* sub navigation */
}
.mega-nav--mobile .mega-nav__icon-btns--desktop {
  display: none;
  /* hide --desktop icon buttons */
}
.mega-nav--mobile .mega-nav__nav, .mega-nav--mobile .mega-nav__search {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100vh - var(--mega-nav-height) - var(--mega-nav-offset-y, 0px));
  /* set --mega-nav-offset-y in JS */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: hsl(var(--mn8-color-bg-hsl));
  box-shadow: 0 1.2px 1.9px -1px rgba(0, 0, 0, 0.014),0 3.3px 5.3px -1px rgba(0, 0, 0, 0.038),0 8.5px 12.7px -1px rgba(0, 0, 0, 0.085),0 30px 42px -1px rgba(0, 0, 0, 0.15);
}
.mega-nav--mobile .mega-nav__nav--is-visible, .mega-nav--mobile .mega-nav__search--is-visible {
  display: block;
}
.mega-nav--mobile .mega-nav__nav--is-visible > *, .mega-nav--mobile .mega-nav__search--is-visible > * {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mega-nav--mobile .mega-nav__nav-inner, .mega-nav--mobile .mega-nav__search-inner {
  padding: var(--mn8-space-md) 0;
  width: calc(100% - 2 * var(--mn8-space-md));
  max-width: var(--mega-nav-content-max-width);
  margin-left: auto;
  margin-right: auto;
}
.mega-nav--mobile .mega-nav__label {
  /* label/divider */
  margin: var(--mn8-space-lg) 0 var(--mn8-space-xs);
}
.mega-nav--mobile .mega-nav__item {
  /* main navigation items */
  border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl));
}
.mega-nav--mobile .mega-nav__control {
  /* navigation main controls (buttons/links) */
  display: flex;
  align-items: center;
  width: 100%;
  font-size: var(--mn8-text-md);
  text-align: left;
  padding: var(--mn8-space-sm) 0;
  color: var(--color-accent-dark);
  text-decoration: none;
  cursor: pointer;
}
.mega-nav--mobile a[aria-current=page] {
  /* current page */
  color: hsl(var(--mn8-color-primary-hsl));
}
.mega-nav--mobile .mega-nav__arrow-icon {
  margin-left: auto;
  margin-right: 12px;
}
.mega-nav--mobile .mega-nav__btn {
  /* button */
  width: 100%;
  margin: var(--mn8-space-sm) 0;
  font-size: var(--mn8-text-md);
}
.mega-nav--mobile .mega-nav__sub-nav-wrapper {
  /* sub navigation content */
  display: none;
  padding: 0 var(--mn8-space-md) var(--mn8-space-lg);
  overflow: hidden;
}
.mega-nav--mobile .mega-nav__sub-items {
  /* list of sub items */
}
.mega-nav--mobile .mega-nav__sub-items:not(:last-child) {
  margin-bottom: var(--mn8-space-lg);
}
.mega-nav--mobile .mega-nav__sub-item {
  /* sub item */
  border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl));
}
.mega-nav--mobile .mega-nav__sub-link {
  /* sub link */
  display: block;
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  text-decoration: none;
  padding: var(--mn8-space-2xs) 0;
}
.mega-nav--mobile .mega-nav__quick-link {
  /* search quick links */
  display: block;
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  text-decoration: none;
  border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl));
  padding: var(--mn8-space-xs) 0;
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 {
  /* layout 1 -> tabbed content */
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 .mega-nav__sub-items {
  margin-bottom: 0;
}
.mega-nav--mobile .mega-nav__sub-nav--layout-1 .mega-nav__tabs {
  display: none;
  /* hide tabbed content on smaller screens */
}
.mega-nav--mobile .mega-nav__sub-nav--layout-3 {
  /* layout 3 -> gallery */
  padding-top: var(--mn8-space-md);
  display: grid;
  gap: var(--mn8-space-md);
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  /* auto add new cols */
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group {
  /* animated arrow icon */
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group > *:first-child {
  -webkit-transform: translateY(-3px) rotate(-90deg);
          transform: translateY(-3px) rotate(-90deg);
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group > *:last-child {
  -webkit-transform: translateY(-3px) rotate(90deg);
          transform: translateY(-3px) rotate(90deg);
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper {
  display: block;
}
.mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper > * {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* -------------------------------- 

--desktop - style affecting only big screens Ã°Å¸â€˜â€¡

-------------------------------- */
.mega-nav--desktop {
  /* tabs */
  /* icon animation on click */
  /* icon buttons */
}
.mega-nav--desktop .mega-nav__icon-btns--mobile, .mega-nav--desktop .mega-nav__sub-nav-wrapper, .mega-nav--desktop .mega-nav__search, .mega-nav--desktop .mega-nav__label {
  display: none;
}
.mega-nav--desktop .mega-nav__logo {
  flex-shrink: 0;
  margin-right: var(--mn8-space-sm);
}
.mega-nav--desktop .mega-nav__nav {
  flex-grow: 1;
  height: 100%;
}
.mega-nav--desktop .mega-nav__nav-inner {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  /* navigation layout - change to "flex-end" to push the navigation to the right */
}
.mega-nav--desktop .mega-nav__items {
  display: flex;
  height: 100%;
}
.mega-nav--desktop .mega-nav__item {
  display: flex;
  align-items: center;
}
.mega-nav--desktop .mega-nav__control {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 100%;
  font-size: var(--mn8-text-sm);
  color: var(--color-accent-darker);
  text-decoration: none;
  transition: 0.2s;
  font-weight: bold;
}
.mega-nav--desktop .mega-nav__control::after {
  /* marker */
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: hsl(var(--mn8-color-contrast-higher-hsl));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.mega-nav--desktop .mega-nav__control .mega-nav__arrow-icon {
  margin-left: var(--mn8-space-2xs);
}
.mega-nav--desktop .mega-nav__control:hover {
  cursor: pointer;
  background: var(--color-accent-darker);
  color: var(--color-bg);
}
.mega-nav--desktop .mega-nav__sub-nav-wrapper, .mega-nav--desktop .mega-nav__search {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  background-color: hsl(var(--mn8-color-bg-hsl));
  box-shadow: 0 1.2px 1.9px -1px rgba(0, 0, 0, 0.014),0 3.3px 5.3px -1px rgba(0, 0, 0, 0.038),0 8.5px 12.7px -1px rgba(0, 0, 0, 0.085),0 30px 42px -1px rgba(0, 0, 0, 0.15);
  max-height: calc(100vh - var(--mega-nav-height) - var(--mega-nav-offset-y, 0px));
  /* set --mega-nav-offset-y in JS */
  overflow: auto;
}
.mega-nav--desktop .mega-nav__sub-nav, .mega-nav--desktop .mega-nav__search-inner {
  width: calc(100% - 2 * var(--mn8-space-md));
  margin: 0 auto;
  padding: 30px 0px;
}
.mega-nav--desktop .mega-nav__sub-nav .mega-nav__label, .mega-nav--desktop .mega-nav__search-inner .mega-nav__label {
  display: block;
  font-weight: bold;
  color: var(--color-accent-dark);
  font-size: 1.1em;
  letter-spacing: auto;
}
.mega-nav--desktop .mega-nav__sub-nav {
  max-width: var(--mega-nav-content-max-width);
}
.mega-nav--desktop .mega-nav__search-inner {
  max-width: 38rem;
  /* reduce max-width for search content */
}
.mega-nav--desktop .mega-nav__label {
  margin-bottom: var(--mn8-space-md);
}
.mega-nav--desktop .mega-nav__sub-item:not(:last-child) {
  margin-bottom: var(--mn8-space-2xs);
  text-align: center;
}
.mega-nav--desktop .mega-nav__sub-link {
  font-size: var(--mn8-text-sm);
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  text-decoration: none;
  font-weight: normal;
  color: var(--color-contrast-medium);
}
.mega-nav--desktop .mega-nav__sub-link:hover {
  text-decoration: underline;
  color:var(--color-accent);
}
.mega-nav--desktop .mega-nav__quick-link {
  /* search quick links */
  display: inline-block;
  margin-bottom: var(--mn8-space-2xs);
  font-size: var(--mn8-text-sm);
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  text-decoration: none;
}
.mega-nav--desktop .mega-nav__quick-link:hover {
  text-decoration: underline;
}
.mega-nav--desktop .mega-nav__btn {
  font-size: var(--mn8-text-sm);
  margin-left: var(--mn8-space-sm);
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 {
  /* layout 1 -> tabbed content */
}
.mega-nav--desktop .mega-nav__sub-nav--layout-1 .mega-nav__sub-items {
  display: none;
  /* hide links */
}
.mega-nav--desktop .mega-nav__sub-nav--layout-2 {
  /* layout 2 -> multi lists */
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--mn8-space-sm);
  justify-items: center;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-3 {
  /* layout 3 -> gallery */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--mn8-space-md);
}
.mega-nav--desktop .mega-nav__sub-nav--layout-4 {
  /* layout 4 -> single list */
  text-align: center;
}
.mega-nav--desktop .mega-nav__sub-nav--layout-4 .mega-nav__sub-link {
  font-size: var(--mn8-text-lg);
}
.mega-nav--desktop .mega-nav__tabs-controls > *:not(:last-child) {
  border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl));
}
.mega-nav--desktop .mega-nav__tabs-control {
  display: block;
  width: 100%;
  padding: var(--mn8-space-xs);
  overflow: hidden;
  color: hsl(var(--mn8-color-contrast-higher-hsl));
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s;
}
.mega-nav--desktop .mega-nav__tabs-control .mn8-icon {
  opacity: 0;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mega-nav--desktop .mega-nav__tabs-control:hover, .mega-nav--desktop .mega-nav__tabs-control[aria-selected=true] {
  color: hsl(var(--mn8-color-primary-hsl));
}
.mega-nav--desktop .mega-nav__tabs-control[aria-selected=true] .mn8-icon {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.mega-nav--desktop .mega-nav__tabs-img {
  display: block;
  overflow: hidden;
  border-radius: 0.5em;
  transition: opacity 0.3s;
}
.mega-nav--desktop .mega-nav__tabs-img:hover {
  opacity: 0.85;
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__control {
  background-color: hsla(var(--mn8-color-contrast-higher-hsl), 0.05);
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__control::after {
  /* marker */
  opacity: 1;
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav-wrapper {
  display: block;
}
.mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group > *:first-child, .mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group *:last-child {
  stroke-dashoffset: 0;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.mega-nav--desktop .mega-nav__icon-btn {
  border-radius: 50%;
  margin-left: var(--mn8-space-4xs);
}
.mega-nav--desktop .mega-nav__icon-btn:hover,
.mega-nav--desktop .mega-nav__icon-btn--state-b {
  background-color: hsla(var(--mn8-color-contrast-higher-hsl), 0.05);
}
.mega-nav--desktop .mega-nav__search--is-visible {
  display: block;
}
.mega-nav--desktop .mega-nav__search--is-visible .mega-nav__search-inner {
  -webkit-animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
          animation: mega-nav-entry-animation 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* animations */
@-webkit-keyframes mega-nav-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes mega-nav-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
/* used in JS - detect when the menu needs to switch from --mobile to --desktop layout */
[class*=mega-nav--desktop]::before {
  display: none;
  content: "mobile";
}

@media (min-width: 32rem) {
  .mega-nav--desktop\@xs::before {
    content: "desktop";
  }
}
@media (min-width: 48rem) {
  .mega-nav--desktop\@sm::before {
    content: "desktop";
  }
}
@media (min-width: 64rem) {
  .mega-nav--desktop\@md::before {
    content: "desktop";
  }
}
@media (min-width: 80rem) {
  .mega-nav--desktop\@lg::before {
    content: "desktop";
  }
}
@media (min-width: 90rem) {
  .mega-nav--desktop\@xl::before {
    content: "desktop";
  }
}

/* utility classes */
.mn8-margin-top-lg {
  margin-top: var(--mn8-space-lg);
}

.mn8-width-100\% {
  width: 100%;
}

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

.mn8-height-100\% {
  height: 100%;
}

.mn8-flex {
  display: flex;
}

.mn8-color-inherit {
  color: inherit;
}

.mn8-inline-block {
  display: inline-block;
}

.mn8-text-base {
  font-size: var(--mn8-text-base);
}

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

.mn8-block {
  display: block;
}

:where(.mn8-media-wrapper-4\:3) {
  position: relative;
  height: 0;
}

.mn8-media-wrapper-4\:3 {
  padding-bottom: 75%;
}

.mn8-media-wrapper-4\:3 > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mn8-media-wrapper-4\:3 > *:not(iframe) {
  object-fit: cover;
}

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

.mn8-radius-lg {
  border-radius: 0.5em;
}

.mn8-margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.mn8-max-width-xs {
  max-width: 38rem;
}

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

.mn8-color-contrast-medium {
  --mn8-color-o: 1;
  color: hsla(var(--mn8-color-contrast-medium-hsl), var(--mn8-color-o, 1));
}

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

.mn8-text-component :where(h1, h2, h3, h4) {
  line-height: var(--mn8-heading-line-height, 1.2);
  margin-top: calc(var(--mn8-space-md) * var(--mn8-space-multiplier, 1));
  margin-bottom: calc(var(--mn8-space-sm) * var(--mn8-space-multiplier, 1));
}

.mn8-text-component :where(p, blockquote, ul li, ol li) {
  line-height: var(--mn8-body-line-height, 1.4);
}

.mn8-text-component :where(ul, ol, p, blockquote, .mn8-text-component__block) {
  margin-bottom: calc(var(--mn8-space-sm) * var(--mn8-space-multiplier, 1));
}

.mn8-text-component :where(ul, ol) {
  padding-left: 1.25em;
}

.mn8-text-component ul :where(ul, ol), .mn8-text-component ol :where(ul, ol) {
  padding-left: 1em;
  margin-bottom: 0;
}

.mn8-text-component ul {
  list-style-type: disc;
}

.mn8-text-component ol {
  list-style-type: decimal;
}

.mn8-text-component img {
  display: block;
  margin: 0 auto;
}

.mn8-text-component figcaption {
  margin-top: calc(var(--mn8-space-xs) * var(--mn8-space-multiplier, 1));
  font-size: var(--mn8-text-sm);
  text-align: center;}

.mn8-text-component em {
  font-style: italic;
}

.mn8-text-component strong {
  font-weight: bold;
}

.mn8-text-component s {
  text-decoration: line-through;
}

.mn8-text-component u {
  text-decoration: underline;
}

.mn8-text-component mark {
  background-color: hsla(var(--mn8-color-accent-hsl), 0.2);
  color: inherit;
}

.mn8-text-component blockquote {
  padding-left: 1em;
  border-left: 4px solid hsl(var(--mn8-color-contrast-lower-hsl));
  font-style: italic;
}

.mn8-text-component hr {
  margin: calc(var(--mn8-space-md) * var(--mn8-space-multiplier, 1)) auto;
  background: hsl(var(--mn8-color-contrast-lower-hsl));
  height: 1px;
}

.mn8-text-component > *:first-child {
  margin-top: 0;
}

.mn8-text-component > *:last-child {
  margin-bottom: 0;
}

.mn8-text-component.mn8-line-height-xs {
  --mn8-heading-line-height: 1;
  --mn8-body-line-height: 1.1;
}

.mn8-text-component.mn8-line-height-sm {
  --mn8-heading-line-height: 1.1;
  --mn8-body-line-height: 1.2;
}

.mn8-text-component.mn8-line-height-md {
  --mn8-heading-line-height: 1.15;
  --mn8-body-line-height: 1.4;
}

.mn8-text-component.mn8-line-height-lg {
  --mn8-heading-line-height: 1.22;
  --mn8-body-line-height: 1.58;
}

.mn8-text-component.mn8-line-height-xl {
  --mn8-heading-line-height: 1.3;
  --mn8-body-line-height: 1.72;
}

.mn8-margin-bottom-md {
  margin-bottom: var(--mn8-space-md);
}

.mn8-margin-left-auto {
  margin-left: auto;
}

.mn8-margin-right-3xs {
  margin-right: var(--mn8-space-3xs);
}

.mn8-object-cover {
  object-fit: cover;
}

.mn8-radius-50\% {
  border-radius: 50%;
}

.mn8-height-lg {
  height: 3rem;
}

.mn8-width-lg {
  width: 3rem;
}

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

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

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

.mn8-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.mn8-grid > * {
  min-width: 0;
  grid-column-end: span 12;
}

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

.mn8-col-4 {
  grid-column-end: span 4;
}

.mn8-col-8 {
  grid-column-end: span 8;
}

/* -------------------------------- 

File#: _2_carousel
Title: Carousel
Descr: Display and cycle through a collection of items
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --carousel-grid-gap: var(--space-xs);
  --carousel-item-auto-size: 220px;
  --carousel-transition-duration: 0.5s;
}

.carousel {
  position: relative;
}

.carousel__list {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.carousel__item {
  flex-shrink: 0;
  width: var(--carousel-item-auto-size);
  margin-right: var(--carousel-grid-gap);
  margin-bottom: var(--carousel-grid-gap);
}

.carousel__list--animating {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: var(--carousel-transition-duration);
  transition-timing-function: var(--ease-out);
}

.carousel__item {
  opacity: 0;
  margin-bottom: 0;
}

.carousel--loaded .carousel__item {
  opacity: 1;
}

.carousel:not(.carousel--is-dragging) .carousel__list:not(.carousel__list--animating) .carousel__item[tabindex="-1"] > * {
  visibility: hidden;
}

.carousel[data-drag=on] .carousel__item {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.carousel[data-drag=on] .carousel__item img {
  pointer-events: none;
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-md);
}

.carousel__control {
  --size: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  background-color: var(--color-bg-light);
  border-radius: 50%;
  box-shadow: var(--inner-glow), var(--shadow-sm);
  z-index: 1;
  transition: 0.2s;
}
.carousel__control:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.carousel__control:hover {
  background-color: var(--color-bg-lighter);
  box-shadow: var(--inner-glow), var(--shadow-md);
}
.carousel__control[disabled] {
  pointer-events: none;
  opacity: 0.5;
  box-shadow: none;
}
.carousel__control .icon {
  --size: 20px;
  display: block;
  margin: auto;
}

.carousel__navigation {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, 10px);
  gap: var(--space-xs);
  justify-content: center;
  align-items: center;
  margin-top: var(--space-sm);
}

.carousel__nav-item {
  display: inline-block;
  margin: 0 var(--space-xxxs);
}
@supports (grid-area: auto) {
  .carousel__nav-item {
    margin: 0;
  }
}
.carousel__nav-item button {
  display: block;
  position: relative;
  font-size: 10px;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: var(--color-contrast-high);
  opacity: 0.4;
  cursor: pointer;
  transition: background 0.3s;
}
.carousel__nav-item button::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  font-size: 16px;
  height: 1em;
  width: 1em;
  border-radius: inherit;
  border: 1px solid var(--color-contrast-high);
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: 3s;
}
.carousel__nav-item button:focus {
  outline: none;
}
.carousel__nav-item button:focus::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.carousel__nav-item--selected button {
  opacity: 1;
}

.carousel__navigation--pagination {
  grid-template-columns: repeat(auto-fit, 24px);
}
.carousel__navigation--pagination .carousel__nav-item button {
  width: 24px;
  height: 24px;
  color: var(--color-bg);
  font-size: 12px;
  line-height: 24px;
  border-radius: var(--radius-md);
  text-align: center;
}
.carousel__navigation--pagination .carousel__nav-item button:focus {
  outline: 1px solid var(--color-primary);
  outline-offset: 2px;
}

.carousel--hide-controls .carousel__navigation, .carousel--hide-controls .carousel__control {
  display: none;
}


_1_main-footer

/* -------------------------------- 

File#: _1_banner
Title: Banner
Descr: A CTA banner containing text + media
Usage: codyhouse.co/license

-------------------------------- */
.banner {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  background-color: var(--color-bg-light);
  box-shadow: var(--inner-glow), var(--shadow-ring), var(--shadow-sm);
  border-radius: var(--radius-md);
  transition: 0.3s;
}
.banner:hover {
  background-color: var(--color-bg-lighter);
  box-shadow: var(--inner-glow), var(--shadow-ring), var(--shadow-md);
}
.banner:hover .banner__link {
  transform: scale(1.3);
}
.banner:hover .banner__link i {
  transform: scale(0.7);
}
.banner:hover .banner__link::after {
  height: 100%;
}
.banner:hover .banner__figure {
  transform: scale(1.05);
}

.banner__link {
  position: relative;
  text-decoration: none;
  color: var(--color-primary-dark);
  display: inline-block;
  transition: 0.3s var(--ease-out);
  transform-origin: left bottom;
}
.banner__link i {
  position: relative;
  z-index: 2;
  display: inline-block;
  transition: 0.3s var(--ease-out);
}
.banner__link::after {
  content: "";
  background-color: currentColor;
  height: 2px;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  -webkit-clip-path: inset(0% round var(--radius-sm));
  clip-path: inset(0% round var(--radius-sm));
  transition: 0.3s var(--ease-out);
  /* opacity: 0.15; */
  color: var(--color-accent);
}

.banner__figure {
  height: 0;
  width: 100%;
  padding-bottom: 50%;
  transition: 0.3s var(--ease-out);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 64rem) {
  .banner:not(.banner--invert) .banner__grid {
    flex-direction: row-reverse;
  --grid-columns: 12;
  }
  .banner__figure {
    height: 100%;
    padding-bottom: 0;
    -webkit-clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 50px 100%);
            clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 50px 100%);
  }
  .banner--invert .banner__figure {
    -webkit-clip-path: polygon(0% 0%, calc(100% - 100px) 0%, calc(100% - 50px) 100%, 0% 100%);
            clip-path: polygon(0% 0%, calc(100% - 100px) 0%, calc(100% - 50px) 100%, 0% 100%);
  }
  .banner--invert .banner__link {
    transform-origin: right bottom;
  }
  .banner--invert .banner__text {
    text-align: right;
  }
  .banner:hover .banner__figure {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}


/* -------------------------------- 

File#: _2_contact
Title: Contact
Descr: Contact block w/ info about how to get in touch
Usage: codyhouse.co/license

-------------------------------- */
@media (min-width: 64rem) {
  .contact .google-maps {
    height: auto;
    padding-bottom: 0;
  }
}
.contact .grid{
    display: flex;
    justify-content: space-around;
}



/* -------------------------------- 

File#: _1_details-list
Title: Details List
Descr: Pairs of related information displayed in a list
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --details-list-border-width: 1px;
  --details-list-border-opacity: 0.15;
}

.details-list--rows .details-list__item {
  border-bottom: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  font-size: .8em;
}
.details-list--rows .details-list__item:last-child {
  border-bottom: none;
}

.details-list--cols .details-list__item {
  border-right: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
}
.details-list--cols .details-list__item:last-child {
  border-right: none;
}

@media (min-width: 32rem) {
  .details-list--rows\@xs .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--rows\@xs .details-list__item:last-child {
    border-bottom: none;
  }
  .details-list--cols\@xs .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--cols\@xs .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 48rem) {
  .details-list--rows\@sm .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--rows\@sm .details-list__item:last-child {
    border-bottom: none;
  }
  .details-list--cols\@sm .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--cols\@sm .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 64rem) {
  .details-list--rows\@md .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--rows\@md .details-list__item:last-child {
    border-bottom: none;
  }
  .details-list--cols\@md .details-list__item {
    border-bottom: 0;
    border-right: 1px solid var(--color-bg-dark);
    color: var(--color-bg-lighter);
  }
  .details-list--cols\@md .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 80rem) {
  .details-list--rows\@lg .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--rows\@lg .details-list__item:last-child {
    border-bottom: none;
  }
  .details-list--cols\@lg .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--cols\@lg .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 90rem) {
  .details-list--rows\@xl .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--rows\@xl .details-list__item:last-child {
    border-bottom: none;
  }
  .details-list--cols\@xl .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--details-list-border-opacity));
  }
  .details-list--cols\@xl .details-list__item:last-child {
    border-right: none;
  }
}