/* .main-menu .area-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
} */

#block-gavias-tico-kentrikiploigisi2,
#block-gavias-tico-basikomenoy,
#block-gavias-tico-baiscmenouenglish {
  flex: 1 1 auto;
}

#block-gavias-tico-enallagiglossasperiehomeno {
  flex: 0 0 auto;
  margin-left: auto;
  margin-top: -12px;
  position: relative;
}

/* Μετακίνηση του #mylogi κάτω από τις σημαίες - stacked layout */
#block-gavias-tico-loginm {
  position: absolute !important;
  /* κρατάει το #mylogi δύο γραμμές κάτω από τις σημαίες */
  top: calc(100% + 2.5em) !important;
  right: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  width: auto !important;
  text-align: right;
  z-index: 10;
}

/* Sticky: το κάνει το Waypoint στο .header-main.gv-sticky-menu — όχι ξεχωριστό sticky στο .main-menu */
.header-main.gv-sticky-menu.stuck {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
  background: #fff !important;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}

/* Αγγλικό μενού (baisc menou english): ίδια εμφάνιση με ελληνικό esidis-main-menu */
header.header-v2 .navigation .gva_menu > li > a,
#block-gavias-tico-baiscmenouenglish .gva_menu > li > a {
  color: #0b2d64 !important;
}

header.header-v2 .stuck .navigation .gva_menu > li > a,
.header-main.gv-sticky-menu.stuck .navigation .gva_menu > li > a,
#block-gavias-tico-baiscmenouenglish .gva_menu > li > a {
  color: #0b2d64 !important;
}

header.header-v2 .stuck .navigation .gva_menu > li > a:hover,
.header-main.gv-sticky-menu.stuck .navigation .gva_menu > li > a:hover,
#block-gavias-tico-baiscmenouenglish .gva_menu > li > a:hover {
  color: #123f8c !important;
}

@media (min-width: 992px) {
  header.header-v2 .navigation .gva_menu {
    float: right;
    position: relative;
    font-size: 0 !important;
  }

  /* Ενιαία τυπογραφία + κάθετη στοίχιση κύριου μενού: EL (TB) + EN (απλό menu) */
  header.header-v2 .navigation .gva_menu > li > a,
  header.header-v2 .navigation .esidis-main-menu .tbm-link.level-1,
  #block-gavias-tico-basikomenoy .esidis-main-menu .tbm-link.level-1,
  #block-gavias-tico-baiscmenouenglish .gva_menu > li > a {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-family: "Open Sans", sans-serif !important;
    line-height: 1.4 !important;
    padding: 1rem 1.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box;
  }

  header.header-v2 .navigation .esidis-main-menu > li.tbm-item,
  #block-gavias-tico-basikomenoy .esidis-main-menu > li.tbm-item {
    font-size: 14px !important;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }

  /* Αγγλικό menu: ίδια κάθετη θέση με ελληνικό (το template έβαζε padding 32px) */
  #block-gavias-tico-baiscmenouenglish.navigation,
  #block-gavias-tico-baiscmenouenglish .block-content {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    float: none !important;
    width: auto !important;
    margin: 0;
    padding: 0;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu > li.menu-item {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    position: relative;
  }

  /* Υπομενού αγγλικού: οριζόντια σε μία γραμμή όπως ελληνικό TB (.tbm-subnav.level-1 grid) */
  #block-gavias-tico-baiscmenouenglish,
  #block-gavias-tico-baiscmenouenglish .block-content,
  #block-gavias-tico-baiscmenouenglish .area-main-menu,
  .main-menu .area-main-menu:has(#block-gavias-tico-baiscmenouenglish) {
    overflow: visible !important;
  }

  #block-gavias-tico-baiscmenouenglish {
    position: relative;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu > li.gva-mega-menu,
  #block-gavias-tico-baiscmenouenglish .gva_menu > li.menu-list,
  #block-gavias-tico-baiscmenouenglish .gva_menu > li.menu-parent {
    position: static !important;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu > li > ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100% !important;
    min-width: 0 !important;
    background: #fff;
    z-index: 1001;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    border-top: 1px solid #7383be;
    padding: 1rem 1.25rem !important;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu > li:hover > ul.sub-menu {
    display: grid !important;
    grid-template-columns: repeat(8, 1fr) !important;
    gap: 1rem !important;
    visibility: visible;
    opacity: 1;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu > li > ul.sub-menu > li {
    display: block;
    float: none;
    position: static;
    padding: 0;
    margin: 0;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu > li > ul.sub-menu > li > a {
    display: block !important;
    padding: 0.5rem 0.75rem !important;
    line-height: 1.4 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #111 !important;
    text-decoration: none;
    border-bottom: none !important;
    white-space: normal;
    text-align: center;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu > li > ul.sub-menu > li > a:hover {
    color: #7383be !important;
  }

  /* Nested sub-menu (αν υπάρχει 3ο επίπεδο): κλασικό κάθετο dropdown */
  #block-gavias-tico-baiscmenouenglish .gva_menu .sub-menu .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    width: auto;
    min-width: 260px;
    display: none !important;
    grid-template-columns: none !important;
    padding: 0 !important;
  }

  #block-gavias-tico-baiscmenouenglish .gva_menu .sub-menu li:hover > ul.sub-menu {
    display: block !important;
  }

  header.header-v2 .navigation .esidis-main-menu .tbm-nav,
  #block-gavias-tico-basikomenoy .esidis-main-menu.tbm-nav,
  #block-gavias-tico-basikomenoy .tbm .tbm-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  header.header-v2 .navigation .esidis-main-menu .tbm-link-container,
  #block-gavias-tico-basikomenoy .esidis-main-menu .tbm-link-container {
    display: flex !important;
    align-items: center !important;
    height: auto !important;
  }
}

#mylogi {
  display: block !important;
  margin-top: 0 !important;
}

#block-gavias-tico-enallagiglossasperiehomeno .links,
#block-gavias-tico-enallagiglossasperiehomeno .language-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

#block-gavias-tico-enallagiglossasperiehomeno .links li,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li {
  list-style: none;
}

#block-gavias-tico-enallagiglossasperiehomeno .links a,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s;
}

#block-gavias-tico-enallagiglossasperiehomeno .links a:hover,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a:hover {
  opacity: 0.7;
}

/* Flag icons με background-image */
#block-gavias-tico-enallagiglossasperiehomeno .links a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .links a::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a::before {
  content: "" !important;
  display: inline-block !important;
  width: 20px !important;
  height: 14px !important;
  margin-right: 6px !important;
  vertical-align: middle !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Ελληνική σημαία */
#block-gavias-tico-enallagiglossasperiehomeno .links li.el a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="el"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="el"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .links li.el a::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a::before {
  background-image: url("../images/gr.svg") !important;
}

/* Αγγλική/Βρετανική σημαία */
#block-gavias-tico-enallagiglossasperiehomeno .links li.en a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="en"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="en"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .links li.en a::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a::before {
  background-image: url("../images/gb.svg") !important;
}

/* Εξασφάλιση ότι τα νέα SVG χρησιμοποιούνται και όταν το header είναι sticky */
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="el"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="el"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="el"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="el"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a::before {
  background-image: url("../images/gr.svg") !important;
}

.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="en"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="en"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="en"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="en"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a::before {
  background-image: url("../images/gb.svg") !important;
}

@media (max-width: 991.98px) {
  .main-menu .area-inner {
    flex-direction: column;
    align-items: stretch;
  }

  #block-gavias-tico-enallagiglossasperiehomeno {
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
  }

  #block-gavias-tico-enallagiglossasperiehomeno .links {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    text-align: left;
  }
}

/* Σταθεροποίηση του background video στο hero ώστε να μην «ξεχειλώνει» */
#fpslider.youtube-bg {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 60vh;
  padding-top: 0 !important;
  margin-top: -10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Αφαίρεση padding από τα containers που περιβάλλουν το video */
#fpslider.youtube-bg .bb-inner,
#fpslider.youtube-bg .bb-container,
#fpslider.youtube-bg .row,
#fpslider.youtube-bg .row-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Επίσης για τα parent containers - χρησιμοποιούμε πιο συγκεκριμένο selector */
.block-builder-main .gbb-row-wrapper,
.gavias-blockbuilder-content .gbb-row-wrapper,
.block-builder-main,
.gavias-blockbuilder-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.youtube-bg .mbYTP_wrapper,
.youtube-bg iframe,
.youtube-bg video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  left: 0 !important;
  right: 0 !important;
}

/* Fix για text format wrapper - εξασφάλιση ότι ο μορφοτυπος εμφανίζεται σωστά */
.js-filter-wrapper,
.filter-wrapper,
.js-form-wrapper.form-wrapper.filter-wrapper,
.js-filter-wrapper.clearfix,
.filter-wrapper.clearfix,
.js-form-wrapper.form-wrapper.filter-wrapper.clearfix {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  margin: 0.5em 0 !important;
  padding: 0 !important;
  clear: both !important;
}

/* Εξασφάλιση ότι τα children του filter-wrapper είναι ορατά */
.js-filter-wrapper *,
.filter-wrapper * {
  visibility: visible !important;
}

.js-filter-wrapper .filter-help,
.js-filter-wrapper .filter-guidelines,
.js-filter-wrapper .js-filter-guidelines,
.filter-wrapper .filter-help,
.filter-wrapper .filter-guidelines {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
}

.js-filter-wrapper .js-filter-list,
.js-filter-wrapper select.filter-list,
.js-filter-wrapper select,
.filter-wrapper select.filter-list,
.filter-wrapper select {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 2.5em !important;
}

/* Εξασφάλιση ότι το text-format-wrapper εμφανίζεται */
.js-text-format-wrapper,
.text-format-wrapper {
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  position: relative !important;
}

.js-text-format-wrapper .form-item,
.text-format-wrapper .form-item {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
}

/* Μετακίνηση του textarea πάνω - order: 1 */
.js-text-format-wrapper .js-form-type-textarea,
.js-text-format-wrapper .form-type-textarea,
.text-format-wrapper .js-form-type-textarea,
.text-format-wrapper .form-type-textarea {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
}

/* Μετακίνηση του filter-wrapper (μορφοτυπος) κάτω από το textarea - order: 2 */
.js-text-format-wrapper .js-filter-wrapper,
.js-text-format-wrapper .filter-wrapper,
.js-text-format-wrapper .js-form-wrapper.form-wrapper.filter-wrapper,
.text-format-wrapper .js-filter-wrapper,
.text-format-wrapper .filter-wrapper,
.text-format-wrapper .js-form-wrapper.form-wrapper.filter-wrapper {
  order: 2 !important;
  display: block !important;
  margin-top: 0.5em !important;
  margin-bottom: 0 !important;
}

/* Εξασφάλιση ότι το textarea και τα related elements είναι ορατά */
.js-text-format-wrapper textarea,
.text-format-wrapper textarea,
.js-filter-wrapper textarea,
.filter-wrapper textarea {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 10em !important;
}


div.tbm-link-container.tbm-link2gt{
  background: #005477 !important;
    color: #ffffff !important;
    border-radius: .6rem !important;
}
.header-2 {
  border: 10px solid red !important;
}
/* FIX: TB Mega Menu columns on Gavias Header-2 */
.header-2 .tb-megamenu .row {
  display: flex !important;
  flex-wrap: wrap;
}

.header-2 .tb-megamenu .tb-megamenu-column {
  float: none !important;
  width: auto;
}

.gva-navigation{possition:relative;}
.navigation .gva_menu {
	
	float:left!important;
    width:100%!important;
}

.ftimg {
  padding: 0;
  margin: 0;
  width: auto;
  max-width: min(100%, 250px);
  height: auto !important;
  max-height: 90px;
  object-fit: contain;
  object-position: center;
}

div.mt-2 {
  margin-top: .5rem !important;
}

.footer .footer-center {
	
display:none!important;
}



header.header-v2 .site-branding-logo {
  padding-top: 15px !important;
  margin-left: 20px!important;
}
/* Topbar v2: Drupal βάζει συχνά άλλο div από κάτω (.layout, .region, contextual wrapper).
   - Στενό πλάτος: width:auto + flex γονέας → shrink-to-fit στο περιεχόμενο.
   - 100% στο κουτί χωρίς flex στα παιδιά: τα στοιχεία ΔΕΝ «απλώνονται» στο viewport — μόνο μεγαλώνει το κουτί·
     η διάταξη οριζόντια/κενά ελέγχονται από display:flex + justify-content + gap στο ίδιο επίπεδο με τα blocks. */
.header-v2 .topbar .topbar-inner .full-container .content,
.header-v2 .topbar .topbar-inner .full-container .content.content-full {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-end !important;
  column-gap: 1rem !important;
  row-gap: 0.5rem;
  width: 100%;
}

/* Άμεσο div κάτω από .content: πλήρες πλάτος + flex ώστε να μη μείνει «σωλήνας» πλάτους περιεχομένου */
.header-v2 .topbar .topbar-inner .full-container .content.content-full > div {
  font-size:larger;
  margin-right: 8%;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-end !important;
  column-gap: 1.125rem !important;
}

.header-v2 .topbar .topbar-inner .full-container .content .region {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  column-gap: 1.125rem !important;
  row-gap: 0.5rem;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.header-v2 .topbar .topbar-inner .full-container .content > .region,
.header-v2 .topbar .topbar-inner .full-container .content > div.region {
  width: 100%;
  margin-left: 0;
}

.header-v2 .topbar .topbar-inner .full-container .content .region > *,
.header-v2 .topbar .topbar-inner .full-container .content > .region > *,
.header-v2 .topbar .topbar-inner .full-container .content > div.region > * {
  flex: 0 0 auto;
  min-width: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* esidisuserlg: global absolute/float πάνω στα άλλα blocks του topbar */
.header-v2 .topbar .region .block-esidisuserlg,
.header-v2 .topbar .region .block-esidis-user-login-block,
.header-v2 .topbar .region [data-block-plugin-id="esidis_user_login_block"] {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  float: none !important;
  clear: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  z-index: auto;
}

.header-v2 .topbar .region .esidis-user-login-wrapper {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Πλήρες πλάτος topbar-inner: στο template.css το .topbar είναι display:flex (κύριος άξονας οριζόντια).
   Με ένα παιδί (.topbar-inner), το flex item παίρνει συχνά πλάτος «περιεχομένου» όχι 100% — φαίνεται σαν κενό/στένεμα. */
.topbar {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.topbar .topbar-inner {
  padding-right:2%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
.header-v2 .topbar .full-container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
/* Το template.css έχει .content-full { overflow: hidden } — στο topbar μπορεί να κόβει ή να δίνει «θολές» ακμές */
.header-v2 .topbar .topbar-inner .content.content-full {
  overflow: visible;
}

/* Footer λογότυπα (footer-top): αντικαθιστά inline height:85px + overflow:hidden */
.footer .footer-container,
.footer-top .footer-container {
  height: auto !important;
  min-height: 85px;
  overflow: visible !important;
  padding: 15px 10px;
  box-sizing: border-box;
}

.footer .footer-container > p {
  display: none;
  margin: 0;
  padding: 0;
}

.footer .footer-container .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.footer .footer-container .col-md-6,
.footer .footer-container .col-6,
.footer .footer-container [class*="footer-left"],
.footer .footer-container [class*="footer-right"] {
  position: static !important;
  display: flex;
  align-items: center;
}

.footer .footer-container .text-right,
.footer .footer-container [class*="footer-right"] {
  justify-content: flex-end;
}

.footer .footer-container .text-left,
.footer .footer-container [class*="footer-left"] {
  justify-content: flex-start;
}

.footer .footer-container img.ftimg,
.footer .footer-container img.img-fluid,
.footer .footer-container .col-md-6 img,
.footer .footer-container .footer-right img,
.footer .footer-container .footer-left1 img {
  width: auto;
  max-width: min(100%, 250px);
  height: auto;
  max-height: 90px;
  object-fit: contain;
  object-position: center;
}

/* Copyright: λευκή λωρίδα λογότυπων — ίδια σε el/en (inline absolute + fixed height τα σπρώχνουν κάτω) */
.copyright {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background-color: #fff !important;
}

.copyright .copyright-inner {
  overflow: visible !important;
  padding: 30px 0 40px !important;
}

.copyright .footer-container {
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  overflow: visible !important;
  padding: 0 15px !important;
  background: transparent !important;
  box-sizing: border-box;
}

.copyright .footer-container.mt-2 {
  margin-top: 0 !important;
}

.copyright .footer-container > p {
  display: none;
  margin: 0;
  padding: 0;
  height: 0;
}

.copyright .footer-container .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  min-height: 90px;
}

.copyright .footer-container .col-md-6,
.copyright .footer-container .col-6,
.copyright .footer-container .footer-left,
.copyright .footer-container .footer-left1,
.copyright .footer-container .footer-right,
.copyright .footer-container [class*="footer-left"],
.copyright .footer-container [class*="footer-right"] {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  display: flex;
  align-items: center;
  flex: 0 1 50%;
  max-width: 50%;
  width: auto;
}

.copyright .footer-container .text-right,
.copyright .footer-container .footer-right,
.copyright .footer-container [class*="footer-right"] {
  justify-content: flex-end;
}

.copyright .footer-container .text-left,
.copyright .footer-container .footer-left,
.copyright .footer-container .footer-left1,
.copyright .footer-container [class*="footer-left"] {
  justify-content: flex-start;
}

.copyright .footer-container img,
.copyright .footer-container img.ftimg,
.copyright .footer-container img.img-fluid {
  display: block;
  width: auto;
  max-width: min(100%, 220px);
  height: auto;
  max-height: 80px;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 992px) {


  .gbb-row .row-wrapper:has(.bewhite.b1) {

​    justify-content: flex-start !important;

  }

  .gsc-column.bewhite.b1,

  .gsc-column.bewhite.b2,

  .gsc-column.bewhite.b3 {

​    margin-left: 0 !important;

​    margin-right: 0 !important;

  }


  .gsc-column.bewhite.b1[class*="offset"],

  .gsc-column.bewhite.b2[class*="offset"],

  .gsc-column.bewhite.b3[class*="offset"] {

​    margin-left: 0 !important;

  }



  .gbb-row:has(.bewhite.b1) .bb-container {

​    padding-left: 15px !important;

​    padding-right: 15px !important;

  }

}

/* my-eshdhsola2: header-v2 is absolute and this page has no breadcrumb banner */
@media (min-width: 992px) {
  body.path-my-eshdhsola2 .main.main-page {
    padding-top: 160px;
  }
}

/* my-eshdhsola2: title search form — one row + icon button */
body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-bottom: 1.25rem !important;
  width: auto !important;
}

body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .form-item-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
}

body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .form-item-title label {
  display: inline-block !important;
  margin: 0 !important;
  white-space: nowrap !important;
  font-weight: 600 !important;
  color: #0b3d6d !important;
}

body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form #edit-title,
body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form input[name="title"] {
  flex: 0 1 320px !important;
  width: 320px !important;
  min-width: 180px !important;
  max-width: 480px !important;
  margin: 0 !important;
  height: 42px !important;
  box-sizing: border-box !important;
}

body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .form-actions {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .eshdhs-search-btn,
body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form button.eshdhs-search-btn.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #0779bf !important;
  background-color: #0779bf !important;
  color: #fff !important;
  font-size: 1.15rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .eshdhs-search-btn:hover,
body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .eshdhs-search-btn:focus {
  background: #0668a6 !important;
  background-color: #0668a6 !important;
  color: #fff !important;
}

body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .eshdhs-search-btn svg,
body.path-my-eshdhsola2 .views-exposed-form.eshdhs-search-form .eshdhs-search-btn .fa {
  color: #fff !important;
  fill: currentColor !important;
}