.elementor-90 .elementor-element.elementor-element-72c9335{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:40px;}.elementor-90 .elementor-element.elementor-element-72c9335:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-72c9335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-90 .elementor-element.elementor-element-05f6f17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-90 .elementor-element.elementor-element-93e4b0a{--display:flex;}.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-90 .elementor-element.elementor-element-72b63f1{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.elementor-90 .elementor-element.elementor-element-72b63f1 a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-f2e9ef6{--display:flex;}.elementor-90 .elementor-element.elementor-element-51a818e{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#111111;}.elementor-90 .elementor-element.elementor-element-51a818e a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-f4bcb18{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#111111;}.elementor-90 .elementor-element.elementor-element-f4bcb18 a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-36db90a{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#111111;}.elementor-90 .elementor-element.elementor-element-36db90a a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-2f1a14e{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.elementor-90 .elementor-element.elementor-element-2f1a14e a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-f9e1ffc{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.elementor-90 .elementor-element.elementor-element-f9e1ffc a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-1b22bfb{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.elementor-90 .elementor-element.elementor-element-1b22bfb a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-1b82a57{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-90 .elementor-element.elementor-element-645fd55{--e-transform-transition-duration:300ms;}.elementor-90 .elementor-element.elementor-element-645fd55 img{width:280px;}.elementor-90 .elementor-element.elementor-element-9a0429d{--e-transform-transition-duration:300ms;}.elementor-90 .elementor-element.elementor-element-9a0429d img{width:280px;}.elementor-90 .elementor-element.elementor-element-969da3c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-90 .elementor-element.elementor-element-cb1aeaa{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.elementor-90 .elementor-element.elementor-element-cb1aeaa a{color:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-434e417{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.elementor-90 .elementor-element.elementor-element-434e417 a{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{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-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{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-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-90 .elementor-element.elementor-element-688eac1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-688eac1 .cpel-switcher__code{padding-left:5px;}.elementor-90 .elementor-element.elementor-element-1a2141a{--display:flex;}.elementor-90 .elementor-element.elementor-element-501ee09{--display:flex;}.elementor-90 .elementor-element.elementor-element-56a77e0{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a, .elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown{background-color:var( --e-global-color-0639b9f );}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a:hover,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a:focus,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a.highlighted,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-menu-toggle:hover,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a:hover,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a:focus,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:4px 4px 6px 0px rgba(0,0,0,0.5);}.elementor-90 .elementor-element.elementor-element-93ccf2f div.elementor-menu-toggle{color:var( --e-global-color-2a057cf );}.elementor-90 .elementor-element.elementor-element-93ccf2f div.elementor-menu-toggle svg{fill:var( --e-global-color-2a057cf );}.elementor-90 .elementor-element.elementor-element-c823664{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-05f6f17{--width:37%;}.elementor-90 .elementor-element.elementor-element-1b82a57{--width:26%;}.elementor-90 .elementor-element.elementor-element-969da3c{--width:37%;}}@media(max-width:1024px) and (min-width:768px){.elementor-90 .elementor-element.elementor-element-1a2141a{--width:100%;}}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-1a2141a{--min-height:80px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-90 .elementor-element.elementor-element-56a77e0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-90 .elementor-element.elementor-element-d845d36 img{width:344px;max-width:100%;}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:51px !important;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-1a2141a{--justify-content:space-between;}.elementor-90 .elementor-element.elementor-element-501ee09{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-90 .elementor-element.elementor-element-56a77e0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;}.elementor-90 .elementor-element.elementor-element-d845d36 img{width:180px;}.elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-90 .elementor-element.elementor-element-93ccf2f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}}/* Start custom CSS for container, class: .elementor-element-1b82a57 *//* ================================
   SUGARTIA LOGO SWAP — SITEWIDE
   White on idle / Blue on scroll
   Paste inside the logo wrapper Custom CSS
   ================================ */

.elementor-90 .elementor-element.elementor-element-1b82a57 {
  position: relative !important;

  width: 270px !important;
  height: 58px !important;
  min-width: 270px !important;
  flex: 0 0 270px !important;

  display: block !important;
  overflow: visible !important;
}

/* Stack both image widgets in the same exact place */
.elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  align-items: center !important;
  justify-content: center !important;
}

/* Elementor image widget inner wrapper */
.elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Image sizing */
.elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo img {
  display: block !important;

  width: auto !important;
  max-width: 270px !important;
  max-height: 58px !important;
  height: auto !important;

  object-fit: contain !important;
}

/* Base positioning */
.elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-blue {
  display: none !important;
  z-index: 1 !important;
}

.elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-white {
  display: flex !important;
  z-index: 3 !important;
}

/* Idle state on all pages: white logo */
body:not(.sg-site-scrolled) .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-white {
  display: flex !important;
  z-index: 3 !important;
}

body:not(.sg-site-scrolled) .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-blue {
  display: none !important;
  z-index: 1 !important;
}

/* Scrolled state on all pages: blue logo */
body.sg-site-scrolled .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-blue,
body.sg-home-scrolled .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-blue {
  display: flex !important;
  z-index: 3 !important;
}

body.sg-site-scrolled .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-white,
body.sg-home-scrolled .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-white {
  display: none !important;
  z-index: 1 !important;
}

/* Elementor sticky fallback: blue logo */
.sugartia-site-header.elementor-sticky--effects .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-blue {
  display: flex !important;
  z-index: 3 !important;
}

.sugartia-site-header.elementor-sticky--effects .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo-white {
  display: none !important;
  z-index: 1 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-90 .elementor-element.elementor-element-1b82a57 {
    width: 230px !important;
    height: 54px !important;
    min-width: 230px !important;
    flex-basis: 230px !important;
  }

  .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo img {
    max-width: 230px !important;
    max-height: 54px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-90 .elementor-element.elementor-element-1b82a57 {
    width: 180px !important;
    height: 46px !important;
    min-width: 180px !important;
    flex-basis: 180px !important;
  }

  .elementor-90 .elementor-element.elementor-element-1b82a57 .sg-header-logo img {
    max-width: 180px !important;
    max-height: 46px !important;
  }
}/* End custom CSS */
/* Start custom CSS for polylang-language-switcher, class: .elementor-element-688eac1 *//* =========================================
   SUGARTIA — Language Switcher
   FULL WIDGET CSS REPLACEMENT
   Normal + sticky state + divider + active underline
   Location: Language Switcher widget Custom CSS only
   ========================================= */

.elementor-90 .elementor-element.elementor-element-688eac1 {
  --sg-lang-color-normal: #ffffff;
  --sg-lang-color-sticky: #001E60;
  --sg-lang-accent: #9E236D;

  --sg-lang-font-size: 16px;
  --sg-lang-font-weight: 700;
  --sg-lang-letter-spacing: 0.02em;

  --sg-lang-divider-height: 14px;
  --sg-lang-divider-gap: 13px;

  --sg-lang-underline-bottom: -7px;
  --sg-lang-sticky-shift: -1px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
  overflow: visible !important;
}

.elementor-90 .elementor-element.elementor-element-688eac1 .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
  overflow: visible !important;
}

.elementor-90 .elementor-element.elementor-element-688eac1 ul,
.elementor-90 .elementor-element.elementor-element-688eac1 .polylang_langswitcher,
.elementor-90 .elementor-element.elementor-element-688eac1 .pll-switcher {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 0 !important;
  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
  overflow: visible !important;
}

.elementor-90 .elementor-element.elementor-element-688eac1 li,
.elementor-90 .elementor-element.elementor-element-688eac1 .lang-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  position: relative !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
  overflow: visible !important;
}

.elementor-90 .elementor-element.elementor-element-688eac1 a,
.elementor-90 .elementor-element.elementor-element-688eac1 span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  position: relative !important;

  color: var(--sg-lang-color-normal) !important;

  font-size: var(--sg-lang-font-size) !important;
  font-weight: var(--sg-lang-font-weight) !important;
  line-height: 1 !important;
  letter-spacing: var(--sg-lang-letter-spacing) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  transform: none !important;

  transition:
    color 0.35s ease,
    opacity 0.35s ease !important;

  overflow: visible !important;
}

/* Divider between EL and EN */
.elementor-90 .elementor-element.elementor-element-688eac1 li + li::before,
.elementor-90 .elementor-element.elementor-element-688eac1 .lang-item + .lang-item::before {
  content: "" !important;
  display: inline-block !important;

  width: 1px !important;
  height: var(--sg-lang-divider-height) !important;

  background: rgba(255, 255, 255, 0.46) !important;

  margin-left: var(--sg-lang-divider-gap) !important;
  margin-right: var(--sg-lang-divider-gap) !important;
}

/* Hover */
.elementor-90 .elementor-element.elementor-element-688eac1 a:hover {
  opacity: 0.78 !important;
}

/* Remove underline from both languages by default */
.elementor-90 .elementor-element.elementor-element-688eac1 li > a::after,
.elementor-90 .elementor-element.elementor-element-688eac1 li > span::after,
.elementor-90 .elementor-element.elementor-element-688eac1 .lang-item > a::after,
.elementor-90 .elementor-element.elementor-element-688eac1 .lang-item > span::after {
  content: none !important;
  display: none !important;
}

/* Greek page: underline EL */
html[lang^="el"] .elementor-90 .elementor-element.elementor-element-688eac1 li:first-child > a::after,
html[lang^="el"] .elementor-90 .elementor-element.elementor-element-688eac1 li:first-child > span::after,
html[lang^="el"] .elementor-90 .elementor-element.elementor-element-688eac1 .lang-item:first-child > a::after,
html[lang^="el"] .elementor-90 .elementor-element.elementor-element-688eac1 .lang-item:first-child > span::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;

  left: 50% !important;
  bottom: var(--sg-lang-underline-bottom) !important;

  width: 100% !important;
  height: 2px !important;

  background: var(--sg-lang-accent) !important;
  border-radius: 999px !important;

  transform: translateX(-50%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

/* English page: underline EN */
html[lang^="en"] .elementor-90 .elementor-element.elementor-element-688eac1 li:last-child > a::after,
html[lang^="en"] .elementor-90 .elementor-element.elementor-element-688eac1 li:last-child > span::after,
html[lang^="en"] .elementor-90 .elementor-element.elementor-element-688eac1 .lang-item:last-child > a::after,
html[lang^="en"] .elementor-90 .elementor-element.elementor-element-688eac1 .lang-item:last-child > span::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;

  left: 50% !important;
  bottom: var(--sg-lang-underline-bottom) !important;

  width: 100% !important;
  height: 2px !important;

  background: var(--sg-lang-accent) !important;
  border-radius: 999px !important;

  transform: translateX(-50%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c9335 *//* ================================
   Sugartia Header
   Transparent Normal State + Sticky Scroll State
================================ */

/* Header overlays page content */
body:not(.elementor-editor-active) .elementor-location-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
}

/* Main header base */
.sugartia-site-header {
  position: relative;
  z-index: 9999;
  background: transparent !important;
  box-shadow: none !important;
  transition:
    min-height 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease,
    padding 0.35s ease;
}

/* Allow dropdown overflow */
.elementor-90 .elementor-element.elementor-element-72c9335,
.elementor-90 .elementor-element.elementor-element-72c9335 .e-con,
.elementor-90 .elementor-element.elementor-element-72c9335 .e-con-inner,
.elementor-90 .elementor-element.elementor-element-72c9335 .elementor-container,
.sugartia-site-header,
.sugartia-site-header .e-con,
.sugartia-site-header .e-con-inner,
.sugartia-site-header .elementor-container {
  overflow: visible !important;
}

/* Normal transparent state */
.sugartia-site-header:not(.elementor-sticky--effects),
.sugartia-site-header:not(.elementor-sticky--effects) .e-con,
.sugartia-site-header:not(.elementor-sticky--effects) .elementor-container,
.sugartia-site-header:not(.elementor-sticky--effects) .elementor-widget-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

/* Sticky/scrolled state */
.sugartia-site-header.elementor-sticky--effects {
  min-height: 72px !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 8px 24px rgba(0, 30, 96, 0.08) !important;
}

/* ================================
   Logo
================================ */

.sugartia-site-header .sugartia-header-logo,
.sugartia-site-header .sugartia-header-logo img {
  position: relative;
  z-index: 5;
}

.sugartia-site-header .sugartia-header-logo img {
  transition:
    width 0.35s ease,
    transform 0.35s ease;
}

/* Logo resize on scroll */
.sugartia-site-header.elementor-sticky--effects .sugartia-header-logo img {
  width: 230px !important;
}

/* ================================
   Custom Menu Links
================================ */

.sugartia-site-header .sugartia-menu-link,
.sugartia-site-header .sugartia-menu-link a,
.sugartia-site-header .sugartia-menu-link .elementor-heading-title {
  transition:
    color 0.35s ease,
    opacity 0.35s ease !important;
}

/* Normal transparent state: white */
.sugartia-site-header:not(.elementor-sticky--effects) .sugartia-menu-link,
.sugartia-site-header:not(.elementor-sticky--effects) .sugartia-menu-link a,
.sugartia-site-header:not(.elementor-sticky--effects) .sugartia-menu-link .elementor-heading-title {
  color: #ffffff !important;
}

/* Sticky/scrolled state: Sugartia blue */
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link,
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link a,
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link .elementor-heading-title {
  color: #001E60 !important;
}

/* Active item in sticky state */
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link.is-active,
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link.is-active a,
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link.is-active .elementor-heading-title {
  color: #9E236D !important;
}

/* Slightly tighter menu on scroll */
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link .elementor-heading-title,
.sugartia-site-header.elementor-sticky--effects .sugartia-menu-link a {
  font-size: 14px;
}

/* Underline color: always magenta */
.sugartia-site-header .sugartia-menu-link .elementor-heading-title::after,
.sugartia-site-header .sugartia-menu-link a::after,
.sugartia-site-header .sg-header-menu-left a::after,
.sugartia-site-header .sg-header-menu-left .sg-nav-link::after,
.sugartia-site-header .sg-nav-products-trigger::after {
  background: #9E236D !important;
  background-color: #9E236D !important;
}

/* If underline is rendered as text decoration */
.sugartia-site-header .sg-header-menu-left a,
.sugartia-site-header .sg-header-menu-left .sg-nav-link,
.sugartia-site-header .sg-nav-products-trigger {
  text-decoration-color: #9E236D !important;
}

/* ================================
   Left Menu Layout
================================ */

.elementor-90 .elementor-element.elementor-element-72c9335 .sg-header-menu-left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  max-width: 430px !important;
  padding-right: 28px !important;
}

.elementor-90 .elementor-element.elementor-element-72c9335 .sg-header-menu-left > .elementor-element,
.elementor-90 .elementor-element.elementor-element-72c9335 .sg-header-menu-left .sg-nav-products-dropdown {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
}

.elementor-90 .elementor-element.elementor-element-72c9335 .sg-header-menu-left .elementor-widget-container,
.elementor-90 .elementor-element.elementor-element-72c9335 .sg-header-menu-left a,
.elementor-90 .elementor-element.elementor-element-72c9335 .sg-header-menu-left p {
  white-space: nowrap !important;
}

/* ================================
   Manual Products Dropdown
================================ */

.elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-dropdown {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}

.elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-trigger {
  cursor: pointer;
  white-space: nowrap;
}

/* Hover bridge */
.elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-dropdown::after {
  content: "";
  position: absolute;
  left: -22px;
  right: -22px;
  top: 100%;
  height: 14px;
}

/* Dropdown closed state */
.elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 50% !important;
  z-index: 99999 !important;
  min-width: 230px !important;

  max-height: 0 !important;
  overflow: hidden !important;

  padding: 0 8px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(12, 27, 66, 0) !important;
  box-shadow: none !important;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transform: translateX(-50%) translateY(-10px) !important;
  transform-origin: top center;

  transition:
    max-height 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    padding-top 0.28s ease,
    padding-bottom 0.28s ease,
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Dropdown open state */
.elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-dropdown:hover .sg-nav-products-menu {
  max-height: 260px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transform: translateX(-50%) translateY(0) !important;

  border-color: rgba(12, 27, 66, 0.08) !important;
  box-shadow:
    0 24px 64px rgba(12, 27, 66, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* Dropdown links */
.elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-menu a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 38px !important;
  padding: 10px 14px !important;
  border-radius: 999px;

  color: #0C1B42 !important;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  white-space: nowrap;

  transform: none !important;
  transition:
    background 0.24s ease,
    color 0.24s ease,
    padding-left 0.24s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-menu a:hover {
  padding-left: 18px !important;
  background: rgba(158, 35, 109, 0.08) !important;
  color: #9E236D !important;
  transform: none !important;
}

/* ================================
   Mobile Burger
================================ */

.sugartia-site-header:not(.elementor-sticky--effects) .elementor-menu-toggle {
  color: #ffffff !important;
}

.sugartia-site-header.elementor-sticky--effects .elementor-menu-toggle {
  color: #001E60 !important;
}

/* ================================
   Tablet / Mobile
================================ */

@media (max-width: 1024px) {
  .elementor-90 .elementor-element.elementor-element-72c9335 .sg-header-menu-left {
    max-width: none !important;
    padding-right: 0 !important;
  }

  .elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-dropdown {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-menu {
    position: static !important;
    left: auto !important;
    min-width: 100% !important;
    margin-top: 10px;
    max-height: none !important;
    padding: 8px !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: none !important;
    box-shadow: none !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .elementor-90 .elementor-element.elementor-element-72c9335 .sg-nav-products-dropdown::after {
    display: none;
  }
}

/* =========================================
   Header — Top Level Menu Typography Normalize
========================================= */

/* Normalize all main nav text widgets */
.sugartia-site-header .sugartia-menu-link,
.sugartia-site-header .sugartia-menu-link .elementor-widget-container,
.sugartia-site-header .sugartia-menu-link .elementor-heading-title,
.sugartia-site-header .sugartia-menu-link p,
.sugartia-site-header .sugartia-menu-link a,
.sugartia-site-header .sg-nav-products-trigger,
.sugartia-site-header .sg-nav-products-trigger .elementor-widget-container,
.sugartia-site-header .sg-nav-products-trigger .elementor-heading-title,
.sugartia-site-header .sg-nav-products-trigger p,
.sugartia-site-header .sg-nav-products-trigger a {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep dropdown trigger aligned like a normal menu item */
.sugartia-site-header .sg-nav-products-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Prevent the dropdown menu links from inheriting the top-level sizing too aggressively */
.sugartia-site-header .sg-nav-products-menu a,
.sugartia-site-header .sg-nav-products-menu p,
.sugartia-site-header .sg-nav-products-menu .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.02em !important;
}

/* =========================================
   Header — Wider Products Dropdown
========================================= */

.sugartia-site-header .sg-nav-products-menu {
  min-width: 310px !important;
  width: 310px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  border-radius: 22px !important;
}

/* Open state: keep vertical slide but restore wider padding */
.sugartia-site-header .sg-nav-products-dropdown:hover .sg-nav-products-menu {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Wider submenu link pills */
.sugartia-site-header .sg-nav-products-menu a,
.sugartia-site-header .sg-nav-products-menu p,
.sugartia-site-header .sg-nav-products-menu .elementor-heading-title {
  width: 100% !important;
  min-height: 40px !important;
  padding: 11px 20px !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Softer hover movement */
.sugartia-site-header .sg-nav-products-menu a:hover {
  padding-left: 24px !important;
}

/* Slightly wider hover bridge to match the wider dropdown */
.sugartia-site-header .sg-nav-products-dropdown::after {
  left: -34px !important;
  right: -34px !important;
}

/* =========================================
   Header — Products Dropdown Compact + Bigger Text
========================================= */

.sugartia-site-header .sg-nav-products-menu {
  min-width: 260px !important;
  width: 260px !important;
  padding: 10px !important;
  border-radius: 20px !important;
}

/* Open state */
.sugartia-site-header .sg-nav-products-dropdown:hover .sg-nav-products-menu {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Submenu links */
.sugartia-site-header .sg-nav-products-menu a,
.sugartia-site-header .sg-nav-products-menu p,
.sugartia-site-header .sg-nav-products-menu .elementor-heading-title {
  width: 100% !important;
  min-height: 38px !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Hover movement */
.sugartia-site-header .sg-nav-products-menu a:hover {
  padding-left: 20px !important;
}

/* Hover bridge adjusted to smaller container */
.sugartia-site-header .sg-nav-products-dropdown::after {
  left: -24px !important;
  right: -24px !important;
}

/* =========================================
   Header — Products Dropdown More Compact
========================================= */

.sugartia-site-header .sg-nav-products-menu {
  min-width: 235px !important;
  width: 235px !important;
  padding: 8px !important;
  border-radius: 18px !important;
}

/* Open state */
.sugartia-site-header .sg-nav-products-dropdown:hover .sg-nav-products-menu {
  max-height: 190px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Dropdown links / text */
.sugartia-site-header .sg-nav-products-menu a,
.sugartia-site-header .sg-nav-products-menu p,
.sugartia-site-header .sg-nav-products-menu .elementor-heading-title {
  width: 100% !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Reduce vertical white space between items */
.sugartia-site-header .sg-nav-products-menu .elementor-element,
.sugartia-site-header .sg-nav-products-menu .elementor-widget,
.sugartia-site-header .sg-nav-products-menu .elementor-widget-container {
  margin: 0 !important;
}

/* Hover pill */
.sugartia-site-header .sg-nav-products-menu a:hover {
  padding-left: 18px !important;
}

/* Active/first item pill remains compact */
.sugartia-site-header .sg-nav-products-menu a:first-child,
.sugartia-site-header .sg-nav-products-menu .elementor-element:first-child a {
  border-radius: 999px !important;
}

/* Hover bridge adjusted */
.sugartia-site-header .sg-nav-products-dropdown::after {
  left: -20px !important;
  right: -20px !important;
  height: 12px !important;
}


/* =========================================
   SUGARTIA — Language Switcher Sticky Color Fix
   PATCH ONLY — add at the bottom of the main Header CSS
   ========================================= */

.sugartia-site-header.elementor-sticky--effects .sg-language-switcher,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher *,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher a,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher span,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher li {
  color: #001E60 !important;
  opacity: 1 !important;
}

/* Sticky divider */
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher li + li::before,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher .lang-item + .lang-item::before {
  background: rgba(0, 30, 96, 0.35) !important;
}

/* Keep the active language underline magenta on sticky */
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher li > a::after,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher li > span::after,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher .lang-item > a::after,
.sugartia-site-header.elementor-sticky--effects .sg-language-switcher .lang-item > span::after {
  background: #9E236D !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-93ccf2f *//* ================================
   Sugartia Mobile Menu Styling
   ================================ */

.sugartia-mobile-menu .elementor-nav-menu--dropdown {
  background: #F4F8FB;
  padding: 10px 0 12px;
  box-shadow: 0 12px 28px rgba(12, 27, 66, 0.14);
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}

/* Menu links */
.sugartia-mobile-menu .elementor-nav-menu--dropdown a {
  position: relative;
  display: flex;
  align-items: center;
  margin: 4px 10px;
  padding: 14px 20px;
  font-family: "Sofia Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0C1B42;
  background: transparent;
  border-radius: 10px;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* Hover and active state */
.sugartia-mobile-menu .elementor-nav-menu--dropdown a:hover,
.sugartia-mobile-menu .elementor-nav-menu--dropdown .elementor-item-active {
  color: #9E236D;
  background: #81B6D5;
  box-shadow: 0 6px 14px rgba(12, 27, 66, 0.10);
  animation: sugartiaMenuItemBounce 0.32s ease-out forwards;
}

/* Subtle bounce movement */
@keyframes sugartiaMenuItemBounce {
  0% {
    transform: translateX(0);
  }

  65% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(2px);
  }
}

/* Burger / close button */
.sugartia-mobile-menu .elementor-menu-toggle {
  background: transparent;
  color: #0C1B42;
  border-radius: 8px;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* Burger hover */
.sugartia-mobile-menu .elementor-menu-toggle:hover {
  background: #F4F8FB;
  transform: scale(1.05);
}

/* Burger active/open */
.sugartia-mobile-menu .elementor-menu-toggle.elementor-active {
  background: #F4F8FB;
  box-shadow: 0 4px 12px rgba(12, 27, 66, 0.10);
}/* End custom CSS */
/* Start custom CSS */.sugartia-menu-link {
  width: auto !important;
  max-width: none !important;
}

/* Text/link base */
.sugartia-menu-link .elementor-heading-title,
.sugartia-menu-link a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  color: #0C1B42 !important;

  transform: translateY(0);
  letter-spacing: 0.3px;

  transition:
    color 0.25s ease,
    transform 0.28s ease,
    letter-spacing 0.28s ease;
}

/* Underline base */
.sugartia-menu-link .elementor-heading-title::after,
.sugartia-menu-link a::after {
  content: "";
  position: absolute;
  right: -4px;
  bottom: -5px;

  width: calc(100% + 8px);
  height: 1.5px;

  background: linear-gradient(
    90deg,
    #0C1B42 0%,
    #0C1B42 10%,
    rgba(12, 27, 66, 0.05) 100%
  );

  transform: scaleX(0);
  transform-origin: right center;

  transition:
    transform 0.25s ease-in;
}

/* Hover text animation */
.sugartia-menu-link:hover .elementor-heading-title,
.sugartia-menu-link:hover a {
  color: #9E236D !important;
  transform: translateY(-1.5px);
  letter-spacing: 0.45px;
}

/* Hover underline animation */
.sugartia-menu-link:hover .elementor-heading-title::after,
.sugartia-menu-link:hover a::after {
  transform: scaleX(1);
  transition:
    transform 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Active page text state */
.sugartia-menu-link.is-active .elementor-heading-title,
.sugartia-menu-link.is-active a {
  color: #9E236D !important;
  transform: translateY(-1.5px);
  letter-spacing: 0.45px;
}

/* Active page underline state */
.sugartia-menu-link.is-active .elementor-heading-title::after,
.sugartia-menu-link.is-active a::after {
  transform: scaleX(1);
}

/* ================================
   SUGARTIA — Header Language Visibility
   One Elementor Header, GR / EN elements
   ================================ */

/* Greek pages: hide English header elements */
html[lang^="el"] .sg-lang-en,
body.lang-el .sg-lang-en,
body.language-el .sg-lang-en {
  display: none !important;
}

/* English pages: hide Greek header elements */
html[lang^="en"] .sg-lang-gr,
body.lang-en .sg-lang-gr,
body.language-en .sg-lang-gr {
  display: none !important;
}/* End custom CSS */