.path-frontpage .block-epragma-koinignomi-fp.block-taxonomy-filter-block-alt {
  display: none !important;
}

.taxonomy-filter-navigation-alt .top-row.flex .primary-button {
  display: none !important;
}

.tw-flex.tw-items-center.tw-text-black.tw-transition-colors.tw-mr-2.tw-py-2.tw-flex-shrink-0 {
  display: none !important;
}


.tw-prose :where(a):not(:where([class~="tw-not-prose"],[class~="tw-not-prose"] *)) {
  text-decoration: none!important;
}

article .splide.thumbnail-slider{
  display:none;
}

/* Custom styles for article content */


/* Dark mode first letter styling */
.dark .article-content::first-letter {
  color: #60a5fa; /* blue-400 */
}


.main-article-space {padding-left:20%;}

.block-epragma-koinignomi-namedays div {
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

div#EmailIt-form-wrapper {
    padding: 0;
}

.js-form-wrapper span {
    /*font-size: .8rem;*/
    font-weight: 400;
}

aside .block {margin: 1.5em 0;}
.layout-ad-right aside .block {margin: 0;}

div#block-twbase-breadcrumbs {
    margin-bottom: 2em;
}

/* Mobile adjustment */
@media (max-width: 1023px) {
  .main-article-space { padding-left: 0; }
}

@media (max-width: 640px) {
  #block-twbase-breadcrumbs {display: none;}
  .article-content .field-body-debug .field__items .field__item p {
    font-size: 19px;
    text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;}
}


.hidden-for-md-lg {
  @media (min-width: 768px) {
    display: none !important;
  }
}

.hidden-for-lg {
  @media (min-width: 1024px) {
    display: none !important;
  }
}


.responsive-iframe {
  width: 100%;
  max-width: 320px;
  aspect-ratio: 1 / 1;   /* forces iframe to be square */
}

.responsive-iframe iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 2px;
}

.swiper-thumb-card {border-radius: 2px;}
.block-views-blockroi-eidiseon-side-block-block-1 h3 {border-color: rgb(55 65 81);}
.region-pre-footer2-column1 h3, .region-pre-footer2-column2 h3, .region-pre-footer2-column3 h3, .region-pre-footer2-column4 h3 {margin-bottom: 1.5rem; border-color: rgb(55 65 81);}
.region-pre-footer2-column3 h3 {margin-bottom: 0.5rem;}
.simpleads-multiple-random img {max-width: 300px; max-height: 250px;}
@media (min-width: 640px) {
    .sm\:tw-prose-base {
        font-size: 1.2rem;
    }
}

img {border-radius: 0.2rem;}
.tw-rounded-none {border-radius: 0.2rem!important;}

.configurable-base-category-viewer .section-heading {
    align-items: baseline!important;
}

a#edit-login-returning-customer-forgot-password {
    font-size: .9rem;
    color: #1c58a0;
}

@media (min-width: 1024px) {
  form fieldset.form-wrapper {
      padding: 1rem!important;
  }
}

form fieldset legend  {
    padding: 0!important;
}

form fieldset legend span {
    font-size: 1.4rem;
}

@media (min-width: 780px) {
    .form-wrapper__returning-customer {width: 100%!important;}
}

/* Desktop only - add padding to cart block */
@media (min-width: 1024px) {
  #block-twbase-kalathi .cart--cart-block {
      padding-left: 1rem;
  }
}

/* Remove padding from myaccount menu dropdown on mobile */
@media (max-width: 1023px) {
  .myaccount-menu-dropdown.tw-pl-4 {
      padding-left: 0 !important;
  }
  
  /* Add spacing between cart and account icons on mobile */
  #block-twbase-kalathi .cart--cart-block {
      padding-left: 0.5rem;
  }
}

.shipping-note-wrapper {display: none;}
.order-total-line {padding: 0!important;}

.rnw-logo {
    opacity: .65;
    transition: opacity 1s;
}
.rnw-logo:hover { opacity: 1;}

#EmailIt-form-wrapper #edit-email-wrapper {margin-bottom: 0!important;}
#EmailIt-form-wrapper #edit-newsletter-checkbox {font-size: .9rem; margin-bottom: .5em!important;}

.roi {
    border-left: 1px solid #003068;
    padding-left: 1.2rem;
    border-bottom: 1px solid #003068;
    padding-bottom: 1.4rem;    
}

.roi .views-row {
  padding-bottom: .2rem!important;
  border-bottom: none!important;
}

.roi footer {
    background: #003068;
    text-align: center;
    padding-bottom: .15rem;
    border-top: 18px solid white;
    display: none;
}
.roi footer a {
    padding: .8rem;
    font-size: 1rem;
    line-height: 2.4;
    color: #fff;
    transition: color 0.25s ease-out;    
}
.roi footer a:hover {color: #A7CBEF;}

#block-twbase-stoiheiaepikoinonias {
  font-size: smaller;
  margin-bottom: 3em;
  padding-left: 20%;
}

#webform-submission-contact-form-ajax {
  margin-bottom: 5em;
  padding-left: 20%;
}

@media (max-width: 1023px) {
  #block-twbase-stoiheiaepikoinonias, #webform-submission-contact-form-ajax {padding-left: 0;}
}

.aggelia-card-body a {font-size: larger;}

.roi-page form {padding-top: 1rem; padding-bottom: 3rem;}

.twbase-views-block-more-on-article-footer article img {height: 9rem!important}
.twbase-views-block-more-on-article-footer h3 {border-bottom: none!important;}
.twbase-views-block-more-on-article-footer h4 {margin-top: .6em; line-height: 1.375; font-size: 1.3rem;}

.block-views-blocktimeliness-block-1 article img {height: 12rem!important}
.block-views-blocktimeliness-block-1 h4 {margin-top: .6em; line-height: 1.375; font-size: 1.3rem;}
.block-views-blocktimeliness-block-1 article div, .timeliness-mini-grid .timeliness-card__media {aspect-ratio: auto!important;}

.layout-feature-two-rows h4 {margin-top: .6em; font-size: 1.3rem;}

.region-aftertimelinesadregion1 div, .region-aftertimelinesadregion2 div, .region-aftertimelinesadregion3 div, .region-aftertimelinesadregion4 div {margin: 0!important;}

.splide__arrow {
    background: #fff !important;
}
.splide {
    background: transparent !important;
}

/* Το overlay καλύπτει όλη την οθόνη κάτω από τη μπάρα (π.χ. 65 px) */
#menuOverlay {
  position: fixed;
  top: 65px;           /* ύψος της κορυφαίας μπάρας */
  bottom: 0;           /* φτάνει μέχρι το κάτω μέρος του viewport */
  left: 0;
  right: 0;
  overflow-y: auto;    /* επιτρέπει κύλιση μόνο στο overlay */
  overscroll-behavior: contain; /* αποτρέπει το «άλμα» στο σώμα της σελίδας */
  -webkit-overflow-scrolling: touch; /* επιτρέπει ομαλή κύλιση σε iOS */
}

/* Αφαιρέστε το nested overflow από το εσωτερικό div */
#menuOverlay .tw-pt-0.tw-pb-8 {
  overflow-y: visible;
}

header {z-index: 99!important;}

@media (max-width: 1023px) {
  .block-views-blockswiper-slider-block-1 article .swiper-feature-card__supertitle {display: none;}
  .twbase-views-block-more-on-article-footer article img {height: 14rem !important;}  
}

.df-ui-btn.df-ui-download.ti-download {display: none!important;}

#edit-epragma-payment-information-payment-method .payment-method-row:first-child {flex-direction:column;}
.timeliness-card img {max-height: 400px;}

.arheio-fyllo-number {margin-top: 0!important;}