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

  [Table of contents]
  
    - Base.
    - Filter.
    - Filter.
    - Sort.
    - Pagination.
    - Style Default.
    - Style Fade.
    - Style Fly.
    - Style Emerge.
    - Styled Carousel.
 ------------------------------------------------------------------- */

/* stylelint-disable scss/comment-no-empty */

.vp-sort.vp-sort__style-dropdown select,
.vp-filter.vp-filter__style-dropdown select {
    position: relative;
    display: block;
    width: 100%;
    font-weight: var(--horr--form--font-weight);
    line-height: var(--horr--form--line-height);
    color: var(--horr--form--color);
    background-color: var(--horr--form--background-color);
    border: var(--horr--form--border-width) solid;
    border-radius: var(--horr-border-radius);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), background var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), background var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), background var(--horr-transition-duration) var(--horr-transition-easing), -o-border-image var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.vp-sort.vp-sort__style-dropdown select:not([disabled]):not(:disabled):focus,
.vp-filter.vp-filter__style-dropdown select:not([disabled]):not(:disabled):focus {
    --horr--form--color: var(--horr--form-focus--color);
    --horr--form--border-color: var(--horr--form-focus--border-color);
    --horr--form--background-color: var(--horr--form-focus--background-color);
    outline: none;
}

body {
    --vp-color-brand: var(--horr-color-brand);
    --vp-border-radius: var(--horr-border-radius);
    --vp-transition-duration: var(--horr-transition-duration);
    --vp-transition-easing: var(--horr-transition-easing);
    --vp-interactive__transition-duration: var(--horr-transition-cubic-duration);
    --vp-interactive__transition-easing: var(--horr-transition-cubic-easing);
}

/* ------------------------------------------------------------------
  Base.
 ------------------------------------------------------------------- */

.vp-portfolio {
    --vp-elements__gap: var(--horr--spacing--medium);
    --vp-border-radius: var(--horr-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(--horr--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: 3px;
    --vp-filter-default--items__padding-h: 8px;
    --vp-filter-default--items__font-size: var(--horr--button--font-size);
    --vp-filter-default--items__font-weight: var(--horr--button--font-weight);
    --vp-filter-default--items__line-height: var(--horr--button--line-height);
    --vp-filter-default--items__text-transform: none;
    --vp-filter-default--items__letter-spacing: initial;
    --vp-filter-default--items__color: hsl(var(--horr-color-title));
    --vp-filter-default--items__background-color: transparent;
    --vp-filter-default--items__border-radius: var(--horr-border-radius);
    --vp-filter-default--items-active__color: hsl(var(--horr-color-white));
    --vp-filter-default--items-hover__color: var(--horr-color-brand);
    --vp-filter-default--items-hover__background-color: transparent;
    --vp-filter-default--items-count__offset: 10px;
    --vp-filter-default-transition-duration: var(--horr-transition-duration);
    --vp-filter-default-transition-easing: var(--horr-transition-easing);
    margin-left: calc(-1 * var(--vp-filter-default--items__gap));
}

.vp-filter__style-default .vp-filter__item>a {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.vp-filter__style-minimal {
    --vp-filter-minimal--items__padding-v: calc(var(--horr--vertical-rhythm--small) * 0.5);
    --vp-filter-minimal--items__padding-h: calc(var(--horr--spacing--medium) * 0.5);
    --vp-filter-minimal--items__font-size: var(--horr--button--font-size);
    --vp-filter-minimal--items__font-weight: var(--horr--button--font-weight);
    --vp-filter-minimal--items__line-height: var(--horr--button--line-height);
    --vp-filter-minimal--items__text-transform: none;
    --vp-filter-minimal--items__color: hsl(var(--horr-color-title));
    --vp-filter-minimal--items-hover__color: var(--horr-color-brand);
    --vp-filter-minimal--items-count__offset: 8px;
    --vp-filter-minimal--items-count__font-size: 0.65em;
    --vp-filter-minimal-transition-duration: var(--horr-transition-duration);
}

.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: var(--horr--font-size--small);
    --vp-filter-dropdown--items__font-weight: 400;
    --vp-filter-dropdown--items__line-height: 1.15;
    --vp-filter-dropdown--items__text-transform: initial;
    --vp-filter-dropdown--items__color: hsl(var(--horr-color-meta));
    --vp-filter-dropdown--items__background-color: hsl(var(--horr-color-background));
    --vp-filter-dropdown--items-hover__color: hsl(var(--horr-color-text));
    --vp-filter-dropdown--items-hover__background-color: hsl(var(--horr-color-background));
    --vp-filter-dropdown-transition-duration: var(--horr-transition-duration);
}

/* ------------------------------------------------------------------
  Filter.
 ------------------------------------------------------------------- */

.vp-portfolio.horr-mask-image .vp-portfolio__items-style-default .vp-portfolio__item-img,
.vp-portfolio.horr-mask-image .vp-portfolio__items-style-fade .vp-portfolio__item,
.vp-portfolio.horr-mask-image .vp-portfolio__items-style-fly .vp-portfolio__item,
.vp-portfolio.horr-mask-image .vp-portfolio__items-style-emerge .vp-portfolio__item {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* ------------------------------------------------------------------
  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: 3px;
    --vp-sort-default--items__padding-h: 8px;
    --vp-sort-default--items__font-size: var(--horr--button--font-size);
    --vp-sort-default--items__font-weight: var(--horr--button--font-weight);
    --vp-sort-default--items__line-height: var(--horr--button--line-height);
    --vp-sort-default--items__text-transform: none;
    --vp-sort-default--items__letter-spacing: initial;
    --vp-sort-default--items__color: hsl(var(--horr-color-title));
    --vp-sort-default--items__background-color: transparent;
    --vp-sort-default--items__border-radius: var(--horr-border-radius);
    --vp-sort-default--items-active__color: hsl(var(--horr-color-white));
    --vp-sort-default--items-hover__color: var(--horr-color-brand);
    --vp-sort-default--items-hover__background-color: transparent;
    --vp-sort-default--items-count__offset: 10px;
    --vp-sort-default-transition-duration: var(--horr-transition-duration);
    --vp-sort-default-transition-easing: var(--horr-transition-easing);
    margin-left: calc(-1 * var(--vp-sort-default--items__gap));
}

.vp-sort__style-default .vp-sort__item>a {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.vp-sort__style-minimal {
    --vp-sort-minimal--items__padding-v: calc(var(--horr--vertical-rhythm--small) * 0.5);
    --vp-sort-minimal--items__padding-h: calc(var(--horr--spacing--medium) * 0.5);
    --vp-sort-minimal--items__font-size: var(--horr--button--font-size);
    --vp-sort-minimal--items__font-weight: var(--horr--button--font-weight);
    --vp-sort-minimal--items__line-height: var(--horr--button--line-height);
    --vp-sort-minimal--items__text-transform: none;
    --vp-sort-minimal--items__color: hsl(var(--horr-color-title));
    --vp-sort-minimal--items-hover__color: var(--horr-color-brand);
    --vp-sort-minimal--items-count__offset: 8px;
    --vp-sort-minimal--items-count__font-size: 0.65em;
    --vp-sort-minimal-transition-duration: var(--horr-transition-duration);
}

.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: var(--horr--font-size--small);
    --vp-sort-dropdown--items__font-weight: 400;
    --vp-sort-dropdown--items__line-height: 1.15;
    --vp-sort-dropdown--items__text-transform: initial;
    --vp-sort-dropdown--items__color: hsl(var(--horr-color-meta));
    --vp-sort-dropdown--items__background-color: hsl(var(--horr-color-background));
    --vp-sort-dropdown--items-hover__color: hsl(var(--horr-color-text));
    --vp-sort-dropdown--items-hover__background-color: hsl(var(--horr-color-background));
    --vp-sort-dropdown-transition-duration: var(--horr-transition-duration);
}

/* ------------------------------------------------------------------
  Pagination.
 ------------------------------------------------------------------- */

.vp-portfolio__pagination-wrap {
    overflow: initial;
}

.vp-pagination__style-minimal {
    --vp-pagination-minimal--items__padding-v: 10px;
    --vp-pagination-minimal--items__padding-h: 10px;
    --vp-pagination-minimal--items__font-size: var(--horr--button--font-size);
    --vp-pagination-minimal--items__color: hsl(var(--horr-color-title));
    --vp-pagination-minimal--items__text-transform: none;
    --vp-pagination-minimal--items__letter-spacing: initial;
    --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(--horr-color-white));
    --vp-pagination-minimal-paged--items-active__background-color: var(--horr-color-brand);
    --vp-pagination-minimal-paged--items-active__margin-h: 0;
    --vp-pagination-minimal-paged--items-active__border-radius: var(--horr--button-circle--height);
    gap: var(--horr--vertical-rhythm--small) 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0;
    list-style: none;
}

.vp-pagination__style-minimal .vp-pagination__item>* {
    height: var(--horr--button-circle--height);
    white-space: nowrap;
}

.vp-pagination__style-minimal .vp-pagination__item>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-active)>* {
    position: relative;
    min-width: auto;
    padding-right: 0;
    padding-left: 0;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-active)>*::after {
    position: absolute;
    top: calc(var(--horr--vertical-rhythm--small) * -0.5);
    right: -10px;
    bottom: calc(var(--horr--vertical-rhythm--small) * -0.5);
    left: -10px;
    content: "";
}

.vp-pagination__style-minimal .vp-pagination__item-active {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.vp-pagination__style-minimal .vp-pagination__item-active>* {
    min-width: var(--horr--button-circle--width);
}

.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 {
    position: relative;
    height: auto;
    padding: 0;
}

.vp-pagination__style-minimal .vp-pagination__item>.vp-pagination__load-more::after {
    top: -10px;
    bottom: -10px;
}

.vp-pagination__style-minimal.vp-pagination__no-more .vp-pagination__load-more {
    color: hsl(var(--horr-color-meta));
    opacity: 1;
}

.vp-pagination__style-default {
    --vp-pagination-default-transition-duration: 0;
    --vp-pagination-default--items__min-width: var(--horr--button-circle--width);
    --vp-pagination-default--items__padding-v: 10px;
    --vp-pagination-default--items__padding-h: 10px;
    --vp-pagination-default--items__gap: 10px;
    --vp-pagination-default--items__font-size: var(--horr--button--font-size);
    --vp-pagination-default--items__text-transform: none;
    --vp-pagination-default--items__letter-spacing: normal;
    --vp-pagination-default--items__border-radius: var(--horr--button-circle--width);
    --vp-pagination-default--items__color: hsl(var(--horr-color-title));
    --vp-pagination-default--items__background-color: hsl(var(--horr-color-border-100));
    --vp-pagination-default--items-hover__color: hsl(var(--horr-color-black));
    --vp-pagination-default--items-hover__background-color: hsl(var(--horr-color-white));
    --vp-pagination-default--items-active__color: hsl(var(--horr-color-white));
    --vp-pagination-default--items-active__background-color: var(--horr-color-brand);
}

.vp-pagination__style-default .vp-pagination__item>* {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: var(--horr--button-circle--height);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.vp-pagination__style-default .vp-pagination__item-next>*,
.vp-pagination__style-default .vp-pagination__item-prev>* {
    padding: 0;
}

.vp-pagination__style-default .vp-pagination__item-next>* svg,
.vp-pagination__style-default .vp-pagination__item-prev>* svg {
    width: 18px;
    height: 18px;
}

.vp-pagination__style-default .vp-pagination__item>.vp-pagination__load-more {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    height: auto;
    padding: var(--horr--button--padding-v) var(--horr--button--padding-h);
}

.vp-pagination__style-default .vp-pagination__item>.vp-pagination__load-more:hover,
.vp-pagination__style-default .vp-pagination__item>.vp-pagination__load-more:focus {
    color: hsl(var(--horr-color-white));
    background-color: var(--horr-color-brand);
}

.vp-pagination__style-default.vp-pagination__no-more .vp-pagination__load-more {
    -webkit-mask-image: none;
    mask-image: none;
    color: hsl(var(--horr-color-meta));
    opacity: 1;
}

.vp-portfolio__loading .vp-pagination__style-default .vp-pagination__load-more {
    -webkit-mask-image: none;
    mask-image: none;
}

.vp-portfolio__loading .vp-pagination__style-default .vp-pagination__load-more:hover,
.vp-portfolio__loading .vp-pagination__style-default .vp-pagination__load-more:focus {
    background-color: transparent;
}

.vp-spinner {
    --vp-spinner__color: hsl(var(--horr-color-title));
    --vp-spinner--background__color: hsl(var(--horr-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: var(--horr--heading-4--font-size);
    --vp-items-style-default--meta__padding-v: 0;
    --vp-items-style-default--meta__padding-h: 0;
    --vp-items-style-default--meta__color: hsl(var(--horr-color-text));
    --vp-items-style-default--meta-items__gap: var(--horr--vertical-rhythm--small);
    --vp-items-style-default--meta-categories__gap: 20px;
    --vp-items-style-default--meta-categories__opacity: 1;
    --vp-items-style-default--meta-categories__text-transform: none;
    --vp-items-style-default--meta-categories__separator: "";
    --vp-items-style-default--meta-categories__font-size: var(--horr--font-size--medium);
    --vp-items-style-default--meta-inline__font-opacity: 1;
    --vp-items-style-default--meta-inline__font-weight: var(--horr--font-weight--regular);
    --vp-items-style-default--meta-inline__gap: 20px;
    --vp-items-style-default--meta-part-icon__offset: 0;
    --vp-items-style-default-transition-duration: var(--horr-transition-cubic-duration);
    --vp-items-style-default-transition-easing: var(--horr-transition-cubic-easing);
    --vp-items-style-default--links__color: hsl(var(--horr-color-title));
}

.vp-portfolio__items-style-default .vp-portfolio__item a:focus {
    color: var(--horr-color-brand);
}

.vp-portfolio__items-style-default .vp-portfolio__item-img-wrap {
    margin-bottom: var(--horr--vertical-rhythm);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta {
    position: static;
}

.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 {
    position: absolute;
    top: 15px;
    left: 15px;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a {
    padding: var(--horr--badge--padding-v) var(--horr--badge--padding-h);
    color: var(--horr--badge--color);
    background-color: var(--horr--badge--background-color);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-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(--horr-color-white));
    background-color: var(--horr-color-brand-dark);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-title {
    margin-top: 0;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a {
    display: inline-block;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-inline {
    color: hsl(var(--horr-color-meta));
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-inline a {
    color: hsl(var(--horr-color-meta));
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.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: hsl(var(--horr-color-title));
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt:not(:first-child) {
    padding-top: var(--horr--vertical-rhythm--medium);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt:not(:last-child) {
    padding-bottom: var(--horr--vertical-rhythm--medium);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-read-more:not(:first-child) {
    margin-top: var(--horr--vertical-rhythm--medium);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories+.vp-portfolio__item-meta-read-more,
.vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt+.vp-portfolio__item-meta-read-more {
    margin-top: 0;
}

/* ------------------------------------------------------------------
  Style Fade.
 ------------------------------------------------------------------- */

.vp-portfolio__items-style-fade {
    --vp-items-style-fade--meta-items__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-fade--meta-categories__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-fade--meta-categories__opacity: 1;
    --vp-items-style-fade--meta-categories__separator: "";
    --vp-items-style-fade--meta-categories__text-transform: none;
    --vp-items-style-fade--meta-categories__font-size: var(--horr--font-size--medium);
    --vp-items-style-fade--meta-inline__font-opacity: 1;
    --vp-items-style-fade--meta-inline__font-weight: var(--horr--font-weight--regular);
    --vp-items-style-fade--meta-inline__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-fade--meta-title__font-size: var(--horr--heading-5--font-size);
    --vp-items-style-fade--meta-part-icon__offset: 8px;
}

.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: var(--horr--vertical-rhythm--medium);
    --vp-items-style-fly--meta-categories__font-size: var(--horr--font-size--medium);
    --vp-items-style-fly--meta-categories__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-fly--meta-categories__text-transform: none;
    --vp-items-style-fly--meta-categories__opacity: 1;
    --vp-items-style-fly--meta-categories__separator: "";
    --vp-items-style-fly--meta-inline__font-opacity: 1;
    --vp-items-style-fly--meta-inline__font-weight: var(--horr--font-weight--regular);
    --vp-items-style-fly--meta-inline__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-fly--meta-title__font-size: var(--horr--heading-5--font-size);
    --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--overlay__padding-v: 20px 30px;
    --vp-items-style-emerge--overlay__padding-h: 30px 30px;
    --vp-items-style-emerge--meta-items__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-emerge--meta-categories__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-emerge--meta-categories__text-transform: none;
    --vp-items-style-emerge--meta-categories__opacity: 1;
    --vp-items-style-emerge--meta-categories__separator: "";
    --vp-items-style-emerge--meta-categories__font-size: var(--horr--font-size--medium);
    --vp-items-style-emerge--meta-inline__font-opacity: 1;
    --vp-items-style-emerge--meta-inline__font-weight: var(--horr--font-weight--regular);
    --vp-items-style-emerge--meta-inline__gap: var(--horr--vertical-rhythm--medium);
    --vp-items-style-emerge--meta-title__font-size: var(--horr--heading-5--font-size);
    --vp-items-style-emerge--meta-part-icon__offset: 8px;
    --vp-items-style-emerge--overlay__background-color: hsl(var(--horr-color-background-100));
    --vp-items-style-emerge--links__color: hsl(var(--horr-color-title));
}

.vp-portfolio__items-style-emerge .vp-portfolio__item a:focus {
    color: var(--horr-color-brand);
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-overlay {
    -webkit-transition: var(--vp-items-style-emerge-transition-duration) transform var(--vp-items-style-emerge-transition-easing), var(--vp-items-style-emerge-transition-duration) clip-path var(--vp-items-style-emerge-transition-easing);
    transition: var(--vp-items-style-emerge-transition-duration) transform var(--vp-items-style-emerge-transition-easing), var(--vp-items-style-emerge-transition-duration) clip-path var(--vp-items-style-emerge-transition-easing);
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta {
    color: hsl(var(--horr-color-text));
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories a,
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline a {
    color: hsl(var(--horr-color-meta));
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories a:hover,
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline a:hover {
    color: hsl(var(--horr-color-title));
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories a:focus,
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-inline a:focus {
    color: var(--horr-color-brand);
}

.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(--horr-color-meta));
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title {
    margin-top: 0;
}

/* ------------------------------------------------------------------
  Styled Carousel.
 ------------------------------------------------------------------- */

.vp-portfolio {
    --vp-layout-slider--arrows__width: var(--horr--button-circle--width);
    --vp-layout-slider--arrows__height: var(--horr--button-circle--height);
    --vp-layout-slider--arrows__color: hsl(var(--horr-color-white));
    --vp-layout-slider--arrows__background-color: var(--horr-color-brand);
    --vp-layout-slider--arrows__border-radius: 50%;
    --vp-layout-slider--arrows__box-shadow: 0;
    --vp-layout-slider--arrows__opacity: 1;
    --vp-layout-slider--arrows__offset: var(--horr--spacing--medium);
    --vp-layout-slider--arrows-hover__box-shadow: none;
    --vp-layout-slider--bullets__margin-top: 0;
    --vp-layout-slider--bullets__width: 14px;
    --vp-layout-slider--bullets__height: 14px;
    --vp-layout-slider--bullets__border-radius: 0;
    --vp-layout-slider--bullets__background-color: hsl(var(--horr-color-title));
    --vp-layout-slider--bullets__opacity: 1;
    --vp-layout-slider--bullets-hover__opacity: 1;
    --vp-layout-slider--bullets__gap: 10px;
}

[data-vp-layout=slider] .vp-portfolio__items-wrap {
    padding-bottom: 0;
}

[data-vp-layout=slider] .vp-portfolio__items-arrow {
    z-index: 2;
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

[data-vp-layout=slider] .vp-portfolio__items-arrow:hover,
[data-vp-layout=slider] .vp-portfolio__items-arrow:focus {
    background-color: var(--horr-color-brand-dark);
}

[data-vp-layout=slider] .swiper-button-disabled {
    opacity: 0.5;
}

[data-vp-layout=slider] .swiper-button-disabled:hover,
[data-vp-layout=slider] .swiper-button-disabled:focus {
    opacity: 0.5;
}

[data-vp-layout=slider] .swiper-button-disabled:hover::before,
[data-vp-layout=slider] .swiper-button-disabled:focus::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

[data-vp-layout=slider] .vp-portfolio__items-bullets {
    bottom: var(--horr--spacing--medium);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 20px;
}

[data-vp-layout=slider] .vp-portfolio__items-bullets::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: hsla(var(--horr-color-background-100), 0.5);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

[data-vp-layout=slider] .vp-portfolio__items-bullets.swiper-pagination-horizontal {
    left: 50%;
    width: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

[data-vp-layout=slider] .vp-portfolio__items-bullets>.swiper-pagination-bullet {
    background-color: transparent;
}

[data-vp-layout=slider] .vp-portfolio__items-bullets>.swiper-pagination-bullet::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: var(--vp-layout-slider--bullets__background-color);
    border-radius: 50%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-transition: background-color var(--vp-layout-slider__transition-duration) var(--vp-layout-slider__transition-easing), -webkit-transform var(--vp-layout-slider__transition-duration) var(--vp-layout-slider__transition-easing);
    transition: background-color var(--vp-layout-slider__transition-duration) var(--vp-layout-slider__transition-easing), -webkit-transform var(--vp-layout-slider__transition-duration) var(--vp-layout-slider__transition-easing);
    transition: transform 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);
    transition: transform 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), -webkit-transform var(--vp-layout-slider__transition-duration) var(--vp-layout-slider__transition-easing);
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

[data-vp-layout=slider] .vp-portfolio__items-bullets>.swiper-pagination-bullet::after {
    right: calc(var(--vp-layout-slider--bullets__gap) * -0.5);
    left: calc(var(--vp-layout-slider--bullets__gap) * -0.5);
}

[data-vp-layout=slider] .vp-portfolio__items-bullets>.swiper-pagination-bullet:hover {
    --vp-layout-slider--bullets__background-color: var(--horr-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 {
    --vp-layout-slider--bullets__background-color: var(--horr-color-brand);
}

[data-vp-layout=slider] .vp-portfolio__items-bullets>.swiper-pagination-bullet-active::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

[data-vp-layout=slider] .vp-portfolio__item-img-wrap {
    margin-bottom: 0;
}