@font-face{font-family:"Adria Menu";font-style:normal;font-weight:500 800;font-display:swap;src:url("../../themes/adria-blocksy-child/assets/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Adria Menu";font-style:normal;font-weight:500 800;font-display:swap;src:url("../../themes/adria-blocksy-child/assets/fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* One quiet white surface; only the drawer moves, never individual menu rows. */
body.adria-site #offcanvas.adria-menu-refined {
  --menu-ink: #14223b;
  --menu-muted: #657087;
  --menu-blue: #0042ec;
  --menu-font: "Adria Menu", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--menu-font);
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  display: flex !important;
  position: fixed !important;
  inset: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden !important;
  /* Blocksy uses this duration to finish closing; opacity stays at 1. */
  transition: opacity 240ms linear !important;
}
body.adria-site #offcanvas.adria-menu-refined.active,
body.adria-site #offcanvas.adria-menu-refined.adria-offcanvas-fallback-open {
  visibility: visible;
  pointer-events: auto;
}
body.adria-site #offcanvas.adria-menu-refined::before,
body.adria-site #offcanvas.adria-menu-refined::after,
body.adria-site #offcanvas.adria-menu-refined .ct-panel-inner::before,
body.adria-site #offcanvas.adria-menu-refined .ct-panel-inner::after { display: none !important; }
body.adria-site #offcanvas.adria-menu-refined .ct-panel-inner {
  display: flex !important;
  flex-direction: column !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  overflow: hidden !important;
  transform: translate3d(100%, 0, 0) !important;
  transition: transform 240ms cubic-bezier(.22, .8, .25, 1) !important;
}
body.adria-site[data-panel*="in"] #offcanvas.adria-menu-refined.active .ct-panel-inner,
body.adria-site #offcanvas.adria-menu-refined.adria-offcanvas-fallback-open .ct-panel-inner {
  transform: translate3d(0, 0, 0) !important;
}
body.adria-site #offcanvas.adria-menu-refined .ct-panel-actions {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between !important;
  min-height: 68px !important;
  padding: max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left)) !important;
  border-bottom: 1px solid #eef0f4;
  background: #fff;
}
body.adria-site #offcanvas.adria-menu-refined .adria-menu-brand {
  display: flex;
  align-items: center;
  width: 128px;
  min-height: 44px;
}
body.adria-site #offcanvas.adria-menu-refined .adria-menu-brand img {
  display: block;
  width: 128px;
  height: 34px;
  object-fit: contain;
  object-position: left center;
}
body.adria-site #offcanvas.adria-menu-refined .ct-toggle-close {
  display: grid !important;
  place-items: center;
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 -8px 0 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--menu-muted) !important;
  transform: none !important;
}
body.adria-site #offcanvas.adria-menu-refined .ct-toggle-close svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
}
body.adria-site #offcanvas.adria-menu-refined [data-device="desktop"] { display: none !important; }
body.adria-site #offcanvas.adria-menu-refined [data-device="mobile"] {
  display: flex !important;
  flex: 1;
  padding: 0 !important;
  min-height: 0;
  overflow: hidden;
}
body.adria-site #offcanvas.adria-menu-refined .ct-panel-content-inner {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 14px max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.adria-site #offcanvas.adria-menu-refined .adria-mobile-menu-social { display: none !important; }
body.adria-site #offcanvas.adria-menu-refined .mobile-menu { width: 100%; margin: 0 !important; flex-shrink: 0; }
body.adria-site #offcanvas.adria-menu-refined .mobile-menu ul,
body.adria-site #offcanvas.adria-menu-refined .mobile-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.adria-site #offcanvas.adria-menu-refined .mobile-menu > ul > li > .ct-menu-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between !important;
  gap: 20px;
  min-height: 46px !important;
  width: 100%;
  padding: 9px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--menu-ink) !important;
  font-family: var(--menu-font) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-align: left;
  text-decoration: none;
  box-shadow: none !important;
}
body.adria-site #offcanvas.adria-menu-refined .mobile-menu > ul > li > .ct-menu-link::after,
body.adria-site #offcanvas.adria-menu-refined .adria-menu-utility a::after {
  content: '' !important;
  display: block !important;
  position: static !important;
  flex: 0 0 7px;
  width: 7px !important;
  height: 7px !important;
  margin: 0 3px 0 0 !important;
  border: 0 !important;
  border-top: 1.5px solid #bdc4d1 !important;
  border-right: 1.5px solid #bdc4d1 !important;
  background: none !important;
  transform: rotate(45deg) !important;
  transition: transform 180ms ease !important;
}
body.adria-site #offcanvas.adria-menu-refined .mobile-menu > ul > li > button.ct-menu-link::after { transform: rotate(135deg) !important; }
body.adria-site #offcanvas.adria-menu-refined .mobile-menu > ul > li > button.ct-menu-link[aria-expanded="true"]::after { transform: rotate(-45deg) !important; }
body.adria-site #offcanvas.adria-menu-refined .mobile-menu .adria-partnership-menu > .adria-partnership-submenu {
  display: none !important;
  position: static !important;
  width: 100% !important;
  max-height: none !important;
  margin: 0 0 10px !important;
  padding: 0 0 4px 16px !important;
  border-left: 1px solid #dfe7fa !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  transition: none !important;
}
body.adria-site #offcanvas.adria-menu-refined .mobile-menu .adria-partnership-menu > button[aria-expanded="true"] + .adria-partnership-submenu { display: grid !important; visibility: visible !important; pointer-events: auto !important; }
body.adria-site #offcanvas.adria-menu-refined .mobile-menu .adria-partnership-menu > button[aria-expanded="false"] + .adria-partnership-submenu { display: none !important; }
body.adria-site #offcanvas.adria-menu-refined .mobile-menu .adria-partnership-submenu .ct-menu-link {
  min-height: 44px;
  padding: 10px 0 !important;
  color: var(--menu-muted) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  background: transparent !important;
}
body.adria-site #offcanvas.adria-menu-refined .adria-menu-utility {
  display: grid;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #eef0f4;
}
body.adria-site #offcanvas.adria-menu-refined .adria-menu-utility a {
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  min-height: 44px;
  gap: 20px;
  padding: 8px 0;
  color: var(--menu-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
body.adria-site #offcanvas.adria-menu-refined .adria-menu-information {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #eef0f4;
}
body.adria-site #offcanvas.adria-menu-refined .adria-menu-information a {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--menu-muted);
  font-size: 13px;
  line-height: 1.5;
}
body.adria-site #offcanvas.adria-menu-refined .adria-menu-copyright {
  margin: 16px 0 0;
  color: #7e8797;
  font-size: 12px;
  line-height: 1.5;
}
body.adria-site #offcanvas.adria-menu-refined a:hover,
body.adria-site #offcanvas.adria-menu-refined a[aria-current="page"],
body.adria-site #offcanvas.adria-menu-refined .mobile-menu .ct-menu-link:hover,
body.adria-site #offcanvas.adria-menu-refined .ct-toggle-close:hover { color: var(--menu-blue) !important; }
/* Programmatic focus on opening must not look like a touch-selected square. */
body.adria-site #offcanvas.adria-menu-refined :is(a, button) {
  font-family: var(--menu-font) !important;
  -webkit-tap-highlight-color: transparent;
}
body.adria-site #offcanvas.adria-menu-refined :is(a, button):focus {
  outline: none !important;
}
body.adria-site #offcanvas.adria-menu-refined[data-menu-input="keyboard"] :is(a, button):focus-visible {
  outline: 1.5px solid #8c99ae !important;
  outline-offset: 3px;
}
body.adria-site #offcanvas.adria-menu-refined .ct-toggle-close {
  border-radius: 50% !important;
}
body.adria-site #offcanvas.adria-menu-refined .ct-toggle-close:hover {
  color: var(--menu-ink) !important;
}
@media (min-width: 690px) {
  body.adria-site #offcanvas.adria-menu-refined .ct-panel-actions { padding-inline: 40px !important; }
  body.adria-site #offcanvas.adria-menu-refined .ct-panel-content-inner { padding-inline: 48px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.adria-site #offcanvas.adria-menu-refined,
  body.adria-site #offcanvas.adria-menu-refined .ct-panel-inner,
  body.adria-site #offcanvas.adria-menu-refined .ct-menu-link::after { transition: none !important; }
}

body.adria-site #offcanvas.adria-menu-refined .ct-panel-content-inner > * { flex-shrink: 0; }

body.adria-site #offcanvas.adria-menu-refined .ct-panel-content-inner::-webkit-scrollbar { display: none; }

body.adria-site #offcanvas.adria-menu-refined :is(.ct-panel-content, .ct-panel-content-inner, .mobile-menu, .mobile-menu li, .mobile-menu .ct-menu-link) {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

body.adria-site #offcanvas.adria-menu-refined :is(a, button, p) { font-family: var(--menu-font) !important; }
