/* Greckka Dynamic Galleries 1.6.2 */
.greckka-placeholder{display:none}
.greckka-widget-empty,.greckka-widget-empty *{box-sizing:border-box}
.greckka-widget-empty{padding:20px;border:1px dashed currentColor;background:transparent!important}

.greckka-rcc,.greckka-rcc *,
.greckka-cs,.greckka-cs *,
.greckka-ipc,.greckka-ipc *{box-sizing:border-box}

/* Widget structure is always transparent. Buttons and arrows keep only the explicitly selected Elementor control colors. */
.greckka-rcc,.greckka-rcc__columns,.greckka-rcc__column,.greckka-rcc__rail,.greckka-rcc__card,.greckka-rcc__media,.greckka-rcc__content,
.greckka-cs,.greckka-cs__slides,.greckka-cs__slide,.greckka-cs__content,.greckka-cs__media,.greckka-cs__nav,.greckka-cs__pagination,
.greckka-ipc,.greckka-ipc__viewport,.greckka-ipc__track,.greckka-ipc__group,.greckka-ipc__card,.greckka-ipc__media,.greckka-ipc__nav,.greckka-ipc__pagination{
  background-color:transparent!important;
  background-image:none!important;
}

.greckka-description-lines{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--greckka-description-lines,3);
  overflow:hidden;
}

/* Width modes. The JS sets --gdg-viewport-width from documentElement.clientWidth,
   so full-bleed widgets do not create the 100vw scrollbar overflow. */
.greckka-rcc.is-width-container,.greckka-cs.is-width-container,.greckka-ipc.is-width-container{width:100%;margin-inline:0}
.greckka-rcc.is-width-viewport,.greckka-cs.is-width-viewport,.greckka-ipc.is-width-viewport{
  width:var(--gdg-viewport-width,100vw);
  max-width:var(--gdg-viewport-width,100vw);
  margin-left:calc(50% - (var(--gdg-viewport-width,100vw) / 2));
  margin-right:calc(50% - (var(--gdg-viewport-width,100vw) / 2));
}
.greckka-rcc.is-width-custom{width:var(--grc-custom-width,100%)}
.greckka-cs.is-width-custom{width:var(--gcs-custom-width,100%)}
.greckka-ipc.is-width-custom{width:var(--gipc-custom-width,100%)}
.greckka-rcc.is-align-left,.greckka-cs.is-align-left,.greckka-ipc.is-align-left{margin-left:0;margin-right:auto}
.greckka-rcc.is-align-center,.greckka-cs.is-align-center,.greckka-ipc.is-align-center{margin-left:auto;margin-right:auto}
.greckka-rcc.is-align-right,.greckka-cs.is-align-right,.greckka-ipc.is-align-right{margin-left:auto;margin-right:0}

/* Elementor icon-control markup. */
.greckka-arrow-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}
.greckka-arrow-icon__normal,.greckka-arrow-icon__hover{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .25s ease,transform .25s ease}
.greckka-arrow-icon__hover{position:absolute;inset:0;opacity:0}
.greckka-arrow-icon i,.greckka-arrow-icon svg,.greckka-arrow-icon img{display:block;width:1em;height:1em;font-size:1em;fill:currentColor;color:inherit;object-fit:contain}
.is-animation-fade button:hover .greckka-arrow-icon.has-hover-icon .greckka-arrow-icon__normal{opacity:0}
.is-animation-fade button:hover .greckka-arrow-icon.has-hover-icon .greckka-arrow-icon__hover{opacity:1}
.is-animation-scale button:hover .greckka-arrow-icon{transform:scale(1.14)}
.is-animation-rotate button:hover .greckka-arrow-icon{transform:rotate(12deg)}
.is-animation-slide .is-prev:hover .greckka-arrow-icon{transform:translateX(-3px)}
.is-animation-slide .is-next:hover .greckka-arrow-icon{transform:translateX(3px)}

/* Reverse Columns Gallery */
.greckka-rcc{
  --grc-columns:3;
  --grc-rows:3;
  --grc-card-width:30vw;
  --grc-gap:24px;
  --grc-row-gap:24px;
  --grc-hover-scale:1.04;
  position:relative;
  display:block;
  height:720px;
  overflow:hidden;
  overflow-x:clip;
  isolation:isolate;
}
.greckka-rcc__columns{
  position:relative;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:var(--grc-gap);
  width:100%;
  height:100%;
  min-width:0;
  overflow:visible;
}
.greckka-rcc__column{
  position:relative;
  flex:0 1 min(var(--grc-card-width),calc((100% - ((var(--grc-columns) - 1) * var(--grc-gap))) / var(--grc-columns)));
  width:min(var(--grc-card-width),calc((100% - ((var(--grc-columns) - 1) * var(--grc-gap))) / var(--grc-columns)));
  max-width:var(--grc-card-width);
  height:100%;
  min-width:0;
  overflow:hidden;
  transform:translate(var(--grc-column-x,0px),var(--grc-column-y,0px));
}
.greckka-rcc__rail{position:absolute;top:0;left:0;display:block;width:100%;will-change:transform}
.greckka-rcc__card{display:block;width:100%;margin:0 0 var(--grc-gap);padding:0;color:inherit;text-decoration:none;overflow:visible}
.greckka-rcc__media{display:block;width:100%;overflow:hidden;line-height:0}
.greckka-rcc__image{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important;transform:scale(1);transform-origin:center;transition:transform .45s ease,filter .45s ease}
.greckka-rcc__card:hover .greckka-rcc__image{transform:scale(var(--grc-hover-scale))}
.greckka-rcc.is-grayscale .greckka-rcc__image{filter:grayscale(1)}
.greckka-rcc.is-grayscale .greckka-rcc__card:hover .greckka-rcc__image{filter:grayscale(0)}
.greckka-rcc__content{position:static!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:12px 0 8px;color:inherit;transform:none!important;opacity:1!important;visibility:visible!important}
.greckka-rcc__title,.greckka-rcc__description{position:static!important;display:block;width:100%;margin:0;padding:0;overflow-wrap:anywhere}
.greckka-rcc__title{font-weight:600}
.greckka-rcc__description{opacity:.72}
.greckka-rcc__source{display:none!important}

/* Horizontal mode: the same Reverse Columns concept, rotated into moving rows. */
.greckka-rcc.is-horizontal{height:auto!important;min-height:0;overflow:hidden}
.greckka-rcc.is-horizontal .greckka-rcc__columns{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start!important;
  gap:var(--grc-row-gap);
  width:100%;
  height:auto;
  overflow:visible;
}
.greckka-rcc__row{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  min-height:1px;
  overflow:hidden;
  transform:translate(var(--grc-row-x,0px),var(--grc-row-y,0px));
}
.greckka-rcc.is-horizontal .greckka-rcc__rail{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  align-items:flex-start;
  width:max-content;
  max-width:none;
}
.greckka-rcc__set.is-horizontal{
  display:flex;
  flex:0 0 auto;
  align-items:flex-start;
  gap:var(--grc-gap);
  width:max-content;
  padding-right:var(--grc-gap);
}
.greckka-rcc.is-horizontal .greckka-rcc__card{
  flex:0 0 var(--grc-card-width);
  width:var(--grc-card-width);
  max-width:var(--grc-card-width);
  margin:0;
}
.greckka-rcc.is-horizontal.is-editor-preview .greckka-rcc__rail{will-change:auto}

/* Cinematic Post Slider */
.greckka-cs{
  --gcs-image-width:62%;
  --gcs-text:inherit;
  --gcs-accent:currentColor;
  --gcs-content-v-align:flex-end;
  --gcs-arrow-box:48px;
  --gcs-arrow-icon:18px;
  --gcs-arrow-color:currentColor;
  --gcs-arrow-color-hover:currentColor;
  --gcs-arrow-bg:transparent;
  --gcs-arrow-bg-hover:transparent;
  --gcs-arrow-border:transparent;
  --gcs-arrow-border-hover:transparent;
  --gcs-arrow-offset-x:0px;
  --gcs-arrow-offset-y:0px;
  --gcs-pagination-offset-x:0px;
  --gcs-pagination-offset-y:0px;
  --gcs-dot-size:8px;
  --gcs-dot-active-size:38px;
  --gcs-dot-gap:8px;
  --gcs-pagination-color:rgba(0,0,0,.25);
  --gcs-pagination-active:currentColor;
  --gcs-progress-width:240px;
  --gcs-progress-height:3px;
  position:relative;
  display:block;
  height:560px;
  color:var(--gcs-text);
  isolation:isolate;
  overflow:visible;
}
.greckka-cs__slides{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.greckka-cs__slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,calc(100% - var(--gcs-image-width))) minmax(0,var(--gcs-image-width));width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}
.greckka-cs.is-image-left .greckka-cs__slide{grid-template-columns:minmax(0,var(--gcs-image-width)) minmax(0,calc(100% - var(--gcs-image-width)))}
.greckka-cs__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.greckka-cs__content{position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:var(--gcs-content-v-align);gap:16px;min-width:0;color:var(--gcs-text);overflow:hidden}
.greckka-cs.is-pagination-content-top .greckka-cs__content::before,.greckka-cs.is-pagination-content-bottom .greckka-cs__content::after{content:"";display:block;flex:0 0 calc(var(--gcs-dot-active-size) + 20px)}
.greckka-cs__media{display:block;width:100%;height:100%;overflow:hidden;color:inherit;text-decoration:none}
.greckka-cs__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform .75s ease,filter .5s ease}
.greckka-cs__slide.is-active .greckka-cs__media img{transform:scale(1)}
.greckka-cs.is-image-right .greckka-cs__content{grid-column:1;grid-row:1}
.greckka-cs.is-image-right .greckka-cs__media{grid-column:2;grid-row:1}
.greckka-cs.is-image-left .greckka-cs__media{grid-column:1;grid-row:1}
.greckka-cs.is-image-left .greckka-cs__content{grid-column:2;grid-row:1}
.greckka-cs__subtitle{color:var(--gcs-accent)}
.greckka-cs__title{margin:0;color:inherit;line-height:1.05}
.greckka-cs__description{width:100%;margin:0;color:inherit;opacity:.76;overflow-wrap:anywhere}
.greckka-cs__button{display:inline-flex;align-items:center;justify-content:center;color:var(--gcs-button-text,currentColor);background:var(--gcs-button-bg,transparent);border:1px solid var(--gcs-button-border,currentColor);text-decoration:none;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease}
.greckka-cs__button:hover{color:var(--gcs-button-text-hover,var(--gcs-button-text,currentColor));background:var(--gcs-button-bg-hover,var(--gcs-button-bg,transparent));border-color:var(--gcs-button-border-hover,var(--gcs-button-border,currentColor))}
.greckka-cs__button.is-animation-lift:hover{transform:translateY(-3px)}
.greckka-cs__button.is-animation-scale:hover{transform:scale(1.04)}
.greckka-cs__button.is-animation-slide:hover span{transform:translateX(4px)}
.greckka-cs__button span{transition:transform .25s ease}

.greckka-cs__nav{position:absolute;z-index:20;display:flex;gap:8px;pointer-events:none}
.greckka-cs__arrow{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--gcs-arrow-box);height:var(--gcs-arrow-box);padding:0;border:1px solid var(--gcs-arrow-border);background:var(--gcs-arrow-bg)!important;color:var(--gcs-arrow-color);font-size:var(--gcs-arrow-icon);line-height:1;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}
.greckka-cs__arrow:hover{color:var(--gcs-arrow-color-hover,var(--gcs-arrow-color));background:var(--gcs-arrow-bg-hover,var(--gcs-arrow-bg))!important;border-color:var(--gcs-arrow-border-hover,var(--gcs-arrow-border))}
.greckka-cs.is-arrows-sides .greckka-cs__nav{inset:0;display:block}
.greckka-cs.is-arrows-sides .greckka-cs__arrow{position:absolute;top:calc(50% + var(--gcs-arrow-offset-y));transform:translateY(-50%)}
.greckka-cs.is-arrows-sides .is-prev{left:calc(16px + var(--gcs-arrow-offset-x))}
.greckka-cs.is-arrows-sides .is-next{right:calc(16px - var(--gcs-arrow-offset-x))}
.greckka-cs.is-arrows-bottom-left .greckka-cs__nav{left:calc(20px + var(--gcs-arrow-offset-x));bottom:calc(20px - var(--gcs-arrow-offset-y))}
.greckka-cs.is-arrows-bottom-center .greckka-cs__nav{left:calc(50% + var(--gcs-arrow-offset-x));bottom:calc(20px - var(--gcs-arrow-offset-y));transform:translateX(-50%)}
.greckka-cs.is-arrows-bottom-right .greckka-cs__nav{right:calc(20px - var(--gcs-arrow-offset-x));bottom:calc(20px - var(--gcs-arrow-offset-y))}
.greckka-cs.is-arrows-content-top .greckka-cs__nav,.greckka-cs.is-arrows-content-bottom .greckka-cs__nav{width:calc(100% - var(--gcs-image-width));padding-inline:20px}
.greckka-cs.is-image-left.is-arrows-content-top .greckka-cs__nav,.greckka-cs.is-image-left.is-arrows-content-bottom .greckka-cs__nav{left:var(--gcs-image-width)}
.greckka-cs.is-image-right.is-arrows-content-top .greckka-cs__nav,.greckka-cs.is-image-right.is-arrows-content-bottom .greckka-cs__nav{left:0}
.greckka-cs.is-arrows-content-top .greckka-cs__nav{top:calc(20px + var(--gcs-arrow-offset-y));transform:translateX(var(--gcs-arrow-offset-x))}
.greckka-cs.is-arrows-content-bottom .greckka-cs__nav{bottom:calc(20px - var(--gcs-arrow-offset-y));transform:translateX(var(--gcs-arrow-offset-x))}

.greckka-cs__pagination{position:absolute;z-index:21;display:flex!important;align-items:center;gap:var(--gcs-dot-gap);min-height:var(--gcs-dot-active-size);pointer-events:auto;color:var(--gcs-pagination-active)}
.greckka-cs.is-pagination-inside-top .greckka-cs__pagination{top:calc(20px + var(--gcs-pagination-offset-y));left:calc(20px + var(--gcs-pagination-offset-x));right:20px}
.greckka-cs.is-pagination-inside-bottom .greckka-cs__pagination{bottom:calc(20px - var(--gcs-pagination-offset-y));left:calc(20px + var(--gcs-pagination-offset-x));right:20px}
.greckka-cs.is-pagination-content-top .greckka-cs__pagination,.greckka-cs.is-pagination-content-bottom .greckka-cs__pagination{width:calc(100% - var(--gcs-image-width));padding-inline:20px;transform:translateX(var(--gcs-pagination-offset-x))}
.greckka-cs.is-image-left.is-pagination-content-top .greckka-cs__pagination,.greckka-cs.is-image-left.is-pagination-content-bottom .greckka-cs__pagination{left:var(--gcs-image-width)}
.greckka-cs.is-image-right.is-pagination-content-top .greckka-cs__pagination,.greckka-cs.is-image-right.is-pagination-content-bottom .greckka-cs__pagination{left:0}
.greckka-cs.is-pagination-content-top .greckka-cs__pagination{top:calc(20px + var(--gcs-pagination-offset-y))}
.greckka-cs.is-pagination-content-bottom .greckka-cs__pagination{bottom:calc(20px - var(--gcs-pagination-offset-y))}
.greckka-cs.is-pagination-below{margin-bottom:52px}
.greckka-cs.is-pagination-below .greckka-cs__pagination{top:calc(100% + 14px + var(--gcs-pagination-offset-y));left:var(--gcs-pagination-offset-x);width:100%}
.greckka-cs__dot{flex:0 0 var(--gcs-dot-size);width:var(--gcs-dot-size);height:var(--gcs-dot-size);padding:0;border:0;border-radius:999px;background:var(--gcs-pagination-color)!important;cursor:pointer;transition:width .25s ease,background .25s ease}
.greckka-cs__dot.is-active{flex-basis:var(--gcs-dot-active-size);width:var(--gcs-dot-active-size);background:var(--gcs-pagination-active)!important}
.greckka-cs__progress{display:block;width:var(--gcs-progress-width);height:var(--gcs-progress-height);background:var(--gcs-pagination-color);overflow:hidden}
.greckka-cs__progress-fill{display:block;width:0;height:100%;background:var(--gcs-pagination-active);transition:width .45s ease}

/* Infinite Projects Carousel */
.greckka-ipc{
  --gipc-card-width:280px;
  --gipc-gap:24px;
  --gipc-hover-scale:1.05;
  --gipc-text:#fff;
  --gipc-arrow-box:44px;
  --gipc-arrow-icon:18px;
  --gipc-arrow-color:currentColor;
  --gipc-arrow-color-hover:currentColor;
  --gipc-arrow-bg:transparent;
  --gipc-arrow-bg-hover:transparent;
  --gipc-arrow-x:0px;
  --gipc-arrow-y:0px;
  --gipc-pagination-x:0px;
  --gipc-pagination-y:0px;
  --gipc-dot-size:8px;
  --gipc-dot-active-size:28px;
  --gipc-dot-gap:8px;
  --gipc-pagination-color:rgba(0,0,0,.25);
  --gipc-pagination-active:#111;
  --gipc-progress-width:220px;
  --gipc-progress-height:3px;
  position:relative;
  display:block;
  min-height:0;
  isolation:isolate;
  overflow:visible;
}
.greckka-ipc__viewport{position:relative;display:block;width:100%;overflow:hidden;touch-action:pan-y}
.greckka-ipc__track{display:flex;align-items:flex-end;width:max-content;will-change:transform;cursor:grab}
.greckka-ipc__track.is-dragging{cursor:grabbing}
.greckka-ipc__group{display:flex!important;align-items:flex-end!important;gap:var(--gipc-gap);padding-right:var(--gipc-gap);width:max-content}
.greckka-ipc__card{position:relative;display:block!important;flex:0 0 var(--gipc-card-width);width:var(--gipc-card-width);align-self:flex-end!important;color:var(--gipc-text);text-decoration:none;overflow:visible}
.greckka-ipc__media{display:block;position:relative;width:100%;overflow:hidden;line-height:0}
.greckka-ipc__image{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important;transform:scale(1);transform-origin:center;transition:transform .45s ease}
.greckka-ipc__card:hover .greckka-ipc__image{transform:scale(var(--gipc-hover-scale))}
.greckka-ipc__content{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;color:var(--gipc-text);background:transparent!important;pointer-events:none}
.greckka-ipc__title,.greckka-ipc__description,.greckka-ipc__subtitle,.greckka-ipc__index{display:block;max-width:100%;margin:0;overflow-wrap:anywhere}
.greckka-ipc__title{font-weight:600}
.greckka-ipc__description{opacity:.82}
.greckka-ipc__nav{position:absolute;z-index:30;display:flex;gap:8px;pointer-events:none}
.greckka-ipc__arrow{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--gipc-arrow-box);height:var(--gipc-arrow-box);padding:0;border:0;background:var(--gipc-arrow-bg)!important;color:var(--gipc-arrow-color);font-size:var(--gipc-arrow-icon);cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}
.greckka-ipc__arrow:hover{color:var(--gipc-arrow-color-hover,var(--gipc-arrow-color));background:var(--gipc-arrow-bg-hover,var(--gipc-arrow-bg))!important}
.greckka-ipc.is-arrows-sides .greckka-ipc__nav{inset:0;display:block}
.greckka-ipc.is-arrows-sides .greckka-ipc__arrow{position:absolute;top:calc(50% + var(--gipc-arrow-y));transform:translateY(-50%)}
.greckka-ipc.is-arrows-sides .is-prev{left:calc(12px + var(--gipc-arrow-x))}
.greckka-ipc.is-arrows-sides .is-next{right:calc(12px - var(--gipc-arrow-x))}
.greckka-ipc.is-arrows-bottom-left .greckka-ipc__nav{left:calc(12px + var(--gipc-arrow-x));bottom:calc(8px - var(--gipc-arrow-y))}
.greckka-ipc.is-arrows-bottom-center .greckka-ipc__nav{left:calc(50% + var(--gipc-arrow-x));bottom:calc(8px - var(--gipc-arrow-y));transform:translateX(-50%)}
.greckka-ipc.is-arrows-bottom-right .greckka-ipc__nav{right:calc(12px - var(--gipc-arrow-x));bottom:calc(8px - var(--gipc-arrow-y))}
.greckka-ipc__pagination{position:absolute;z-index:31;display:flex!important;align-items:center;gap:var(--gipc-dot-gap);min-height:var(--gipc-dot-active-size);color:var(--gipc-pagination-active)}
.greckka-ipc.is-pagination-inside-top .greckka-ipc__pagination{top:calc(10px + var(--gipc-pagination-y));left:calc(12px + var(--gipc-pagination-x));right:12px}
.greckka-ipc.is-pagination-inside-bottom .greckka-ipc__pagination{bottom:calc(10px - var(--gipc-pagination-y));left:calc(12px + var(--gipc-pagination-x));right:12px}
.greckka-ipc.is-pagination-below .greckka-ipc__pagination{bottom:calc(4px - var(--gipc-pagination-y));left:var(--gipc-pagination-x);width:100%}
.greckka-ipc__dot{flex:0 0 var(--gipc-dot-size);width:var(--gipc-dot-size);height:var(--gipc-dot-size);padding:0;border:0;border-radius:999px;background:var(--gipc-pagination-color)!important;cursor:pointer;transition:width .25s ease,background .25s ease}
.greckka-ipc__dot.is-active{flex-basis:var(--gipc-dot-active-size);width:var(--gipc-dot-active-size);background:var(--gipc-pagination-active)!important}
.greckka-ipc__progress{display:block;width:var(--gipc-progress-width);height:var(--gipc-progress-height);background:var(--gipc-pagination-color);overflow:hidden}
.greckka-ipc__progress-fill{display:block;width:0;height:100%;background:var(--gipc-pagination-active);transition:width .35s ease}

/* Elementor editor: keep full-bleed widgets inside the canvas and use stable static previews. */
body.elementor-editor-active .greckka-rcc.is-width-viewport,
body.elementor-editor-active .greckka-cs.is-width-viewport,
body.elementor-editor-active .greckka-ipc.is-width-viewport,
.elementor-editor-preview .greckka-rcc.is-width-viewport,
.elementor-editor-preview .greckka-cs.is-width-viewport,
.elementor-editor-preview .greckka-ipc.is-width-viewport{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.elementor-editor-active .greckka-rcc__columns{overflow:hidden}
body.elementor-editor-active .greckka-cs__slide{transition:none!important}
body.elementor-editor-active .greckka-ipc__track{cursor:default}

@media (max-width:767px){
  .greckka-cs{height:620px}
  .greckka-cs__slide,.greckka-cs.is-image-left .greckka-cs__slide{grid-template-columns:1fr;grid-template-rows:minmax(0,58%) minmax(0,42%)}
  .greckka-cs.is-image-right .greckka-cs__media,.greckka-cs.is-image-left .greckka-cs__media{grid-column:1;grid-row:1}
  .greckka-cs.is-image-right .greckka-cs__content,.greckka-cs.is-image-left .greckka-cs__content{grid-column:1;grid-row:2}
  .greckka-cs.is-arrows-content-top .greckka-cs__nav,.greckka-cs.is-arrows-content-bottom .greckka-cs__nav,
  .greckka-cs.is-pagination-content-top .greckka-cs__pagination,.greckka-cs.is-pagination-content-bottom .greckka-cs__pagination{left:0!important;width:100%}
  .greckka-rcc{height:520px}
}

@media (prefers-reduced-motion:reduce){
  .greckka-rcc__image,.greckka-cs__slide,.greckka-cs__media img,.greckka-ipc__image,.greckka-arrow-icon{transition:none!important}
}

/* Hover Projects Gallery */
.greckka-hpg,.greckka-hpg *{box-sizing:border-box}
.greckka-hpg,.greckka-hpg__grid,.greckka-hpg__card,.greckka-hpg__image-link,.greckka-hpg__media,.greckka-hpg__content,.greckka-hpg__subtitle,.greckka-hpg__authors,.greckka-hpg__description{
  background-color:transparent!important;
  background-image:none!important;
}
.greckka-hpg__cursor{background-image:var(--ghp-cursor-image,none)}
.greckka-hpg{
  --ghp-columns:2;
  --ghp-gap-x:44px;
  --ghp-gap-y:72px;
  --ghp-even-offset:70px;
  --ghp-image-ratio:1 / 1.22;
  --ghp-cursor-size:178px;
  --ghp-cursor-ratio:34;
  --ghp-cursor-min:90px;
  --ghp-cursor-max:260px;
  --ghp-cursor-current-size:0px;
  --ghp-cursor-color:#4a4a4a;
  --ghp-cursor-opacity:1;
  --ghp-cursor-duration:280ms;
  --ghp-content-gap:15px;
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  color:inherit;
  isolation:isolate;
  overflow:visible;
}
.greckka-hpg.is-width-container{width:100%;margin-inline:0}
.greckka-hpg.is-width-viewport{
  width:var(--gdg-viewport-width,100vw);
  max-width:var(--gdg-viewport-width,100vw);
  margin-left:calc(50% - (var(--gdg-viewport-width,100vw) / 2));
  margin-right:calc(50% - (var(--gdg-viewport-width,100vw) / 2));
}
.greckka-hpg.is-width-custom{width:var(--ghp-custom-width,100%)}
.greckka-hpg.is-align-left{margin-left:0;margin-right:auto}
.greckka-hpg.is-align-center{margin-left:auto;margin-right:auto}
.greckka-hpg.is-align-right{margin-left:auto;margin-right:0}
.greckka-hpg__grid{
  display:grid!important;
  grid-template-columns:repeat(var(--ghp-columns),minmax(0,1fr))!important;
  column-gap:var(--ghp-gap-x)!important;
  row-gap:var(--ghp-gap-y)!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.greckka-hpg__card{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:inherit;
  overflow:visible;
}
/* Margin participates in Grid sizing. translateY did not and caused cards/text to overlap. */
.greckka-hpg__card:nth-child(even){margin-top:var(--ghp-even-offset)!important}
.greckka-hpg__image-link{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:inherit;text-decoration:none}
.greckka-hpg__media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
  cursor:default;
  isolation:isolate;
  contain:layout paint;
}
.greckka-hpg__card.is-hover-enabled .greckka-hpg__media{cursor:none}
.greckka-hpg__image{
  position:relative;
  z-index:1;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.greckka-hpg.is-image-natural .greckka-hpg__image{height:auto!important;object-fit:contain}
.greckka-hpg.is-image-ratio .greckka-hpg__media{aspect-ratio:var(--ghp-image-ratio)}
.greckka-hpg.is-image-ratio .greckka-hpg__image{height:100%!important;object-fit:cover}
.greckka-hpg__cursor{
  position:absolute!important;
  z-index:4!important;
  left:50%;
  top:50%;
  display:block!important;
  width:var(--ghp-cursor-current-size)!important;
  height:var(--ghp-cursor-current-size)!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  pointer-events:none!important;
  opacity:0;
  background-color:var(--ghp-cursor-color)!important;
  background-repeat:no-repeat!important;
  background-size:var(--ghp-bg-width,100%) var(--ghp-bg-height,100%)!important;
  background-position:center;
  transform:translate(-50%,-50%);
  transform-origin:center;
  transition:opacity 150ms ease;
  will-change:left,top,width,height,background-position;
  box-shadow:none!important;
  filter:none!important;
}
.greckka-hpg__cursor.is-active{opacity:var(--ghp-cursor-opacity)}
.greckka-hpg__content{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:var(--ghp-content-gap)!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:inherit;
}
.greckka-hpg__subtitle{
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px 9px!important;
  width:100%!important;
  margin:0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(0,0,0,.38);
  font-size:16px;
  line-height:1.15;
  font-weight:600;
  color:#777;
}
.greckka-hpg__subtitle span{display:inline-flex;align-items:flex-start;gap:7px;max-width:100%;overflow-wrap:anywhere}
.greckka-hpg__subtitle span::before{content:"";display:inline-block;flex:0 0 8px;width:8px;height:11px;margin-top:.08em;background:currentColor;clip-path:polygon(0 100%,50% 0,100% 100%);opacity:.9}
.greckka-hpg__title{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#000;
  text-decoration:none!important;
  font-size:36px;
  line-height:.98;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.greckka-hpg__authors{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 18px!important;width:100%!important;margin:0!important;color:#000;font-size:12px;line-height:1.2;font-weight:600}
.greckka-hpg__author{display:inline;max-width:100%;overflow-wrap:anywhere}
.greckka-hpg__author a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.greckka-hpg__description{display:block!important;width:100%!important;max-width:96%;margin:0!important;color:#000;font-size:16px;line-height:1.15;font-weight:400;overflow-wrap:anywhere}

/* Elementor canvas must show the real frontend composition. Only navigation is disabled. */
body.elementor-editor-active .greckka-hpg.is-width-viewport,
.elementor-editor-preview .greckka-hpg.is-width-viewport,
.greckka-hpg.is-editor-preview.is-width-viewport{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.greckka-hpg.is-editor-preview{overflow:visible!important;isolation:isolate}
.greckka-hpg.is-editor-preview .greckka-hpg__image-link,
.greckka-hpg.is-editor-preview .greckka-hpg__title,
.greckka-hpg.is-editor-preview .greckka-hpg__author a{pointer-events:auto!important}
.greckka-hpg.is-editor-preview .greckka-hpg__card.is-hover-enabled .greckka-hpg__media{cursor:none!important}

@media (max-width:1024px){
  .greckka-hpg__title{font-size:30px}
}
@media (max-width:767px){
  .greckka-hpg__card:nth-child(even){margin-top:var(--ghp-even-offset,0px)!important}
  .greckka-hpg__title{font-size:28px}
  .greckka-hpg__subtitle{font-size:14px}
  .greckka-hpg__description{font-size:16px;max-width:100%}
}
@media (hover:none),(pointer:coarse){
  .greckka-hpg.is-touch-hidden .greckka-hpg__cursor{display:none!important}
  .greckka-hpg.is-touch-hidden .greckka-hpg__media{cursor:pointer}
}
@media (prefers-reduced-motion:reduce){
  .greckka-hpg__cursor{transition-duration:.01ms!important}
}
