:root { --gold:#B19C64; }
::selection { text-shadow:none; background-color:var(--gold); color:#fff; }
img { color:transparent; }
html, body { margin:0; padding:0; max-width:100vw; min-height:100vh; }
body:not([id=αρχική]) { display:grid; grid-template-rows:auto 1fr auto; } body.elementor-editor-active, body.elementor-editor-active body { display:inline; }
body:not([id=αρχική]) main { width:100%; margin:50px auto; }
body:not(.elementor-page) main { max-width:1380px; padding:0 50px; }
@media screen and (max-width: 767px) {
body:not([id=αρχική]) main { margin:36px auto; }
body:not(.elementor-page) main { padding:0 30px; }
} figure { margin:0; }
figure + blockquote, .wp-block-media-text + blockquote { margin:.5em 0 1em; font-size: 16px; color: #333; line-height: 1.4; font-style: italic; font-weight: 400; }
.elementor-widget-theme-post-featured-image figcaption { margin:.3em 0 1em; text-align:right; } .m0, .m0 p { margin:0; }
.sb { font-weight:600; }
.shadow, .shadow-img img, .shadow-btn .elementor-button { box-shadow:4px 4px 20px 0px rgba(0, 0, 0, 0.15); }
.parallax { transition: none !important; }
hr.wp-block-separator { color:#eee; } body:not(.elementor-editor-active) .reveal { display:inline-block; white-space:nowrap; overflow:hidden; opacity:0; }
body:not(.elementor-editor-active) .reveal.shown { opacity:1; }
.reveal_L2R.shown { animation:reveal_L2R 2s; }
@keyframes reveal_L2R {
0% { clip-path: inset(0 100% 0 0); }
100% { clip-path: inset(0 0 0 0); }
}
.reveal_T2B.shown { animation:reveal_T2B 2s; }
@keyframes reveal_T2B {
0% { clip-path: inset(0 0 100% 0); }
100% { clip-path: inset(0 0 0 0); }
}
.reveal_R2L.shown { animation:reveal_R2L 2s; }
@keyframes reveal_R2L {
0% { clip-path: inset(0 0 0 100%); }
100% { clip-path: inset(0 0 0 0); }
}  .e-off-canvas__overlay { opacity:1; backdrop-filter: blur(4px); transition: opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out !important; pointer-events: auto; }
.e-off-canvas.animated-reverse-wrapper .e-off-canvas__overlay { opacity: 0 !important; backdrop-filter: blur(0px); pointer-events: none; }
#off-menu ul li:not(:last-child)::after { content:''; position:relative; display:block; width:100%; height:1px; background:#ccc; margin:5px 0; }
#off-menu ul li:hover a { margin-left:10px; } .elementor-widget-animated-headline h3 span.elementor-headline-dynamic-text::after { content:""; display:block; width:100%; height:1px; background:#000; animation:reveal_L2R 2s;  } .home-issue-title { transition-duration: .3s; }
.home-issue:hover .home-issue-title { width:100%; background-color:#00000099; } .real3dflipbook* { max-height:750px !important; }
div[class*='real3dflipbook'] { max-height:750px !important; }
.flipbook-main-wrapper { background-color:#fff !important; }
.flipbook-currentPageHolder, .flipbook-currentPageInput { background:#fff !important; color:#333 !important; } @media (max-width:1100px) {
.elementor-3431 .elementor-headline { font-size:1.8rem !important; }
}
#sections-sidebar { position:relative; top:0; width:auto; height:fit-content; transition:top .3s linear; }
#sections-sidebar > div { max-width:245px; }
#sections-sidebar.fixed { position:fixed; top:20px; } 
@media (min-width:768px) {
figure.half-width { max-width:50%; margin: 0 auto; }
} body:not(.elementor-editor-active) #related_posts, body:not(.elementor-editor-active) #related_news { display: none; }
body.single-post #related_posts { display: block; } body.single-news #discover_more { display: none; }  .elementor-field-group-f1_other { display:none; }
#interest_form { height:100%; }
#interest_form div.elementor-form-fields-wrapper { height:100%; display:grid; }
#interest_form div.elementor-field-type-textarea { grid-row-end: span 200; }
#interest_form textarea { height: 100%; }
#interest_form div.elementor-field-type-submit { margin-bottom: 0; }
.elementor-field-type-acceptance label { position: relative; top:-1px; display:inline-block !important; margin-left:5px; font-size:16px; font-weight:300; }
.elementor-form .elementor-message { font-size:13px; margin:5px 0 0; }
.elementor-form > .elementor-message { font-size:18px; text-align:center; margin-top:18px; }  footer a:hover { color:#fff !important; }
footer #credits a:hover { color:var(--pink) !important; } #back-to-top {
position:fixed; right:30px; bottom:30px; width:42px; height:42px; display:flex; justify-content:center; align-items:center; background-color:var(--gold); border:1px solid var(--gold); opacity:.6;
-webkit-box-shadow:inset 0 0 0 1px #0003; box-shadow:inset 0 0 0 1px #0003; -webkit-transition:all .3s linear; transition:all .3s linear; -webkit-transform:translateY(0); transform:translateY(0); z-index:999; cursor:pointer;
}
#back-to-top:not(.shown) { opacity:0; visibility:hidden; -webkit-transform:translateY(20px); transform:translateY(20px); }
#back-to-top:hover { opacity:1; background-color:var(--gold); border-color:var(--gold); } #mailerlite-form_1 { min-width:300px; }
#mailerlite-form_1 h3 { margin:0; font-size:20px; font-weight: 400; color:#B2B2B2; }
#mailerlite-form_2 h3 { margin:0; text-align:center; font-size:1.5rem; font-weight:400; color:#333; }
.mailerlite-form .mailerlite-subscribe-button-container { text-align:right; }
.mailerlite-form button { border:none; padding:4px 15px; }
.mailerlite-form .mailerlite-form-error, .mailerlite-form .mailerlite-form-response p { font-size: .75em; }
.mailerlite-form .mailerlite-form-response { margin-top:10px; }