.elementor-1675 .elementor-element.elementor-element-5c880fa{--display:flex;}.elementor-1675 .elementor-element.elementor-element-28449fb{--display:flex;--min-height:93px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1675 .elementor-element.elementor-element-9c8ec01{width:var( --container-widget-width, 120% );max-width:120%;--container-widget-width:120%;--container-widget-flex-grow:0;}.elementor-1675 .elementor-element.elementor-element-9c8ec01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1675 .elementor-element.elementor-element-9c8ec01 img{width:349px;}.elementor-1675 .elementor-element.elementor-element-3147e5c{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1675 .elementor-element.elementor-element-2c51a5b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1675 .elementor-element.elementor-element-9d0fcff{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-f16b163 img{height:100%;}.elementor-1675 .elementor-element.elementor-element-1c772c4.elementor-element{--align-self:stretch;}.elementor-1675 .elementor-element.elementor-element-b230be3 img{height:120%;}.elementor-1675 .elementor-element.elementor-element-2c11df6{--display:flex;}.elementor-1675 .elementor-element.elementor-element-d54ea70{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1675 .elementor-element.elementor-element-9e92f99{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1675 .elementor-element.elementor-element-7cc7b47{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1675 .elementor-element.elementor-element-7cc7b47.e-con{--align-self:flex-start;}.elementor-1675 .elementor-element.elementor-element-d7bb85f{width:auto;max-width:auto;}.elementor-1675 .elementor-element.elementor-element-d7bb85f img{height:427px;object-fit:cover;object-position:center center;}.elementor-1675 .elementor-element.elementor-element-1666cdc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1675 .elementor-element.elementor-element-1666cdc.e-con{--align-self:center;}.elementor-1675 .elementor-element.elementor-element-8253937{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1675 .elementor-element.elementor-element-8253937.elementor-element{--align-self:center;}.elementor-1675 .elementor-element.elementor-element-2762e7b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1675 .elementor-element.elementor-element-8acc613{--divider-border-style:solid;--divider-color:#000;--divider-border-width:5px;}.elementor-1675 .elementor-element.elementor-element-8acc613 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-1675 .elementor-element.elementor-element-8acc613 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1675 .elementor-element.elementor-element-11f698d{--display:flex;}.elementor-1675 .elementor-element.elementor-element-8dbc108 img{width:90%;height:100%;}.elementor-1675 .elementor-element.elementor-element-008d392{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;}.elementor-1675 .elementor-element.elementor-element-d8b2385{width:100%;max-width:100%;color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1675 .elementor-element.elementor-element-2b6dcf4{width:100%;max-width:100%;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4.elementor-element{--align-self:flex-end;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4 .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4.elementor-view-framed .elementor-icon, .elementor-1675 .elementor-element.elementor-element-2b6dcf4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4.elementor-view-framed .elementor-icon, .elementor-1675 .elementor-element.elementor-element-2b6dcf4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4 .elementor-icon{font-size:70px;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4 .elementor-icon svg{height:70px;}.elementor-1675 .elementor-element.elementor-element-2b6dcf4 .elementor-icon i, .elementor-1675 .elementor-element.elementor-element-2b6dcf4 .elementor-icon svg{transform:rotate(0deg);}body.elementor-page-1675{padding:0px 10px 0px 10px;}@media(max-width:1024px){.elementor-1675 .elementor-element.elementor-element-5c880fa{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1675 .elementor-element.elementor-element-9d0fcff{--grid-auto-flow:row;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-2c11df6{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-9e92f99{--flex-wrap:wrap;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-2762e7b{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider .elementor-divider__text{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1675 .elementor-element.elementor-element-9d0fcff{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:100px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-2c11df6{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-d54ea70{width:100%;max-width:100%;}.elementor-1675 .elementor-element.elementor-element-9e92f99{--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-8253937{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-divider .elementor-divider__text{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-1675 .elementor-element.elementor-element-28449fb{--width:100%;}.elementor-1675 .elementor-element.elementor-element-3147e5c{--width:73%;}.elementor-1675 .elementor-element.elementor-element-2c51a5b{--width:70%;}}/* Start custom CSS for image, class: .elementor-element-211fdce *//* 1) Default: κρυμμένο, ΧΩΡΙΣ animation */
.curtain-reveal img{
  display:block;
  width:100%;
  height:auto;
  justify-self: center;
  transform-origin: top;
  clip-path: inset(0 0 100% 0);
}

/* 2) ΜΟΝΟ όταν γίνει visible */
.curtain-reveal.is-visible img{
  animation: curtainDown 3s ease-out forwards;
  animation-delay: .15s;
}

@keyframes curtainDown{
  from { clip-path: inset(0 0 100% 0); }
  to   { clip-path: inset(0 0 0%   0); }
}

@media (prefers-reduced-motion: reduce){
  .curtain-reveal img{
    animation:none !important;
    clip-path: inset(0 0 0 0);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f16b163 */.elementor-1675 .elementor-element.elementor-element-f16b163 img{
  height:120%;
  width:100%;
  object-fit:cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c772c4 */.elementor-1675 .elementor-element.elementor-element-1c772c4 img{
  height:120%;
  width:100%;
  object-fit:cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b230be3 */.elementor-1675 .elementor-element.elementor-element-b230be3 img{
  height:120%;
  width:100%;
  object-fit:cover;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d54ea70 */.elementor-1675 .elementor-element.elementor-element-d54ea70 {
  grid-column: 4 / 5;
  grid-row: 1 / 2;
  justify-self: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c11df6 */.elementor-1675 .elementor-element.elementor-element-2c11df6 {
    align-self: start;
    justify-self: start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d0fcff */.elementor-1675 .elementor-element.elementor-element-9d0fcff{
  position: relative;
  overflow: hidden;
}

.elementor-1675 .elementor-element.elementor-element-9d0fcff::before{
  content:"";
  position:absolute;

  /* Κάνουμε το layer πιο ψηλό */
  top:25%;
  left:10%;
  width:80%;
  height:140%;

  background-image: url('/wp-content/uploads/2026/02/about_bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  filter: blur(8px);
  opacity: 1;
  z-index: 0;

  /* Fade μόνο επάνω */
   -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 75%);
          mask-image: linear-gradient(to bottom, transparent 0%, black 75%);
           -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

.elementor-1675 .elementor-element.elementor-element-9d0fcff > *{
  position: relative;
  z-index: 1;
}

.elementor-1675 .elementor-element.elementor-element-9d0fcff{
  display: grid; /* (συνήθως ήδη) */
}

/* Στόχευσε το ΠΡΑΓΜΑΤΙΚΟ grid item */
.elementor-1675 .elementor-element.elementor-element-9d0fcff > .grid2-image4{
  grid-column: 1 / 2 !important;
  grid-row: 2 / 3 !important;
  align-self: start;
  justify-self: stretch;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d7bb85f */.elementor-1675 .elementor-element.elementor-element-d7bb85f{
    align-self: start;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cc7b47 */.elementor-1675 .elementor-element.elementor-element-7cc7b47{
    align-self:start;
    justify-self: left;
}

.elementor-1675 .elementor-element.elementor-element-7cc7b47{
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8253937 */.elementor-1675 .elementor-element.elementor-element-8253937{
    align-self: center!important;
    justify-self: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1666cdc */.elementor-1675 .elementor-element.elementor-element-1666cdc{
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11f698d */.elementor-1675 .elementor-element.elementor-element-11f698d{
  position: relative;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2b6dcf4 */.arrow-move{

  color: white;
  animation: arrowSide 2s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-008d392 */.elementor-1675 .elementor-element.elementor-element-008d392{
  position: absolute;
}

.elementor-1675 .elementor-element.elementor-element-008d392{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 50%;
}
.elementor-1675 .elementor-element.elementor-element-008d392{
  cursor:pointer;
}/* End custom CSS */
/* Start custom CSS */.top-grid{
    display: grid;
    grid-template-columns:  1.1fr 0.5fr 1fr 0.3fr !important;
    width: 100% !important;
    overflow: visible;
}

@media (max-width: 1024px){
  .top-grid{
    display: grid;
    grid-template-columns:  1.1fr 0.5fr !important;
    grid-template-rows: auto auto;
    width: 100% !important;
    overflow: visible;
  }
}
@media (max-width: 767px){
  .top-grid{
    display: grid;
    grid-template-columns:  1.1fr 0.5fr !important;
    grid-auto-rows: auto;
    width: 100% !important;
    overflow: visible;
    gap: 0;
  }
}
@media (max-width: 767px){
  .middle-img-cell{
    align-self: top;
  }
}

@media  (max-width: 767px){
  .right-itext-cell{
    grid-column: 1 / 3;
  }
}
.hero-left-img{
  position: relative;
  z-index: 1;
  margin-top: -110px;  
 width: 100% !important;
  max-width: none !important;
}

/* προαιρετικό: να μην "πιάνει" κλικ η εικόνα κάτω από το header */
.hero-left-img img{
  width: 90% !important;
  height: auto !important; /* για να μη στραβώνει */
  display: block;
}
.top-grid > .hero-img-cell{
    width: 100%;
  max-width: none !important;
  justify-self: stretch;
  align-self: stretch;
}

.top-grid > .middle-img-cell{
    justify-self: left !important;
    width:100%;
}
.top-grid > .right-text-cell{
  width: 60% !important;
  max-width: none !important;
  justify-self: left !important;
  align-self: left !important;
}
.grid-middle{
    display: grid;
    grid-template-columns: 0.6fr 0.4fr 0.7fr 1.4fr !important;
    
}
.grid-middle > .grid2-img3{
    justify-self: right !important;
    margin-left:30px;
}


@media (max-width: 1024px){
  .grid-middle{
    display: grid;
    grid-template-columns: 0.6fr 0.4fr 0.7fr !important;
    grid-auto-rows:  auto;
    width: 100% !important;
    overflow: visible;
  }
}

@media  (max-width: 1024px){
  .row2-text{
    grid-column: 1 / 4;
  }
}


@media  (max-width: 767px){
  .row2-text{
    grid-column: 1 / 5;
    width:100%;

    padding-top:-80px;
  }
}

/* αρχικά κρυμμένο */
.curtain-up,
.curtain-up .elementor-widget-container{
  overflow: hidden;
  transform-origin: bottom;
  transform: scaleY(0);
  opacity: 0.001;
  will-change: transform, opacity;
}

/* όταν γίνει visible */
.curtain-up.is-visible,
.curtain-up.is-visible .elementor-widget-container{
  animation: curtainUpPremium 2s ease-out forwards;
  animation-delay: .15s;
}

/* keyframes ίδια “premium” αίσθηση */
@keyframes curtainUpPremium{
  0%   { transform: scaleY(0); opacity: 0.001; }
  60%  { opacity: 1; }
  100% { transform: scaleY(1); opacity: 1; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .curtain-up,
  .curtain-up .elementor-widget-container{
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/*.grid .grid2-image4{*/
/*  grid-column: 1 / 6 !important;*/
/*  grid-row: 2 / 3 !important;*/
/*  justify-self: stretch;*/
/*  align-self: stretch;*/
/*}*/

.flex .grid2-image4 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

@keyframes arrowSide{
  0%,100%{
    transform: translateX(0);
  }
  50%{
    transform: translateX(8px);
  }
}/* End custom CSS */