/* ------------------------------------------------------------------
  Plugin Visual Portfolio Styles

  [Table of contents]
  
    - Base.
    - Filter.
    - Sort.
    - Pagination.
    - Style Default.
    - Style Fade.
    - Style Fly.
    - Style Emerge.
    - Styled Carousel.
 ------------------------------------------------------------------- */
/* stylelint-disable scss/comment-no-empty */
.vp-pagination__style-minimal .vp-pagination__item-active, .vp-pagination__style-default .vp-pagination__item > * {
  --cpl-crop--top-left__size: 0%;
  --cpl-crop--top-right__size: 0%;
  --cpl-crop--bottom-right__size: 0%;
  --cpl-crop--bottom-left__size: 0%;
  clip-path: polygon(0 var(--cpl-crop--top-left__size), var(--cpl-crop--top-left__size) 0, calc(100% - var(--cpl-crop--top-right__size)) 0, 100% var(--cpl-crop--top-right__size), 100% calc(100% - var(--cpl-crop--bottom-right__size)), calc(100% - var(--cpl-crop--bottom-right__size)) 100%, var(--cpl-crop--bottom-left__size) 100%, 0 calc(100% - var(--cpl-crop--bottom-left__size)));
}

.vp-pagination__style-default .vp-pagination__item > * {
  --cpl-btn__crop: 10px;
  --cpl-crop--top-left__size: var(--cpl-btn__crop);
  --cpl-crop--bottom-right__size: var(--cpl-btn__crop);
}

.vp-sort.vp-sort__style-dropdown select, .vp-filter.vp-filter__style-dropdown select {
  --cpl-form__color: hsl(var(--cpl-color-contrast-300));
  --cpl-form__background-color: hsla(var(--cpl-color-background-300), 0.4);
  --cpl-form__border-color: hsl(var(--cpl-color-contrast-300));
  --cpl-form-focus__color: hsl(var(--cpl-color-contrast-100));
  --cpl-form-focus__background-color: hsl(var(--cpl-color-background-400));
  --cpl-form-focus__border-color: var(--cpl-color-brand);
  position: relative;
  display: block;
  width: 100%;
  font-weight: 500;
  line-height: 1.5;
  color: var(--cpl-form__color);
  background-color: var(--cpl-form__background-color);
  border: 0;
  border-bottom: 4px solid var(--cpl-form__border-color);
  border-radius: var(--cpl-border-radius);
  -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 {
  --cpl-form__color: var(--cpl-form-focus__color);
  --cpl-form__border-color: var(--cpl-form-focus__border-color);
  --cpl-form__background-color: hsla(var(--cpl-color-background-300), 0.5);
  outline: none;
}

:root {
  --vp-color-brand: var(--cpl-color-brand);
  --vp-border-radius: var(--cpl-border-radius);
  --vp-transition-duration: 0s;
  --vp-transition-easing: ease-in-out;
  --vp-interactive__transition-duration: 0.2s;
  --vp-interactive__transition-easing: ease-in-out;
}

/* ------------------------------------------------------------------
  Base.
 ------------------------------------------------------------------- */
.vp-portfolio {
  --vp-elements__gap: 40px;
  --vp-border-radius: var(--cpl-border-radius);
}
.vp-portfolio .vp-portfolio__item-img-wrap img {
  border-radius: var(--cpl-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: 0.8125em;
  text-transform: uppercase;
}
.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-active__color: hsl(var(--cpl-color-black));
  --vp-filter-default--items__gap: 10px;
  --vp-filter-default--items__min-width: 40px;
  --vp-filter-default--items__padding-v: 0.2692307692em;
  --vp-filter-default--items__padding-h: 0.7692307692em;
  --vp-filter-default--items__font-size: 0.8125em;
  --vp-filter-default--items__line-height: 1.8;
  --vp-filter-default--items__font-weight: 600;
  --vp-filter-default--items__color: hsl(var(--cpl-color-contrast-300));
  --vp-filter-default--items__background-color: hsl(var(--cpl-color-background-400));
  --vp-filter-default--items__border-radius: var(--cpl-border-radius);
  --vp-filter-default--items-hover__color: hsl(var(--cpl-color-contrast-100));
  --vp-filter-default--items-hover__background-color: hsl(var(--cpl-color-contrast-100));
  --vp-filter-default--items-count__offset: 10px;
  --vp-filter-default-transition-duration: 0;
  margin-left: calc(-1 * var(--vp-filter-default--items__gap));
}

.vp-filter__style-minimal {
  --vp-filter-minimal--items__padding-v: 0;
  --vp-filter-minimal--items__padding-h: 15px;
  --vp-filter-minimal--items__font-size: 0.8125em;
  --vp-filter-minimal--items__font-weight: 600;
  --vp-filter-minimal--items__line-height: 1.8;
  --vp-filter-minimal--items__text-transform: uppercase;
  --vp-filter-minimal--items__color: hsl(var(--cpl-color-contrast-500));
  --vp-filter-minimal--items-hover__color: hsl(var(--cpl-color-contrast-100));
  --vp-filter-minimal--items-count__offset: 10px;
  --vp-filter-minimal--items-count__font-size: 0.6em;
  --vp-filter-minimal-transition-duration: 0;
}

.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: 400;
  --vp-filter-dropdown--items__line-height: 1.15;
  --vp-filter-dropdown--items__text-transform: initial;
  --vp-filter-dropdown--items__color: hsl(var(--cpl-color-contrast-500));
  --vp-filter-dropdown--items__background-color: var(--cpl-color-background);
  --vp-filter-dropdown--items-hover__color: hsl(var(--cpl-color-contrast-300));
  --vp-filter-dropdown--items-hover__background-color: var(--cpl-color-background);
  --vp-filter-dropdown-transition-duration: 0;
}

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

.vp-sort__style-default {
  --vp-sort-default--items-active__color: hsl(var(--cpl-color-black));
  --vp-sort-default--items__gap: 10px;
  --vp-sort-default--items__min-width: 40px;
  --vp-sort-default--items__padding-v: 0.2692307692em;
  --vp-sort-default--items__padding-h: 0.7692307692em;
  --vp-sort-default--items__font-size: 0.8125em;
  --vp-sort-default--items__line-height: 1.8;
  --vp-sort-default--items__font-weight: 600;
  --vp-sort-default--items__color: hsl(var(--cpl-color-contrast-300));
  --vp-sort-default--items__background-color: hsl(var(--cpl-color-background-400));
  --vp-sort-default--items__border-radius: var(--cpl-border-radius);
  --vp-sort-default--items-hover__color: hsl(var(--cpl-color-contrast-100));
  --vp-sort-default--items-hover__background-color: hsl(var(--cpl-color-contrast-100));
  --vp-sort-default--items-count__offset: 10px;
  --vp-sort-default-transition-duration: 0;
  margin-left: calc(-1 * var(--vp-sort-default--items__gap));
}

.vp-sort__style-minimal {
  --vp-sort-minimal--items__padding-v: 0;
  --vp-sort-minimal--items__padding-h: 15px;
  --vp-sort-minimal--items__font-size: 0.8125em;
  --vp-sort-minimal--items__font-weight: 600;
  --vp-sort-minimal--items__line-height: 1.8;
  --vp-sort-minimal--items__text-transform: uppercase;
  --vp-sort-minimal--items__color: hsl(var(--cpl-color-contrast-500));
  --vp-sort-minimal--items-hover__color: hsl(var(--cpl-color-contrast-100));
  --vp-sort-minimal--items-count__offset: 10px;
  --vp-sort-minimal--items-count__font-size: 0.6em;
  --vp-sort-minimal-transition-duration: 0;
}

.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: 400;
  --vp-sort-dropdown--items__line-height: 1.15;
  --vp-sort-dropdown--items__text-transform: initial;
  --vp-sort-dropdown--items__color: hsl(var(--cpl-color-contrast-500));
  --vp-sort-dropdown--items__background-color: var(--cpl-color-background);
  --vp-sort-dropdown--items-hover__color: hsl(var(--cpl-color-contrast-300));
  --vp-sort-dropdown--items-hover__background-color: var(--cpl-color-background);
  --vp-sort-dropdown-transition-duration: 0;
}

/* ------------------------------------------------------------------
  Pagination.
 ------------------------------------------------------------------- */
.vp-pagination__style-minimal {
  --vp-pagination-minimal-transition-duration: 0;
  --vp-pagination-minimal--items__padding-v: 0.8461538462em;
  --vp-pagination-minimal--items__padding-h: 1.0769230769em;
  --vp-pagination-minimal--items__font-size: 0.8125em;
  --vp-pagination-minimal--items__color: hsl(var(--cpl-color-contrast-100));
  --vp-pagination-minimal--items__font-weight: 600;
  --vp-pagination-minimal--items-hover__color: var(--cpl-color-brand);
  --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(--cpl-color-black));
  --vp-pagination-minimal-paged--items-active__background-color: var(--cpl-color-brand);
  --vp-pagination-minimal-paged--items-active__margin-h: 0;
  --vp-pagination-minimal-paged--items-active__border-radius: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
.vp-pagination__style-minimal .vp-pagination__item > * {
  height: 40px;
  white-space: nowrap;
}
.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(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-active) > *::after {
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  left: -15px;
  content: "";
}
.vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-active) > *:hover, .vp-pagination__style-minimal .vp-pagination__item:not(.vp-pagination__item-active) > *:focus {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.vp-pagination__style-minimal .vp-pagination__item:not(:last-child) {
  margin-right: 15px;
}
.vp-pagination__style-minimal .vp-pagination__item:not(:first-child) {
  margin-left: 15px;
}
.vp-pagination__style-minimal .vp-pagination__item-active {
  --cpl-crop--bottom-right__size: 6px;
}
.vp-pagination__style-minimal .vp-pagination__item-active > * {
  min-width: 40px;
}
.vp-pagination__style-minimal .vp-pagination__item-next > *,
.vp-pagination__style-minimal .vp-pagination__item-prev > * {
  min-width: none;
}

.vp-pagination__style-default {
  --vp-pagination-default-transition-duration: 0;
  --vp-pagination-default--items__min-width: 40px;
  --vp-pagination-default--items__padding-v: var(--cpl-btn-md__padding-v);
  --vp-pagination-default--items__padding-h: var(--cpl-btn-md__padding-h);
  --vp-pagination-default--items__gap: 10px;
  --vp-pagination-default--items__font-size: var(--cpl-btn-md__font-size);
  --vp-pagination-default--items__line-height: 1;
  --vp-pagination-default--items__letter-spacing: normal;
  --vp-pagination-default--items__border-radius: 0;
  --vp-pagination-default--items__color: hsl(var(--cpl-color-black));
  --vp-pagination-default--items__background-color: var(--cpl-color-brand);
  --vp-pagination-default--items-hover__color: hsl(var(--cpl-color-contrast-900));
  --vp-pagination-default--items-hover__background-color: hsl(var(--cpl-color-contrast-100));
  --vp-pagination-default--items-active__color: hsl(var(--cpl-color-black));
  --vp-pagination-default--items-active__background-color: transparent;
}
.vp-pagination__style-default .vp-pagination__item-dots > * {
  background-color: transparent;
}
.vp-pagination__style-default .vp-pagination__item-next > *,
.vp-pagination__style-default .vp-pagination__item-prev > * {
  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: 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-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(--cpl-color-contrast-100));
  --vp-spinner--background__color: hsl(var(--cpl-color-contrast-100));
}

/* ------------------------------------------------------------------
  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: 18px;
  --vp-items-style-default--meta-categories__gap: 20px;
  --vp-items-style-default--meta-categories__opacity: 1;
  --vp-items-style-default--meta-categories__separator: "";
  --vp-items-style-default--meta-categories__font-size: 0.8125em;
  --vp-items-style-default--meta-categories__font-weight: 600;
  --vp-items-style-default--meta-inline__font-opacity: 1;
  --vp-items-style-default--meta-inline__font-weight: 600;
  --vp-items-style-default--meta-inline__gap: 20px;
  --vp-items-style-default--meta-part-icon__offset: 8px;
  --vp-items-style-default--links__color: hsl(var(--cpl-color-contrast-100));
}
.vp-portfolio__items-style-default .vp-portfolio__item a:focus {
  color: var(--cpl-color-brand);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-inline a {
  color: hsl(var(--cpl-color-contrast-500));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-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(--cpl-color-contrast-100));
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories a {
  color: var(--cpl-color-brand);
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-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(--cpl-color-contrast-100));
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories {
  margin-top: 0;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-inline {
  color: hsl(var(--cpl-color-contrast-500));
}
.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(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-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 {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.vp-portfolio__items-style-default .vp-portfolio__item-img-wrap {
  margin-bottom: 20px;
}
.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: 0.75em;
  --vp-items-style-fade--meta-inline__font-opacity: 1;
  --vp-items-style-fade--meta-inline__font-weight: 500;
  --vp-items-style-fade--meta-inline__gap: 20px;
  --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: 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: 0.75em;
  --vp-items-style-fly--meta-inline__font-opacity: 1;
  --vp-items-style-fly--meta-inline__font-weight: 500;
  --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: 14px;
  --vp-items-style-emerge--meta-categories__gap: 14px;
  --vp-items-style-emerge--meta-categories__opacity: 1;
  --vp-items-style-emerge--meta-categories__separator: "";
  --vp-items-style-emerge--meta-categories__font-size: 0.75em;
  --vp-items-style-emerge--meta-inline__font-opacity: 1;
  --vp-items-style-emerge--meta-inline__font-weight: 500;
  --vp-items-style-emerge--meta-inline__gap: 20px;
  --vp-items-style-emerge--meta-part-icon__offset: 8px;
  --vp-items-style-emerge--overlay__background-color: var(--cpl-color-background);
  --vp-items-style-emerge--links__color: hsl(var(--cpl-color-contrast-100));
}
.vp-portfolio__items-style-emerge .vp-portfolio__item a:focus {
  color: var(--cpl-color-brand);
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta {
  color: hsl(var(--cpl-color-contrast-300));
}
.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(--cpl-color-contrast-500));
}
.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(--cpl-color-contrast-100));
}
.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(--cpl-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(--cpl-color-contrast-500));
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title {
  margin-top: 0;
}

/* ------------------------------------------------------------------
  Styled Carousel.
 ------------------------------------------------------------------- */
.vp-portfolio {
  --vp-layout-slider--arrows__width: 40px;
  --vp-layout-slider--arrows__height: 40px;
  --vp-layout-slider--arrows__color: hsl(var(--cpl-color-contrast-100));
  --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: 0;
  --vp-layout-slider--bullets__margin-top: 62px;
  --vp-layout-slider--bullets__width: 1.5px;
  --vp-layout-slider--bullets__height: 24px;
  --vp-layout-slider--bullets__border-radius: 0;
  --vp-layout-slider--bullets__background-color: hsl(var(--cpl-color-contrast-100));
  --vp-layout-slider--bullets__opacity: 0.4;
  --vp-layout-slider--bullets__gap: 30px;
}

[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow {
  top: auto;
  bottom: 0;
  z-index: 2;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow .cpl-icon-svg {
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow .cpl-icon-svg path:nth-child(3) {
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow .cpl-icon-svg path:nth-child(2) {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0, 0.1, 0.5, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0, 0.1, 0.5, 1);
  -o-transition: transform 0.15s cubic-bezier(0, 0.1, 0.5, 1);
  transition: transform 0.15s cubic-bezier(0, 0.1, 0.5, 1);
  transition: transform 0.15s cubic-bezier(0, 0.1, 0.5, 1), -webkit-transform 0.15s cubic-bezier(0, 0.1, 0.5, 1);
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow:hover, [data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow:focus {
  color: var(--cpl-color-brand);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow:focus:not(:focus-visible) {
  outline: none;
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev .cpl-icon-svg path:nth-child(2) {
  -webkit-transform-origin: 2px;
      -ms-transform-origin: 2px;
          transform-origin: 2px;
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev:hover .cpl-icon-svg, [data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev:focus .cpl-icon-svg {
  -webkit-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
          transform: translateX(-2px);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev:hover .cpl-icon-svg path:nth-child(2), [data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev:focus .cpl-icon-svg path:nth-child(2) {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev:hover .cpl-icon-svg path:nth-child(3), [data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-prev:focus .cpl-icon-svg path:nth-child(3) {
  -webkit-transform: translateX(-8px);
      -ms-transform: translateX(-8px);
          transform: translateX(-8px);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next .cpl-icon-svg path:nth-child(2) {
  -webkit-transform-origin: 26px;
      -ms-transform-origin: 26px;
          transform-origin: 26px;
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next:hover .cpl-icon-svg, [data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next:focus .cpl-icon-svg {
  -webkit-transform: translateX(2px);
      -ms-transform: translateX(2px);
          transform: translateX(2px);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next:hover .cpl-icon-svg path:nth-child(2), [data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next:focus .cpl-icon-svg path:nth-child(2) {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next:hover .cpl-icon-svg path:nth-child(3), [data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .vp-portfolio__items-arrow-next:focus .cpl-icon-svg path:nth-child(3) {
  -webkit-transform: translateX(8px);
      -ms-transform: translateX(8px);
          transform: translateX(8px);
}
[data-vp-layout=slider][data-vp-slider-bullets=true] .vp-portfolio__items-wrap .swiper-button-disabled {
  opacity: 0.5;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet {
  -webkit-transition: var(--vp-layout-slider__transition-duration) transform var(--vp-layout-slider__transition-easing);
  -o-transition: var(--vp-layout-slider__transition-duration) transform var(--vp-layout-slider__transition-easing);
  transition: var(--vp-layout-slider__transition-duration) transform var(--vp-layout-slider__transition-easing);
  -webkit-transform: scaleY(0.6);
      -ms-transform: scaleY(0.6);
          transform: scaleY(0.6);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet::after {
  right: calc(var(--vp-layout-slider--bullets__gap) / -2);
  left: calc(var(--vp-layout-slider--bullets__gap) / -2);
  -webkit-transform: scaleY(1.4);
      -ms-transform: scaleY(1.4);
          transform: scaleY(1.4);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
[data-vp-layout=slider] .vp-portfolio__items-bullets > .swiper-pagination-bullet:hover {
  opacity: 1;
}
[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 {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}