.elementor-587 .elementor-element.elementor-element-8a46453{--display:flex;--min-height:100vh;--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;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-a354678{--display:flex;--min-height:100vh;--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:center;--align-items:center;}.elementor-587 .elementor-element.elementor-element-fdfbdeb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-587 .elementor-element.elementor-element-19e9997 .text-wrapper{text-align:center;}.elementor-587 .elementor-element.elementor-element-081c68a{--display:flex;}.elementor-587 .elementor-element.elementor-element-9f366d3 .text-wrapper{text-align:center;}.elementor-587 .elementor-element.elementor-element-f8c464d .text-wrapper p , .elementor-587 .elementor-element.elementor-element-f8c464d .text-wrapper > *{text-transform:uppercase;}.elementor-587 .elementor-element.elementor-element-f8c464d .text-wrapper{text-align:center;}.elementor-587 .elementor-element.elementor-element-c0aae1c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-587 .elementor-element.elementor-element-81229b5 .text-wrapper{text-align:left;}.elementor-587 .elementor-element.elementor-element-5ea51b5{text-align:left;}.elementor-587 .elementor-element.elementor-element-5ea51b5 .pb__main{justify-content:start;}.elementor-587 .elementor-element.elementor-element-c6fccf3{--spacer-size:30px;}.elementor-587 .elementor-element.elementor-element-b61a99a .text-wrapper{text-align:left;}.elementor-587 .elementor-element.elementor-element-b367b9e{text-align:left;}.elementor-587 .elementor-element.elementor-element-b367b9e .pb__main{justify-content:start;}.elementor-587 .elementor-element.elementor-element-ba39ba4{--spacer-size:30px;}.elementor-587 .elementor-element.elementor-element-0aa821f .text-wrapper{text-align:left;}.elementor-587 .elementor-element.elementor-element-43128d8 .text-wrapper{text-align:left;}.elementor-587 .elementor-element.elementor-element-f9ded7f{--display:flex;--min-height:100vh;--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:center;}.elementor-587 .elementor-element.elementor-element-f9ded7f .container--bg .cont--bg--wrap img{object-position:center;}.elementor-587 .elementor-element.elementor-element-f9ded7f .container--bg{filter:brightness( 81% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-587 .elementor-element.elementor-element-c096ad0{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}@media(max-width:767px){.elementor-587 .elementor-element.elementor-element-a354678{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-587 .elementor-element.elementor-element-fdfbdeb{--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-587 .elementor-element.elementor-element-c0aae1c{--margin-top:0px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;}.elementor-587 .elementor-element.elementor-element-c6fccf3{--spacer-size:0px;}.elementor-587 .elementor-element.elementor-element-ba39ba4{--spacer-size:0px;}.elementor-587 .elementor-element.elementor-element-f9ded7f{--min-height:20vh;}.elementor-587 .elementor-element.elementor-element-c096ad0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-587 .elementor-element.elementor-element-a354678{--width:50%;}.elementor-587 .elementor-element.elementor-element-fdfbdeb{--width:75%;}.elementor-587 .elementor-element.elementor-element-081c68a{--width:75%;}.elementor-587 .elementor-element.elementor-element-c0aae1c{--width:75%;}.elementor-587 .elementor-element.elementor-element-f9ded7f{--width:50%;}.elementor-587 .elementor-element.elementor-element-c096ad0{--width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-fc13b33 *//* ==== CF7 underline inputs on glass (scoped) ==== */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 form { display:grid; gap:14px; }

/* Labels λευκά */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 form label{
  color:#fff !important;
  font-weight:500;
  margin-bottom:6px;
}

/* ΌΛΑ τα πεδία: χωρίς πλαίσιο, μόνο underline */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="text"],
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="email"],
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="tel"],
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="url"],
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="number"],
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="date"],
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="password"],
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 select,
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 textarea{
  width:100%;
  box-sizing:border-box;
  background:transparent !important;
  color:#fff !important;
  border:none !important;
  border-bottom:1.5px solid rgba(255,255,255,0.65) !important;
  border-radius:0 !important;
  padding:12px 2px 10px 0;
  outline:0;
  box-shadow:none !important;
  -webkit-appearance:none;
  appearance:none;
  transition:border-color .2s ease, color .2s ease;
}

/* Placeholder λευκό με διαφάνεια */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 ::placeholder{
  color:rgba(255,255,255,0.70);
  opacity:1;
}

/* Focus: πιο έντονη γραμμή */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input:focus,
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 textarea:focus,
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 select:focus{
  border-bottom-color:#ffffff !important;
}

/* Invalid: κόκκινη γραμμή για αμέσως ορατό feedback */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 .wpcf7-not-valid{
  border-bottom-color:#ef4444 !important;
}
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 .wpcf7-not-valid-tip{ color:#ffe1e1; }

/* Το dropdown ανοίγει λευκό για να φαίνονται οι επιλογές */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 select option{
  color:#0f172a;
  background:#ffffff;
}

/* Textarea πιο άνετο */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 textarea{ min-height:160px; resize:vertical; }

/* Μηδενισμός default περιθωρίων των p wrappers */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 form p{ margin:0; }
/* === CF7 Submit: white pill + hover animation (scoped) === */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]{
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  background-color: #ffffff;             /* λευκό κουμπί */
  color: #111111;                        /* μαύρο κείμενο */
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 9999px;                 /* pill */
  padding: 14px 28px;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;

  /* Hover animation (sheen + lift) */
  background-image: linear-gradient(110deg,
                    rgba(255,255,255,0) 0%,
                    rgba(0,0,0,0.08) 50%,
                    rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
  background-size: 220% 100%;
  background-position: 120% 0;

  box-shadow: 0 10px 28px rgba(0,0,0,0.20);
  transform: translateY(0);
  transition:
    background-position .6s ease,
    transform .18s ease,
    box-shadow .25s ease,
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease;
}

/* Hover: ελαφρύ “σήκωμα” + πέρασμα λάμψης */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]:hover{
  background-position: -20% 0;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.26);
}

/* Active/press */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]:active{
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(0,0,0,0.20);
}

/* Focus ring – ορατό πάνω στο glass */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 2px rgba(255,255,255,0.9),
    0 0 0 6px rgba(0,0,0,0.35),
    0 12px 28px rgba(0,0,0,0.22);
}

/* Disabled state */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"][disabled]{
  opacity: .65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* === CF7 Submit centered + stronger hover (scoped) === */
.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]{
  -webkit-appearance: none;
  appearance: none;
  display: block;                /* για να κεντραριστεί μόνο του */
  width: fit-content;            /* να μην πιάνει όλο το πλάτος */
  margin: 8px auto 0;            /* κέντρο */
  background-color: #ffffff;
  color: #111111;
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 9999px;
  padding: 14px 32px;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  overflow: hidden;

  /* πιο έντονο shadow εξ αρχής */
  box-shadow: 0 14px 36px rgba(0,0,0,0.28);

  /* sheen γραμμής + δυνατότερη κίνηση */
  background-image: linear-gradient(110deg,
                    rgba(255,255,255,0) 0%,
                    rgba(0,0,0,0.18) 50%,
                    rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
  background-size: 240% 100%;
  background-position: 130% 0;

  transform: translateY(0) scale(1);
  transition:
    background-position .6s cubic-bezier(.22,.61,.36,1),
    transform .18s ease,
    box-shadow .25s ease,
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease;
}

.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]:hover{
  background-position: -30% 0;         /* πιο έντονο πέρασμα */
  transform: translateY(-4px) scale(1.02);  /* μεγαλύτερο lift */
  box-shadow: 0 22px 48px rgba(0,0,0,0.34);
}

.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]:active{
  transform: translateY(-1px) scale(1.005);
  box-shadow: 0 16px 36px rgba(0,0,0,0.28);
}

.elementor-587 .elementor-element.elementor-element-fc13b33 .wpcf7 input[type="submit"]:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 2px rgba(255,255,255,0.95),
    0 0 0 6px rgba(0,0,0,0.40),
    0 14px 36px rgba(0,0,0,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c096ad0 *//* Glass effect για το ίδιο το container */
.elementor-587 .elementor-element.elementor-element-c096ad0 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);           /* fallback όταν δεν υπάρχει blur */
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  isolation: isolate;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Διακριτική γυαλάδα για πιο “glass” αίσθηση */
.elementor-587 .elementor-element.elementor-element-c096ad0::before {
  content: "";
  position: absolute;
  inset: -1px;              /* καλύπτει μέχρι το border */
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom right,
      rgba(255, 255, 255, 0.35),
      rgba(255, 255, 255, 0.10) 40%,
      rgba(255, 255, 255, 0.00) 60%
    );
}

/* Ενεργοποίηση πραγματικού frosted blur όπου υποστηρίζεται */
@supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .elementor-587 .elementor-element.elementor-element-c096ad0 {
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    background: rgba(255, 255, 255, 0.06);  /* λίγο πιο διάφανο όταν υπάρχει blur */
  }
}/* End custom CSS */