.elementor-5128 .elementor-element.elementor-element-4b7b5fb{--display:flex;--min-height:148px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--overlay-opacity:1;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-5128 .elementor-element.elementor-element-4b7b5fb:not(.elementor-motion-effects-element-type-background), .elementor-5128 .elementor-element.elementor-element-4b7b5fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5128 .elementor-element.elementor-element-4b7b5fb::before, .elementor-5128 .elementor-element.elementor-element-4b7b5fb > .elementor-background-video-container::before, .elementor-5128 .elementor-element.elementor-element-4b7b5fb > .e-con-inner > .elementor-background-video-container::before, .elementor-5128 .elementor-element.elementor-element-4b7b5fb > .elementor-background-slideshow::before, .elementor-5128 .elementor-element.elementor-element-4b7b5fb > .e-con-inner > .elementor-background-slideshow::before, .elementor-5128 .elementor-element.elementor-element-4b7b5fb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5128 .elementor-element.elementor-element-c9fe874{font-family:"Inter", Sans-serif;font-weight:400;color:#F8F5EFCC;}.elementor-5128 .elementor-element.elementor-element-c9fe874 a{color:#F8F5EFCC;}.elementor-5128 .elementor-element.elementor-element-c9fe874 a:hover{color:#F8F5EFCC;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-5128 .elementor-element.elementor-element-11f1ca2{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5128 .elementor-element.elementor-element-139d763{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-5128 .elementor-element.elementor-element-139d763 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:3.75rem;font-weight:600;color:#FFFFFF;}.elementor-5128 .elementor-element.elementor-element-9b9153c{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-5128 .elementor-element.elementor-element-9b9153c:not(.elementor-motion-effects-element-type-background), .elementor-5128 .elementor-element.elementor-element-9b9153c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5128 .elementor-element.elementor-element-195098e .ectbe-calendar-wrapper{--e-ectbe-calendar-bg-color:var( --e-global-color-accent );--e-ectbe-calendar-text-color:#ffffff;}@media(max-width:1366px){.elementor-5128 .elementor-element.elementor-element-4b7b5fb{--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-5128 .elementor-element.elementor-element-9b9153c{--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-5128 .elementor-element.elementor-element-4b7b5fb{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-5128 .elementor-element.elementor-element-139d763 .elementor-heading-title{font-size:2rem;}.elementor-5128 .elementor-element.elementor-element-9b9153c{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-5128 .elementor-element.elementor-element-4b7b5fb{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-11f1ca2 */.elementor-5128 .elementor-element.elementor-element-11f1ca2 p {
    margin-bottom:0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-139d763 */.text-accent { 
    color: #f3821d;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b7b5fb */.elementor-5128 .elementor-element.elementor-element-4b7b5fb {
    background-color: #0c0b0a;
    
    /* IMPORTANT: The first item in this list is the TOP layer.
       We are putting the logo on top to guarantee it isn't hidden.
    */
    background-image: 
        radial-gradient(ellipse 50% 75% at 89% 20%, 
            rgba(35, 68, 46, 0.18) 0%, 
            rgba(35, 68, 46, 0.072) 45%, 
            transparent 100%
        ),
        radial-gradient(ellipse 108% 151.2% at 95% 50%, 
            rgba(181, 78, 23, 0.40) 0%, 
            rgba(181, 78, 23, 0.200) 35%, 
            rgba(181, 78, 23, 0.060) 65%, 
            transparent 100%
        );

    /* Position: Logo on the right, gradients centered */
    background-position: right 20px center, center, center;
    
    /* No repeats */
    background-repeat: no-repeat, no-repeat, no-repeat;
    
    /* Logo fills the container (covers), gradients stretch naturally */
   background-size: 50vw contain, auto, auto;


    /* KEY: Multiply blends away the white background of the logo,
       while normal blending keeps gradients untouched */
    background-blend-mode: multiply, normal, normal;
animation: fadeIn 1.5s ease-in-out forwards;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for the-events-calendar-addon, class: .elementor-element-195098e *//* ── sas-fc-event: τα events έμεναν σε μία γραμμή (white-space:nowrap) και κοβόταν η λέξη ── */
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event{white-space:normal !important;overflow:hidden;align-items:flex-start;padding:4px 7px;border-radius:7px;border:1px solid rgba(243,130,29,.35);background:rgba(243,130,29,.14);margin:2px 2px 3px}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event:hover{background:rgba(243,130,29,.24);border-color:rgba(243,130,29,.6)}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event .fc-event-main{white-space:normal !important;width:100%}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event .fc-event-main-frame{display:block !important;white-space:normal !important}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event .fc-event-time{display:block;font-size:11px;font-weight:700;color:#F3821D;opacity:1;margin-bottom:1px}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event .fc-event-title{white-space:normal !important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.3;color:#F4F1EC}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event-dot{display:none}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-day-frame{min-height:120px}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-day-events{margin-bottom:4px}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-day.fc-day-today{background:rgba(243,130,29,.06)}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-more-link{font-size:11px;font-weight:700;color:#F3821D;padding:2px 7px}

/* λίστα/ατζέντα + week/day views: να μη κόβονται οι τίτλοι */
.elementor-5128 .elementor-element.elementor-element-195098e .fc-list-event-title a,
.elementor-5128 .elementor-element.elementor-element-195098e .fc-timegrid-event .fc-event-title{white-space:normal !important;overflow:visible}
.elementor-5128 .elementor-element.elementor-element-195098e .fc-timegrid-event{border-radius:7px}

@media (max-width:767px){
  .elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-day-frame{min-height:74px}
  .elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event{padding:3px 5px}
  .elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event .fc-event-title{-webkit-line-clamp:2;font-size:10.5px}
  .elementor-5128 .elementor-element.elementor-element-195098e .fc-daygrid-event .fc-event-time{font-size:10px}
  .elementor-5128 .elementor-element.elementor-element-195098e .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:8px}
  .elementor-5128 .elementor-element.elementor-element-195098e .fc-toolbar-title{font-size:1.1rem}
}/* End custom CSS */