/* ------------------------------------------------------------------
  Main Visual Portfolio Styles

  [Table of contents]
  
    - Base.
    - Filter.
    - Notice.
    - Sort.
    - Pagination.
    - Style Default.
    - Style Fade.
    - Style Fly.
    - Style Emerge.
    - Styled Carousel.
 ------------------------------------------------------------------- */
/* stylelint-disable scss/comment-no-empty */
.vp-notice::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 9px;
  content: "";
  background-color: var(--mpl--alert--color);
  border-radius: 0 4px 10px 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 4px 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 4px 100%, 0% 100%);
}

.vp-notice {
  --mpl--alert--color: var(--mpl--alert-danger--border-color);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a {
  padding: var(--mpl--badge--padding-v) var(--mpl--badge--padding-h);
  font-size: var(--mpl--badge--font-size);
  font-weight: var(--mpl--badge--font-weight);
  line-height: var(--mpl--badge--line-height);
  color: hsl(var(--mpl-color-white));
  text-transform: var(--mpl--text-transform--uppercase);
  background-color: transparent;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  background-color: var(--mpl-color-brand);
  border-radius: var(--mpl-border-radius);
  transform: skewX(-4deg);
}

.vp-sort.vp-sort__style-dropdown select, .vp-filter.vp-filter__style-dropdown select {
  position: relative;
  display: block;
  width: 100%;
  min-height: var(--mpl--form--min-height);
  padding: var(--mpl--form--padding-v) var(--mpl--form--padding-h);
  font-size: var(--mpl--form--font-size);
  font-weight: var(--mpl--form--font-weight);
  line-height: var(--mpl--form--line-height);
  color: var(--mpl--form--color);
  background-color: var(--mpl--form--background-color);
  border: var(--mpl--form--border-width) solid var(--mpl--form--border-color);
  border-radius: var(--mpl--form--border-radius);
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), border-color var(--mpl-transition-duration) var(--mpl-transition-easing), background var(--mpl-transition-duration) var(--mpl-transition-easing);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.vp-sort.vp-sort__style-dropdown select:not([disabled], :disabled):focus, .vp-filter.vp-filter__style-dropdown select:not([disabled], :disabled):focus {
  color: var(--mpl--form-focus--color);
  background-color: var(--mpl--form-focus--background-color);
  border-color: var(--mpl--form-focus--border-color);
  outline: none;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories a,
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline a, .vp-portfolio__items-style-default .vp-portfolio__item-meta-inline a {
  color: var(--mpl--text-fill--color);
  background-color: var(--mpl--text-fill--color);
  background-image: linear-gradient(to top, var(--mpl--text-fill-hover--color) 0, var(--mpl--text-fill-hover--color) 100%);
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-background-clip: text;
          background-clip: text;
  background-size: 0, 100%;
  -webkit-text-fill-color: transparent;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories a:hover, .vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories a:focus,
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline a:hover,
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline a:focus, .vp-portfolio__items-style-default .vp-portfolio__item-meta-inline a:hover, .vp-portfolio__items-style-default .vp-portfolio__item-meta-inline a:focus {
  color: var(--mpl--text-fill-hover--color);
  background-position: left center;
  background-size: 100%, 100%;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title a, .vp-portfolio__items-style-default .vp-portfolio__item-meta-title a, .vp-sort__style-minimal .vp-sort__item > a, .vp-filter__style-minimal .vp-filter__item > a {
  background-image: linear-gradient(to top, transparent 0, var(--mpl--text-underline--color) 0.001px, var(--mpl--text-underline--color) var(--mpl--text-underline--width), transparent calc(var(--mpl--text-underline--width) + 0.001px), transparent 100%);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0 calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position)), 100% calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position));
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title a:hover, .vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title a:focus, .vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:hover, .vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:focus, .vp-sort__style-minimal .vp-sort__item.vp-sort__item-active > a, .vp-sort__style-minimal .vp-sort__item > a:hover, .vp-sort__style-minimal .vp-sort__item > a:focus, .vp-filter__style-minimal .vp-filter__item.vp-filter__item-active > a, .vp-filter__style-minimal .vp-filter__item > a:hover, .vp-filter__style-minimal .vp-filter__item > a:focus {
  background-position: left center;
  background-size: 100% calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position)), 100% calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position));
}

body {
  --vp-color-brand: var(--mpl-color-brand);
  --vp-border-radius: var(--mpl-border-radius);
  --vp-transition-duration: var(--mpl-transition-duration);
  --vp-transition-easing: var(--mpl-transition-easing);
  --vp-interactive__transition-duration: 0.2s;
  --vp-interactive__transition-easing: var(--mpl-transition-easing);
}

/* ------------------------------------------------------------------
  Base.
 ------------------------------------------------------------------- */
.vp-portfolio {
  --vp-elements__gap: 40px;
  --vp-border-radius: var(--mpl-border-radius);
}
.vp-portfolio .vp-portfolio__item-img-wrap img {
  border-radius: var(--mpl-border-radius);
}
.vp-portfolio .vp-svg-icon {
  width: calc(1em + 1px);
  height: calc(1em + 1px);
  vertical-align: -0.15em;
}
.vp-portfolio .vp-portfolio__item-meta-inline {
  font-size: var(--mpl--font-size--medium);
}
.vp-portfolio .vp-sort,
.vp-portfolio .vp-filter,
.vp-portfolio .vp-pagination,
.vp-portfolio .vp-portfolio__item-meta-categories {
  padding-left: 0;
}
.vp-portfolio .vp-pagination {
  margin-left: calc(-1 * var(--vp-pagination-default--items__gap));
}
.vp-portfolio .vp-portfolio__filter-sort-wrap {
  position: relative;
  z-index: 1;
}

.vp-preview-body {
  background: none;
}

/* ------------------------------------------------------------------
  Filter.
 ------------------------------------------------------------------- */
.vp-portfolio__filter-wrap {
  width: 100%;
}

.vp-filter__style-default {
  --vp-filter-default--items__gap: 10px;
  --vp-filter-default--items__min-width: 40px;
  --vp-filter-default--items__padding-v: var(--mpl--badge--padding-v);
  --vp-filter-default--items__padding-h: var(--mpl--badge--padding-h);
  --vp-filter-default--items__font-size: var(--mpl--badge--font-size);
  --vp-filter-default--items__line-height: var(--mpl--badge--line-height);
  --vp-filter-default--items__font-weight: var(--mpl--badge--font-weight);
  --vp-filter-default--items__color: hsl(var(--mpl-color-title));
  --vp-filter-default--items__background-color: hsl(var(--mpl-color-border));
  --vp-filter-default--items__border-radius: var(--mpl-border-radius);
  --vp-filter-default--items-active__color: hsl(var(--mpl-color-white));
  --vp-filter-default--items-hover__color: hsl(var(--mpl-color-white));
  --vp-filter-default--items-hover__background-color: var(--mpl-color-brand);
  --vp-filter-default--items-count__offset: 10px;
  --vp-filter-default-transition-duration: var(--mpl-transition-cubic-duration);
  --vp-filter-default-transition-easing: var(--mpl-transition-cubic-easing);
  margin-left: calc(-1 * var(--vp-filter-default--items__gap));
}
.vp-filter__style-default .vp-filter__item {
  filter: var(--mpl--filter--round);
}
.vp-filter__style-default .vp-filter__item > a {
  -webkit-clip-path: polygon(4px 0, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
          clip-path: polygon(4px 0, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
  position: relative;
  background-color: transparent;
  background-image: linear-gradient(to bottom left, var(--vp-filter-default--items__background-color) 50%, var(--vp-filter-default--items-hover__background-color) 50%);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 200% 200%;
  transition: background-position var(--vp-filter-default-transition-duration) var(--vp-filter-default-transition-easing);
}
.vp-filter__style-default .vp-filter__item > a:hover, .vp-filter__style-default .vp-filter__item > a:focus {
  background-color: transparent;
  background-position: bottom left;
}

.vp-filter__style-minimal {
  --vp-filter-minimal--items__padding-v: 7px;
  --vp-filter-minimal--items__padding-h: 0;
  --vp-filter-minimal--items__font-size: var(--mpl--font-size--small);
  --vp-filter-minimal--items__font-weight: var(--mpl--font-weight--medium);
  --vp-filter-minimal--items__line-height: var(--mpl--line-height--tiny);
  --vp-filter-minimal--items__text-transform: var(--mpl--text-transform--uppercase);
  --vp-filter-minimal--items__color: hsl(var(--mpl-color-title));
  --vp-filter-minimal--items-hover__color: hsl(var(--mpl-color-title));
  --vp-filter-minimal--items-count__offset: 8px;
  --vp-filter-minimal--items-count__font-size: 0.65em;
  --vp-filter-minimal-transition-duration: var(--mpl-transition-cubic-duration);
  --vp-filter-minimal-transition-easing: var(--mpl-transition-cubic-easing);
}
.vp-filter__style-minimal .vp-filter__item > a {
  --mpl--text-underline--position: -4px;
  margin-right: 10px;
  margin-left: 10px;
  transition: background-size var(--vp-filter-minimal-transition-duration) var(--vp-filter-minimal-transition-easing);
}
.vp-filter__style-minimal .vp-filter__item.vp-filter__item-active {
  --vp-filter-minimal--items__color: hsl(var(--mpl-color-title));
  --vp-filter-minimal--items-hover__color: hsl(var(--mpl-color-title));
}
.vp-filter__style-dropdown {
  --vp-filter-dropdown--items__gap: 10px;
  --vp-filter-dropdown--items__padding-v: 0.9285714286em;
  --vp-filter-dropdown--items__padding-h: 1.4285714286em;
  --vp-filter-dropdown--items__font-size: 0.875em;
  --vp-filter-dropdown--items__font-weight: var(--mpl--font-weight--regular);
  --vp-filter-dropdown--items__line-height: 1.15;
  --vp-filter-dropdown--items__text-transform: initial;
  --vp-filter-dropdown--items__color: hsl(var(--mpl-color-meta));
  --vp-filter-dropdown--items__background-color: hsl(var(--mpl-color-background));
  --vp-filter-dropdown--items-hover__color: hsl(var(--mpl-color-text));
  --vp-filter-dropdown--items-hover__background-color: hsl(var(--mpl-color-background));
  --vp-filter-dropdown-transition-duration: var(--mpl-transition-duration);
}
.vp-filter__style-dropdown.vp-filter {
  padding-right: 1.5px;
  padding-left: 1.5px;
}

/* ------------------------------------------------------------------
  Notice.
 ------------------------------------------------------------------- */
.vp-notice {
  --mpl--alert--color: var(--mpl--alert--border-color);
  --vp-notice__padding-v: var(--mpl--alert--padding-v);
  --vp-notice__padding-h: var(--mpl--alert--padding-h);
  --vp-notice__border-width: 0;
  --vp-notice__border-left-width: 0;
  --vp-notice__color: hsl(var(--mpl-color-text));
  --vp-notice__background-color: var(--mpl--alert--background-color);
  --vp-notice__border-radius: var(--mpl--alert--border-radius);
  position: relative;
  overflow: hidden;
}

/* ------------------------------------------------------------------
  Sort.
 ------------------------------------------------------------------- */
.vp-portfolio__sort-wrap {
  width: 100%;
}

.vp-sort__style-default {
  --vp-sort-default--items__gap: 10px;
  --vp-sort-default--items__min-width: 40px;
  --vp-sort-default--items__padding-v: var(--mpl--badge--padding-v);
  --vp-sort-default--items__padding-h: var(--mpl--badge--padding-h);
  --vp-sort-default--items__font-size: var(--mpl--badge--font-size);
  --vp-sort-default--items__line-height: var(--mpl--badge--line-height);
  --vp-sort-default--items__font-weight: var(--mpl--badge--font-weight);
  --vp-sort-default--items__color: hsl(var(--mpl-color-title));
  --vp-sort-default--items__background-color: hsl(var(--mpl-color-border));
  --vp-sort-default--items__border-radius: var(--mpl-border-radius);
  --vp-sort-default--items-active__color: hsl(var(--mpl-color-white));
  --vp-sort-default--items-hover__color: hsl(var(--mpl-color-white));
  --vp-sort-default--items-hover__background-color: var(--mpl-color-brand);
  --vp-sort-default--items-count__offset: 10px;
  --vp-sort-default-transition-duration: var(--mpl-transition-cubic-duration);
  --vp-sort-default-transition-easing: var(--mpl-transition-cubic-easing);
  margin-left: calc(-1 * var(--vp-sort-default--items__gap));
}
.vp-sort__style-default .vp-sort__item {
  filter: var(--mpl--filter--round);
}
.vp-sort__style-default .vp-sort__item > a {
  -webkit-clip-path: polygon(4px 0, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
          clip-path: polygon(4px 0, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
  position: relative;
  background-color: transparent;
  background-image: linear-gradient(to bottom left, var(--vp-sort-default--items__background-color) 50%, var(--vp-sort-default--items-hover__background-color) 50%);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 200% 200%;
  transition: background-position var(--vp-sort-default-transition-duration) var(--vp-sort-default-transition-easing);
}
.vp-sort__style-default .vp-sort__item > a:hover, .vp-sort__style-default .vp-sort__item > a:focus {
  background-color: transparent;
  background-position: bottom left;
}

.vp-sort__style-minimal {
  --vp-sort-minimal--items__padding-v: 7px;
  --vp-sort-minimal--items__padding-h: 0;
  --vp-sort-minimal--items__font-size: var(--mpl--font-size--small);
  --vp-sort-minimal--items__font-weight: var(--mpl--font-weight--medium);
  --vp-sort-minimal--items__line-height: var(--mpl--line-height--tiny);
  --vp-sort-minimal--items__text-transform: var(--mpl--text-transform--uppercase);
  --vp-sort-minimal--items__color: hsl(var(--mpl-color-title));
  --vp-sort-minimal--items-hover__color: hsl(var(--mpl-color-title));
  --vp-sort-minimal--items-count__offset: 8px;
  --vp-sort-minimal--items-count__font-size: 0.65em;
  --vp-sort-minimal-transition-duration: var(--mpl-transition-cubic-duration);
  --vp-sort-minimal-transition-easing: var(--mpl-transition-cubic-easing);
}
.vp-sort__style-minimal .vp-sort__item > a {
  --mpl--text-underline--position: -4px;
  margin-right: 10px;
  margin-left: 10px;
  transition: background-size var(--vp-sort-minimal-transition-duration) var(--vp-sort-minimal-transition-easing);
}
.vp-sort__style-minimal .vp-sort__item.vp-sort__item-active {
  --vp-sort-minimal--items__color: hsl(var(--mpl-color-title));
  --vp-sort-minimal--items-hover__color: hsl(var(--mpl-color-title));
}
.vp-sort__style-dropdown {
  --vp-sort-dropdown--items__gap: 10px;
  --vp-sort-dropdown--items__padding-v: 0.9285714286em;
  --vp-sort-dropdown--items__padding-h: 1.4285714286em;
  --vp-sort-dropdown--items__font-size: 0.875em;
  --vp-sort-dropdown--items__font-weight: var(--mpl--font-weight--regular);
  --vp-sort-dropdown--items__line-height: 1.15;
  --vp-sort-dropdown--items__text-transform: initial;
  --vp-sort-dropdown--items__color: hsl(var(--mpl-color-meta));
  --vp-sort-dropdown--items__background-color: hsl(var(--mpl-color-background));
  --vp-sort-dropdown--items-hover__color: hsl(var(--mpl-color-text));
  --vp-sort-dropdown--items-hover__background-color: hsl(var(--mpl-color-background));
  --vp-sort-dropdown-transition-duration: var(--mpl-transition-duration);
}
.vp-sort__style-dropdown.vp-sort {
  padding-right: 1.5px;
  padding-left: 1.5px;
}

/* ------------------------------------------------------------------
  Pagination.
 ------------------------------------------------------------------- */
.vp-pagination__style-minimal {
  --vp-pagination-minimal-transition-duration: 0;
  --vp-pagination-minimal--items__padding-v: 7px;
  --vp-pagination-minimal--items__padding-h: 11px;
  --vp-pagination-minimal--items__font-size: var(--mpl--button--font-size);
  --vp-pagination-minimal--items__color: hsl(var(--mpl-color-title));
  --vp-pagination-minimal--items__font-weight: var(--mpl--button--font-weight);
  --vp-pagination-minimal--items-hover__color: hsl(var(--mpl-color-white));
  --vp-pagination-minimal-paged--items-active__padding-v: 0.6153846154em;
  --vp-pagination-minimal-paged--items-active__padding-h: 0.6153846154em;
  --vp-pagination-minimal-paged--items-active__color: hsl(var(--mpl-color-white));
  --vp-pagination-minimal-paged--items-active__background-color: var(--mpl-color-brand);
  --vp-pagination-minimal-paged--items-active__margin-h: 0;
  --vp-pagination-minimal-paged--items-active__border-radius: 100%;
  align-items: center;
  list-style: none;
}
.vp-pagination__style-minimal .vp-pagination__item > * {
  min-width: 40px;
  height: 40px;
  line-height: var(--mpl--button--line-height);
  text-transform: var(--mpl--button--text-transform);
  white-space: nowrap;
}
.vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-active) > * {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0;
  padding-left: 0;
  border-radius: 50%;
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), background-color var(--mpl-transition-duration) var(--mpl-transition-easing);
}
.vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-active) > *::after {
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  left: -5px;
  content: "";
}
.vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-dots) > *:hover, .vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-dots) > *:focus {
  background-color: hsl(var(--mpl-color-border));
}
.vp-pagination__style-minimal .vp-pagination__item.vp-pagination__item-active > *:hover, .vp-pagination__style-minimal .vp-pagination__item.vp-pagination__item-active > *:focus {
  background-color: var(--vp-pagination-minimal-paged--items-active__background-color);
}
.vp-pagination__style-minimal .vp-pagination__item.vp-pagination__item-next > *:hover, .vp-pagination__style-minimal .vp-pagination__item.vp-pagination__item-next > *:focus, .vp-pagination__style-minimal .vp-pagination__item.vp-pagination__item-prev > *:hover, .vp-pagination__style-minimal .vp-pagination__item.vp-pagination__item-prev > *:focus {
  color: var(--mpl-color-brand);
  background-color: transparent;
}
.vp-pagination__style-minimal .vp-pagination__item:not(:last-child) {
  margin-right: 5px;
}
.vp-pagination__style-minimal .vp-pagination__item:not(:first-child) {
  margin-left: 5px;
}
.vp-pagination__style-minimal .vp-pagination__item-next > *,
.vp-pagination__style-minimal .vp-pagination__item-prev > * {
  min-width: none;
}
.vp-pagination__style-minimal .vp-pagination__item .vp-pagination__load-more {
  font-size: var(--mpl--font-size--small);
  background-image: linear-gradient(to top, transparent 4px, var(--mpl-color-brand) 4.001px, var(--mpl-color-brand) 9px, transparent 9.001px, transparent 100%);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0 1.5em, 100% 1.5em;
  border-radius: 0;
  transition: background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.vp-pagination__style-minimal .vp-pagination__item .vp-pagination__load-more:hover, .vp-pagination__style-minimal .vp-pagination__item .vp-pagination__load-more:focus {
  background-color: transparent;
  background-position: left center;
  background-size: 100% 1.5em, 100% 1.5em;
}

.vp-pagination__style-default {
  --vp-pagination-default-transition-duration: 0;
  --vp-pagination-default--items__min-width: 40px;
  --vp-pagination-default--items__padding-v: 7px;
  --vp-pagination-default--items__padding-h: 11px;
  --vp-pagination-default--items__gap: 10px;
  --vp-pagination-default--items__font-size: var(--mpl--button--font-size);
  --vp-pagination-default--items__font-weight: var(--mpl--button--font-weight);
  --vp-pagination-default--items__line-height: var(--mpl--button--line-height);
  --vp-pagination-default--items__letter-spacing: normal;
  --vp-pagination-default--items__border-radius: 50%;
  --vp-pagination-default--items__color: hsl(var(--mpl-color-white));
  --vp-pagination-default--items__background-color: hsl(var(--mpl-color-border));
  --vp-pagination-default--items-hover__color: hsl(var(--mpl-color-black));
  --vp-pagination-default--items-hover__background-color: hsl(var(--mpl-color-white));
  --vp-pagination-default--items-active__color: hsl(var(--mpl-color-white));
  --vp-pagination-default--items-active__background-color: var(--mpl-color-brand);
}
.vp-pagination__style-default .vp-pagination__item > * {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), background-color var(--mpl-transition-duration) var(--mpl-transition-easing);
}
.vp-pagination__style-default .vp-pagination__item-next > *,
.vp-pagination__style-default .vp-pagination__item-prev > * {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0;
}
.vp-pagination__style-default .vp-pagination__item-next > * svg,
.vp-pagination__style-default .vp-pagination__item-prev > * svg {
  width: 17px;
  height: 17px;
}
.vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more {
  position: relative;
  padding: var(--mpl--button--padding-v) var(--mpl--button--padding-h);
  overflow: initial;
  font-size: var(--mpl--button--font-size);
  font-weight: var(--mpl--button--font-weight);
  line-height: var(--mpl--button--line-height);
  background-color: transparent;
  filter: var(--mpl--filter--round);
  border-radius: 0;
}
.vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more::before {
  -webkit-clip-path: polygon(var(--mpl--button--skew) 0, 100% 0%, calc(100% - var(--mpl--button--skew)) 100%, 0% 100%);
          clip-path: polygon(var(--mpl--button--skew) 0, 100% 0%, calc(100% - var(--mpl--button--skew)) 100%, 0% 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background-color: transparent;
  background-image: linear-gradient(to bottom left, var(--vp-pagination-default--items__background-color) 50%, var(--vp-pagination-default--items-hover__background-color) 50%);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 200% 200%;
  border-radius: var(--mpl-border-radius);
  transition: background-position var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:hover, .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:focus {
  background-color: transparent;
}
.vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:hover::before, .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:focus::before {
  background-position: bottom left;
}

.vp-portfolio__loading .vp-pagination__style-default .vp-pagination__load-more,
.vp-portfolio__loading .vp-pagination__style-minimal .vp-pagination__load-more {
  --vp-pagination-default--items-hover__background-color: var(--vp-pagination-default--items__background-color);
}
.vp-portfolio__loading .vp-pagination__style-default .vp-pagination__load-more:hover, .vp-portfolio__loading .vp-pagination__style-default .vp-pagination__load-more:focus,
.vp-portfolio__loading .vp-pagination__style-minimal .vp-pagination__load-more:hover,
.vp-portfolio__loading .vp-pagination__style-minimal .vp-pagination__load-more:focus {
  background-color: transparent;
}
.vp-portfolio__loading .vp-pagination__style-minimal .vp-pagination__load-more {
  background-image: none;
}
.vp-portfolio__loading .vp-pagination__style-minimal .vp-pagination__load-more:hover, .vp-portfolio__loading .vp-pagination__style-minimal .vp-pagination__load-more:focus {
  background-color: transparent;
}

.vp-spinner {
  --vp-spinner__color: hsl(var(--mpl-color-title));
  --vp-spinner--background__color: hsl(var(--mpl-color-white));
}

/* ------------------------------------------------------------------
  Style Default.
 ------------------------------------------------------------------- */
.vp-portfolio__items-style-default {
  --vp-items-style-default--image-hover__transform: scale(1.01);
  --vp-items-style-default--meta-title__font-size: 1.5em;
  --vp-items-style-default--meta__padding-v: 0;
  --vp-items-style-default--meta__padding-h: 0;
  --vp-items-style-default--meta-items__gap: var(--mpl-vertical-rhythm);
  --vp-items-style-default--meta-categories__gap: 20px;
  --vp-items-style-default--meta-categories__opacity: 1;
  --vp-items-style-default--meta-categories__text-transform: var(--mpl--text-transform--uppercase);
  --vp-items-style-default--meta-categories__separator: "";
  --vp-items-style-default--meta-categories__font-size: var(--mpl--font-size--small);
  --vp-items-style-default--meta-categories__font-weight: var(--mpl--font-weight--semi-bold);
  --vp-items-style-default--meta-inline__font-opacity: 1;
  --vp-items-style-default--meta-inline__font-weight: var(--mpl--font-weight--medium);
  --vp-items-style-default--meta-inline__gap: var(--mpl-vertical-rhythm);
  --vp-items-style-default--meta-part-icon__offset: 0;
  --vp-items-style-default--links__color: hsl(var(--mpl-color-title));
}
.vp-portfolio__items-style-default .vp-portfolio__item a:focus {
  color: var(--mpl-color-brand);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta {
  position: static;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-inline {
  color: hsl(var(--mpl-color-meta));
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-inline a {
  --mpl--text-fill--color: hsl(var(--mpl-color-meta));
  color: hsl(var(--mpl-color-meta));
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-author img,
.vp-portfolio__items-style-default .vp-portfolio__item-meta-part-icon {
  display: none;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories {
  margin-top: 0;
  margin-bottom: calc(var(--vp-items-style-default--meta-items__gap) * 0.5);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a {
  position: relative;
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a::before {
  background-color: hsl(var(--mpl-color-border));
  transition: background-color var(--mpl-transition-duration) var(--mpl-transition-easing);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a:hover, .vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a:focus {
  color: hsl(var(--mpl-color-white));
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a:hover::before, .vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a:focus::before {
  background-color: var(--mpl-color-brand);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title {
  margin-top: 0;
  margin-bottom: calc(var(--vp-items-style-default--meta-items__gap) * 0.4);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a {
  display: inline-block;
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:hover, .vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:focus {
  color: hsl(var(--mpl-color-title));
}
.vp-portfolio__items-style-default .vp-portfolio__item-img-wrap {
  margin-bottom: 28px;
}
.vp-portfolio__items-style-default .vp-portfolio__items-wrap,
.vp-portfolio__items-style-default .vp-portfolio__item,
.vp-portfolio__items-style-default .vp-portfolio__item-img-wrap {
  overflow: initial;
}

[data-vp-items-style=default] .vp-portfolio__items-wrap {
  overflow: initial;
}
[data-vp-items-style=default] .vp-portfolio__items-wrap.swiper-container .vp-portfolio__items {
  --vp-items-style-default--image-hover__transform: none;
}
[data-vp-items-style=default] .vp-portfolio__items-wrap.swiper-container,
[data-vp-items-style=default] .vp-portfolio__items-wrap.swiper-container .vp-portfolio__item-img-wrap {
  overflow: hidden;
}

/* ------------------------------------------------------------------
  Style Fade.
 ------------------------------------------------------------------- */
.vp-portfolio__items-style-fade {
  --vp-items-style-fade--meta-items__gap: 14px;
  --vp-items-style-fade--meta-categories__gap: 14px;
  --vp-items-style-fade--meta-categories__opacity: 1;
  --vp-items-style-fade--meta-categories__separator: "";
  --vp-items-style-fade--meta-categories__font-size: var(--mpl--font-size--small);
  --vp-items-style-fade--meta-categories__font-weight: var(--mpl--font-weight--semi-bold);
  --vp-items-style-fade--meta-inline__font-opacity: 1;
  --vp-items-style-fade--meta-inline__font-weight: var(--mpl--font-weight--medium);
  --vp-items-style-fade--meta-inline__gap: 20px;
  --vp-items-style-fade--meta-part-icon__offset: 8px;
  --vp-items-style-fade--image__border-radius: var(--mpl-border-radius-md);
  --vp-items-style-fade--overlay__border-radius: var(--mpl-border-radius-md);
}
.vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
  margin-top: 0;
}

/* ------------------------------------------------------------------
  Style Fly.
 ------------------------------------------------------------------- */
.vp-portfolio__items-style-fly {
  --vp-items-style-fly--meta-items__gap: 14px;
  --vp-items-style-fly--meta-categories__gap: 14px;
  --vp-items-style-fly--meta-categories__opacity: 1;
  --vp-items-style-fly--meta-categories__separator: "";
  --vp-items-style-fly--meta-categories__font-size: var(--mpl--font-size--small);
  --vp-items-style-fly--meta-categories__font-weight: var(--mpl--font-weight--semi-bold);
  --vp-items-style-fly--meta-inline__font-opacity: 1;
  --vp-items-style-fly--meta-inline__font-weight: var(--mpl--font-weight--medium);
  --vp-items-style-fly--meta-inline__gap: 20px;
  --vp-items-style-fly--meta-part-icon__offset: 8px;
}
.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories {
  margin-top: 0;
}
.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title {
  margin-top: 0;
}

/* ------------------------------------------------------------------
  Style Emerge.
 ------------------------------------------------------------------- */
.vp-portfolio__items-style-emerge {
  --vp-items-style-emerge--meta__padding-v: 0;
  --vp-items-style-emerge--meta__padding-h: 0;
  --vp-items-style-emerge--meta-items__gap: calc(var(--mpl-vertical-rhythm) * 0.5);
  --vp-items-style-emerge--meta-categories__gap: calc(var(--mpl-vertical-rhythm) * 0.5);
  --vp-items-style-emerge--meta-categories__opacity: 1;
  --vp-items-style-emerge--meta-categories__separator: "";
  --vp-items-style-emerge--meta-categories__font-size: var(--mpl--font-size--small);
  --vp-items-style-emerge--meta-categories__font-weight: var(--mpl--font-weight--semi-bold);
  --vp-items-style-emerge--meta-inline__font-opacity: 1;
  --vp-items-style-emerge--meta-inline__font-weight: var(--mpl--font-weight--medium);
  --vp-items-style-emerge--meta-inline__gap: 20px;
  --vp-items-style-emerge--meta-part-icon__offset: 8px;
  --vp-items-style-emerge--overlay__background-color: hsl(var(--mpl-color-background));
  --vp-items-style-emerge--links__color: hsl(var(--mpl-color-title));
}
.vp-portfolio__items-style-emerge .vp-portfolio__item a:focus {
  color: var(--mpl-color-brand);
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta {
  color: hsl(var(--mpl-color-text));
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories {
  margin-top: 0;
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline {
  color: hsl(var(--mpl-color-meta));
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories a,
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline a {
  --mpl--text-fill--color: hsl(var(--mpl-color-meta));
  color: hsl(var(--mpl-color-meta));
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title {
  margin-top: 0;
  margin-bottom: 4px;
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title a {
  display: inline;
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing), background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title a:hover, .vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title a:focus {
  color: hsl(var(--mpl-color-title));
}

/* ------------------------------------------------------------------
  Styled Carousel.
 ------------------------------------------------------------------- */
.vp-portfolio {
  --vp-layout-slider--arrows__width: 40px;
  --vp-layout-slider--arrows__height: 40px;
  --vp-layout-slider--arrows__color: hsl(var(--mpl-color-meta));
  --vp-layout-slider--arrows__background-color: transparent;
  --vp-layout-slider--arrows__border-radius: 0;
  --vp-layout-slider--arrows__box-shadow: 0;
  --vp-layout-slider--arrows__opacity: 1;
  --vp-layout-slider--arrows__offset: -40px;
  --vp-layout-slider--arrows-hover__box-shadow: none;
  --vp-layout-slider--bullets__margin-top: 62px;
  --vp-layout-slider--bullets__width: 12px;
  --vp-layout-slider--bullets__height: 12px;
  --vp-layout-slider--bullets__border-radius: 0;
  --vp-layout-slider--bullets__background-color: hsl(var(--mpl-color-title));
  --vp-layout-slider--bullets__opacity: 1;
  --vp-layout-slider--bullets-hover__opacity: 1;
  --vp-layout-slider--bullets__gap: 10px;
}
@media (max-width: 571.98px) {
  .vp-portfolio {
    --vp-layout-slider--arrows__offset: 0;
  }
}

[data-vp-layout=slider] .vp-portfolio__items-arrow {
  z-index: 2;
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing);
}
[data-vp-layout=slider] .vp-portfolio__items-arrow:hover, [data-vp-layout=slider] .vp-portfolio__items-arrow:focus {
  color: hsl(var(--mpl-color-title));
}
[data-vp-layout=slider] .vp-portfolio__items-arrow:focus:not(:focus-visible) {
  outline: none;
}
[data-vp-layout=slider] .vp-portfolio__items-arrow-prev {
  justify-content: flex-start;
}
[data-vp-layout=slider] .vp-portfolio__items-arrow-next {
  justify-content: flex-end;
}
[data-vp-layout=slider] .swiper-button-disabled {
  opacity: 0.5;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet {
  border: 2.5px solid var(--vp-layout-slider--bullets__background-color);
  border-radius: 100%;
  transition: transform 0.15s var(--vp-layout-slider__transition-easing), border-color var(--vp-layout-slider__transition-duration) var(--vp-layout-slider__transition-easing), background-color var(--vp-layout-slider__transition-duration) var(--vp-layout-slider__transition-easing);
  transform: scale(0.4);
  transform-origin: center;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet::after {
  right: calc(var(--vp-layout-slider--bullets__gap) * -1);
  left: calc(var(--vp-layout-slider--bullets__gap) * -1);
  transform: scale(2);
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet:hover {
  background-color: var(--mpl-color-brand);
  border-color: var(--mpl-color-brand);
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet:focus:not(:focus-visible) {
  outline: none;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet-active {
  background-color: transparent;
  transform: scale(1);
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet-active:hover {
  background-color: transparent;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet-active::after {
  transform: scale(1);
}