.elementor-23 .elementor-element.elementor-element-c5dd382{--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:space-between;--align-items:center;--gap:21px 28px;--row-gap:21px;--column-gap:28px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E6EAEF;--border-color:#E6EAEF;--padding-top:17px;--padding-bottom:17px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-c5dd382:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c5dd382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{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-primary );}.elementor-23 .elementor-element.elementor-element-d21c469.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-d21c469.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-23 .elementor-element.elementor-element-d21c469 .elementor-heading-title{font-family:"Archivo Black", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.6px;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-6761157.elementor-widget-xpro-horizontal-menu{text-align:center;}.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav{justify-content:center;}.elementor-23 .elementor-element.elementor-element-6761157.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-23 .elementor-element.elementor-element-6761157.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li > a{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;color:#1B263B;padding:10px 5px 10px 5px;}.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li:hover > a{color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-6761157 button.xpro-elementor-horizontal-menu-toggler{font-size:20px;height:40px;width:40px;color:#FFFFFF;background-color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-6761157 button.xpro-elementor-horizontal-menu-toggler > svg{width:20px;}.elementor-23 .elementor-element.elementor-element-6761157 button.xpro-elementor-horizontal-menu-close{font-size:20px;height:40px;width:40px;color:#FFFFFF;background-color:#0D1B2A;}.elementor-23 .elementor-element.elementor-element-6761157 button.xpro-elementor-horizontal-menu-close > svg{width:20px;}.elementor-23 .elementor-element.elementor-element-e6207a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-e6207a9.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-c5dd382{--gap:0px 14px;--row-gap:0px;--column-gap:14px;--padding-top:10px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet{width:320px;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet{background-color:#FFFFFF;padding:28px 24px 28px 24px;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-overlay{background-color:rgba(13,27,42,0.55);} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li > a{color:#0D1B2A;background:#FFFFFF;border-bottom-color:#E6EAEF;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li:hover > a{color:#FFFFFF;background:#415A77;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#FFFFFF;background:#0D1B2A;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li > a{color:#a2a2a2;background:#efefef;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a{border-bottom-width:1px;border-bottom-color:#ffffff69;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li.current-menu-item > a{color:#2b2b2b;background:#efefef;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-c5dd382{--gap:0px 12px;--row-gap:0px;--column-gap:12px;--padding-top:9px;--padding-bottom:9px;--padding-left:18px;--padding-right:18px;}.elementor-23 .elementor-element.elementor-element-d21c469 .elementor-heading-title{font-size:17px;}.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile{width:320px;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile{background-color:#FFFFFF;padding:28px 24px 28px 24px;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-overlay{background-color:rgba(13,27,42,0.55);} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li > a{color:#0D1B2A;background:#FFFFFF;border-bottom-color:#E6EAEF;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li:hover > a{color:#FFFFFF;background:#415A77;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#FFFFFF;background:#0D1B2A;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li > a{color:#a2a2a2;background:#efefef;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a{border-bottom-width:1px;border-bottom-color:#ffffff69;} .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li.current-menu-item > a{color:#2b2b2b;background:#efefef;}}/* Start custom CSS for heading, class: .elementor-element-d21c469 */.elementor-23 .elementor-element.elementor-element-d21c469 .elementor-heading-title{ transition:font-size .28s ease; margin:0; }
html.efd-hdr-compact .elementor-23 .elementor-element.elementor-element-d21c469 .elementor-heading-title{ font-size:15px !important; }/* End custom CSS */
/* Start custom CSS for xpro-horizontal-menu, class: .elementor-element-6761157 */.elementor-23 .elementor-element.elementor-element-6761157{ min-width:0; }
/* --- Desktop navigation: five links inline, evenly distributed ----------- */
@media (min-width:1025px), (min-width:861px) and (any-hover:hover) {
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav{ display:flex; width:100%; justify-content:space-between; align-items:center; }
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li{ flex:1 1 20%; max-width:20%; min-width:0; display:flex; justify-content:center; }
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li > a{ width:auto; white-space:nowrap; }
}
/* Specificity has to beat Xpro's own `… > li > a` padding rule. */
.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav > a{ padding-left:22px;
  background-repeat:no-repeat; background-position:left center; background-size:13px auto; }

.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav--sleep > a{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%231B3B5C%22%20d%3D%22M283.211%20512c78.962%200%20151.079-35.925%20198.857-94.792%207.068-8.708-.639-21.43-11.562-19.35-124.203%2023.654-238.262-71.576-238.262-196.954%200-72.222%2038.662-138.635%20101.498-174.394%209.686-5.512%207.25-20.197-3.756-22.23A258.156%20258.156%200%200%200%20283.211%200c-141.309%200-256%20114.511-256%20256%200%20141.309%20114.511%20256%20256%20256z%22/%3E%3C/svg%3E"); }
.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav--cognitive > a{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%2357508A%22%20d%3D%22M208%200c-29.9%200-54.7%2020.5-61.8%2048.2-.8%200-1.4-.2-2.2-.2-35.3%200-64%2028.7-64%2064%200%204.8.6%209.5%201.7%2014C52.5%20138%2032%20166.6%2032%20200c0%2012.6%203.2%2024.3%208.3%2034.9C16.3%20248.7%200%20274.3%200%20304c0%2033.3%2020.4%2061.9%2049.4%2073.9-.9%204.6-1.4%209.3-1.4%2014.1%200%2039.8%2032.2%2072%2072%2072%204.1%200%208.1-.5%2012-1.2%209.6%2028.5%2036.2%2049.2%2068%2049.2%2039.8%200%2072-32.2%2072-72V64c0-35.3-28.7-64-64-64zm368%20304c0-29.7-16.3-55.3-40.3-69.1%205.2-10.6%208.3-22.3%208.3-34.9%200-33.4-20.5-62-49.7-74%201-4.5%201.7-9.2%201.7-14%200-35.3-28.7-64-64-64-.8%200-1.5.2-2.2.2C422.7%2020.5%20397.9%200%20368%200c-35.3%200-64%2028.6-64%2064v376c0%2039.8%2032.2%2072%2072%2072%2031.8%200%2058.4-20.7%2068-49.2%203.9.7%207.9%201.2%2012%201.2%2039.8%200%2072-32.2%2072-72%200-4.8-.5-9.5-1.4-14.1%2029-12%2049.4-40.6%2049.4-73.9z%22/%3E%3C/svg%3E"); }
.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav--fitness > a{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22%23C23A22%22%20d%3D%22M104%2096H56c-13.3%200-24%2010.7-24%2024v104H8c-4.4%200-8%203.6-8%208v48c0%204.4%203.6%208%208%208h24v104c0%2013.3%2010.7%2024%2024%2024h48c13.3%200%2024-10.7%2024-24V120c0-13.3-10.7-24-24-24zm528%20128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3%200-24%2010.7-24%2024v272c0%2013.3%2010.7%2024%2024%2024h48c13.3%200%2024-10.7%2024-24V288h24c4.4%200%208-3.6%208-8v-48c0-4.4-3.6-8-8-8zM456%2032h-48c-13.3%200-24%2010.7-24%2024v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3%200-24%2010.7-24%2024v400c0%2013.3%2010.7%2024%2024%2024h48c13.3%200%2024-10.7%2024-24V288h128v168c0%2013.3%2010.7%2024%2024%2024h48c13.3%200%2024-10.7%2024-24V56c0-13.3-10.7-24-24-24z%22/%3E%3C/svg%3E"); }
.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav--workspace > a{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%232E5A46%22%20d%3D%22M528%200H48C21.5%200%200%2021.5%200%2048v320c0%2026.5%2021.5%2048%2048%2048h192l-16%2048h-72c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h272c13.3%200%2024-10.7%2024-24s-10.7-24-24-24h-72l-16-48h192c26.5%200%2048-21.5%2048-48V48c0-26.5-21.5-48-48-48zm-16%20352H64V64h448v288z%22/%3E%3C/svg%3E"); }
.elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav--petcare > a{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23C08A1E%22%20d%3D%22M256%20224c-79.41%200-192%20122.76-192%20200.25%200%2034.9%2026.81%2055.75%2071.74%2055.75%2048.84%200%2081.09-25.08%20120.26-25.08%2039.51%200%2071.85%2025.08%20120.26%2025.08%2044.93%200%2071.74-20.85%2071.74-55.75C448%20346.76%20335.41%20224%20256%20224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12%206.96-44.29%2040.69-33.89%2075.34%2010.4%2034.65%2042.44%2057.09%2071.56%2050.13%2029.12-6.96%2044.29-40.69%2033.89-75.34zm84.72-20.78c30.94-8.14%2046.42-49.94%2034.58-93.36s-46.52-72.01-77.46-63.87-46.42%2049.94-34.58%2093.36c11.84%2043.42%2046.53%2072.02%2077.46%2063.87zm281.39-29.34c-29.12-6.96-61.15%2015.48-71.56%2050.13-10.4%2034.65%204.77%2068.38%2033.89%2075.34%2029.12%206.96%2061.15-15.48%2071.56-50.13%2010.4-34.65-4.77-68.38-33.89-75.34zm-156.27%2029.34c30.94%208.14%2065.62-20.45%2077.46-63.87%2011.84-43.42-3.64-85.21-34.58-93.36s-65.62%2020.45-77.46%2063.87c-11.84%2043.42%203.64%2085.22%2034.58%2093.36z%22/%3E%3C/svg%3E"); }
/* Short labels fit comfortably, so spacing absorbs narrower desktops instead of
   the type shrinking. */
@media (min-width:861px) and (max-width:1180px){
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li > a{ padding-left:20px; padding-right:2px; letter-spacing:.2px; }
}
/* Compact (scrolled) state: trim vertical rhythm only, never the label size,
   and never the navigation mode. */
html.efd-hdr-compact .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li > a{ padding-top:6px; padding-bottom:6px; }
/* --- Drawer (touch tablet + mobile): readable touch rows ----------------- */
@media (max-width:1024px){
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li > a{ padding:14px 6px; font-size:15px; letter-spacing:.4px; }
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav > a{ padding-left:32px; background-size:18px auto; }
}
/* --- Un-collapse: a hovering pointer between 861 and 1024 is a desktop, so
       undo Xpro's fixed drawer and put the nav back in the flow. ---------- */
@media (min-width:861px) and (max-width:1024px) and (any-hover:hover) {
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-wrapper{
    position:static; width:auto; max-width:none; height:auto; right:auto; top:auto;
    background:none; padding:0; overflow:visible; z-index:auto; text-align:inherit;
    transform:none !important; transition:none; }
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav{ flex-direction:row; align-items:center; padding-top:0; }
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li{ width:auto; }
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-toggler-wrapper,
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-overlay,
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-menu-close{ display:none !important; }
  /* The drawer rule also gives each row a separator border, a min-height and a
     left-aligned full-width box. Undone here or it reads as an underline under
     every desktop label. */
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav > li > a{
    padding:10px 5px; font-size:11px; letter-spacing:.4px;
    border:0; min-height:0; width:auto; justify-content:center; background-color:transparent; }
  .elementor-23 .elementor-element.elementor-element-6761157 .xpro-elementor-horizontal-navbar-nav li.efd-nav > a{ padding-left:20px; background-size:13px auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6207a9 */.elementor-23 .elementor-element.elementor-element-e6207a9{ display:none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5dd382 */.elementor-23 .elementor-element.elementor-element-c5dd382{ position:relative; z-index:50; transition:padding .28s ease; }

/* --- Sticky ---------------------------------------------------------------
   Xpro's own sticky only swaps the nav to position:fixed past 220px of scroll
   and latches an inline min-height on <header>, which fights a shrink. Using
   position:sticky on the header keeps it pinned from the very first pixel with
   no placeholder and no jump, so the only thing left to script is the compact
   class. These two rules are deliberately unscoped: they style the <header>
   wrapper that Xpro prints around this template. */
header.xpro-theme-builder-header{ position:sticky; top:0; z-index:999; min-height:0 !important; }
header.xpro-theme-builder-header.xtb-appear .xpro-theme-builder-header-nav{
  position:static; animation:none; box-shadow:none; }

/* Compact state, applied once past ~80px of scroll. Elementor drives container
   padding through --padding-* custom properties, so set those as well as the
   longhands to be sure the shrink lands. */
html.efd-hdr-compact .elementor-23 .elementor-element.elementor-element-c5dd382{
  --padding-top:11px; --padding-bottom:11px;
  padding-top:11px !important; padding-bottom:11px !important;
  column-gap:16px; box-shadow:0 1px 10px rgba(13,27,42,.10); }

/* --- Touch tablet + mobile: logo left, hamburger right, nothing else ------ */
@media (max-width:1024px){
  .elementor-23 .elementor-element.elementor-element-c5dd382{ flex-wrap:nowrap; }
  .elementor-23 .elementor-element.elementor-element-c5dd382 .efd-hdr__nav{ flex:0 0 auto; width:auto; margin-left:auto; }
  .elementor-23 .elementor-element.elementor-element-c5dd382 .efd-hdr__nav .xpro-elementor-horizontal-menu-toggler-wrapper{ width:auto; }

  /* A real, tappable brand-coloured control — not an empty square. The SVG is
     inlined by Elementor's icon renderer, so it needs an explicit fill. */
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-toggler{
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; padding:0; border:0; border-radius:6px;
    background-color:#0D1B2A; color:#FFFFFF; cursor:pointer;
    transition:background-color .2s ease; }
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-toggler:hover{ background-color:#415A77; }
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-toggler svg,
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-toggler i{
    width:20px; height:20px; font-size:20px; fill:#FFFFFF; color:#FFFFFF; display:block; }

  /* Close control inside the open drawer: same treatment, so the icon never
     disappears against its own background. */
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-close{
    display:flex !important; align-items:center; justify-content:center;
    width:44px; height:44px; padding:0; border:0; border-radius:6px;
    background-color:#0D1B2A; color:#FFFFFF; cursor:pointer; margin-left:auto; }
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-close svg,
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-close i{
    width:20px; height:20px; font-size:20px; fill:#FFFFFF; color:#FFFFFF; display:block; }
}

/* --- Un-collapse the bar for hovering pointers in the 861-1024 band, so a
       scaled-down laptop keeps the full desktop masthead rhythm. ---------- */
@media (min-width:861px) and (max-width:1024px) and (any-hover:hover) {
  .elementor-23 .elementor-element.elementor-element-c5dd382{ --padding-top:17px; --padding-bottom:17px; }
  .elementor-23 .elementor-element.elementor-element-c5dd382 .efd-hdr__nav{ flex:1 1 auto; width:auto; margin-left:0; }
  /* Must be declared here, after the drawer block above: that block sets the
     close button to display:flex !important, and same-specificity !important
     rules are decided by source order. Left in the drawer, the close button
     stacks a 40px row above the nav and inflates the bar. */
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-toggler-wrapper,
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-overlay,
  .elementor-23 .elementor-element.elementor-element-c5dd382 .xpro-elementor-horizontal-menu-close{ display:none !important; }
}/* End custom CSS */