/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/single-project-gallery/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
:root {
  --parvus-transition-duration:300ms;
  --parvus-transition-timing-function:cubic-bezier(0.62,0.16,0.13,1.01);
  --parvus-background-color:#f9f4f0;
  --parvus-color:#2d3249;
  --parvus-btn-background-color:#2d3249;
  --parvus-btn-color:#fff;
  --parvus-btn-hover-background-color:#404768;
  --parvus-btn-hover-color:#fff;
  --parvus-btn-disabled-background-color:rgba(64,71,104,.6);
  --parvus-btn-disabled-color:#fff;
  --parvus-caption-background-color:transparent;
  --parvus-caption-color:#2d3249;
  --parvus-loading-error-background-color:#fff;
  --parvus-loading-error-color:#2d3249;
  --parvus-loader-background-color:#f9f4f1;
  --parvus-loader-color:#2d3249;
}

body:has(.parvus[aria-hidden=false]) {
  touch-action: none;
}

.parvus-trigger:has(img) {
  display: block;
  position: relative;
}

.parvus-trigger:has(img) .parvus-zoom__indicator {
  align-items: center;
  background-color: var(--parvus-btn-background-color);
  color: var(--parvus-btn-color);
  display: flex;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  justify-content: center;
  padding: 0.5rem;
  position: absolute;
}

.parvus-trigger:has(img) img {
  display: block;
}

.parvus {
  contain: strict;
  inset: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  position: fixed;
  z-index: 1337;
}

.parvus, .parvus *, .parvus :after, .parvus :before {
  box-sizing: border-box;
}

.parvus[aria-hidden=true] {
  display: none;
}

.parvus__overlay {
  background-color: var(--parvus-background-color);
  color: var(--parvus-color);
}

.parvus__overlay, .parvus__slider {
  inset: 0;
  position: absolute;
}

.parvus__slider[aria-hidden=true] {
  display: none;
}

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__slider--animate:not(.parvus__slider--is-dragging) {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function);
    will-change: transform;
  }
}
.parvus__slider--is-draggable {
  cursor: grab;
}

.parvus__slider--is-dragging {
  cursor: grabbing;
}

.parvus__slide {
  block-size: 100%;
  display: grid;
  inline-size: 100%;
  padding-block: 3.75rem 1rem;
  padding-inline: 1rem;
  place-items: center;
}

.parvus__slide img {
  block-size: auto;
  display: block;
  inline-size: auto;
  margin-inline: auto;
  transform-origin: left top;
}

.parvus__content--error {
  background-color: var(--parvus-loading-error-background-color);
  color: var(--parvus-loading-error-color);
  padding-block: 0.5rem;
  padding-inline: 1rem;
}

.parvus__caption {
  background-color: var(--parvus-caption-background-color);
  color: var(--parvus-caption-color);
  padding-block-start: 0.5rem;
  text-align: start;
}

.parvus__loader {
  block-size: 6.25rem;
  display: inline-block;
  inline-size: 6.25rem;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.parvus__loader:before {
  animation: spin 1s infinite;
  border: 0.25rem solid var(--parvus-loader-background-color);
  border-block-start-color: var(--parvus-loader-color);
  border-radius: 100%;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.parvus__toolbar {
  align-items: center;
  display: flex;
  inset-block-start: 1rem;
  inset-inline: 1rem;
  justify-content: space-between;
  position: absolute;
}

.parvus__controls {
  display: flex;
  gap: 0.5rem;
}

.parvus__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--parvus-btn-background-color);
  background-image: none;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: var(--parvus-btn-color);
  cursor: pointer;
  display: flex;
  font: inherit;
  padding: 0.3125rem;
  position: relative;
  touch-action: manipulation;
  will-change: transform, opacity;
  z-index: 7;
}

.parvus__btn:focus-visible, .parvus__btn:hover {
  background-color: var(--parvus-btn-hover-background-color);
  color: var(--parvus-btn-hover-color);
}

.parvus__btn--previous {
  inset-inline-start: 0;
}

.parvus__btn--next, .parvus__btn--previous {
  inset-block-start: calc(50svh - 1rem);
  position: absolute;
  transform: translateY(-50%);
}

.parvus__btn--next {
  inset-inline-end: 0;
}

.parvus__btn svg {
  pointer-events: none;
}

.parvus__btn[aria-hidden=true] {
  display: none;
}

.parvus__btn[aria-disabled=true] {
  background-color: var(--parvus-btn-disabled-background-color);
  color: var(--parvus-btn-disabled-color);
}

.parvus__counter {
  position: relative;
  z-index: 7;
}

.parvus__counter[aria-hidden=true] {
  display: none;
}

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__btn--close, .parvus__btn--next, .parvus__btn--previous, .parvus__caption, .parvus__counter, .parvus__overlay {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function), opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function);
    will-change: transform, opacity;
  }
  .parvus--is-closing .parvus__btn--close, .parvus--is-closing .parvus__btn--next, .parvus--is-closing .parvus__btn--previous, .parvus--is-closing .parvus__caption, .parvus--is-closing .parvus__counter, .parvus--is-closing .parvus__overlay, .parvus--is-opening .parvus__btn--close, .parvus--is-opening .parvus__btn--next, .parvus--is-opening .parvus__btn--previous, .parvus--is-opening .parvus__caption, .parvus--is-opening .parvus__counter, .parvus--is-opening .parvus__overlay {
    opacity: 0;
  }
  .parvus--is-vertical-closing .parvus__btn--close, .parvus--is-vertical-closing .parvus__counter {
    opacity: 0;
    transform: translateY(-100%);
  }
  .parvus--is-vertical-closing .parvus__btn--previous {
    opacity: 0;
    transform: translate(-100%, -50%);
  }
  .parvus--is-vertical-closing .parvus__btn--next {
    opacity: 0;
    transform: translate(100%, -50%);
  }
  .parvus--is-vertical-closing .parvus__caption {
    opacity: 0;
    transform: translateY(100%);
  }
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
.wp-block-tema99-single-project-gallery {
  margin: 2rem 0;
}
.wp-block-tema99-single-project-gallery .gallery-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wp-block-tema99-single-project-gallery .gallery-grid .gallery-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 782px) {
  .wp-block-tema99-single-project-gallery .gallery-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--50);
  }
  .wp-block-tema99-single-project-gallery .gallery-grid .gallery-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--50);
  }
  .wp-block-tema99-single-project-gallery .gallery-grid .gallery-column:first-of-type {
    margin-top: var(--wp--preset--spacing--50);
  }
}
@media screen and (min-width: 782px) and (min-width: 1240px) {
  .wp-block-tema99-single-project-gallery .gallery-grid .gallery-column.column-2 {
    margin-top: -10%;
  }
}
.wp-block-tema99-single-project-gallery .gallery-grid .gallery-item .parvus-zoom__indicator {
  display: none;
}
.wp-block-tema99-single-project-gallery .gallery-grid .gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%);
}
@media screen and (max-width: 781px) {
  .wp-block-tema99-single-project-gallery .gallery-grid .gallery-item img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);
  }
}
.wp-block-tema99-single-project-gallery .no-gallery,
.wp-block-tema99-single-project-gallery .not-in-project {
  text-align: center;
  padding: 2rem;
  background-color: #f8f8f8;
  border-radius: 4px;
  color: #666;
}

/*# sourceMappingURL=style-index.css.map*/