.fusion-mobile-nav-item {
	position: initial !important;
}

body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a {
	min-height: 44px;
	height: auto;
	line-height: 1.2;
	padding: 10px 15px;
}

#quadmenu.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand {
	height: 90px;
	line-height: 90px;
	padding-left: 50px;
}

.lang-item>a img {
    width: 25px !important;
    height: 15px !important;
}

.quadmenu-navbar-nav {
	padding-right: 50px !important;
}

span.quadmenu-text {
	font-size: 15px;
	font-size: 17px;
}

/* Make an Enquiry / Αίτηση Ενδιαφέροντος – phone = medium width */
#gform_wrapper_19 #input_19_5,
#gform_wrapper_20 #input_20_5 {
  width: 47.5% !important;
  max-width: 100%;
}

@media (max-width: 641px) {
  #gform_wrapper_19 #input_19_5,
  #gform_wrapper_20 #input_20_5 {
    width: 100% !important;
  }
}

/* Sidebar αριστερά όπως πριν (row-reverse), content δεξιά */
body.has-sidebar #main > .fusion-row {
  display: flex !important;
  flex-direction: row-reverse !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 20px;
}

body.has-sidebar #main > .fusion-row > #content {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.has-sidebar #main > .fusion-row > #sidebar,
body.has-sidebar #main > .fusion-row > aside.locside {
  float: none !important;
  flex: 0 0 240px !important;
  width: 240px !important;
  min-width: 0 !important;
  max-width: 240px !important;
}

/* Μόνο σε πραγματικά στενό: stack, content πάνω */
@media only screen and (max-width: 767px) {
  body.has-sidebar #main > .fusion-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body.has-sidebar #main > .fusion-row > #content,
  body.has-sidebar #main > .fusion-row > #sidebar,
  body.has-sidebar #main > .fusion-row > aside.locside {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* White QuadMenu header */
#quadmenu.quadmenu-avada,
#quadmenu.quadmenu-default_theme,
#quadmenu.quadmenu-avada .quadmenu-navbar-header,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-header {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* subtle separator under header */
#quadmenu.quadmenu-avada,
#quadmenu.quadmenu-default_theme {
  border-bottom: 1px solid #e6e6e6;
}

/* menu text stays dark on white */
#quadmenu.quadmenu-avada .quadmenu-navbar-nav > li.quadmenu-item > a .quadmenu-text,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a .quadmenu-text,
#quadmenu span.quadmenu-text {
  color: #333c4e !important;
}

/* hover */
#quadmenu.quadmenu-avada .quadmenu-navbar-nav > li.quadmenu-item:hover > a,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item:hover > a {
  background-color: transparent !important;
}

#quadmenu.quadmenu-avada .quadmenu-navbar-nav > li.quadmenu-item:hover > a .quadmenu-text,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item:hover > a .quadmenu-text {
  color: #a2cc38 !important;
}

/* mobile hamburger on white */
#quadmenu .quadmenu-navbar-toggle .icon-bar {
  background-color: #333c4e !important;
}