@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/cache/font-a5d38fe99f93.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: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/cache/font-9fea608a947e.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;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cache/font-c108681cba6a.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cache/font-ef6446229b59.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cache/font-42898ad49a6b.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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cache/font-e0c764a8e9e1.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;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/cache/font-c108681cba6a.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/cache/font-ef6446229b59.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/cache/font-42898ad49a6b.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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/cache/font-e0c764a8e9e1.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;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cache/font-c108681cba6a.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cache/font-ef6446229b59.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cache/font-42898ad49a6b.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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cache/font-e0c764a8e9e1.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;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/cache/font-c108681cba6a.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/cache/font-ef6446229b59.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/cache/font-42898ad49a6b.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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/cache/font-e0c764a8e9e1.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;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/cache/font-c108681cba6a.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/cache/font-ef6446229b59.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/cache/font-42898ad49a6b.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: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/cache/font-e0c764a8e9e1.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;
}




.cover-component-wrapper {
  display: flex;
  width: 100%;
  min-height: var(--wb-cover-min-height-desktop, 30vh);
  position: relative;
  


  isolation: isolate;
  overflow: hidden;
}

.cover-bg-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: var(--wb-cover-object-fit-desktop, cover);
  background-position: var(--wb-cover-position-x-desktop, center) var(--wb-cover-position-y-desktop, center);
  background-attachment: var(--wb-cover-bg-attachment-desktop, scroll);
  z-index: 0;
}

.cover-bg-video {
  object-fit: var(--wb-cover-object-fit-desktop, cover);
  object-position: var(--wb-cover-position-x-desktop, center) var(--wb-cover-position-y-desktop, center);
}

.cover-frame-reveal {
  --wb-cover-frame-duration: 600ms;
  --wb-cover-frame-start-size: 70%;
  --wb-cover-frame-radius: 0px;
  --wb-cover-frame-circle-radius: 0px;
  --wb-cover-frame-circle-center-x: 50%;
  --wb-cover-frame-circle-center-y: 50%;
  --wb-cover-frame-inset: calc((100% - var(--wb-cover-frame-start-size, 70%)) / 2);
  --wb-cover-frame-inset-top: var(--wb-cover-frame-inset);
  --wb-cover-frame-inset-right: var(--wb-cover-frame-inset);
  --wb-cover-frame-inset-bottom: var(--wb-cover-frame-inset);
  --wb-cover-frame-inset-left: var(--wb-cover-frame-inset);
  contain: paint;
  clip-path: inset(
    var(--wb-cover-frame-inset-top)
    var(--wb-cover-frame-inset-right)
    var(--wb-cover-frame-inset-bottom)
    var(--wb-cover-frame-inset-left)
    round var(--wb-cover-frame-radius, 0px)
  );
  transition: clip-path var(--wb-cover-frame-duration, 600ms) ease;
}

.cover-frame-reveal[data-wb-cover-frame-shape="circle"] {
  clip-path: circle(
    var(--wb-cover-frame-circle-radius, 0px)
    at var(--wb-cover-frame-circle-center-x, 50%) var(--wb-cover-frame-circle-center-y, 50%)
  );
}

.cover-frame-reveal.cover-frame-reveal--scrub {
  transition: none !important;
}

.cover-frame-reveal.cover-frame-reveal--in {
  --wb-cover-frame-inset: 0%;
  --wb-cover-frame-inset-top: 0%;
  --wb-cover-frame-inset-right: 0%;
  --wb-cover-frame-inset-bottom: 0%;
  --wb-cover-frame-inset-left: 0%;
}

.cover-frame-reveal.cover-frame-reveal--top-edge:not(.cover-frame-reveal--in) {
  --wb-cover-frame-inset-top: 0%;
  --wb-cover-frame-inset-bottom: calc(100% - var(--wb-cover-frame-start-size, 70%));
}


.cover-bg-fit-cover { --wb-cover-object-fit-desktop: cover; }
.cover-bg-fit-contain { --wb-cover-object-fit-desktop: contain; }

.cover-bg-pos-center-top { --wb-cover-position-x-desktop: center; --wb-cover-position-y-desktop: top; }
.cover-bg-pos-center-center { --wb-cover-position-x-desktop: center; --wb-cover-position-y-desktop: center; }
.cover-bg-pos-center-bottom { --wb-cover-position-x-desktop: center; --wb-cover-position-y-desktop: bottom; }
.cover-bg-pos-left-center { --wb-cover-position-x-desktop: left; --wb-cover-position-y-desktop: center; }
.cover-bg-pos-right-center { --wb-cover-position-x-desktop: right; --wb-cover-position-y-desktop: center; }
.cover-bg-pos-left-top { --wb-cover-position-x-desktop: left; --wb-cover-position-y-desktop: top; }
.cover-bg-pos-right-bottom { --wb-cover-position-x-desktop: right; --wb-cover-position-y-desktop: bottom; }
.cover-bg-pos-left-bottom { --wb-cover-position-x-desktop: left; --wb-cover-position-y-desktop: bottom; }
.cover-bg-pos-right-top { --wb-cover-position-x-desktop: right; --wb-cover-position-y-desktop: top; }

.cover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.cover-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-alt, #e9ecef);
  color: var(--color-text-muted, #6c757d);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  border: 2px dashed #ccc;
  z-index: 0;
}

.cover-content-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--layout-max-width, 1200px);
  margin: 0 auto;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: var(--wb-cover-align-x-desktop, center);
  justify-content: var(--wb-cover-align-y-desktop, center);
  text-align: var(--wb-cover-text-align-desktop, center);
}

.cover-content-x-left { --wb-cover-align-x-desktop: flex-start; --wb-cover-text-align-desktop: left; }
.cover-content-x-center { --wb-cover-align-x-desktop: center; --wb-cover-text-align-desktop: center; }
.cover-content-x-right { --wb-cover-align-x-desktop: flex-end; --wb-cover-text-align-desktop: right; }

.cover-content-y-top { --wb-cover-align-y-desktop: flex-start; }
.cover-content-y-center { --wb-cover-align-y-desktop: center; }
.cover-content-y-bottom { --wb-cover-align-y-desktop: flex-end; }

.cover-bg-fixed {
  --wb-cover-bg-attachment-desktop: fixed;
}

@media (max-width: 991.98px) {
  .cover-component-wrapper {
    min-height: var(--wb-cover-min-height-tablet, var(--wb-cover-min-height-desktop, 30vh));
  }

  .cover-bg-element {
    background-size: var(--wb-cover-object-fit-tablet, var(--wb-cover-object-fit-desktop, cover));
    background-position:
      var(--wb-cover-position-x-tablet, var(--wb-cover-position-x-desktop, center))
      var(--wb-cover-position-y-tablet, var(--wb-cover-position-y-desktop, center));
    background-attachment: var(--wb-cover-bg-attachment-tablet, var(--wb-cover-bg-attachment-desktop, scroll));
  }

  .cover-bg-video {
    object-fit: var(--wb-cover-object-fit-tablet, var(--wb-cover-object-fit-desktop, cover));
    object-position:
      var(--wb-cover-position-x-tablet, var(--wb-cover-position-x-desktop, center))
      var(--wb-cover-position-y-tablet, var(--wb-cover-position-y-desktop, center));
  }

  .cover-content-inner {
    align-items: var(--wb-cover-align-x-tablet, var(--wb-cover-align-x-desktop, center));
    justify-content: var(--wb-cover-align-y-tablet, var(--wb-cover-align-y-desktop, center));
    text-align: var(--wb-cover-text-align-tablet, var(--wb-cover-text-align-desktop, center));
  }
}

@media (max-width: 767.98px) {
  .cover-component-wrapper {
    min-height: var(--wb-cover-min-height-mobile, var(--wb-cover-min-height-tablet, var(--wb-cover-min-height-desktop, 20vh)));
  }

  .cover-bg-element {
    background-size: var(--wb-cover-object-fit-mobile, var(--wb-cover-object-fit-tablet, var(--wb-cover-object-fit-desktop, cover)));
    background-position:
      var(--wb-cover-position-x-mobile, var(--wb-cover-position-x-tablet, var(--wb-cover-position-x-desktop, center)))
      var(--wb-cover-position-y-mobile, var(--wb-cover-position-y-tablet, var(--wb-cover-position-y-desktop, center)));
    background-attachment: var(--wb-cover-bg-attachment-mobile, var(--wb-cover-bg-attachment-tablet, var(--wb-cover-bg-attachment-desktop, scroll)));
  }

  .cover-bg-video {
    object-fit: var(--wb-cover-object-fit-mobile, var(--wb-cover-object-fit-tablet, var(--wb-cover-object-fit-desktop, cover)));
    object-position:
      var(--wb-cover-position-x-mobile, var(--wb-cover-position-x-tablet, var(--wb-cover-position-x-desktop, center)))
      var(--wb-cover-position-y-mobile, var(--wb-cover-position-y-tablet, var(--wb-cover-position-y-desktop, center)));
  }

  .cover-content-inner {
    align-items: var(--wb-cover-align-x-mobile, var(--wb-cover-align-x-tablet, var(--wb-cover-align-x-desktop, center)));
    justify-content: var(--wb-cover-align-y-mobile, var(--wb-cover-align-y-tablet, var(--wb-cover-align-y-desktop, center)));
    text-align: var(--wb-cover-text-align-mobile, var(--wb-cover-text-align-tablet, var(--wb-cover-text-align-desktop, center)));
  }
}



.default-container {
  position: relative;
  display: grid;
  gap: 20px; 
  width: 100%;
  margin: 0 auto; 
}


.default-container-wrapper {
    
    scroll-margin-top: 100px; 
}



.wb-scroll-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 100px;
  pointer-events: none;
}

.default-container.layout-boxed {
    
    width: min(calc(100% - (2 * var(--layout-side-padding, 16px))), var(--layout-max-width, 1200px));
    margin-left: auto; 
    margin-right: auto; 
}


.container-col > .default-container.layout-boxed {
    width: min(100%, var(--layout-max-width, 1200px));
}



.container-col > .default-container,
.container-col > .default-container.layout-boxed,
.container-col > .default-container.container-depth-1.layout-boxed,
.container-col > .default-container.container-depth-2.layout-boxed,
.container-col > .default-container.container-depth-3.layout-boxed {
    margin-left: unset;
    margin-right: unset;
}



.default-container.container-depth-1.layout-boxed {
    width: min(
        var(--layout-max-width, 1200px),
        calc(100% - var(--layout-page-gap, 40px))
    );
    margin-left: auto;
    margin-right: auto;
}

.default-container {
    position: relative;
    z-index: 0;
    width: 100%;
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap; 
}

.wb-scroll-io-anchor {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0;
    padding: 0;
    pointer-events: none;
    visibility: hidden;
}






.container-col.container-content-flow-column > .wb-scroll-io-anchor {
    flex: 0 0 1px;
    margin-block-end: calc(-1px - var(--wb-scroll-anchor-flex-gap, 15px));
}

.container-col.container-content-flow-row-wrap > .wb-scroll-io-anchor {
    flex: 0 0 1px;
    width: 1px;
    margin-inline-end: calc(-1px - var(--wb-scroll-anchor-flex-gap, 25px));
}


.default-container.align-x-start,
.wb-loop-anim-target.align-x-start { justify-content: flex-start; }
.default-container.align-x-center,
.wb-loop-anim-target.align-x-center { justify-content: center; }
.default-container.align-x-space-between,
.wb-loop-anim-target.align-x-space-between { justify-content: space-between; }


.default-container.col-width-equal .container-col,
.wb-loop-anim-target.col-width-equal .container-col {
    flex: 1;
}

.default-container.col-width-auto .container-col,
.wb-loop-anim-target.col-width-auto .container-col {
    flex: 0 1 auto;
}

.default-container.layout-1-col.col-width-auto > .container-col.container-content-align-x-center,
.wb-loop-anim-target.layout-1-col.col-width-auto > .container-col.container-content-align-x-center {
    margin-left: auto;
    margin-right: auto;
}

.default-container.layout-1-col.col-width-auto > .container-col.container-content-align-x-right,
.wb-loop-anim-target.layout-1-col.col-width-auto > .container-col.container-content-align-x-right {
    margin-left: auto;
    margin-right: 0;
}

.default-container.layout-2-col-1-2 > .container-col:nth-child(1),
.wb-loop-anim-target.layout-2-col-1-2 > .container-col:nth-child(1) { flex: 1 1 0; }
.default-container.layout-2-col-1-2 > .container-col:nth-child(2),
.wb-loop-anim-target.layout-2-col-1-2 > .container-col:nth-child(2) { flex: 2 1 0; }

.default-container.layout-2-col-2-1 > .container-col:nth-child(1),
.wb-loop-anim-target.layout-2-col-2-1 > .container-col:nth-child(1) { flex: 2 1 0; }
.default-container.layout-2-col-2-1 > .container-col:nth-child(2),
.wb-loop-anim-target.layout-2-col-2-1 > .container-col:nth-child(2) { flex: 1 1 0; }

.default-container.layout-2-col-1-3 > .container-col:nth-child(1),
.wb-loop-anim-target.layout-2-col-1-3 > .container-col:nth-child(1) { flex: 1 1 0; }
.default-container.layout-2-col-1-3 > .container-col:nth-child(2),
.wb-loop-anim-target.layout-2-col-1-3 > .container-col:nth-child(2) { flex: 3 1 0; }

.default-container.layout-2-col-3-1 > .container-col:nth-child(1),
.wb-loop-anim-target.layout-2-col-3-1 > .container-col:nth-child(1) { flex: 3 1 0; }
.default-container.layout-2-col-3-1 > .container-col:nth-child(2),
.wb-loop-anim-target.layout-2-col-3-1 > .container-col:nth-child(2) { flex: 1 1 0; }

.default-container.layout-3-col-2-1-1 > .container-col:nth-child(1),
.wb-loop-anim-target.layout-3-col-2-1-1 > .container-col:nth-child(1) { flex: 2 1 0; }
.default-container.layout-3-col-2-1-1 > .container-col:nth-child(2),
.wb-loop-anim-target.layout-3-col-2-1-1 > .container-col:nth-child(2) { flex: 1 1 0; }
.default-container.layout-3-col-2-1-1 > .container-col:nth-child(3),
.wb-loop-anim-target.layout-3-col-2-1-1 > .container-col:nth-child(3) { flex: 1 1 0; }

.default-container.layout-3-col-1-2-1 > .container-col:nth-child(1),
.wb-loop-anim-target.layout-3-col-1-2-1 > .container-col:nth-child(1) { flex: 1 1 0; }
.default-container.layout-3-col-1-2-1 > .container-col:nth-child(2),
.wb-loop-anim-target.layout-3-col-1-2-1 > .container-col:nth-child(2) { flex: 2 1 0; }
.default-container.layout-3-col-1-2-1 > .container-col:nth-child(3),
.wb-loop-anim-target.layout-3-col-1-2-1 > .container-col:nth-child(3) { flex: 1 1 0; }

.default-container.layout-3-col-1-1-2 > .container-col:nth-child(1),
.wb-loop-anim-target.layout-3-col-1-1-2 > .container-col:nth-child(1) { flex: 1 1 0; }
.default-container.layout-3-col-1-1-2 > .container-col:nth-child(2),
.wb-loop-anim-target.layout-3-col-1-1-2 > .container-col:nth-child(2) { flex: 1 1 0; }
.default-container.layout-3-col-1-1-2 > .container-col:nth-child(3),
.wb-loop-anim-target.layout-3-col-1-1-2 > .container-col:nth-child(3) { flex: 2 1 0; }

.wb-loop-anim-target {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  will-change: transform;
}

.wb-loop-anim-target.wb-loop-anim--rotate {
  transform-origin: center center;
}


.container-content-align-x-center {
	align-items: center;
	text-align: center;
}

.container-content-align-x-left {
	align-items: flex-start;
	text-align: left;
}

.container-content-align-x-right {
	align-items: flex-end;
	text-align: right;
}

.container-content-align-y-top {
	justify-content: flex-start;
}

.container-content-align-y-center {
	justify-content: center;
}

.container-content-align-y-bottom {
	justify-content: flex-end;
}




.container-col {
  display: flex;
  flex-direction: column;
  column-gap: 25px;
  row-gap: 15px;
  

  position: relative;
}







.container-col.container-content-flow-row-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}

.container-col.container-content-flow-row-wrap > * {
  max-width: 100%;
}



.container-col.container-content-flow-row-wrap.container-content-align-x-left {
  justify-content: flex-start;
}

.container-col.container-content-flow-row-wrap.container-content-align-x-center {
  justify-content: center;
}

.container-col.container-content-flow-row-wrap.container-content-align-x-right {
  justify-content: flex-end;
}

.container-col.container-content-flow-row-wrap.container-content-align-y-top {
  align-items: flex-start;
  align-content: flex-start;
}

.container-col.container-content-flow-row-wrap.container-content-align-y-center {
  align-items: center;
  align-content: center;
}

.container-col.container-content-flow-row-wrap.container-content-align-y-bottom {
  align-items: flex-end;
  align-content: flex-end;
}



.container-col.container-content-flow-row-wrap > .wb-empty-slot {
  flex-basis: 100%;
  width: 100%;
}

.default-container > .container-col {
  





  min-height: 0;
  min-width: 0;
}



.layout-1-col {
  grid-template-columns: 1fr;
}

.layout-2-col-equal {
  grid-template-columns: 1fr 1fr;
}

.layout-2-col-1-2 {
  
  grid-template-columns: 1fr 2fr;
}

.layout-2-col-2-1 {
  
  grid-template-columns: 2fr 1fr;
}

.layout-3-col {
  grid-template-columns: repeat(3, 1fr);
}

.layout-4-col {
  grid-template-columns: repeat(4, 1fr);
}






.default-container.wb-scroll-anim {
  transition:
    opacity var(--wb-scroll-duration, 600ms) ease,
    transform var(--wb-scroll-duration, 600ms) ease;
}




.default-container.wb-scroll-anim.wb-scroll-anim--scroll-y {
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity var(--wb-scroll-duration, 600ms) ease,
    transform var(--wb-scroll-duration, 600ms) ease,
    visibility 0s linear var(--wb-scroll-duration, 600ms);
}

.default-container.wb-scroll-anim.wb-scroll-anim--scroll-y.wb-scroll-anim--trigger-active {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.default-container.wb-scroll-anim.wb-scroll-anim--scrub {
  transition: none !important;
}

.default-container.wb-scroll-anim.wb-scroll-anim--scrub.wb-scroll-anim--visibility-fade,
.default-container.wb-scroll-anim.wb-scroll-anim--scrub.wb-scroll-anim--visibility-both {
  opacity: 0;
}

.default-container.wb-scroll-anim.wb-scroll-anim--from-up {
  transform: translateY(var(--wb-scroll-distance, 40px));
}

.default-container.wb-scroll-anim.wb-scroll-anim--from-down {
  transform: translateY(calc(-1 * var(--wb-scroll-distance, 40px)));
}

.default-container.wb-scroll-anim.wb-scroll-anim--from-up.wb-scroll-anim--invert-y:not(.wb-scroll-anim--in) {
  transform: translateY(calc(-1 * var(--wb-scroll-distance, 40px)));
}

.default-container.wb-scroll-anim.wb-scroll-anim--from-down.wb-scroll-anim--invert-y:not(.wb-scroll-anim--in) {
  transform: translateY(var(--wb-scroll-distance, 40px));
}

.default-container.wb-scroll-anim.wb-scroll-anim--from-left {
  transform: translateX(var(--wb-scroll-distance, 40px));
}

.default-container.wb-scroll-anim.wb-scroll-anim--from-right {
  transform: translateX(calc(-1 * var(--wb-scroll-distance, 40px)));
}

.default-container.wb-scroll-anim.wb-scroll-anim--visibility-fade,
.default-container.wb-scroll-anim.wb-scroll-anim--visibility-both {
  opacity: 0;
}




.default-container.wb-scroll-anim.wb-scroll-anim--backdrop-safe.wb-scroll-anim--visibility-both {
  opacity: 1;
}

.default-container.wb-scroll-anim.wb-scroll-anim--in {
  transform: none;
}

.default-container.wb-scroll-anim.wb-scroll-anim--in.wb-scroll-anim--visibility-fade,
.default-container.wb-scroll-anim.wb-scroll-anim--in.wb-scroll-anim--visibility-both {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .default-container.wb-scroll-anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .default-container.wb-scroll-anim.wb-scroll-anim--scroll-y {
    visibility: hidden !important;
  }

  .default-container.wb-scroll-anim.wb-scroll-anim--scroll-y.wb-scroll-anim--trigger-active {
    visibility: visible !important;
  }

  .default-container.wb-scroll-anim.wb-scroll-anim--scrub {
    opacity: 1 !important;
  }

  .wb-loop-anim-target {
    transform: none !important;
  }
}


.nav-menu-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.nav-menu-inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.nav-list,
.nav-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: var(--nav-menu-gap, 30px);
}

.nav-menu-layout-horizontal .nav-list {
    flex-direction: row;
}

.nav-menu-layout-vertical .nav-menu-inner {
    flex-direction: column;
    align-items: flex-start;
}

.nav-menu-layout-vertical .nav-list {
    align-items: flex-start;
    flex-direction: column;
}

.nav-menu-align-start .nav-menu-inner {
    justify-content: flex-start;
}

.nav-menu-align-center .nav-menu-inner {
    justify-content: center;
}

.nav-menu-align-end .nav-menu-inner {
    justify-content: flex-end;
}

.nav-menu-align-space-between .nav-menu-inner {
    justify-content: space-between;
}

.nav-menu-align-space-between .nav-list {
    width: 100%;
    justify-content: space-between;
}

.nav-menu-layout-vertical.nav-menu-align-center .nav-menu-inner,
.nav-menu-layout-vertical.nav-menu-align-center .nav-list {
    align-items: center;
}

.nav-menu-layout-vertical.nav-menu-align-end .nav-menu-inner,
.nav-menu-layout-vertical.nav-menu-align-end .nav-list {
    align-items: flex-end;
}

.nav-menu-layout-vertical.nav-menu-align-space-between .nav-list {
    width: auto;
    justify-content: flex-start;
}

.nav-item {
    position: relative;
}

:where(.nav-menu-wrapper) {
    color: var(--color-nav, var(--color-text, inherit));
    font-family: var(--font-nav, var(--font-primary, inherit));
    font-size: var(--font-size-nav, var(--font-size-body, inherit));
    font-weight: var(--font-weight-nav, var(--font-weight-body, 500));
    letter-spacing: var(--letter-spacing-nav, var(--letter-spacing-body, inherit));
}

.nav-link {
    color: inherit;
    text-decoration: none;
}

.nav-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 180px;
    padding: 10px 0;
    background-color: var(--color-secondary);
    border-radius: 6px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.nav-submenu .nav-link {
    display: block;
    padding: 8px 14px;
    white-space: nowrap;
}

.nav-item--has-children:hover > .nav-submenu,
.nav-item--has-children:focus-within > .nav-submenu {
    display: block;
}

.nav-menu-layout-vertical .nav-submenu {
    top: 0;
    left: 100%;
}

.nav-menu-header .nav-menu-inner {
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
}

.nav-menu-desktop-layout {
    display: grid;
    align-items: center;
    width: 100%;
    gap: var(--nav-menu-gap, 30px);
}

.nav-menu-header > .nav-menu-inner > .nav-list {
    display: none;
}

.nav-menu-style-logo-left .nav-menu-desktop-layout {
    grid-template-columns: auto minmax(0, 1fr);
}

.nav-menu-style-logo-right .nav-menu-desktop-layout {
    grid-template-columns: minmax(0, 1fr) auto;
}

.nav-menu-style-logo-center .nav-menu-desktop-layout {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
}

.nav-menu-style-split-logo-center .nav-menu-desktop-layout,
.nav-menu-style-split-satellites .nav-menu-desktop-layout {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.nav-menu-logo-region,
.nav-menu-main-region,
.nav-menu-left-region,
.nav-menu-right-region {
    display: flex;
    align-items: center;
    min-width: 0;
}

.nav-menu-logo-region {
    justify-content: center;
}

.nav-menu-main-region {
    justify-content: flex-end;
}

.nav-menu-style-logo-right .nav-menu-main-region {
    justify-content: flex-start;
}

.nav-menu-style-logo-center .nav-menu-main-region,
.nav-menu-style-logo-center .nav-menu-main-region .nav-list {
    justify-content: center;
}

.nav-menu-left-region,
.nav-menu-left-region .nav-list {
    justify-content: flex-end;
}

.nav-menu-left-region .nav-list {
    align-items: flex-end;
}

.nav-menu-left-region .nav-item,
.nav-menu-left-region .nav-link {
    text-align: right;
}

.nav-menu-left-region .nav-submenu {
    right: 0;
    left: auto;
    text-align: right;
}

.nav-menu-right-region,
.nav-menu-right-region .nav-list {
    justify-content: flex-start;
}

.nav-menu-right-region .nav-list {
    align-items: flex-start;
}

.nav-menu-right-region .nav-item,
.nav-menu-right-region .nav-link {
    text-align: left;
}

.nav-menu-style-split-satellites .nav-menu-left-region,
.nav-menu-style-split-satellites .nav-menu-left-region .nav-list {
    justify-content: flex-start;
}

.nav-menu-style-split-satellites .nav-menu-left-region .nav-list {
    align-items: flex-start;
}

.nav-menu-style-split-satellites .nav-menu-left-region .nav-item,
.nav-menu-style-split-satellites .nav-menu-left-region .nav-link {
    text-align: left;
}

.nav-menu-style-split-satellites .nav-menu-left-region .nav-submenu {
    right: auto;
    left: 0;
    text-align: left;
}

.nav-menu-style-split-satellites .nav-menu-right-region,
.nav-menu-style-split-satellites .nav-menu-right-region .nav-list {
    justify-content: flex-end;
}

.nav-menu-style-split-satellites .nav-menu-right-region .nav-list {
    align-items: flex-end;
}

.nav-menu-style-split-satellites .nav-menu-right-region .nav-item,
.nav-menu-style-split-satellites .nav-menu-right-region .nav-link {
    text-align: right;
}

.nav-menu-style-split-satellites .nav-menu-right-region .nav-submenu {
    right: 0;
    left: auto;
    text-align: right;
}

.nav-menu-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    max-width: var(--wb-nav-menu-logo-max-width, 180px);
}

.nav-menu-logo-source-slot {
    flex: 0 1 auto;
}

.nav-menu-logo-source-slot > * {
    min-width: 0;
    max-width: 100%;
}

.nav-menu-logo-source-slot .layout-boxed:not(.layout-full) {
    width: auto;
    max-width: 100%;
    margin-inline: 0;
}

.nav-menu-logo-source-slot .text-block-wrapper {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

.nav-menu-logo-source-slot .text-block-wrapper * {
    max-width: 100%;
}

.nav-menu-logo-link {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
    text-decoration: none;
}

.nav-menu-logo-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.nav-menu-logo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 12px;
    color: #6c757d;
    font-size: 0.875rem;
    border: 1px dashed #ced4da;
    border-radius: 6px;
    background: #f8f9fa;
}

@media (max-width: 768px) {
    .nav-menu-logo {
        max-width: var(--wb-nav-menu-logo-max-width-tablet, var(--wb-nav-menu-logo-max-width, 180px));
    }
}

@media (max-width: 576px) {
    .nav-menu-logo {
        max-width: var(--wb-nav-menu-logo-max-width-mobile, var(--wb-nav-menu-logo-max-width-tablet, var(--wb-nav-menu-logo-max-width, 180px)));
    }
}

.mobile-toggle-btn {
    display: none;
    flex-direction: column;
    gap: 6px;
    margin-inline: var(--wb-nav-menu-mobile-toggle-margin-inline, auto 0);
    cursor: pointer;
	padding: 0;
    background: transparent;
    border: 0;
}

.hamburger-line {
    width: 30px;
    height: 3px;
    background-color: var(--wb-nav-menu-mobile-toggle-color, #212529);
    border-radius: 2px;
    transition: 0.3s ease;
}

@media (max-width: 576px) {
    .nav-menu-breakpoint-sm.nav-menu-header .nav-menu-inner {
        flex-wrap: wrap;
    }

    .nav-menu-breakpoint-sm.nav-menu-header .nav-menu-desktop-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 0;
    }

    .nav-menu-breakpoint-sm.nav-menu-header .nav-menu-main-region,
    .nav-menu-breakpoint-sm.nav-menu-header .nav-menu-left-region,
    .nav-menu-breakpoint-sm.nav-menu-header .nav-menu-right-region {
        display: none;
    }

    .nav-menu-breakpoint-sm.nav-menu-header .nav-menu-logo-region {
        width: 100%;
        box-sizing: border-box;
    }

    .nav-menu-breakpoint-sm.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-left, .nav-menu-mobile-style-logo-center-toggle-right) .nav-menu-logo-region {
        justify-content: center;
        padding-inline: 54px;
    }

    .nav-menu-breakpoint-sm.nav-menu-header.nav-menu-mobile-style-logo-left-toggle-right .nav-menu-logo-region {
        justify-content: flex-start;
        padding-inline: 0 54px;
    }

    .nav-menu-breakpoint-sm.nav-menu-header.nav-menu-mobile-style-logo-right-toggle-left .nav-menu-logo-region {
        justify-content: flex-end;
        padding-inline: 54px 0;
    }

    .nav-menu-breakpoint-sm.nav-menu-header .mobile-toggle-btn {
        position: absolute;
        top: 50%;
        z-index: 2;
        margin-inline: 0;
        transform: translateY(-50%);
    }

    .nav-menu-breakpoint-sm.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-left, .nav-menu-mobile-style-logo-right-toggle-left) .mobile-toggle-btn {
        right: auto;
        left: 0;
    }

    .nav-menu-breakpoint-sm.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-right, .nav-menu-mobile-style-logo-left-toggle-right) .mobile-toggle-btn {
        right: 0;
        left: auto;
    }

    .nav-menu-breakpoint-sm.nav-menu-header.nav-menu-mobile-open > .nav-menu-inner > .nav-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        width: 100%;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-collapse .mobile-toggle-btn {
        display: flex;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-collapse .nav-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-inline: var(--wb-nav-menu-mobile-panel-margin-inline, auto 0);
        z-index: 999;
        width: var(--wb-nav-menu-mobile-width, 250px);
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: var(--wb-nav-menu-mobile-padding, 18px);
        background-color: var(--wb-nav-menu-mobile-background, #ffffff);
        border-radius: var(--wb-nav-menu-mobile-border-radius, 8px);
        box-shadow: var(--wb-nav-menu-mobile-box-shadow, 0 10px 20px rgba(0, 0, 0, 0.1));
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-collapse .nav-link {
        color: var(--wb-nav-menu-mobile-link-color, #212529);
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-collapse .nav-link:hover,
    .nav-menu-breakpoint-sm.nav-menu-mobile-collapse .nav-link:focus-visible {
        color: var(--wb-nav-menu-mobile-link-hover-color, #0055ff);
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-collapse.is-open .nav-list {
        display: flex;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-collapse .nav-submenu {
        position: static;
        display: block;
        min-width: 0;
        padding: 8px 0 0 12px;
        background: transparent;
        box-shadow: none;
    }
}

@media (max-width: 767.98px) {
    .nav-menu-breakpoint-md.nav-menu-header .nav-menu-inner {
        flex-wrap: wrap;
    }

    .nav-menu-breakpoint-md.nav-menu-header .nav-menu-desktop-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 0;
    }

    .nav-menu-breakpoint-md.nav-menu-header .nav-menu-main-region,
    .nav-menu-breakpoint-md.nav-menu-header .nav-menu-left-region,
    .nav-menu-breakpoint-md.nav-menu-header .nav-menu-right-region {
        display: none;
    }

    .nav-menu-breakpoint-md.nav-menu-header .nav-menu-logo-region {
        width: 100%;
        box-sizing: border-box;
    }

    .nav-menu-breakpoint-md.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-left, .nav-menu-mobile-style-logo-center-toggle-right) .nav-menu-logo-region {
        justify-content: center;
        padding-inline: 54px;
    }

    .nav-menu-breakpoint-md.nav-menu-header.nav-menu-mobile-style-logo-left-toggle-right .nav-menu-logo-region {
        justify-content: flex-start;
        padding-inline: 0 54px;
    }

    .nav-menu-breakpoint-md.nav-menu-header.nav-menu-mobile-style-logo-right-toggle-left .nav-menu-logo-region {
        justify-content: flex-end;
        padding-inline: 54px 0;
    }

    .nav-menu-breakpoint-md.nav-menu-header .mobile-toggle-btn {
        position: absolute;
        top: 50%;
        z-index: 2;
        margin-inline: 0;
        transform: translateY(-50%);
    }

    .nav-menu-breakpoint-md.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-left, .nav-menu-mobile-style-logo-right-toggle-left) .mobile-toggle-btn {
        right: auto;
        left: 0;
    }

    .nav-menu-breakpoint-md.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-right, .nav-menu-mobile-style-logo-left-toggle-right) .mobile-toggle-btn {
        right: 0;
        left: auto;
    }

    .nav-menu-breakpoint-md.nav-menu-header.nav-menu-mobile-open > .nav-menu-inner > .nav-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        width: 100%;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-collapse .mobile-toggle-btn {
        display: flex;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-collapse .nav-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-inline: var(--wb-nav-menu-mobile-panel-margin-inline, auto 0);
        z-index: 999;
        width: var(--wb-nav-menu-mobile-width, 250px);
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: var(--wb-nav-menu-mobile-padding, 18px);
        background-color: var(--wb-nav-menu-mobile-background, #ffffff);
        border-radius: var(--wb-nav-menu-mobile-border-radius, 8px);
        box-shadow: var(--wb-nav-menu-mobile-box-shadow, 0 10px 20px rgba(0, 0, 0, 0.1));
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-collapse .nav-link {
        
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-collapse .nav-link:hover,
    .nav-menu-breakpoint-md.nav-menu-mobile-collapse .nav-link:focus-visible {
        color: var(--wb-nav-menu-mobile-link-hover-color, #0055ff);
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-collapse.is-open .nav-list {
        display: flex;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-collapse .nav-submenu {
        position: static;
        display: block;
        min-width: 0;
        padding: 8px 0 0 12px;
        background: transparent;
        box-shadow: none;
    }
}

@media (max-width: 991.98px) {
    .nav-menu-breakpoint-lg.nav-menu-header .nav-menu-inner {
        flex-wrap: wrap;
    }

    .nav-menu-breakpoint-lg.nav-menu-header .nav-menu-desktop-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 0;
    }

    .nav-menu-breakpoint-lg.nav-menu-header .nav-menu-main-region,
    .nav-menu-breakpoint-lg.nav-menu-header .nav-menu-left-region,
    .nav-menu-breakpoint-lg.nav-menu-header .nav-menu-right-region {
        display: none;
    }

    .nav-menu-breakpoint-lg.nav-menu-header .nav-menu-logo-region {
        width: 100%;
        box-sizing: border-box;
    }

    .nav-menu-breakpoint-lg.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-left, .nav-menu-mobile-style-logo-center-toggle-right) .nav-menu-logo-region {
        justify-content: center;
        padding-inline: 54px;
    }

    .nav-menu-breakpoint-lg.nav-menu-header.nav-menu-mobile-style-logo-left-toggle-right .nav-menu-logo-region {
        justify-content: flex-start;
        padding-inline: 0 54px;
    }

    .nav-menu-breakpoint-lg.nav-menu-header.nav-menu-mobile-style-logo-right-toggle-left .nav-menu-logo-region {
        justify-content: flex-end;
        padding-inline: 54px 0;
    }

    .nav-menu-breakpoint-lg.nav-menu-header .mobile-toggle-btn {
        position: absolute;
        top: 50%;
        z-index: 2;
        margin-inline: 0;
        transform: translateY(-50%);
    }

    .nav-menu-breakpoint-lg.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-left, .nav-menu-mobile-style-logo-right-toggle-left) .mobile-toggle-btn {
        right: auto;
        left: 0;
    }

    .nav-menu-breakpoint-lg.nav-menu-header:is(.nav-menu-mobile-style-logo-center-toggle-right, .nav-menu-mobile-style-logo-left-toggle-right) .mobile-toggle-btn {
        right: 0;
        left: auto;
    }

    .nav-menu-breakpoint-lg.nav-menu-header.nav-menu-mobile-open > .nav-menu-inner > .nav-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        width: 100%;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-collapse .mobile-toggle-btn {
        display: flex;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-collapse .nav-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-inline: var(--wb-nav-menu-mobile-panel-margin-inline, auto 0);
        z-index: 999;
        width: var(--wb-nav-menu-mobile-width, 250px);
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: var(--wb-nav-menu-mobile-padding, 18px);
        background-color: var(--wb-nav-menu-mobile-background, #ffffff);
        border-radius: var(--wb-nav-menu-mobile-border-radius, 8px);
        box-shadow: var(--wb-nav-menu-mobile-box-shadow, 0 10px 20px rgba(0, 0, 0, 0.1));
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-collapse .nav-link {
        color: var(--wb-nav-menu-mobile-link-color, #212529);
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-collapse .nav-link:hover,
    .nav-menu-breakpoint-lg.nav-menu-mobile-collapse .nav-link:focus-visible {
        color: var(--wb-nav-menu-mobile-link-hover-color, #0055ff);
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-collapse.is-open .nav-list {
        display: flex;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-collapse .nav-submenu {
        position: static;
        display: block;
        min-width: 0;
        padding: 8px 0 0 12px;
        background: transparent;
        box-shadow: none;
    }
}


.mobile-nav-close-btn {
    position: fixed;
    top: max(16px, env(safe-area-inset-top));
    right: max(16px, env(safe-area-inset-right));
    z-index: 10001;
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--wb-nav-menu-mobile-toggle-color, #212529);
    font: inherit;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    background: transparent;
    border: 0;
}

body.wb-nav-menu-full-open {
    overflow: hidden;
}

@media (max-width: 576px) {
    .nav-menu-breakpoint-sm:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list {
        background-color: transparent;
        isolation: isolate;
    }

    .nav-menu-breakpoint-sm:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        pointer-events: none;
        background-color: var(--wb-nav-menu-mobile-background, #ffffff);
        border-radius: inherit;
        opacity: var(--wb-nav-menu-mobile-background-opacity, 1);
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-full .mobile-toggle-btn {
        display: flex;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-full .nav-list {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: none;
        box-sizing: border-box;
        width: 100vw;
        max-width: none;
        height: 100vh;
        height: 100dvh;
        margin: 0;
        overflow-y: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: max(var(--wb-nav-menu-mobile-padding, 18px), 72px) var(--wb-nav-menu-mobile-padding, 18px) var(--wb-nav-menu-mobile-padding, 18px);
        border-radius: 0;
        box-shadow: none;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-full.is-open .nav-list {
        display: flex;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-full.is-open .mobile-nav-close-btn {
        display: flex;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-full .nav-link {
        color: var(--wb-nav-menu-mobile-link-color, #212529);
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-full .nav-link:hover,
    .nav-menu-breakpoint-sm.nav-menu-mobile-full .nav-link:focus-visible {
        color: var(--wb-nav-menu-mobile-link-hover-color, #0055ff);
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-full .nav-submenu {
        position: static;
        display: block;
        min-width: 0;
        padding: 8px 0 0 12px;
        background: transparent;
        box-shadow: none;
    }
}

@media (max-width: 767.98px) {
    .nav-menu-breakpoint-md:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list {
        background-color: transparent;
        isolation: isolate;
    }

    .nav-menu-breakpoint-md:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        pointer-events: none;
        background-color: var(--wb-nav-menu-mobile-background, #ffffff);
        border-radius: inherit;
        opacity: var(--wb-nav-menu-mobile-background-opacity, 1);
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-full .mobile-toggle-btn {
        display: flex;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-full .nav-list {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: none;
        box-sizing: border-box;
        width: 100vw;
        max-width: none;
        height: 100vh;
        height: 100dvh;
        margin: 0;
        overflow-y: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: max(var(--wb-nav-menu-mobile-padding, 18px), 72px) var(--wb-nav-menu-mobile-padding, 18px) var(--wb-nav-menu-mobile-padding, 18px);
        border-radius: 0;
        box-shadow: none;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-full.is-open .nav-list {
        display: flex;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-full.is-open .mobile-nav-close-btn {
        display: flex;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-full .nav-link {
        
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-full .nav-link:hover,
    .nav-menu-breakpoint-md.nav-menu-mobile-full .nav-link:focus-visible {
        
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-full .nav-submenu {
        position: static;
        display: block;
        min-width: 0;
        padding: 8px 0 0 12px;
        background: transparent;
        box-shadow: none;
    }
}

@media (max-width: 991.98px) {
    .nav-menu-breakpoint-lg:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list {
        background-color: transparent;
        isolation: isolate;
    }

    .nav-menu-breakpoint-lg:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        pointer-events: none;
        background-color: var(--wb-nav-menu-mobile-background, #ffffff);
        border-radius: inherit;
        opacity: var(--wb-nav-menu-mobile-background-opacity, 1);
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-full .mobile-toggle-btn {
        display: flex;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-full .nav-list {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: none;
        box-sizing: border-box;
        width: 100vw;
        max-width: none;
        height: 100vh;
        height: 100dvh;
        margin: 0;
        overflow-y: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: max(var(--wb-nav-menu-mobile-padding, 18px), 72px) var(--wb-nav-menu-mobile-padding, 18px) var(--wb-nav-menu-mobile-padding, 18px);
        border-radius: 0;
        box-shadow: none;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-full.is-open .nav-list {
        display: flex;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-full.is-open .mobile-nav-close-btn {
        display: flex;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-full .nav-link {
        color: var(--wb-nav-menu-mobile-link-color, #212529);
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-full .nav-link:hover,
    .nav-menu-breakpoint-lg.nav-menu-mobile-full .nav-link:focus-visible {
        color: var(--wb-nav-menu-mobile-link-hover-color, #0055ff);
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-full .nav-submenu {
        position: static;
        display: block;
        min-width: 0;
        padding: 8px 0 0 12px;
        background: transparent;
        box-shadow: none;
    }
}


@media (max-width: 576px) {
    .nav-menu-breakpoint-sm.nav-menu-mobile-items-left:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item,
    .nav-menu-breakpoint-sm.nav-menu-mobile-items-center:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item,
    .nav-menu-breakpoint-sm.nav-menu-mobile-items-right:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        box-sizing: border-box;
        width: 100%;
        margin-block: var(--wb-nav-menu-mobile-gap, 12px);
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-items-left:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: left;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-items-center:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: center;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-items-right:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: right;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-separators .nav-list > .nav-item {
        box-sizing: border-box;
        width: 100%;
    }

    .nav-menu-breakpoint-sm.nav-menu-mobile-separators .nav-list > .nav-item:not(:last-child)::after {
        position: absolute;
        inset-inline: 0;
        bottom: calc(0px - var(--wb-nav-menu-mobile-gap, 12px));
        height: 0;
        content: "";
        pointer-events: none;
        border-block-start-width: var(--wb-nav-menu-mobile-separator-width, 1px);
        border-block-start-style: var(--wb-nav-menu-mobile-separator-style, solid);
        border-block-start-color: var(--wb-nav-menu-mobile-separator-color, #dee2e6);
    }
}

@media (max-width: 767.98px) {
    .nav-menu-breakpoint-md.nav-menu-mobile-items-left:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item,
    .nav-menu-breakpoint-md.nav-menu-mobile-items-center:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item,
    .nav-menu-breakpoint-md.nav-menu-mobile-items-right:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        box-sizing: border-box;
        width: 100%;
        margin-block: var(--wb-nav-menu-mobile-gap, 12px);
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-items-left:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: left;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-items-center:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: center;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-items-right:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: right;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-separators .nav-list > .nav-item {
        box-sizing: border-box;
        width: 100%;
    }

    .nav-menu-breakpoint-md.nav-menu-mobile-separators .nav-list > .nav-item:not(:last-child)::after {
        position: absolute;
        inset-inline: 0;
        bottom: calc(0px - var(--wb-nav-menu-mobile-gap, 12px));
        height: 0;
        content: "";
        pointer-events: none;
        border-block-start-width: var(--wb-nav-menu-mobile-separator-width, 1px);
        border-block-start-style: var(--wb-nav-menu-mobile-separator-style, solid);
        border-block-start-color: var(--wb-nav-menu-mobile-separator-color, #dee2e6);
    }
}

@media (max-width: 991.98px) {
    .nav-menu-breakpoint-lg.nav-menu-mobile-items-left:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item,
    .nav-menu-breakpoint-lg.nav-menu-mobile-items-center:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item,
    .nav-menu-breakpoint-lg.nav-menu-mobile-items-right:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        box-sizing: border-box;
        width: 100%;
        margin-block: var(--wb-nav-menu-mobile-gap, 12px);
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-items-left:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: left;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-items-center:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: center;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-items-right:is(.nav-menu-mobile-collapse, .nav-menu-mobile-full) .nav-list > .nav-item {
        text-align: right;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-separators .nav-list > .nav-item {
        box-sizing: border-box;
        width: 100%;
    }

    .nav-menu-breakpoint-lg.nav-menu-mobile-separators .nav-list > .nav-item:not(:last-child)::after {
        position: absolute;
        inset-inline: 0;
        bottom: calc(0px - var(--wb-nav-menu-mobile-gap, 12px));
        height: 0;
        content: "";
        pointer-events: none;
        border-block-start-width: var(--wb-nav-menu-mobile-separator-width, 1px);
        border-block-start-style: var(--wb-nav-menu-mobile-separator-style, solid);
        border-block-start-color: var(--wb-nav-menu-mobile-separator-color, #dee2e6);
    }
}


.wb-expansion-direction-right {
  --wb-expansion-closed-clip: inset(0 100% 0 0);
}

.wb-expansion-direction-left {
  --wb-expansion-closed-clip: inset(0 0 0 100%);
}

.wb-expansion-direction-down {
  --wb-expansion-closed-clip: inset(0 0 100% 0);
}

.wb-expansion-direction-up {
  --wb-expansion-closed-clip: inset(100% 0 0 0);
}

@media (max-width: 576px) {
  .wb-expansion-animate.wb-expansion-breakpoint-sm > [data-wb-expansion-target],
  .wb-expansion-animate.wb-expansion-breakpoint-sm > [data-wb-expansion-scope] > [data-wb-expansion-target] {
    display: var(--wb-expansion-target-display, block);
    visibility: hidden;
    pointer-events: none;
    clip-path: var(--wb-expansion-closed-clip, inset(0 0 100% 0));
    transition:
      clip-path var(--wb-expansion-duration, 350ms) cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear var(--wb-expansion-duration, 350ms);
    contain: paint;
  }

  .wb-expansion-animate.wb-expansion-breakpoint-sm.is-open > [data-wb-expansion-target],
  .wb-expansion-animate.wb-expansion-breakpoint-sm.is-open > [data-wb-expansion-scope] > [data-wb-expansion-target] {
    visibility: visible;
    pointer-events: auto;
    clip-path: inset(0);
    transition-delay: 0s;
  }
}

@media (max-width: 767.98px) {
  .wb-expansion-animate.wb-expansion-breakpoint-md > [data-wb-expansion-target],
  .wb-expansion-animate.wb-expansion-breakpoint-md > [data-wb-expansion-scope] > [data-wb-expansion-target] {
    display: var(--wb-expansion-target-display, block);
    visibility: hidden;
    pointer-events: none;
    clip-path: var(--wb-expansion-closed-clip, inset(0 0 100% 0));
    transition:
      clip-path var(--wb-expansion-duration, 350ms) cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear var(--wb-expansion-duration, 350ms);
    contain: paint;
  }

  .wb-expansion-animate.wb-expansion-breakpoint-md.is-open > [data-wb-expansion-target],
  .wb-expansion-animate.wb-expansion-breakpoint-md.is-open > [data-wb-expansion-scope] > [data-wb-expansion-target] {
    visibility: visible;
    pointer-events: auto;
    clip-path: inset(0);
    transition-delay: 0s;
  }
}

@media (max-width: 991.98px) {
  .wb-expansion-animate.wb-expansion-breakpoint-lg > [data-wb-expansion-target],
  .wb-expansion-animate.wb-expansion-breakpoint-lg > [data-wb-expansion-scope] > [data-wb-expansion-target] {
    display: var(--wb-expansion-target-display, block);
    visibility: hidden;
    pointer-events: none;
    clip-path: var(--wb-expansion-closed-clip, inset(0 0 100% 0));
    transition:
      clip-path var(--wb-expansion-duration, 350ms) cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s linear var(--wb-expansion-duration, 350ms);
    contain: paint;
  }

  .wb-expansion-animate.wb-expansion-breakpoint-lg.is-open > [data-wb-expansion-target],
  .wb-expansion-animate.wb-expansion-breakpoint-lg.is-open > [data-wb-expansion-scope] > [data-wb-expansion-target] {
    visibility: visible;
    pointer-events: auto;
    clip-path: inset(0);
    transition-delay: 0s;
  }
}

.wb-expansion-animate.wb-expansion-breakpoint-all > [data-wb-expansion-target],
.wb-expansion-animate.wb-expansion-breakpoint-all > [data-wb-expansion-scope] > [data-wb-expansion-target] {
  display: var(--wb-expansion-target-display, block);
  visibility: hidden;
  pointer-events: none;
  clip-path: var(--wb-expansion-closed-clip, inset(0 0 100% 0));
  transition:
    clip-path var(--wb-expansion-duration, 350ms) cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0s linear var(--wb-expansion-duration, 350ms);
  contain: paint;
}

.wb-expansion-animate.wb-expansion-breakpoint-all.is-open > [data-wb-expansion-target],
.wb-expansion-animate.wb-expansion-breakpoint-all.is-open > [data-wb-expansion-scope] > [data-wb-expansion-target] {
  visibility: visible;
  pointer-events: auto;
  clip-path: inset(0);
  transition-delay: 0s;
}




.wb-expansion-animate > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--progress-active {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.wb-expansion-animate > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--progress-active:not(.wbc-scroll-anim--scrub) {
  clip-path: inset(0);
}

.wb-expansion-animate > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub {
  transition: none;
}

.wb-expansion-direction-down > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--invert-y {
  --wb-expansion-closed-clip: inset(100% 0 0 0);
}

.wb-expansion-direction-up > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--invert-y {
  --wb-expansion-closed-clip: inset(0 0 100% 0);
}

.wb-expansion-direction-right > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub {
  clip-path: inset(0 var(--wbc-scroll-remaining, 100%) 0 0);
}

.wb-expansion-direction-left > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub {
  clip-path: inset(0 0 0 var(--wbc-scroll-remaining, 100%));
}

.wb-expansion-direction-down > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub {
  clip-path: inset(0 0 var(--wbc-scroll-remaining, 100%) 0);
}

.wb-expansion-direction-up > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub {
  clip-path: inset(var(--wbc-scroll-remaining, 100%) 0 0 0);
}

.wb-expansion-direction-down > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub.wbc-scroll-anim--invert-y {
  clip-path: inset(var(--wbc-scroll-remaining, 100%) 0 0 0);
}

.wb-expansion-direction-up > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub.wbc-scroll-anim--invert-y {
  clip-path: inset(0 0 var(--wbc-scroll-remaining, 100%) 0);
}

.wb-expansion-animate.is-open > [data-wb-expansion-target].wbc-expansion-scroll-target.wbc-scroll-anim--scrub {
  visibility: visible;
  pointer-events: auto;
  clip-path: inset(0);
}

@media (prefers-reduced-motion: reduce) {
  .wb-expansion-animate > [data-wb-expansion-target],
  .wb-expansion-animate > [data-wb-expansion-scope] > [data-wb-expansion-target] {
    transition: none !important;
  }
}




.text-block-wrapper {
  
  color: var(--color-text);
  padding: 0px 0px;
}

:where(.text-block-wrapper.wb-responsive-text) {
  font-size: var(--font-size-body, inherit);
  font-weight: var(--font-weight-body, inherit);
  letter-spacing: var(--letter-spacing-body, inherit);
}





.text-block-wrapper b,
.text-block-wrapper strong {
  font-weight: var(--font-weight-bold, 700);
}




.container-col > .text-block-wrapper.layout-boxed {
  width: auto;
  max-width: 100%;
  margin-inline: 0;
}

.text-block-wrapper .subtitle {
  
  color: var(--color-text-muted);
  font-size: 0.9rem;
}



.text-block-wrapper.align-left {
  --wb-align-desktop: left;
}

.text-block-wrapper.align-center {
  --wb-align-desktop: center;
}

.text-block-wrapper.align-right {
  --wb-align-desktop: right;
}

@media (max-width: 991.98px) {
  :where(.text-block-wrapper.wb-responsive-text) {
    font-size: var(--font-size-body, inherit);
  }
}

@media (max-width: 767.98px) {
  :where(.text-block-wrapper.wb-responsive-text) {
    font-size: var(--font-size-body, inherit);
  }
}


.text-block-wrapper.wb-text-links-inherit-color a,
.text-block-wrapper.wb-text-links-inherit-color a:hover,
.text-block-wrapper.wb-text-links-inherit-color a:focus-visible {
  color: inherit;
}

.text-block-wrapper.wb-text-links-no-hover-underline a:hover {
  text-decoration: none;
}



.text-block-wrapper .wb-inline-svg-icon {
  color: var(--wb-inline-svg-color, inherit);
  display: inline-block;
  flex: 0 0 auto;
  height: var(--wb-inline-svg-size, 1em);
  line-height: 1;
  overflow: visible;
  vertical-align: -0.125em;
  width: var(--wb-inline-svg-size, 1em);
}

.text-block-wrapper .wb-inline-svg-icon > svg {
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}

.text-block-wrapper .wb-inline-svg-icon--fill > svg {
  fill: currentColor;
}

.text-block-wrapper .wb-inline-svg-icon--fill > svg [fill]:not([fill="none"]):not([fill="transparent"]) {
  fill: currentColor !important;
}

.text-block-wrapper .wb-inline-svg-icon--fill > svg [stroke]:not([stroke="none"]):not([stroke="transparent"]) {
  stroke: currentColor !important;
}

.text-block-wrapper .wb-inline-svg-icon--stroke > svg {
  fill: none;
  stroke: currentColor;
}

.text-block-wrapper .wb-inline-svg-icon--stroke > svg [stroke]:not([stroke="none"]):not([stroke="transparent"]) {
  stroke: currentColor !important;
}

.text-block-wrapper .wb-inline-material-symbol {
  display: inline-block;
  line-height: 1;
  margin-inline: .05em;
  vertical-align: -.125em;
}



.webbase-container {
  position: relative;
  display: grid;
  gap: 20px; 
  width: 100%;
  margin: 0 auto; 
}


.webbase-container-wrapper {
    
    scroll-margin-top: 100px; 
}



.wbc-scroll-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 100px;
  pointer-events: none;
}

.webbase-container.layout-boxed {
    
    width: min(calc(100% - (2 * var(--layout-side-padding, 16px))), var(--layout-max-width, 1200px));
    margin-left: auto; 
    margin-right: auto; 
}


.webbase-container-col > .webbase-container.layout-boxed {
    width: min(100%, var(--layout-max-width, 1200px));
}



.webbase-container-col > .webbase-container,
.webbase-container-col > .webbase-container.layout-boxed,
.webbase-container-col > .webbase-container.webbase-container-depth-1.layout-boxed,
.webbase-container-col > .webbase-container.webbase-container-depth-2.layout-boxed,
.webbase-container-col > .webbase-container.webbase-container-depth-3.layout-boxed {
    margin-left: unset;
    margin-right: unset;
}



.webbase-container.webbase-container-depth-1.layout-boxed {
    width: min(
        var(--layout-max-width, 1200px),
        calc(100% - var(--layout-page-gap, 40px))
    );
    margin-left: auto;
    margin-right: auto;
}

.webbase-container {
    position: relative;
    z-index: 0;
    width: 100%;
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap; 
}

.wbc-scroll-io-anchor {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0;
    padding: 0;
    pointer-events: none;
    visibility: hidden;
}






.webbase-container-col.webbase-container-content-flow-column > .wbc-scroll-io-anchor {
    flex: 0 0 1px;
    margin-block-end: calc(-1px - var(--wbc-scroll-anchor-flex-gap, 15px));
}

.webbase-container-col.webbase-container-content-flow-row-wrap > .wbc-scroll-io-anchor {
    flex: 0 0 1px;
    width: 1px;
    margin-inline-end: calc(-1px - var(--wbc-scroll-anchor-flex-gap, 25px));
}


.webbase-container.align-x-start,
.wbc-loop-anim-target.align-x-start,
.wbc-expansion-anim-target.align-x-start { justify-content: flex-start; }
.webbase-container.align-x-center,
.wbc-loop-anim-target.align-x-center,
.wbc-expansion-anim-target.align-x-center { justify-content: center; }
.webbase-container.align-x-space-between,
.wbc-loop-anim-target.align-x-space-between,
.wbc-expansion-anim-target.align-x-space-between { justify-content: space-between; }


.webbase-container.col-width-equal .webbase-container-col,
.wbc-loop-anim-target.col-width-equal .webbase-container-col,
.wbc-expansion-anim-target.col-width-equal .webbase-container-col {
    flex: 1;
}

.webbase-container.col-width-auto .webbase-container-col,
.wbc-loop-anim-target.col-width-auto .webbase-container-col,
.wbc-expansion-anim-target.col-width-auto .webbase-container-col {
    flex: 0 1 auto;
}

.webbase-container.layout-1-col.col-width-auto > .webbase-container-col.webbase-container-content-align-x-center,
.wbc-loop-anim-target.layout-1-col.col-width-auto > .webbase-container-col.webbase-container-content-align-x-center,
.wbc-expansion-anim-target.layout-1-col.col-width-auto > .webbase-container-col.webbase-container-content-align-x-center {
    margin-left: auto;
    margin-right: auto;
}

.webbase-container.layout-1-col.col-width-auto > .webbase-container-col.webbase-container-content-align-x-right,
.wbc-loop-anim-target.layout-1-col.col-width-auto > .webbase-container-col.webbase-container-content-align-x-right,
.wbc-expansion-anim-target.layout-1-col.col-width-auto > .webbase-container-col.webbase-container-content-align-x-right {
    margin-left: auto;
    margin-right: 0;
}

.webbase-container.layout-2-col-1-2 > .webbase-container-col:nth-child(1),
.wbc-loop-anim-target.layout-2-col-1-2 > .webbase-container-col:nth-child(1),
.wbc-expansion-anim-target.layout-2-col-1-2 > .webbase-container-col:nth-child(1) { flex: 1 1 0; }
.webbase-container.layout-2-col-1-2 > .webbase-container-col:nth-child(2),
.wbc-loop-anim-target.layout-2-col-1-2 > .webbase-container-col:nth-child(2),
.wbc-expansion-anim-target.layout-2-col-1-2 > .webbase-container-col:nth-child(2) { flex: 2 1 0; }

.webbase-container.layout-2-col-2-1 > .webbase-container-col:nth-child(1),
.wbc-loop-anim-target.layout-2-col-2-1 > .webbase-container-col:nth-child(1),
.wbc-expansion-anim-target.layout-2-col-2-1 > .webbase-container-col:nth-child(1) { flex: 2 1 0; }
.webbase-container.layout-2-col-2-1 > .webbase-container-col:nth-child(2),
.wbc-loop-anim-target.layout-2-col-2-1 > .webbase-container-col:nth-child(2),
.wbc-expansion-anim-target.layout-2-col-2-1 > .webbase-container-col:nth-child(2) { flex: 1 1 0; }

.webbase-container.layout-2-col-1-3 > .webbase-container-col:nth-child(1),
.wbc-loop-anim-target.layout-2-col-1-3 > .webbase-container-col:nth-child(1),
.wbc-expansion-anim-target.layout-2-col-1-3 > .webbase-container-col:nth-child(1) { flex: 1 1 0; }
.webbase-container.layout-2-col-1-3 > .webbase-container-col:nth-child(2),
.wbc-loop-anim-target.layout-2-col-1-3 > .webbase-container-col:nth-child(2),
.wbc-expansion-anim-target.layout-2-col-1-3 > .webbase-container-col:nth-child(2) { flex: 3 1 0; }

.webbase-container.layout-2-col-3-1 > .webbase-container-col:nth-child(1),
.wbc-loop-anim-target.layout-2-col-3-1 > .webbase-container-col:nth-child(1),
.wbc-expansion-anim-target.layout-2-col-3-1 > .webbase-container-col:nth-child(1) { flex: 3 1 0; }
.webbase-container.layout-2-col-3-1 > .webbase-container-col:nth-child(2),
.wbc-loop-anim-target.layout-2-col-3-1 > .webbase-container-col:nth-child(2),
.wbc-expansion-anim-target.layout-2-col-3-1 > .webbase-container-col:nth-child(2) { flex: 1 1 0; }

.webbase-container.layout-3-col-2-1-1 > .webbase-container-col:nth-child(1),
.wbc-loop-anim-target.layout-3-col-2-1-1 > .webbase-container-col:nth-child(1),
.wbc-expansion-anim-target.layout-3-col-2-1-1 > .webbase-container-col:nth-child(1) { flex: 2 1 0; }
.webbase-container.layout-3-col-2-1-1 > .webbase-container-col:nth-child(2),
.wbc-loop-anim-target.layout-3-col-2-1-1 > .webbase-container-col:nth-child(2),
.wbc-expansion-anim-target.layout-3-col-2-1-1 > .webbase-container-col:nth-child(2) { flex: 1 1 0; }
.webbase-container.layout-3-col-2-1-1 > .webbase-container-col:nth-child(3),
.wbc-loop-anim-target.layout-3-col-2-1-1 > .webbase-container-col:nth-child(3),
.wbc-expansion-anim-target.layout-3-col-2-1-1 > .webbase-container-col:nth-child(3) { flex: 1 1 0; }

.webbase-container.layout-3-col-1-2-1 > .webbase-container-col:nth-child(1),
.wbc-loop-anim-target.layout-3-col-1-2-1 > .webbase-container-col:nth-child(1),
.wbc-expansion-anim-target.layout-3-col-1-2-1 > .webbase-container-col:nth-child(1) { flex: 1 1 0; }
.webbase-container.layout-3-col-1-2-1 > .webbase-container-col:nth-child(2),
.wbc-loop-anim-target.layout-3-col-1-2-1 > .webbase-container-col:nth-child(2),
.wbc-expansion-anim-target.layout-3-col-1-2-1 > .webbase-container-col:nth-child(2) { flex: 2 1 0; }
.webbase-container.layout-3-col-1-2-1 > .webbase-container-col:nth-child(3),
.wbc-loop-anim-target.layout-3-col-1-2-1 > .webbase-container-col:nth-child(3),
.wbc-expansion-anim-target.layout-3-col-1-2-1 > .webbase-container-col:nth-child(3) { flex: 1 1 0; }

.webbase-container.layout-3-col-1-1-2 > .webbase-container-col:nth-child(1),
.wbc-loop-anim-target.layout-3-col-1-1-2 > .webbase-container-col:nth-child(1),
.wbc-expansion-anim-target.layout-3-col-1-1-2 > .webbase-container-col:nth-child(1) { flex: 1 1 0; }
.webbase-container.layout-3-col-1-1-2 > .webbase-container-col:nth-child(2),
.wbc-loop-anim-target.layout-3-col-1-1-2 > .webbase-container-col:nth-child(2),
.wbc-expansion-anim-target.layout-3-col-1-1-2 > .webbase-container-col:nth-child(2) { flex: 1 1 0; }
.webbase-container.layout-3-col-1-1-2 > .webbase-container-col:nth-child(3),
.wbc-loop-anim-target.layout-3-col-1-1-2 > .webbase-container-col:nth-child(3),
.wbc-expansion-anim-target.layout-3-col-1-1-2 > .webbase-container-col:nth-child(3) { flex: 2 1 0; }

.wbc-loop-anim-target,
.wbc-expansion-anim-target {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.webbase-container.wbc-expansion-controller {
  display: block;
}

.wbc-expansion-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
  padding: 8px 14px;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: inherit;
  background: transparent;
  font: inherit;
  line-height: 1.2;
  cursor: pointer;
}

.wbc-expansion-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}


.webbase-container-content-align-x-center {
	align-items: center;
	text-align: center;
}

.webbase-container-content-align-x-left {
	align-items: flex-start;
	text-align: left;
}

.webbase-container-content-align-x-right {
	align-items: flex-end;
	text-align: right;
}

.webbase-container-content-align-y-top {
	justify-content: flex-start;
}

.webbase-container-content-align-y-center {
	justify-content: center;
}

.webbase-container-content-align-y-bottom {
	justify-content: flex-end;
}




.webbase-container-col {
  display: flex;
  flex-direction: column;
  column-gap: 25px;
  row-gap: 15px;
  

  position: relative;
}







.webbase-container-col.webbase-container-content-flow-row-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}

.webbase-container-col.webbase-container-content-flow-row-wrap > * {
  max-width: 100%;
}



.webbase-container-col.webbase-container-content-flow-row-wrap.webbase-container-content-align-x-left {
  justify-content: flex-start;
}

.webbase-container-col.webbase-container-content-flow-row-wrap.webbase-container-content-align-x-center {
  justify-content: center;
}

.webbase-container-col.webbase-container-content-flow-row-wrap.webbase-container-content-align-x-right {
  justify-content: flex-end;
}

.webbase-container-col.webbase-container-content-flow-row-wrap.webbase-container-content-align-y-top {
  align-items: flex-start;
  align-content: flex-start;
}

.webbase-container-col.webbase-container-content-flow-row-wrap.webbase-container-content-align-y-center {
  align-items: center;
  align-content: center;
}

.webbase-container-col.webbase-container-content-flow-row-wrap.webbase-container-content-align-y-bottom {
  align-items: flex-end;
  align-content: flex-end;
}



.webbase-container-col.webbase-container-content-flow-row-wrap > .wb-empty-slot {
  flex-basis: 100%;
  width: 100%;
}

.webbase-container > .webbase-container-col,
.wbc-expansion-anim-target > .webbase-container-col {
  





  min-height: 0;
  min-width: 0;
}



.layout-1-col {
  grid-template-columns: 1fr;
}

.layout-2-col-equal {
  grid-template-columns: 1fr 1fr;
}

.layout-2-col-1-2 {
  
  grid-template-columns: 1fr 2fr;
}

.layout-2-col-2-1 {
  
  grid-template-columns: 2fr 1fr;
}

.layout-3-col {
  grid-template-columns: repeat(3, 1fr);
}

.layout-4-col {
  grid-template-columns: repeat(4, 1fr);
}




.webbase-container.wbc-columns-break-none,
.webbase-container.wbc-columns-break-tablet,
.webbase-container.wbc-columns-break-mobile,
.wbc-loop-anim-target.wbc-columns-break-none,
.wbc-loop-anim-target.wbc-columns-break-tablet,
.wbc-loop-anim-target.wbc-columns-break-mobile,
.wbc-expansion-anim-target.wbc-columns-break-none,
.wbc-expansion-anim-target.wbc-columns-break-tablet,
.wbc-expansion-anim-target.wbc-columns-break-mobile {
  flex-wrap: nowrap;
}

@media (max-width: 991.98px) {
  .webbase-container.wbc-columns-break-tablet,
  .wbc-loop-anim-target.wbc-columns-break-tablet,
  .wbc-expansion-anim-target.wbc-columns-break-tablet {
    flex-direction: column;
  }

  .webbase-container.wbc-columns-break-tablet > .webbase-container-col,
  .wbc-loop-anim-target.wbc-columns-break-tablet > .webbase-container-col,
  .wbc-expansion-anim-target.wbc-columns-break-tablet > .webbase-container-col {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: auto !important;
    min-width: auto !important;
  }
}

@media (max-width: 767.98px) {
  .webbase-container.wbc-columns-break-mobile,
  .wbc-loop-anim-target.wbc-columns-break-mobile,
  .wbc-expansion-anim-target.wbc-columns-break-mobile {
    flex-direction: column;
  }

  .webbase-container.wbc-columns-break-mobile > .webbase-container-col,
  .wbc-loop-anim-target.wbc-columns-break-mobile > .webbase-container-col,
  .wbc-expansion-anim-target.wbc-columns-break-mobile > .webbase-container-col {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: auto !important;
    min-width: auto !important;
  }
}








.webbase-container.wbc-scroll-anim {
  transition:
    opacity var(--wbc-scroll-duration, 600ms) ease,
    transform var(--wbc-scroll-duration, 600ms) ease;
}




.wbc-scroll-anim.wbc-scroll-anim--scroll-y {
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity var(--wbc-scroll-duration, 600ms) ease,
    transform var(--wbc-scroll-duration, 600ms) ease,
    visibility 0s linear var(--wbc-scroll-total-duration, var(--wbc-scroll-duration, 600ms));
}

.wbc-scroll-anim.wbc-scroll-anim--scroll-y.wbc-scroll-anim--trigger-active {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--scrub {
  transition: none !important;
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--scrub.wbc-scroll-anim--visibility-fade,
.webbase-container.wbc-scroll-anim.wbc-scroll-anim--scrub.wbc-scroll-anim--visibility-both {
  opacity: 0;
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--from-up {
  transform: translateY(var(--wbc-scroll-distance, 40px));
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--from-down {
  transform: translateY(calc(-1 * var(--wbc-scroll-distance, 40px)));
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--from-up.wbc-scroll-anim--invert-y:not(.wbc-scroll-anim--in) {
  transform: translateY(calc(-1 * var(--wbc-scroll-distance, 40px)));
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--from-down.wbc-scroll-anim--invert-y:not(.wbc-scroll-anim--in) {
  transform: translateY(var(--wbc-scroll-distance, 40px));
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--from-left {
  transform: translateX(var(--wbc-scroll-distance, 40px));
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--from-right {
  transform: translateX(calc(-1 * var(--wbc-scroll-distance, 40px)));
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--visibility-fade,
.webbase-container.wbc-scroll-anim.wbc-scroll-anim--visibility-both {
  opacity: 0;
}




.webbase-container.wbc-scroll-anim.wbc-scroll-anim--backdrop-safe.wbc-scroll-anim--visibility-both {
  opacity: 1;
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--in {
  transform: none;
}

.webbase-container.wbc-scroll-anim.wbc-scroll-anim--in.wbc-scroll-anim--visibility-fade,
.webbase-container.wbc-scroll-anim.wbc-scroll-anim--in.wbc-scroll-anim--visibility-both {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .wbc-scroll-anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .wbc-scroll-anim.wbc-scroll-anim--scroll-y {
    visibility: hidden !important;
  }

  .wbc-scroll-anim.wbc-scroll-anim--scroll-y.wbc-scroll-anim--trigger-active {
    visibility: visible !important;
  }

  .wbc-scroll-anim.wbc-scroll-anim--scrub {
    opacity: 1 !important;
  }
}


.wbc-loop-anim-target {
  will-change: transform;
}

.wbc-loop-anim-target.wbc-loop-anim--rotate {
  transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
  .wbc-loop-anim-target {
    transform: none !important;
  }
}


[data-wb-instance-animation] {
  will-change: translate, opacity, scale, rotate;
}

[data-wb-instance-animation][data-wb-instance-animation-move="1"] {
  translate: var(--wb-instance-move-from, 0px 0px);
}

[data-wb-instance-animation].wb-instance-animation--invert-y[data-wb-instance-animation-move="1"] {
  translate: var(--wb-instance-move-top-from, var(--wb-instance-move-from, 0px 0px));
}

[data-wb-instance-animation][data-wb-instance-animation-opacity="1"] {
  opacity: var(--wb-instance-opacity-from, 0);
}

[data-wb-instance-animation][data-wb-instance-animation-scale="1"] {
  scale: var(--wb-instance-scale-from, 0.8);
}

[data-wb-instance-animation][data-wb-instance-animation-rotate="1"] {
  rotate: var(--wb-instance-rotate-from, -15deg);
}

[data-wb-instance-animation][data-wb-instance-animation-expansion="1"] {
  --wb-instance-expansion-start-width: 70%;
  --wb-instance-expansion-start-height: 70%;
  --wb-instance-expansion-radius: 0px;
  --wb-instance-expansion-inset-x: calc((100% - var(--wb-instance-expansion-start-width, 70%)) / 2);
  --wb-instance-expansion-inset-y: calc((100% - var(--wb-instance-expansion-start-height, 70%)) / 2);
  --wb-instance-expansion-inset-top: var(--wb-instance-expansion-inset-y);
  --wb-instance-expansion-inset-right: var(--wb-instance-expansion-inset-x);
  --wb-instance-expansion-inset-bottom: var(--wb-instance-expansion-inset-y);
  --wb-instance-expansion-inset-left: var(--wb-instance-expansion-inset-x);
  --wb-instance-expansion-circle-radius: 0px;
  --wb-instance-expansion-circle-center-x: 50%;
  --wb-instance-expansion-circle-center-y: 50%;
  --wb-instance-expansion-ellipse-radius-x: 0px;
  --wb-instance-expansion-ellipse-radius-y: 0px;
  --wb-instance-expansion-ellipse-center-x: 50%;
  --wb-instance-expansion-ellipse-center-y: 50%;
  contain: paint;
  clip-path: inset(
    var(--wb-instance-expansion-inset-top)
    var(--wb-instance-expansion-inset-right)
    var(--wb-instance-expansion-inset-bottom)
    var(--wb-instance-expansion-inset-left)
    round var(--wb-instance-expansion-radius, 0px)
  );
}

[data-wb-instance-animation][data-wb-instance-animation-expansion="1"][data-wb-instance-expansion-shape="circle"] {
  clip-path: circle(
    var(--wb-instance-expansion-circle-radius, 0px)
    at var(--wb-instance-expansion-circle-center-x, 50%) var(--wb-instance-expansion-circle-center-y, 50%)
  );
}

[data-wb-instance-animation][data-wb-instance-animation-expansion="1"][data-wb-instance-expansion-shape="oval"] {
  clip-path: ellipse(
    var(--wb-instance-expansion-ellipse-radius-x, 0px)
    var(--wb-instance-expansion-ellipse-radius-y, 0px)
    at var(--wb-instance-expansion-ellipse-center-x, 50%) var(--wb-instance-expansion-ellipse-center-y, 50%)
  );
}

[data-wb-instance-animation].wb-instance-animation--expansion-settled[data-wb-instance-animation-expansion="1"] {
  contain: none;
  clip-path: none;
}

[data-wb-instance-animation].wb-instance-animation--active[data-wb-instance-animation-move="1"] {
  translate: var(--wb-instance-move-to, 0px 0px);
}

[data-wb-instance-animation].wb-instance-animation--active[data-wb-instance-animation-opacity="1"] {
  opacity: var(--wb-instance-opacity-to, 1);
}

[data-wb-instance-animation].wb-instance-animation--active[data-wb-instance-animation-scale="1"] {
  scale: var(--wb-instance-scale-to, 1);
}

[data-wb-instance-animation].wb-instance-animation--active[data-wb-instance-animation-rotate="1"] {
  rotate: var(--wb-instance-rotate-to, 0deg);
}

[data-wb-instance-animation].wb-instance-animation--resetting {
  transition: none !important;
}

[data-wb-instance-animation].wb-instance-animation--reversing {
  transition-delay: 0s !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-wb-instance-animation] {
    transition: none !important;
    will-change: auto !important;
  }

  [data-wb-instance-animation][data-wb-instance-animation-move="1"] {
    translate: 0 0 !important;
  }

  [data-wb-instance-animation][data-wb-instance-animation-opacity="1"] {
    opacity: var(--wb-instance-opacity-to, 1) !important;
  }

  [data-wb-instance-animation][data-wb-instance-animation-scale="1"] {
    scale: var(--wb-instance-scale-to, 1) !important;
  }

  [data-wb-instance-animation][data-wb-instance-animation-rotate="1"] {
    rotate: var(--wb-instance-rotate-to, 0deg) !important;
  }

  [data-wb-instance-animation][data-wb-instance-animation-expansion="1"] {
    clip-path: none !important;
  }
}






.css-debugger {
    display: none !important;
}

html {
    scroll-behavior: smooth;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}


:root {
  --layout-page-padding-desktop: 100px;
  --layout-page-padding-tablet: 80px;
  --layout-page-padding-mobile: 40px;
  --layout-page-gap: 20px;

  
  --wb-nav-menu-mobile-width: 250px;
  --wb-nav-menu-mobile-gap: 12px;
  --wb-nav-menu-mobile-padding: 18px;
  --wb-nav-menu-mobile-background: #ffffff;
  --wb-nav-menu-mobile-background-opacity: 1;
  --wb-nav-menu-mobile-link-color: #212529;
  --wb-nav-menu-mobile-link-hover-color: #0055ff;
  --wb-nav-menu-mobile-toggle-color: #212529;
  --wb-nav-menu-mobile-border-radius: 8px;
  --wb-nav-menu-mobile-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  --wb-nav-menu-mobile-separator-color: #dee2e6;
  --wb-nav-menu-mobile-separator-width: 1px;
  --wb-nav-menu-mobile-separator-style: solid;
  
  --wb-nav-menu-mobile-toggle-margin-inline: auto 0;
  --wb-nav-menu-mobile-panel-margin-inline: auto 0;
}












.wb-responsive-text {
  text-align: var(--wb-align-desktop, inherit);
}

.wb-responsive-text[style*="--wb-font-size-desktop"] {
  font-size: var(--wb-font-size-desktop);
}

.wb-responsive-width {
  max-width: var(--wb-max-width-desktop, 100%);
}






.default-container.wb-columns-break-none,
.default-container.wb-columns-break-tablet,
.default-container.wb-columns-break-mobile,
.wb-loop-anim-target.wb-columns-break-none,
.wb-loop-anim-target.wb-columns-break-tablet,
.wb-loop-anim-target.wb-columns-break-mobile {
  flex-wrap: nowrap;
}


@media (max-width: 991.98px) {
	
	:root {
		--layout-page-gap: var(--layout-page-padding-tablet);
	}
	
  .wb-responsive-text {
    text-align: var(--wb-align-tablet, var(--wb-align-desktop, inherit));
  }

  .wb-responsive-text[style*="--wb-font-size-desktop"],
  .wb-responsive-text[style*="--wb-font-size-tablet"] {
    font-size: var(--wb-font-size-tablet, var(--wb-font-size-desktop));
  }

  .wb-responsive-width {
    max-width: var(--wb-max-width-tablet, var(--wb-max-width-desktop, 100%));
  }

  .default-container.wb-columns-break-tablet,
  .wb-loop-anim-target.wb-columns-break-tablet {
    flex-direction: column;
  }

  .default-container.wb-columns-break-tablet > .container-col,
  .wb-loop-anim-target.wb-columns-break-tablet > .container-col {
    flex: 0 0 auto !important;
    width: 100% !important;
    


    min-height: auto !important;
    min-width: auto !important;
  }
}

@media (max-width: 767.98px) {
	
	:root {
		--layout-page-gap: var(--layout-page-padding-mobile);
	}
	
	
  .wb-responsive-text {
    text-align: var(--wb-align-mobile, var(--wb-align-tablet, var(--wb-align-desktop, inherit)));
  }

  .wb-responsive-text[style*="--wb-font-size-desktop"],
  .wb-responsive-text[style*="--wb-font-size-tablet"],
  .wb-responsive-text[style*="--wb-font-size-mobile"] {
    font-size: var(--wb-font-size-mobile, var(--wb-font-size-tablet, var(--wb-font-size-desktop)));
  }

  .wb-responsive-width {
    max-width: var(--wb-max-width-mobile, var(--wb-max-width-tablet, var(--wb-max-width-desktop, 100%)));
  }

  .default-container.wb-columns-break-mobile,
  .wb-loop-anim-target.wb-columns-break-mobile {
    flex-direction: column;
  }

  .default-container.wb-columns-break-mobile > .container-col,
  .wb-loop-anim-target.wb-columns-break-mobile > .container-col {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: auto !important;
    min-width: auto !important;
  }
}


.layout-boxed {
  width: min(var(--layout-max-width, 1200px), calc(100% - var(--layout-page-gap, 40px)));
  max-width: var(--layout-max-width, 1200px);
  margin-left: auto;
  margin-right: auto;
}

.layout-boxed:not(.layout-full) {
  width: min(var(--layout-max-width, 1200px), calc(100% - var(--layout-page-gap, 40px)));
  max-width: var(--layout-max-width, 1200px);
  margin-left: auto;
  margin-right: auto;
}

.site-content > .layout-boxed:not(.layout-full) {
  width: 100%;
}


.layout-full {
  width: 100%;
  max-width: 100%;
}


.site-content {
  display: grid;
  

  position: relative;
  





  grid-template-columns: 
    1fr 
    min(var(--layout-max-width, 1200px), calc(100% - var(--layout-page-gap, 40px))) 
    1fr;
}


.site-content > * {
  grid-column: 2;
}


.site-content > .layout-full {
  grid-column: 1 / -1;
}

.site-header {
  position: relative;
  z-index: var(--site-header-z-index, 10001);
}

.site-header-info {
  position: relative;
  z-index: var(--site-header-info-z-index, 10000);
}

.site-header--sticky {
  position: sticky;
  top: var(--site-header-sticky-top, 0px);
  right: 0;
  left: 0;
  width: 100%;
}

.site-header--overlay {
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.site-header-overlay-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.site-header-overlay-stack > .site-header,
.site-header-overlay-stack > main {
  grid-row: 1;
  grid-column: 1;
  min-width: 0;
}

.site-header-overlay-stack > .site-header {
  align-self: start;
}

.site-header--background-blur {
  -webkit-backdrop-filter: blur(var(--site-header-background-blur, 12px));
  backdrop-filter: blur(var(--site-header-background-blur, 12px));
}

.site-header--background-transparent {
  background: transparent;
}

.site-header--fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}





*,
*::before,
*::after {
  box-sizing: border-box;
}




body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}


html {
  scroll-behavior: smooth;
}





body {
  


	
	color-scheme: var(--color-scheme);
  font-family: var(--font-family-body, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  color: var(--color-text, #1a1a1a);
  background-color: var(--color-background, #ffffff);
  
  
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}


h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-heading, var(--font-family-body, sans-serif));
  line-height: var(--line-height-heading);
  font-weight: var(--font-weight-heading, bold);
	letter-spacing: var(--letter-spacing-heading);
  
  margin-bottom: var(--margin-bottom-heading, 0.5em); 
}

h1 { 
	font-family: var(--font-family-h1, var(--font-family-heading, var(--font-family-body, sans-serif)));
	font-size: var(--font-size-h1, 42px);
	font-weight: var(--font-weight-h1, var(--font-weight-heading, bold));
	line-height: var(--line-height-h1, var(--line-height-heading));
	letter-spacing: var(--letter-spacing-h1, var(--letter-spacing-heading));
	text-transform: var(--text-transform-h1);
	color: var(--color-h1, var(--color-text));
	margin-bottom: var(--margin-bottom-h1, var(--margin-bottom-heading, 0.5em));
}

h2 { 
	font-family: var(--font-family-h2, var(--font-family-heading, var(--font-family-body, sans-serif))); 
	font-size: var(--font-size-h2, 36px);
	font-weight: var(--font-weight-h2, var(--font-weight-heading, bold));
	line-height: var(--line-height-h2, var(--line-height-heading));
	letter-spacing: var(--letter-spacing-h2, var(--letter-spacing-heading));
	text-transform: var(--text-transform-h2);
	color: var(--color-h2, var(--color-text));
	margin-bottom: var(--margin-bottom-h2, var(--margin-bottom-heading, 0.5em));}

h3 { 
	font-family: var(--font-family-h3, var(--font-family-heading, var(--font-family-body, sans-serif))); 
	font-size: var(--font-size-h3, 30px);
	font-weight: var(--font-weight-h3, var(--font-weight-heading, bold));
	line-height: var(--line-height-h3, var(--line-height-heading));
	letter-spacing: var(--letter-spacing-h3, var(--letter-spacing-heading));
	text-transform: var(--text-transform-h3);
	color: var(--color-h3, var(--color-text));
	margin-bottom: var(--margin-bottom-h3, var(--margin-bottom-heading, 0.5em));}

h4 { 
	font-family: var(--font-family-h4, var(--font-family-heading, var(--font-family-body, sans-serif))); 
	font-size: var(--font-size-h4, 24px);
	font-weight: var(--font-weight-h4, var(--font-weight-heading, bold));
	line-height: var(--line-height-h4, var(--line-height-heading));
	letter-spacing: var(--letter-spacing-h4, var(--letter-spacing-heading));
	text-transform: var(--text-transform-h4);
	color: var(--color-h4, var(--color-text));
	margin-bottom: var(--margin-bottom-h4, var(--margin-bottom-heading, 0.5em));}

h5 { 
	font-family: var(--font-family-h5, var(--font-family-heading, var(--font-family-body, sans-serif))); 
	font-size: var(--font-size-h5, 18px);
	font-weight: var(--font-weight-h5, var(--font-weight-heading, bold));
	line-height: var(--line-height-h5, var(--line-height-heading));
	letter-spacing: var(--letter-spacing-h5, var(--letter-spacing-heading));
	text-transform: var(--text-transform-h5);
	color: var(--color-h5, var(--color-text));
	margin-bottom: var(--margin-bottom-h5, var(--margin-bottom-heading, 0.5em));}

h6 { 
	font-family: var(--font-family-h6, var(--font-family-heading, var(--font-family-body, sans-serif))); 
	font-size: var(--font-size-h6, var(--font-size-body, 14px));
	font-weight: var(--font-weight-h6, var(--font-weight-heading, bold));
	line-height: var(--line-height-h6, var(--line-height-heading));
	letter-spacing: var(--letter-spacing-h6, var(--letter-spacing-heading));
	text-transform: var(--text-transform-h6);
	color: var(--color-h6, var(--color-text));
	margin-bottom: var(--margin-bottom-h6, var(--margin-bottom-heading, 0.5em));}

.font-highlight {
  font-family: var(--font-highlight), var(--font-family-body), sans-serif;
}








img,
picture,
video,
canvas,
svg,
iframe {
  display: block;
  max-width: 100%;
  height: auto;
}








input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

button, 
[role="button"] {
  cursor: pointer;
}


textarea {
  resize: vertical;
}






ul[class],
ol[class] {
  list-style: none;
}


a {
  color: var(--primary-color, #0055ff);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
  text-decoration: underline;
}






[hidden] {
  display: none !important;
}


@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.legal-document-content {
  width: min(var(--layout-max-width, 1200px), calc(100% - var(--layout-page-gap, 40px)));
  max-width: var(--layout-max-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0 3rem;
}

.legal-document-content h1,
.legal-document-content h2 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.legal-document-content p {
  margin-bottom: 1rem;
}