/* Μόνο σελίδα ID 8019 — global color override */
body.page-id-8019,
body.elementor-page-8019 {
  --e-global-color-2e6c5c0: #2F7D63;
}

/* Μόνο σελίδα 8019 — τίτλος widget 6926c97 */
body.page-id-8019 .elementor-8019 .elementor-element.elementor-element-6926c97 .elementor-heading-title,
body.elementor-page-8019 .elementor-8019 .elementor-element.elementor-element-6926c97 .elementor-heading-title {
  color: #157A97;
}

/*footer*/
.site-footer a {
  color: whitesmoke;
}

body.page-id-8019 .elementor-widget-button .elementor-button,
body.elementor-page-8019 .elementor-widget-button .elementor-button {
  border-color: #0F5D72;
  background-color: #0F5D72;
}

body.page-id-8019 h2.elementor-heading-title.elementor-size-default,
body.elementor-page-8019 h2.elementor-heading-title.elementor-size-default {
  color: #0F5D72 !important;
  color: #053644 !important;
}

body.page-id-8019 .menu-item,
body.elementor-page-8019 .menu-item {
  font-size: 17px;
}

@media (min-width: 922px) {
  body.page-id-8019 .ast-container,
  body.elementor-page-8019 .ast-container {
    max-width: 1320px;
  }
}

body.page-id-8019 .elementor-8019 .elementor-element.elementor-element-95e9425 > .elementor-container,
body.elementor-page-8019 .elementor-8019 .elementor-element.elementor-element-95e9425 > .elementor-container {
  max-width: 1111px;
}

/* Newsletter footer — global */
.site-above-footer-wrap .site-above-footer-inner-wrap.ast-builder-grid-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.site-above-footer-wrap .site-footer-above-section-1 {
  display: none !important;
}

/*newsletter-center*/
.site-above-footer-wrap .site-footer-above-section-2 {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: center;
}

.site-above-footer-wrap .site-footer-above-section-2 .widget_block {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-8019,
body.page-id-8019 .site,
body.page-id-8019 .entry-content,
body.page-id-8019 .elementor,
body.page-id-8019 .elementor-widget-container {
  font-family: "Inter", Sans-serif;
}

/** IMAGE THUMB START **/

@media (min-width: 768px) {
    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child {
        padding-top: 140px;
    }

    body.admin-bar.ast-theme-transparent-header .elementor > .elementor-top-section:first-child {
        padding-top: calc(140px + 32px);
    }
}

@media (min-width: 768px) and (max-width: 782px) {
    body.admin-bar.ast-theme-transparent-header .elementor > .elementor-top-section:first-child {
        padding-top: calc(140px + 46px);
    }
}

/** IMAGE THUMB END **/


/* FIX MOBILE THUMB SPACE */
@media (max-width: 921px) {
    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:not(:has(.elementor-widget-image)) {
        padding-top: 120px !important;
    }

    body.ast-theme-transparent-header.single-post #primary .entry-header:not(:has(.post-thumb-img-content)) {
        padding-top: 120px !important;
    }

    body.admin-bar.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:not(:has(.elementor-widget-image)),
    body.admin-bar.ast-theme-transparent-header.single-post #primary .entry-header:not(:has(.post-thumb-img-content)) {
        padding-top: calc(120px + 46px) !important;
    }
}

/** FIX MOBILE THUMB SPACE **/

/* Page title band — #5CB693 παντού */
body.elementor-page .elementor > .elementor-top-section.elementor-section-full_width:has(.elementor-widget-image) + .elementor-top-section:not(.elementor-motion-effects-element-type-background),
body.elementor-page .elementor > .elementor-top-section.elementor-section-full_width:has(.elementor-widget-image) + .elementor-top-section > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #2f7d63 !important;
}

body.elementor-page .elementor > .elementor-top-section.elementor-section-full_width:has(.elementor-widget-image) + .elementor-top-section > .elementor-container > .elementor-column:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
body.elementor-page .elementor > .elementor-top-section.elementor-section-full_width:has(.elementor-widget-image) + .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #2f7d63 !important;
}

/** mobile header gap **/
@media (max-width: 767px) {
  .elementor-top-section.elementor-section-height-default:first-child {
    margin-top: 0 !important;
  }
}


/** inter font  **/
body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: 'Inter';
}
/* kai ligo megalytera ola */
p, pre, textarea {
    font-size: 110%;
}

/* widget titles mobile */
@media (max-width: 767px) {
    .elementor-widget-heading .elementor-heading-title.elementor-size-large {
        font-size: 23px;
    }
}

/* Mobile: αποφυγή οριζόντιας κύλισης (λευκή λωρίδα δεξιά) */
@media (max-width: 921px) {
    html {
        overflow-x: clip;
        max-width: 100%;
    }

    body {
        overflow-x: clip;
        max-width: 100%;
    }

    #page,
    #content.site-content,
    .ast-container,
    .elementor,
    .elementor-section.elementor-section-full_width {
        max-width: 100%;
        overflow-x: clip;
    }

    .elementor-widget-image img,
    .elementor-widget-image picture {
        max-width: 100% !important;
        height: auto;
    }

    /* Contact Form 7 / reCAPTCHA v3 */
    .grecaptcha-badge {
        width: 70px !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }
}

/* Mobile: fix 1px gap ανάμεσα σε header και πρώτο hero image */
@media (max-width: 921px) {
    #masthead,
    #masthead .main-header-bar-wrap,
    #masthead .main-header-bar,
    #masthead .ast-primary-header-bar,
    #ast-mobile-header,
    .ast-mobile-header-wrap {
        border-bottom: 0 !important;
        box-shadow: none !important;
    }

    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:has(.elementor-widget-image),
    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:has(.elementor-widget-image) > .elementor-container,
    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:has(.elementor-widget-image) .elementor-column > .elementor-element-populated,
    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:has(.elementor-widget-image) .elementor-widget-image,
    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:has(.elementor-widget-image) .elementor-widget-image .elementor-widget-container {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.ast-theme-transparent-header .elementor > .elementor-top-section:first-child:has(.elementor-widget-image) .elementor-widget-image img {
        display: block;
        margin: 0 !important;
        padding: 0 !important;
        vertical-align: top;
    }
}

/* Mobile: seminar hero — εικόνα πάνω, τίτλος από κάτω */
@media (max-width: 921px) {
  .elementor .elementor-element.elementor-element-ec819ad {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .elementor .elementor-element.elementor-element-ec819ad:not(.elementor-motion-effects-element-type-background),
  .elementor .elementor-element.elementor-element-ec819ad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center top !important;
    background-size: cover !important;
  }

  .elementor .elementor-element.elementor-element-ec819ad > .elementor-container {
    min-height: 240px !important;
  }
}