/* FONTS */
/* cyrillic-ext */
@font-face {
    font-family: "Recursive";
    font-style: oblique 0deg 15deg;
    font-weight: 300 800;
    font-display: swap;
    src: url('/core/assets/fonts/Recursive_cyrillic_ext.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* vietnamese */
@font-face {
    font-family: "Recursive";
    font-style: oblique 0deg 15deg;
    font-weight: 300 800;
    font-display: swap;
    src: url('/core/assets/fonts/Recursive_vietnamese.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;
}

/* latin-ext */
@font-face {
    font-family: "Recursive";
    font-style: oblique 0deg 15deg;
    font-weight: 300 800;
    font-display: swap;
    src: url('/core/assets/fonts/Recursive_latin_ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Recursive";
    font-style: oblique 0deg 15deg;
    font-weight: 300 800;
    font-display: swap;
    src: url('/core/assets/fonts/Recursive_latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  /* BRiCSS CSS variables start with --ita- */
  --ita-colors-neutral-100: #FFFFFF;
  --ita-colors-neutral-200: #F6F6F6;
  --ita-colors-neutral-300: #EEEEEE;
  --ita-colors-neutral-400: #E5E5E5;
  --ita-colors-neutral-500: #BFBFBF;
  --ita-colors-neutral-600: #999999;
  --ita-colors-neutral-700: #444444;
  --ita-colors-neutral-800: #252525;
  --ita-colors-neutral-900: #000000;
  --ita-colors-primary-100: #fafcff;
  --ita-colors-primary-200: #daeafb;
  --ita-colors-primary-300: #a5d0fd;
  --ita-colors-primary-400: #5dabfe;
  --ita-colors-primary-500: #0165d0;
  --ita-colors-primary-600: #0156b2;
  --ita-colors-primary-700: #03458c;
  --ita-colors-primary-800: #02366f;
  --ita-colors-primary-900: #01254b;
  --ita-colors-success-100: #f2fbec;
  --ita-colors-success-500: #5cab33;
  --ita-colors-success-900: #2b650c;
  --ita-colors-warning-100: #fff7eb;
  --ita-colors-warning-500: #EBA232;
  --ita-colors-warning-900: #87560b;
  --ita-colors-danger-100: #fef3f3;
  --ita-colors-danger-500: #DF3528;
  --ita-colors-danger-900: #760e06;
  --ita-fontSizes-1: 10px;
  --ita-fontSizes-2: 12px;
  --ita-fontSizes-3: 14px;
  --ita-fontSizes-4: 16px;
  --ita-fontSizes-5: 18px;
  --ita-fontSizes-6: 20px;
  --ita-fontSizes-7: 24px;
  --ita-fontSizes-8: 28px;
  --ita-fontSizes-9: 40px;
  --ita-fontSizes-10: 56px;
  --ita-spacings-1: 4px;
  --ita-spacings-2: 8px;
  --ita-spacings-3: 12px;
  --ita-spacings-4: 16px;
  --ita-spacings-5: 20px;
  --ita-spacings-6: 24px;
  --ita-spacings-7: 32px;
  --ita-spacings-8: 40px;
  --ita-spacings-9: 56px;
  --ita-spacings-10: 64px;
  --ita-spacings-11: 80px;
  --ita-widths-sidebar: 300px;
  --ita-widths-content: 700px;
}

.d-flex {
  display: flex;
}
.u-d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex;
}
.u-d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none;
}
.u-d-none {
  display: none !important;
}
.ai-baseline {
  align-items: baseline;
}
.ai-center {
  align-items: center;
}
.ai-start {
  align-items: flex-start;
}
.ai-end {
  align-items: flex-end;
}
.jc-center {
  justify-content: center;
}
.jc-space-between {
  justify-content: space-between;
}
.jc-space-around {
  justify-content: space-around;
}
.jc-start {
  justify-content: flex-start;
}
.jc-end {
  justify-content: flex-end;
}
.fd-column {
  flex-direction: column;
}
.fw-wrap {
  flex-wrap: wrap;
}
.order--1 {
  order: -1;
}
.order-1 {
  order: 1;
}
.columns-2 {
  columns: 2;
}
.columns-3 {
  columns: 3;
}
.pos-relative {
  position: relative;
}
.pos-absolute {
  position: absolute;
}
.pos-fixed {
  position: fixed;
}
.pos-sticky {
  position: sticky;
}
.top-0 {
  top: 0%;
}
.top-50 {
  top: 50%;
}
.top-100 {
  top: 100%;
}
.right-0 {
  right: 0%;
}
.right-50 {
  right: 50%;
}
.right-100 {
  right: 100%;
}
.bottom-0 {
  bottom: 0%;
}
.bottom-50 {
  bottom: 50%;
}
.bottom-100 {
  bottom: 100%;
}
.bottom-60px {
  bottom: 60px;
}
.left-0 {
  left: 0%;
}
.left-50 {
  left: 50%;
}
.left-100 {
  left: 100%;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.z-4 {
  z-index: 4;
}
.z-5 {
  z-index: 5;
}
.z-6 {
  z-index: 6;
}
.z-7 {
  z-index: 7;
}
.z-8 {
  z-index: 8;
}
.z-9 {
  z-index: 9;
}
.z-100 {
  z-index: 100;
}
.z-200 {
  z-index: 200;
}
.z-300 {
  z-index: 300;
}
.z-400 {
  z-index: 400;
}
.z-500 {
  z-index: 500;
}
.z-600 {
  z-index: 600;
}
.z-700 {
  z-index: 700;
}
.z-800 {
  z-index: 800;
}
.z-900 {
  z-index: 900;
}
.t-tX-50 {
  --dsg-tX: -50%;
}
.t-tX50 {
  --dsg-tX: 50%;
}
.t-tX-100 {
  --dsg-tX: -100%;
}
.t-tX100 {
  --dsg-tX: 100%;
}
.t-tY-50 {
  --dsg-tY: -50%;
}
.t-tY50 {
  --dsg-tY: 50%;
}
.t-tY-100 {
  --dsg-tY: -100%;
}
.t-tY100 {
  --dsg-tY: 100%;
}
.t-tX-50 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX50 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX-100 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX100 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-50 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY50 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-100 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY100 {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.ar-widescreen {
  aspect-ratio: 16/9;
}
.ar-anamorphic {
  aspect-ratio: 2.35;
}
.ar-portrait {
  aspect-ratio: 5/7;
}
.ar-dslr {
  aspect-ratio: 3/2;
}
.ar-square {
  aspect-ratio: 1;
}
.gap-1 {
  gap: var(--ita-spacings-1, 4px);
}
.gap-2 {
  gap: var(--ita-spacings-2, 8px);
}
.gap-3 {
  gap: var(--ita-spacings-3, 12px);
}
.gap-4 {
  gap: var(--ita-spacings-4, 16px);
}
.gap-5 {
  gap: var(--ita-spacings-5, 20px);
}
.gap-6 {
  gap: var(--ita-spacings-6, 24px);
}
.gap-7 {
  gap: var(--ita-spacings-7, 32px);
}
.gap-8 {
  gap: var(--ita-spacings-8, 40px);
}
.gap-9 {
  gap: var(--ita-spacings-9, 56px);
}
.gap-10 {
  gap: var(--ita-spacings-10, 64px);
}
.gap-11 {
  gap: var(--ita-spacings-11, 80px);
}
.cgap-3em {
  column-gap: 3em;
}
.rgap-0 {
  row-gap: 0;
}
.rgap-1 {
  row-gap: var(--ita-spacings-1, 4px);
}
.rgap-2 {
  row-gap: var(--ita-spacings-2, 8px);
}
.rgap-3 {
  row-gap: var(--ita-spacings-3, 12px);
}
.rgap-4 {
  row-gap: var(--ita-spacings-4, 16px);
}
.rgap-5 {
  row-gap: var(--ita-spacings-5, 20px);
}
.rgap-6 {
  row-gap: var(--ita-spacings-6, 24px);
}
.rgap-7 {
  row-gap: var(--ita-spacings-7, 32px);
}
.rgap-8 {
  row-gap: var(--ita-spacings-8, 40px);
}
.rgap-9 {
  row-gap: var(--ita-spacings-9, 56px);
}
.rgap-10 {
  row-gap: var(--ita-spacings-10, 64px);
}
.rgap-11 {
  row-gap: var(--ita-spacings-11, 80px);
}
.fg-1 {
  flex-grow: 1;
}
.w-100 {
  width: 100%;
}
.w-50 {
  width: 50%;
}
.w-auto {
  width: auto;
}
.w-100vw {
  width: 100vw;
}
.w-sidebar {
  width: var(--ita-widths-sidebar);
}
.w-100-minus-sidebar {
  width: calc(100% - var(--ita-widths-sidebar));
}
.w-1t {
  --twelves: 1;
}
.w-2t {
  --twelves: 2;
}
.w-3t {
  --twelves: 3;
}
.w-4t {
  --twelves: 4;
}
.w-5t {
  --twelves: 5;
}
.w-6t {
  --twelves: 6;
}
.w-7t {
  --twelves: 7;
}
.w-8t {
  --twelves: 8;
}
.w-9t {
  --twelves: 9;
}
.w-10t {
  --twelves: 10;
}
.w-11t {
  --twelves: 11;
}
.w-12t {
  --twelves: 12;
}
.maxw-100 {
  max-width: 100%;
}
.maxw-100vw {
  max-width: 100vw;
}
.maxw-sidebar {
  max-width: calc(100vw - 2 * var(--ita-spacings-5));
}
.minw-100 {
  min-width: 100%;
}
.h-100 {
  height: 100%;
}
.h-auto {
  height: auto;
}
.h-100vh {
  height: 100vh;
}
.h-500px {
  height: 500px;
}
.h-60px {
  height: 60px;
}
.h-50px {
  height: 50px;
}
.h-sidebar {
  height: calc(100vh - 59px);
}
.maxh-100 {
  max-height: 100%;
}
.maxh-100vh {
  max-height: 100vh;
}
.maxh-80vh {
  max-height: 80vh;
}
.maxh-50vh {
  max-height: 50vh;
}
.maxh-200px {
  max-height: 200px;
}
.maxh-300px {
  max-height: 300px;
}
.maxh-sidebar {
  max-height: calc(100vh - 59px);
}
.minh-100vh {
  min-height: 100vh;
}
.minh-100 {
  min-height: 100%;
}
.o-auto {
  overflow: auto;
}
.o-hidden {
  overflow: hidden;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: var(--ita-spacings-1, 4px);
}
.p-2 {
  padding: var(--ita-spacings-2, 8px);
}
.p-3 {
  padding: var(--ita-spacings-3, 12px);
}
.p-4 {
  padding: var(--ita-spacings-4, 16px);
}
.p-5 {
  padding: var(--ita-spacings-5, 20px);
}
.p-6 {
  padding: var(--ita-spacings-6, 24px);
}
.p-7 {
  padding: var(--ita-spacings-7, 32px);
}
.p-8 {
  padding: var(--ita-spacings-8, 40px);
}
.p-9 {
  padding: var(--ita-spacings-9, 56px);
}
.p-10 {
  padding: var(--ita-spacings-10, 64px);
}
.p-11 {
  padding: var(--ita-spacings-11, 80px);
}
.pt-0 {
  padding-top: 0px;
}
.pt-1 {
  padding-top: var(--ita-spacings-1, 4px);
}
.pt-2 {
  padding-top: var(--ita-spacings-2, 8px);
}
.pt-3 {
  padding-top: var(--ita-spacings-3, 12px);
}
.pt-4 {
  padding-top: var(--ita-spacings-4, 16px);
}
.pt-5 {
  padding-top: var(--ita-spacings-5, 20px);
}
.pt-6 {
  padding-top: var(--ita-spacings-6, 24px);
}
.pt-7 {
  padding-top: var(--ita-spacings-7, 32px);
}
.pt-8 {
  padding-top: var(--ita-spacings-8, 40px);
}
.pt-9 {
  padding-top: var(--ita-spacings-9, 56px);
}
.pt-10 {
  padding-top: var(--ita-spacings-10, 64px);
}
.pt-11 {
  padding-top: var(--ita-spacings-11, 80px);
}
.pr-0 {
  padding-right: 0px;
}
.pr-1 {
  padding-right: var(--ita-spacings-1, 4px);
}
.pr-2 {
  padding-right: var(--ita-spacings-2, 8px);
}
.pr-3 {
  padding-right: var(--ita-spacings-3, 12px);
}
.pr-4 {
  padding-right: var(--ita-spacings-4, 16px);
}
.pr-5 {
  padding-right: var(--ita-spacings-5, 20px);
}
.pr-6 {
  padding-right: var(--ita-spacings-6, 24px);
}
.pr-7 {
  padding-right: var(--ita-spacings-7, 32px);
}
.pr-8 {
  padding-right: var(--ita-spacings-8, 40px);
}
.pr-9 {
  padding-right: var(--ita-spacings-9, 56px);
}
.pr-10 {
  padding-right: var(--ita-spacings-10, 64px);
}
.pr-11 {
  padding-right: var(--ita-spacings-11, 80px);
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-1 {
  padding-bottom: var(--ita-spacings-1, 4px);
}
.pb-2 {
  padding-bottom: var(--ita-spacings-2, 8px);
}
.pb-3 {
  padding-bottom: var(--ita-spacings-3, 12px);
}
.pb-4 {
  padding-bottom: var(--ita-spacings-4, 16px);
}
.pb-5 {
  padding-bottom: var(--ita-spacings-5, 20px);
}
.pb-6 {
  padding-bottom: var(--ita-spacings-6, 24px);
}
.pb-7 {
  padding-bottom: var(--ita-spacings-7, 32px);
}
.pb-8 {
  padding-bottom: var(--ita-spacings-8, 40px);
}
.pb-9 {
  padding-bottom: var(--ita-spacings-9, 56px);
}
.pb-10 {
  padding-bottom: var(--ita-spacings-10, 64px);
}
.pb-11 {
  padding-bottom: var(--ita-spacings-11, 80px);
}
.pl-0 {
  padding-left: 0px;
}
.pl-1 {
  padding-left: var(--ita-spacings-1, 4px);
}
.pl-2 {
  padding-left: var(--ita-spacings-2, 8px);
}
.pl-3 {
  padding-left: var(--ita-spacings-3, 12px);
}
.pl-4 {
  padding-left: var(--ita-spacings-4, 16px);
}
.pl-5 {
  padding-left: var(--ita-spacings-5, 20px);
}
.pl-6 {
  padding-left: var(--ita-spacings-6, 24px);
}
.pl-7 {
  padding-left: var(--ita-spacings-7, 32px);
}
.pl-8 {
  padding-left: var(--ita-spacings-8, 40px);
}
.pl-9 {
  padding-left: var(--ita-spacings-9, 56px);
}
.pl-10 {
  padding-left: var(--ita-spacings-10, 64px);
}
.pl-11 {
  padding-left: var(--ita-spacings-11, 80px);
}
.m-0 {
  margin: 0px;
}
.m-auto {
  margin: auto;
}
.m-1 {
  margin: var(--ita-spacings-1, 4px);
}
.m-2 {
  margin: var(--ita-spacings-2, 8px);
}
.m-3 {
  margin: var(--ita-spacings-3, 12px);
}
.m-4 {
  margin: var(--ita-spacings-4, 16px);
}
.m-5 {
  margin: var(--ita-spacings-5, 20px);
}
.m-6 {
  margin: var(--ita-spacings-6, 24px);
}
.m-7 {
  margin: var(--ita-spacings-7, 32px);
}
.m-8 {
  margin: var(--ita-spacings-8, 40px);
}
.m-9 {
  margin: var(--ita-spacings-9, 56px);
}
.m-10 {
  margin: var(--ita-spacings-10, 64px);
}
.m-11 {
  margin: var(--ita-spacings-11, 80px);
}
.mt-0 {
  margin-top: 0px;
}
.mt-1 {
  margin-top: var(--ita-spacings-1, 4px);
}
.mt-2 {
  margin-top: var(--ita-spacings-2, 8px);
}
.mt-3 {
  margin-top: var(--ita-spacings-3, 12px);
}
.mt-4 {
  margin-top: var(--ita-spacings-4, 16px);
}
.mt-5 {
  margin-top: var(--ita-spacings-5, 20px);
}
.mt-6 {
  margin-top: var(--ita-spacings-6, 24px);
}
.mt-7 {
  margin-top: var(--ita-spacings-7, 32px);
}
.mt-8 {
  margin-top: var(--ita-spacings-8, 40px);
}
.mt-9 {
  margin-top: var(--ita-spacings-9, 56px);
}
.mt-10 {
  margin-top: var(--ita-spacings-10, 64px);
}
.mt-11 {
  margin-top: var(--ita-spacings-11, 80px);
}
.mr-0 {
  margin-right: 0px;
}
.mr-auto {
  margin-right: auto;
}
.mr-1 {
  margin-right: var(--ita-spacings-1, 4px);
}
.mr-2 {
  margin-right: var(--ita-spacings-2, 8px);
}
.mr-3 {
  margin-right: var(--ita-spacings-3, 12px);
}
.mr-4 {
  margin-right: var(--ita-spacings-4, 16px);
}
.mr-5 {
  margin-right: var(--ita-spacings-5, 20px);
}
.mr-6 {
  margin-right: var(--ita-spacings-6, 24px);
}
.mr-7 {
  margin-right: var(--ita-spacings-7, 32px);
}
.mr-8 {
  margin-right: var(--ita-spacings-8, 40px);
}
.mr-9 {
  margin-right: var(--ita-spacings-9, 56px);
}
.mr-10 {
  margin-right: var(--ita-spacings-10, 64px);
}
.mr-11 {
  margin-right: var(--ita-spacings-11, 80px);
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-1 {
  margin-bottom: var(--ita-spacings-1, 4px);
}
.mb-2 {
  margin-bottom: var(--ita-spacings-2, 8px);
}
.mb-3 {
  margin-bottom: var(--ita-spacings-3, 12px);
}
.mb-4 {
  margin-bottom: var(--ita-spacings-4, 16px);
}
.mb-5 {
  margin-bottom: var(--ita-spacings-5, 20px);
}
.mb-6 {
  margin-bottom: var(--ita-spacings-6, 24px);
}
.mb-7 {
  margin-bottom: var(--ita-spacings-7, 32px);
}
.mb-8 {
  margin-bottom: var(--ita-spacings-8, 40px);
}
.mb-9 {
  margin-bottom: var(--ita-spacings-9, 56px);
}
.mb-10 {
  margin-bottom: var(--ita-spacings-10, 64px);
}
.mb-11 {
  margin-bottom: var(--ita-spacings-11, 80px);
}
.ml-0 {
  margin-left: 0px;
}
.ml-auto {
  margin-left: auto;
}
.ml-1 {
  margin-left: var(--ita-spacings-1, 4px);
}
.ml-2 {
  margin-left: var(--ita-spacings-2, 8px);
}
.ml-3 {
  margin-left: var(--ita-spacings-3, 12px);
}
.ml-4 {
  margin-left: var(--ita-spacings-4, 16px);
}
.ml-5 {
  margin-left: var(--ita-spacings-5, 20px);
}
.ml-6 {
  margin-left: var(--ita-spacings-6, 24px);
}
.ml-7 {
  margin-left: var(--ita-spacings-7, 32px);
}
.ml-8 {
  margin-left: var(--ita-spacings-8, 40px);
}
.ml-9 {
  margin-left: var(--ita-spacings-9, 56px);
}
.ml-10 {
  margin-left: var(--ita-spacings-10, 64px);
}
.ml-11 {
  margin-left: var(--ita-spacings-11, 80px);
}
.fvs-wght-300 {
  --dsg-wght: 300;
}
.fvs-wght-400 {
  --dsg-wght: 400;
}
.fvs-wght-500 {
  --dsg-wght: 500;
}
.fvs-wght-600 {
  --dsg-wght: 600;
}
.fvs-wght-700 {
  --dsg-wght: 700;
}
.fvs-mono-off {
  --dsg-MONO: 0;
}
.fvs-mono-on {
  --dsg-MONO: 1;
}
.fvs-casual-off {
  --dsg-CASL: 0;
}
.fvs-casual-on {
  --dsg-CASL: 1;
}
.fvs-cursive-off {
  --dsg-CRSV: 0;
}
.fvs-cursive-on {
  --dsg-CRSV: 1;
}
.fvs-slant-off {
  --dsg-slnt: 0;
}
.fvs-slant-on {
  --dsg-slnt: -15;
}
.fvs-wght-300 {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-wght-400 {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-wght-500 {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-wght-600 {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-wght-700 {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-mono-off {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-mono-on {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-casual-off {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-casual-on {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-cursive-off {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-cursive-on {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-slant-off {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fvs-slant-on {
  font-variation-settings: "wght" var(--dsg-wght, 300), "MONO" var(--dsg-MONO, 0), "CASL" var(--dsg-CASL, 0), "CRSV" var(--dsg-CRSV, 0), "slnt" var(--dsg-slnt, 0);
}
.fs-1 {
  font-size: var(--ita-fontSizes-1, 10px);
}
.fs-2 {
  font-size: var(--ita-fontSizes-2, 12px);
}
.fs-3 {
  font-size: var(--ita-fontSizes-3, 14px);
}
.fs-4 {
  font-size: var(--ita-fontSizes-4, 16px);
}
.fs-5 {
  font-size: var(--ita-fontSizes-5, 18px);
}
.fs-6 {
  font-size: var(--ita-fontSizes-6, 20px);
}
.fs-7 {
  font-size: var(--ita-fontSizes-7, 24px);
}
.fs-8 {
  font-size: var(--ita-fontSizes-8, 28px);
}
.fs-9 {
  font-size: var(--ita-fontSizes-9, 40px);
}
.fs-10 {
  font-size: var(--ita-fontSizes-10, 56px);
}
.ta-left {
  text-align: left;
}
.ta-center {
  text-align: center;
}
.ta-right {
  text-align: right;
}
.td-none {
  text-decoration: none;
}
.td-underline {
  text-decoration: underline;
}
.td-line-through {
  text-decoration: line-through;
}
.tws-balance {
  text-wrap-style: balance;
}
.tws-auto {
  text-wrap-style: auto;
}
.fstyle-normal {
  font-style: normal;
}
.fstyle-italic {
  font-style: italic;
}
.ws-nowrap {
  white-space: nowrap;
}
.to-ellipsis {
  text-overflow: ellipsis;
}
.lh-0 {
  line-height: 0em;
}
.lh-1 {
  line-height: 1em;
}
.lh-2 {
  line-height: 1.1em;
}
.lh-3 {
  line-height: 1.2em;
}
.lh-4 {
  line-height: 1.3em;
}
.lh-5 {
  line-height: 1.4em;
}
.lh-6 {
  line-height: 1.5em;
}
.lh-7 {
  line-height: 1.6em;
}
.lh-8 {
  line-height: 1.7em;
}
.lh-9 {
  line-height: 1.8em;
}
.va-top {
  vertical-align: top;
}
.va-middle {
  vertical-align: middle;
}
.va-bottom {
  vertical-align: bottom;
}
.va-super {
  vertical-align: super;
}
.va-sub {
  vertical-align: sub;
}
.wb-break-word {
  word-break: break-word;
}
.wb-break-all {
  word-break: break-all;
}
.tt-uppercase {
  text-transform: uppercase;
}
.tt-lowercase {
  text-transform: lowercase;
}
.lsp-1 {
  letter-spacing: -0.01em;
}
.lsp-2 {
  letter-spacing: -0.02em;
}
.lsp-3 {
  letter-spacing: -0.03em;
}
.lsp-4 {
  letter-spacing: -0.04em;
}
.lsp-5 {
  letter-spacing: -0.05em;
}
.lsp-6 {
  letter-spacing: -0.06em;
}
.lsp-7 {
  letter-spacing: -0.07em;
}
.lsp-8 {
  letter-spacing: -0.08em;
}
.lsp-9 {
  letter-spacing: -0.09em;
}
.lsp-10 {
  letter-spacing: -0.1em;
}
.c-neutral-100 {
  color: var(--ita-colors-neutral-100, #FFFFFF);
}
.c-neutral-200 {
  color: var(--ita-colors-neutral-200, #F6F6F6);
}
.c-neutral-300 {
  color: var(--ita-colors-neutral-300, #EEEEEE);
}
.c-neutral-400 {
  color: var(--ita-colors-neutral-400, #E5E5E5);
}
.c-neutral-500 {
  color: var(--ita-colors-neutral-500, #BFBFBF);
}
.c-neutral-600 {
  color: var(--ita-colors-neutral-600, #999999);
}
.c-neutral-700 {
  color: var(--ita-colors-neutral-700, #444444);
}
.c-neutral-800 {
  color: var(--ita-colors-neutral-800, #252525);
}
.c-neutral-900 {
  color: var(--ita-colors-neutral-900, #000000);
}
.c-primary-100 {
  color: var(--ita-colors-primary-100, #fafcff);
}
.c-primary-200 {
  color: var(--ita-colors-primary-200, #daeafb);
}
.c-primary-300 {
  color: var(--ita-colors-primary-300, #a5d0fd);
}
.c-primary-400 {
  color: var(--ita-colors-primary-400, #5dabfe);
}
.c-primary-500 {
  color: var(--ita-colors-primary-500, #0165d0);
}
.c-primary-600 {
  color: var(--ita-colors-primary-600, #0156b2);
}
.c-primary-700 {
  color: var(--ita-colors-primary-700, #03458c);
}
.c-primary-800 {
  color: var(--ita-colors-primary-800, #02366f);
}
.c-primary-900 {
  color: var(--ita-colors-primary-900, #01254b);
}
.c-success-100 {
  color: var(--ita-colors-success-100, #f2fbec);
}
.c-success-500 {
  color: var(--ita-colors-success-500, #5cab33);
}
.c-success-900 {
  color: var(--ita-colors-success-900, #2b650c);
}
.c-warning-100 {
  color: var(--ita-colors-warning-100, #fff7eb);
}
.c-warning-500 {
  color: var(--ita-colors-warning-500, #EBA232);
}
.c-warning-900 {
  color: var(--ita-colors-warning-900, #87560b);
}
.c-danger-100 {
  color: var(--ita-colors-danger-100, #fef3f3);
}
.c-danger-500 {
  color: var(--ita-colors-danger-500, #DF3528);
}
.c-danger-900 {
  color: var(--ita-colors-danger-900, #760e06);
}
.bc-0 {
  background-color: transparent;
}
.bc-transparent {
  background-color: transparent;
}
.bc-neutral-100 {
  background-color: var(--ita-colors-neutral-100, #FFFFFF);
}
.bc-neutral-200 {
  background-color: var(--ita-colors-neutral-200, #F6F6F6);
}
.bc-neutral-300 {
  background-color: var(--ita-colors-neutral-300, #EEEEEE);
}
.bc-neutral-400 {
  background-color: var(--ita-colors-neutral-400, #E5E5E5);
}
.bc-neutral-500 {
  background-color: var(--ita-colors-neutral-500, #BFBFBF);
}
.bc-neutral-600 {
  background-color: var(--ita-colors-neutral-600, #999999);
}
.bc-neutral-700 {
  background-color: var(--ita-colors-neutral-700, #444444);
}
.bc-neutral-800 {
  background-color: var(--ita-colors-neutral-800, #252525);
}
.bc-neutral-900 {
  background-color: var(--ita-colors-neutral-900, #000000);
}
.bc-primary-100 {
  background-color: var(--ita-colors-primary-100, #fafcff);
}
.bc-primary-200 {
  background-color: var(--ita-colors-primary-200, #daeafb);
}
.bc-primary-300 {
  background-color: var(--ita-colors-primary-300, #a5d0fd);
}
.bc-primary-400 {
  background-color: var(--ita-colors-primary-400, #5dabfe);
}
.bc-primary-500 {
  background-color: var(--ita-colors-primary-500, #0165d0);
}
.bc-primary-600 {
  background-color: var(--ita-colors-primary-600, #0156b2);
}
.bc-primary-700 {
  background-color: var(--ita-colors-primary-700, #03458c);
}
.bc-primary-800 {
  background-color: var(--ita-colors-primary-800, #02366f);
}
.bc-primary-900 {
  background-color: var(--ita-colors-primary-900, #01254b);
}
.bc-success-100 {
  background-color: var(--ita-colors-success-100, #f2fbec);
}
.bc-success-500 {
  background-color: var(--ita-colors-success-500, #5cab33);
}
.bc-success-900 {
  background-color: var(--ita-colors-success-900, #2b650c);
}
.bc-warning-100 {
  background-color: var(--ita-colors-warning-100, #fff7eb);
}
.bc-warning-500 {
  background-color: var(--ita-colors-warning-500, #EBA232);
}
.bc-warning-900 {
  background-color: var(--ita-colors-warning-900, #87560b);
}
.bc-danger-100 {
  background-color: var(--ita-colors-danger-100, #fef3f3);
}
.bc-danger-500 {
  background-color: var(--ita-colors-danger-500, #DF3528);
}
.bc-danger-900 {
  background-color: var(--ita-colors-danger-900, #760e06);
}
.b-0 {
  border: none;
}
.bcolor-0 {
  border-color: none;
}
.bcolor-transparent {
  border-color: transparent;
}
.bcolor-neutral-100 {
  border-color: var(--ita-colors-neutral-100, #FFFFFF);
}
.bcolor-neutral-200 {
  border-color: var(--ita-colors-neutral-200, #F6F6F6);
}
.bcolor-neutral-300 {
  border-color: var(--ita-colors-neutral-300, #EEEEEE);
}
.bcolor-neutral-400 {
  border-color: var(--ita-colors-neutral-400, #E5E5E5);
}
.bcolor-neutral-500 {
  border-color: var(--ita-colors-neutral-500, #BFBFBF);
}
.bcolor-neutral-600 {
  border-color: var(--ita-colors-neutral-600, #999999);
}
.bcolor-neutral-700 {
  border-color: var(--ita-colors-neutral-700, #444444);
}
.bcolor-neutral-800 {
  border-color: var(--ita-colors-neutral-800, #252525);
}
.bcolor-neutral-900 {
  border-color: var(--ita-colors-neutral-900, #000000);
}
.bcolor-primary-100 {
  border-color: var(--ita-colors-primary-100, #fafcff);
}
.bcolor-primary-200 {
  border-color: var(--ita-colors-primary-200, #daeafb);
}
.bcolor-primary-300 {
  border-color: var(--ita-colors-primary-300, #a5d0fd);
}
.bcolor-primary-400 {
  border-color: var(--ita-colors-primary-400, #5dabfe);
}
.bcolor-primary-500 {
  border-color: var(--ita-colors-primary-500, #0165d0);
}
.bcolor-primary-600 {
  border-color: var(--ita-colors-primary-600, #0156b2);
}
.bcolor-primary-700 {
  border-color: var(--ita-colors-primary-700, #03458c);
}
.bcolor-primary-800 {
  border-color: var(--ita-colors-primary-800, #02366f);
}
.bcolor-primary-900 {
  border-color: var(--ita-colors-primary-900, #01254b);
}
.bcolor-success-100 {
  border-color: var(--ita-colors-success-100, #f2fbec);
}
.bcolor-success-500 {
  border-color: var(--ita-colors-success-500, #5cab33);
}
.bcolor-success-900 {
  border-color: var(--ita-colors-success-900, #2b650c);
}
.bcolor-warning-100 {
  border-color: var(--ita-colors-warning-100, #fff7eb);
}
.bcolor-warning-500 {
  border-color: var(--ita-colors-warning-500, #EBA232);
}
.bcolor-warning-900 {
  border-color: var(--ita-colors-warning-900, #87560b);
}
.bcolor-danger-100 {
  border-color: var(--ita-colors-danger-100, #fef3f3);
}
.bcolor-danger-500 {
  border-color: var(--ita-colors-danger-500, #DF3528);
}
.bcolor-danger-900 {
  border-color: var(--ita-colors-danger-900, #760e06);
}
.bt-0 {
  border-top: none;
}
.br-0 {
  border-right: none;
}
.bb-0 {
  border-bottom: none;
}
.bl-0 {
  border-left: none;
}
.bwidth-1 {
  border-width: 1px;
}
.bwidth-2 {
  border-width: 2px;
}
.bwidth-3 {
  border-width: 3px;
}
.btwidth-0 {
  border-top-width: 0px;
}
.btwidth-1 {
  border-top-width: 1px;
}
.btwidth-2 {
  border-top-width: 2px;
}
.btwidth-3 {
  border-top-width: 3px;
}
.brwidth-0 {
  border-right-width: 0px;
}
.brwidth-1 {
  border-right-width: 1px;
}
.brwidth-2 {
  border-right-width: 2px;
}
.brwidth-3 {
  border-right-width: 3px;
}
.bbwidth-0 {
  border-bottom-width: 0px;
}
.bbwidth-1 {
  border-bottom-width: 1px;
}
.bbwidth-2 {
  border-bottom-width: 2px;
}
.bbwidth-3 {
  border-bottom-width: 3px;
}
.blwidth-0 {
  border-left-width: 0px;
}
.blwidth-1 {
  border-left-width: 1px;
}
.blwidth-2 {
  border-left-width: 2px;
}
.blwidth-3 {
  border-left-width: 3px;
}
.bstyle-solid {
  border-style: solid;
}
.bstyle-dashed {
  border-style: dashed;
}
.bstyle-none {
  border-style: none;
}
.btstyle-solid {
  border-top-style: solid;
}
.btstyle-dashed {
  border-top-style: dashed;
}
.btstyle-none {
  border-top-style: none;
}
.brstyle-solid {
  border-right-style: solid;
}
.brstyle-dashed {
  border-right-style: dashed;
}
.brstyle-none {
  border-right-style: none;
}
.bbstyle-solid {
  border-bottom-style: solid;
}
.bbstyle-dashed {
  border-bottom-style: dashed;
}
.bbstyle-none {
  border-bottom-style: none;
}
.blstyle-solid {
  border-left-style: solid;
}
.blstyle-dashed {
  border-left-style: dashed;
}
.blstyle-none {
  border-left-style: none;
}
.brad-0 {
  border-radius: 0px;
}
.brad-1 {
  border-radius: 3px;
}
.brad-2 {
  border-radius: 6px;
}
.brad-3 {
  border-radius: 12px;
}
.brad-4 {
  border-radius: 100px;
}
.bradtl-0 {
  border-top-left-radius: 0px;
}
.bradtl-1 {
  border-top-left-radius: 3px;
}
.bradtl-2 {
  border-top-left-radius: 6px;
}
.bradtl-3 {
  border-top-left-radius: 12px;
}
.bradtl-4 {
  border-top-left-radius: 100px;
}
.bradtr-0 {
  border-top-right-radius: 0px;
}
.bradtr-1 {
  border-top-right-radius: 3px;
}
.bradtr-2 {
  border-top-right-radius: 6px;
}
.bradtr-3 {
  border-top-right-radius: 12px;
}
.bradtr-4 {
  border-top-right-radius: 100px;
}
.bradbr-0 {
  border-bottom-right-radius: 0px;
}
.bradbr-1 {
  border-bottom-right-radius: 3px;
}
.bradbr-2 {
  border-bottom-right-radius: 6px;
}
.bradbr-3 {
  border-bottom-right-radius: 12px;
}
.bradbr-4 {
  border-bottom-right-radius: 100px;
}
.bradbl-0 {
  border-bottom-left-radius: 0px;
}
.bradbl-1 {
  border-bottom-left-radius: 3px;
}
.bradbl-2 {
  border-bottom-left-radius: 6px;
}
.bradbl-3 {
  border-bottom-left-radius: 12px;
}
.bradbl-4 {
  border-bottom-left-radius: 100px;
}
.bsize-cover {
  background-size: cover;
}
.bsize-contain {
  background-size: contain;
}
.bpos-top {
  background-position: top;
}
.bpos-center {
  background-position: center;
}
.bpos-bottom {
  background-position: bottom;
}
.brep-no-repeat {
  background-repeat: no-repeat;
}
.brep-repeat-x {
  background-repeat: repeat-x;
}
.brep-repeat-y {
  background-repeat: repeat-y;
}
.cur-pointer {
  cursor: pointer;
}
.opa-0 {
  opacity: 0;
}
.opa-1 {
  opacity: 0.1;
}
.opa-2 {
  opacity: 0.2;
}
.opa-3 {
  opacity: 0.3;
}
.opa-4 {
  opacity: 0.4;
}
.opa-5 {
  opacity: 0.5;
}
.opa-6 {
  opacity: 0.6;
}
.opa-7 {
  opacity: 0.7;
}
.opa-8 {
  opacity: 0.8;
}
.opa-9 {
  opacity: 0.9;
}
.ls-none {
  list-style: none;
}
.pe-none {
  pointer-events: none;
}
.pe-auto {
  pointer-events: auto;
}
.appearance-none {
  -webkit-appearance: none;
}
.bs-1 {
  box-shadow: 0px 4px 8px 4px rgba(0,0,0,0.15);
}
.bs-2 {
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
}
.bs-3 {
  box-shadow: 0px -4px 8px 0px rgba(0,0,0,0.05);
}

/*START @media xs*/
@media (min-width: 0px) and (max-width: 599px) {

.d-flex--xs,
[d-flex*="xs"] {
  display: flex;
}
.u-d-flex--xs,
[u-d-flex*="xs"] {
  display: flex !important;
}
.d-inline-flex--xs,
[d-inline-flex*="xs"] {
  display: inline-flex;
}
.u-d-inline-flex--xs,
[u-d-inline-flex*="xs"] {
  display: inline-flex !important;
}
.d-none--xs,
[d-none*="xs"] {
  display: none;
}
.u-d-none--xs,
[u-d-none*="xs"] {
  display: none !important;
}
.ai-baseline--xs,
[ai-baseline*="xs"] {
  align-items: baseline;
}
.ai-center--xs,
[ai-center*="xs"] {
  align-items: center;
}
.ai-start--xs,
[ai-start*="xs"] {
  align-items: flex-start;
}
.ai-end--xs,
[ai-end*="xs"] {
  align-items: flex-end;
}
.jc-center--xs,
[jc-center*="xs"] {
  justify-content: center;
}
.jc-space-between--xs,
[jc-space-between*="xs"] {
  justify-content: space-between;
}
.jc-space-around--xs,
[jc-space-around*="xs"] {
  justify-content: space-around;
}
.jc-start--xs,
[jc-start*="xs"] {
  justify-content: flex-start;
}
.jc-end--xs,
[jc-end*="xs"] {
  justify-content: flex-end;
}
.fd-column--xs,
[fd-column*="xs"] {
  flex-direction: column;
}
.fw-wrap--xs,
[fw-wrap*="xs"] {
  flex-wrap: wrap;
}
.order--1--xs,
[order--1*="xs"] {
  order: -1;
}
.order-1--xs,
[order-1*="xs"] {
  order: 1;
}
.columns-2--xs,
[columns-2*="xs"] {
  columns: 2;
}
.columns-3--xs,
[columns-3*="xs"] {
  columns: 3;
}
.pos-relative--xs,
[pos-relative*="xs"] {
  position: relative;
}
.pos-absolute--xs,
[pos-absolute*="xs"] {
  position: absolute;
}
.pos-fixed--xs,
[pos-fixed*="xs"] {
  position: fixed;
}
.pos-sticky--xs,
[pos-sticky*="xs"] {
  position: sticky;
}
.top-0--xs,
[top-0*="xs"] {
  top: 0%;
}
.top-50--xs,
[top-50*="xs"] {
  top: 50%;
}
.top-100--xs,
[top-100*="xs"] {
  top: 100%;
}
.right-0--xs,
[right-0*="xs"] {
  right: 0%;
}
.right-50--xs,
[right-50*="xs"] {
  right: 50%;
}
.right-100--xs,
[right-100*="xs"] {
  right: 100%;
}
.bottom-0--xs,
[bottom-0*="xs"] {
  bottom: 0%;
}
.bottom-50--xs,
[bottom-50*="xs"] {
  bottom: 50%;
}
.bottom-100--xs,
[bottom-100*="xs"] {
  bottom: 100%;
}
.bottom-60px--xs,
[bottom-60px*="xs"] {
  bottom: 60px;
}
.left-0--xs,
[left-0*="xs"] {
  left: 0%;
}
.left-50--xs,
[left-50*="xs"] {
  left: 50%;
}
.left-100--xs,
[left-100*="xs"] {
  left: 100%;
}
.z-1--xs,
[z-1*="xs"] {
  z-index: 1;
}
.z-2--xs,
[z-2*="xs"] {
  z-index: 2;
}
.z-3--xs,
[z-3*="xs"] {
  z-index: 3;
}
.z-4--xs,
[z-4*="xs"] {
  z-index: 4;
}
.z-5--xs,
[z-5*="xs"] {
  z-index: 5;
}
.z-6--xs,
[z-6*="xs"] {
  z-index: 6;
}
.z-7--xs,
[z-7*="xs"] {
  z-index: 7;
}
.z-8--xs,
[z-8*="xs"] {
  z-index: 8;
}
.z-9--xs,
[z-9*="xs"] {
  z-index: 9;
}
.z-100--xs,
[z-100*="xs"] {
  z-index: 100;
}
.z-200--xs,
[z-200*="xs"] {
  z-index: 200;
}
.z-300--xs,
[z-300*="xs"] {
  z-index: 300;
}
.z-400--xs,
[z-400*="xs"] {
  z-index: 400;
}
.z-500--xs,
[z-500*="xs"] {
  z-index: 500;
}
.z-600--xs,
[z-600*="xs"] {
  z-index: 600;
}
.z-700--xs,
[z-700*="xs"] {
  z-index: 700;
}
.z-800--xs,
[z-800*="xs"] {
  z-index: 800;
}
.z-900--xs,
[z-900*="xs"] {
  z-index: 900;
}
.t-tX-50--xs,
[t-tX-50*="xs"] {
  --dsg-tX: -50%;
}
.t-tX50--xs,
[t-tX50*="xs"] {
  --dsg-tX: 50%;
}
.t-tX-100--xs,
[t-tX-100*="xs"] {
  --dsg-tX: -100%;
}
.t-tX100--xs,
[t-tX100*="xs"] {
  --dsg-tX: 100%;
}
.t-tY-50--xs,
[t-tY-50*="xs"] {
  --dsg-tY: -50%;
}
.t-tY50--xs,
[t-tY50*="xs"] {
  --dsg-tY: 50%;
}
.t-tY-100--xs,
[t-tY-100*="xs"] {
  --dsg-tY: -100%;
}
.t-tY100--xs,
[t-tY100*="xs"] {
  --dsg-tY: 100%;
}
.t-tX-50--xs,
[t-tX-50*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX50--xs,
[t-tX50*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX-100--xs,
[t-tX-100*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX100--xs,
[t-tX100*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-50--xs,
[t-tY-50*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY50--xs,
[t-tY50*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-100--xs,
[t-tY-100*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY100--xs,
[t-tY100*="xs"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.ar-widescreen--xs,
[ar-widescreen*="xs"] {
  aspect-ratio: 16/9;
}
.ar-anamorphic--xs,
[ar-anamorphic*="xs"] {
  aspect-ratio: 2.35;
}
.ar-portrait--xs,
[ar-portrait*="xs"] {
  aspect-ratio: 5/7;
}
.ar-dslr--xs,
[ar-dslr*="xs"] {
  aspect-ratio: 3/2;
}
.ar-square--xs,
[ar-square*="xs"] {
  aspect-ratio: 1;
}
.gap-1--xs,
[gap-1*="xs"] {
  gap: var(--ita-spacings-1, 4px);
}
.gap-2--xs,
[gap-2*="xs"] {
  gap: var(--ita-spacings-2, 8px);
}
.gap-3--xs,
[gap-3*="xs"] {
  gap: var(--ita-spacings-3, 12px);
}
.gap-4--xs,
[gap-4*="xs"] {
  gap: var(--ita-spacings-4, 16px);
}
.gap-5--xs,
[gap-5*="xs"] {
  gap: var(--ita-spacings-5, 20px);
}
.gap-6--xs,
[gap-6*="xs"] {
  gap: var(--ita-spacings-6, 24px);
}
.gap-7--xs,
[gap-7*="xs"] {
  gap: var(--ita-spacings-7, 32px);
}
.gap-8--xs,
[gap-8*="xs"] {
  gap: var(--ita-spacings-8, 40px);
}
.gap-9--xs,
[gap-9*="xs"] {
  gap: var(--ita-spacings-9, 56px);
}
.gap-10--xs,
[gap-10*="xs"] {
  gap: var(--ita-spacings-10, 64px);
}
.gap-11--xs,
[gap-11*="xs"] {
  gap: var(--ita-spacings-11, 80px);
}
.cgap-3em--xs,
[cgap-3em*="xs"] {
  column-gap: 3em;
}
.rgap-0--xs,
[rgap-0*="xs"] {
  row-gap: 0;
}
.rgap-1--xs,
[rgap-1*="xs"] {
  row-gap: var(--ita-spacings-1, 4px);
}
.rgap-2--xs,
[rgap-2*="xs"] {
  row-gap: var(--ita-spacings-2, 8px);
}
.rgap-3--xs,
[rgap-3*="xs"] {
  row-gap: var(--ita-spacings-3, 12px);
}
.rgap-4--xs,
[rgap-4*="xs"] {
  row-gap: var(--ita-spacings-4, 16px);
}
.rgap-5--xs,
[rgap-5*="xs"] {
  row-gap: var(--ita-spacings-5, 20px);
}
.rgap-6--xs,
[rgap-6*="xs"] {
  row-gap: var(--ita-spacings-6, 24px);
}
.rgap-7--xs,
[rgap-7*="xs"] {
  row-gap: var(--ita-spacings-7, 32px);
}
.rgap-8--xs,
[rgap-8*="xs"] {
  row-gap: var(--ita-spacings-8, 40px);
}
.rgap-9--xs,
[rgap-9*="xs"] {
  row-gap: var(--ita-spacings-9, 56px);
}
.rgap-10--xs,
[rgap-10*="xs"] {
  row-gap: var(--ita-spacings-10, 64px);
}
.rgap-11--xs,
[rgap-11*="xs"] {
  row-gap: var(--ita-spacings-11, 80px);
}
.fg-1--xs,
[fg-1*="xs"] {
  flex-grow: 1;
}
.w-100--xs,
[w-100*="xs"] {
  width: 100%;
}
.w-50--xs,
[w-50*="xs"] {
  width: 50%;
}
.w-auto--xs,
[w-auto*="xs"] {
  width: auto;
}
.w-100vw--xs,
[w-100vw*="xs"] {
  width: 100vw;
}
.w-sidebar--xs,
[w-sidebar*="xs"] {
  width: var(--ita-widths-sidebar);
}
.w-100-minus-sidebar--xs,
[w-100-minus-sidebar*="xs"] {
  width: calc(100% - var(--ita-widths-sidebar));
}
.w-1t--xs,
[w-1t*="xs"] {
  --twelves: 1;
}
.w-2t--xs,
[w-2t*="xs"] {
  --twelves: 2;
}
.w-3t--xs,
[w-3t*="xs"] {
  --twelves: 3;
}
.w-4t--xs,
[w-4t*="xs"] {
  --twelves: 4;
}
.w-5t--xs,
[w-5t*="xs"] {
  --twelves: 5;
}
.w-6t--xs,
[w-6t*="xs"] {
  --twelves: 6;
}
.w-7t--xs,
[w-7t*="xs"] {
  --twelves: 7;
}
.w-8t--xs,
[w-8t*="xs"] {
  --twelves: 8;
}
.w-9t--xs,
[w-9t*="xs"] {
  --twelves: 9;
}
.w-10t--xs,
[w-10t*="xs"] {
  --twelves: 10;
}
.w-11t--xs,
[w-11t*="xs"] {
  --twelves: 11;
}
.w-12t--xs,
[w-12t*="xs"] {
  --twelves: 12;
}
.maxw-100--xs,
[maxw-100*="xs"] {
  max-width: 100%;
}
.maxw-100vw--xs,
[maxw-100vw*="xs"] {
  max-width: 100vw;
}
.maxw-sidebar--xs,
[maxw-sidebar*="xs"] {
  max-width: calc(100vw - 2 * var(--ita-spacings-5));
}
.minw-100--xs,
[minw-100*="xs"] {
  min-width: 100%;
}
.h-100--xs,
[h-100*="xs"] {
  height: 100%;
}
.h-auto--xs,
[h-auto*="xs"] {
  height: auto;
}
.h-100vh--xs,
[h-100vh*="xs"] {
  height: 100vh;
}
.h-500px--xs,
[h-500px*="xs"] {
  height: 500px;
}
.h-60px--xs,
[h-60px*="xs"] {
  height: 60px;
}
.h-50px--xs,
[h-50px*="xs"] {
  height: 50px;
}
.h-sidebar--xs,
[h-sidebar*="xs"] {
  height: calc(100vh - 59px);
}
.maxh-100--xs,
[maxh-100*="xs"] {
  max-height: 100%;
}
.maxh-100vh--xs,
[maxh-100vh*="xs"] {
  max-height: 100vh;
}
.maxh-80vh--xs,
[maxh-80vh*="xs"] {
  max-height: 80vh;
}
.maxh-50vh--xs,
[maxh-50vh*="xs"] {
  max-height: 50vh;
}
.maxh-200px--xs,
[maxh-200px*="xs"] {
  max-height: 200px;
}
.maxh-300px--xs,
[maxh-300px*="xs"] {
  max-height: 300px;
}
.maxh-sidebar--xs,
[maxh-sidebar*="xs"] {
  max-height: calc(100vh - 59px);
}
.minh-100vh--xs,
[minh-100vh*="xs"] {
  min-height: 100vh;
}
.minh-100--xs,
[minh-100*="xs"] {
  min-height: 100%;
}
.o-auto--xs,
[o-auto*="xs"] {
  overflow: auto;
}
.o-hidden--xs,
[o-hidden*="xs"] {
  overflow: hidden;
}
.p-0--xs,
[p-0*="xs"] {
  padding: 0px;
}
.p-1--xs,
[p-1*="xs"] {
  padding: var(--ita-spacings-1, 4px);
}
.p-2--xs,
[p-2*="xs"] {
  padding: var(--ita-spacings-2, 8px);
}
.p-3--xs,
[p-3*="xs"] {
  padding: var(--ita-spacings-3, 12px);
}
.p-4--xs,
[p-4*="xs"] {
  padding: var(--ita-spacings-4, 16px);
}
.p-5--xs,
[p-5*="xs"] {
  padding: var(--ita-spacings-5, 20px);
}
.p-6--xs,
[p-6*="xs"] {
  padding: var(--ita-spacings-6, 24px);
}
.p-7--xs,
[p-7*="xs"] {
  padding: var(--ita-spacings-7, 32px);
}
.p-8--xs,
[p-8*="xs"] {
  padding: var(--ita-spacings-8, 40px);
}
.p-9--xs,
[p-9*="xs"] {
  padding: var(--ita-spacings-9, 56px);
}
.p-10--xs,
[p-10*="xs"] {
  padding: var(--ita-spacings-10, 64px);
}
.p-11--xs,
[p-11*="xs"] {
  padding: var(--ita-spacings-11, 80px);
}
.pt-0--xs,
[pt-0*="xs"] {
  padding-top: 0px;
}
.pt-1--xs,
[pt-1*="xs"] {
  padding-top: var(--ita-spacings-1, 4px);
}
.pt-2--xs,
[pt-2*="xs"] {
  padding-top: var(--ita-spacings-2, 8px);
}
.pt-3--xs,
[pt-3*="xs"] {
  padding-top: var(--ita-spacings-3, 12px);
}
.pt-4--xs,
[pt-4*="xs"] {
  padding-top: var(--ita-spacings-4, 16px);
}
.pt-5--xs,
[pt-5*="xs"] {
  padding-top: var(--ita-spacings-5, 20px);
}
.pt-6--xs,
[pt-6*="xs"] {
  padding-top: var(--ita-spacings-6, 24px);
}
.pt-7--xs,
[pt-7*="xs"] {
  padding-top: var(--ita-spacings-7, 32px);
}
.pt-8--xs,
[pt-8*="xs"] {
  padding-top: var(--ita-spacings-8, 40px);
}
.pt-9--xs,
[pt-9*="xs"] {
  padding-top: var(--ita-spacings-9, 56px);
}
.pt-10--xs,
[pt-10*="xs"] {
  padding-top: var(--ita-spacings-10, 64px);
}
.pt-11--xs,
[pt-11*="xs"] {
  padding-top: var(--ita-spacings-11, 80px);
}
.pr-0--xs,
[pr-0*="xs"] {
  padding-right: 0px;
}
.pr-1--xs,
[pr-1*="xs"] {
  padding-right: var(--ita-spacings-1, 4px);
}
.pr-2--xs,
[pr-2*="xs"] {
  padding-right: var(--ita-spacings-2, 8px);
}
.pr-3--xs,
[pr-3*="xs"] {
  padding-right: var(--ita-spacings-3, 12px);
}
.pr-4--xs,
[pr-4*="xs"] {
  padding-right: var(--ita-spacings-4, 16px);
}
.pr-5--xs,
[pr-5*="xs"] {
  padding-right: var(--ita-spacings-5, 20px);
}
.pr-6--xs,
[pr-6*="xs"] {
  padding-right: var(--ita-spacings-6, 24px);
}
.pr-7--xs,
[pr-7*="xs"] {
  padding-right: var(--ita-spacings-7, 32px);
}
.pr-8--xs,
[pr-8*="xs"] {
  padding-right: var(--ita-spacings-8, 40px);
}
.pr-9--xs,
[pr-9*="xs"] {
  padding-right: var(--ita-spacings-9, 56px);
}
.pr-10--xs,
[pr-10*="xs"] {
  padding-right: var(--ita-spacings-10, 64px);
}
.pr-11--xs,
[pr-11*="xs"] {
  padding-right: var(--ita-spacings-11, 80px);
}
.pb-0--xs,
[pb-0*="xs"] {
  padding-bottom: 0px;
}
.pb-1--xs,
[pb-1*="xs"] {
  padding-bottom: var(--ita-spacings-1, 4px);
}
.pb-2--xs,
[pb-2*="xs"] {
  padding-bottom: var(--ita-spacings-2, 8px);
}
.pb-3--xs,
[pb-3*="xs"] {
  padding-bottom: var(--ita-spacings-3, 12px);
}
.pb-4--xs,
[pb-4*="xs"] {
  padding-bottom: var(--ita-spacings-4, 16px);
}
.pb-5--xs,
[pb-5*="xs"] {
  padding-bottom: var(--ita-spacings-5, 20px);
}
.pb-6--xs,
[pb-6*="xs"] {
  padding-bottom: var(--ita-spacings-6, 24px);
}
.pb-7--xs,
[pb-7*="xs"] {
  padding-bottom: var(--ita-spacings-7, 32px);
}
.pb-8--xs,
[pb-8*="xs"] {
  padding-bottom: var(--ita-spacings-8, 40px);
}
.pb-9--xs,
[pb-9*="xs"] {
  padding-bottom: var(--ita-spacings-9, 56px);
}
.pb-10--xs,
[pb-10*="xs"] {
  padding-bottom: var(--ita-spacings-10, 64px);
}
.pb-11--xs,
[pb-11*="xs"] {
  padding-bottom: var(--ita-spacings-11, 80px);
}
.pl-0--xs,
[pl-0*="xs"] {
  padding-left: 0px;
}
.pl-1--xs,
[pl-1*="xs"] {
  padding-left: var(--ita-spacings-1, 4px);
}
.pl-2--xs,
[pl-2*="xs"] {
  padding-left: var(--ita-spacings-2, 8px);
}
.pl-3--xs,
[pl-3*="xs"] {
  padding-left: var(--ita-spacings-3, 12px);
}
.pl-4--xs,
[pl-4*="xs"] {
  padding-left: var(--ita-spacings-4, 16px);
}
.pl-5--xs,
[pl-5*="xs"] {
  padding-left: var(--ita-spacings-5, 20px);
}
.pl-6--xs,
[pl-6*="xs"] {
  padding-left: var(--ita-spacings-6, 24px);
}
.pl-7--xs,
[pl-7*="xs"] {
  padding-left: var(--ita-spacings-7, 32px);
}
.pl-8--xs,
[pl-8*="xs"] {
  padding-left: var(--ita-spacings-8, 40px);
}
.pl-9--xs,
[pl-9*="xs"] {
  padding-left: var(--ita-spacings-9, 56px);
}
.pl-10--xs,
[pl-10*="xs"] {
  padding-left: var(--ita-spacings-10, 64px);
}
.pl-11--xs,
[pl-11*="xs"] {
  padding-left: var(--ita-spacings-11, 80px);
}
.m-0--xs,
[m-0*="xs"] {
  margin: 0px;
}
.m-auto--xs,
[m-auto*="xs"] {
  margin: auto;
}
.m-1--xs,
[m-1*="xs"] {
  margin: var(--ita-spacings-1, 4px);
}
.m-2--xs,
[m-2*="xs"] {
  margin: var(--ita-spacings-2, 8px);
}
.m-3--xs,
[m-3*="xs"] {
  margin: var(--ita-spacings-3, 12px);
}
.m-4--xs,
[m-4*="xs"] {
  margin: var(--ita-spacings-4, 16px);
}
.m-5--xs,
[m-5*="xs"] {
  margin: var(--ita-spacings-5, 20px);
}
.m-6--xs,
[m-6*="xs"] {
  margin: var(--ita-spacings-6, 24px);
}
.m-7--xs,
[m-7*="xs"] {
  margin: var(--ita-spacings-7, 32px);
}
.m-8--xs,
[m-8*="xs"] {
  margin: var(--ita-spacings-8, 40px);
}
.m-9--xs,
[m-9*="xs"] {
  margin: var(--ita-spacings-9, 56px);
}
.m-10--xs,
[m-10*="xs"] {
  margin: var(--ita-spacings-10, 64px);
}
.m-11--xs,
[m-11*="xs"] {
  margin: var(--ita-spacings-11, 80px);
}
.mt-0--xs,
[mt-0*="xs"] {
  margin-top: 0px;
}
.mt-1--xs,
[mt-1*="xs"] {
  margin-top: var(--ita-spacings-1, 4px);
}
.mt-2--xs,
[mt-2*="xs"] {
  margin-top: var(--ita-spacings-2, 8px);
}
.mt-3--xs,
[mt-3*="xs"] {
  margin-top: var(--ita-spacings-3, 12px);
}
.mt-4--xs,
[mt-4*="xs"] {
  margin-top: var(--ita-spacings-4, 16px);
}
.mt-5--xs,
[mt-5*="xs"] {
  margin-top: var(--ita-spacings-5, 20px);
}
.mt-6--xs,
[mt-6*="xs"] {
  margin-top: var(--ita-spacings-6, 24px);
}
.mt-7--xs,
[mt-7*="xs"] {
  margin-top: var(--ita-spacings-7, 32px);
}
.mt-8--xs,
[mt-8*="xs"] {
  margin-top: var(--ita-spacings-8, 40px);
}
.mt-9--xs,
[mt-9*="xs"] {
  margin-top: var(--ita-spacings-9, 56px);
}
.mt-10--xs,
[mt-10*="xs"] {
  margin-top: var(--ita-spacings-10, 64px);
}
.mt-11--xs,
[mt-11*="xs"] {
  margin-top: var(--ita-spacings-11, 80px);
}
.mr-0--xs,
[mr-0*="xs"] {
  margin-right: 0px;
}
.mr-auto--xs,
[mr-auto*="xs"] {
  margin-right: auto;
}
.mr-1--xs,
[mr-1*="xs"] {
  margin-right: var(--ita-spacings-1, 4px);
}
.mr-2--xs,
[mr-2*="xs"] {
  margin-right: var(--ita-spacings-2, 8px);
}
.mr-3--xs,
[mr-3*="xs"] {
  margin-right: var(--ita-spacings-3, 12px);
}
.mr-4--xs,
[mr-4*="xs"] {
  margin-right: var(--ita-spacings-4, 16px);
}
.mr-5--xs,
[mr-5*="xs"] {
  margin-right: var(--ita-spacings-5, 20px);
}
.mr-6--xs,
[mr-6*="xs"] {
  margin-right: var(--ita-spacings-6, 24px);
}
.mr-7--xs,
[mr-7*="xs"] {
  margin-right: var(--ita-spacings-7, 32px);
}
.mr-8--xs,
[mr-8*="xs"] {
  margin-right: var(--ita-spacings-8, 40px);
}
.mr-9--xs,
[mr-9*="xs"] {
  margin-right: var(--ita-spacings-9, 56px);
}
.mr-10--xs,
[mr-10*="xs"] {
  margin-right: var(--ita-spacings-10, 64px);
}
.mr-11--xs,
[mr-11*="xs"] {
  margin-right: var(--ita-spacings-11, 80px);
}
.mb-0--xs,
[mb-0*="xs"] {
  margin-bottom: 0px;
}
.mb-1--xs,
[mb-1*="xs"] {
  margin-bottom: var(--ita-spacings-1, 4px);
}
.mb-2--xs,
[mb-2*="xs"] {
  margin-bottom: var(--ita-spacings-2, 8px);
}
.mb-3--xs,
[mb-3*="xs"] {
  margin-bottom: var(--ita-spacings-3, 12px);
}
.mb-4--xs,
[mb-4*="xs"] {
  margin-bottom: var(--ita-spacings-4, 16px);
}
.mb-5--xs,
[mb-5*="xs"] {
  margin-bottom: var(--ita-spacings-5, 20px);
}
.mb-6--xs,
[mb-6*="xs"] {
  margin-bottom: var(--ita-spacings-6, 24px);
}
.mb-7--xs,
[mb-7*="xs"] {
  margin-bottom: var(--ita-spacings-7, 32px);
}
.mb-8--xs,
[mb-8*="xs"] {
  margin-bottom: var(--ita-spacings-8, 40px);
}
.mb-9--xs,
[mb-9*="xs"] {
  margin-bottom: var(--ita-spacings-9, 56px);
}
.mb-10--xs,
[mb-10*="xs"] {
  margin-bottom: var(--ita-spacings-10, 64px);
}
.mb-11--xs,
[mb-11*="xs"] {
  margin-bottom: var(--ita-spacings-11, 80px);
}
.ml-0--xs,
[ml-0*="xs"] {
  margin-left: 0px;
}
.ml-auto--xs,
[ml-auto*="xs"] {
  margin-left: auto;
}
.ml-1--xs,
[ml-1*="xs"] {
  margin-left: var(--ita-spacings-1, 4px);
}
.ml-2--xs,
[ml-2*="xs"] {
  margin-left: var(--ita-spacings-2, 8px);
}
.ml-3--xs,
[ml-3*="xs"] {
  margin-left: var(--ita-spacings-3, 12px);
}
.ml-4--xs,
[ml-4*="xs"] {
  margin-left: var(--ita-spacings-4, 16px);
}
.ml-5--xs,
[ml-5*="xs"] {
  margin-left: var(--ita-spacings-5, 20px);
}
.ml-6--xs,
[ml-6*="xs"] {
  margin-left: var(--ita-spacings-6, 24px);
}
.ml-7--xs,
[ml-7*="xs"] {
  margin-left: var(--ita-spacings-7, 32px);
}
.ml-8--xs,
[ml-8*="xs"] {
  margin-left: var(--ita-spacings-8, 40px);
}
.ml-9--xs,
[ml-9*="xs"] {
  margin-left: var(--ita-spacings-9, 56px);
}
.ml-10--xs,
[ml-10*="xs"] {
  margin-left: var(--ita-spacings-10, 64px);
}
.ml-11--xs,
[ml-11*="xs"] {
  margin-left: var(--ita-spacings-11, 80px);
}
.fs-1--xs,
[fs-1*="xs"] {
  font-size: var(--ita-fontSizes-1, 10px);
}
.fs-2--xs,
[fs-2*="xs"] {
  font-size: var(--ita-fontSizes-2, 12px);
}
.fs-3--xs,
[fs-3*="xs"] {
  font-size: var(--ita-fontSizes-3, 14px);
}
.fs-4--xs,
[fs-4*="xs"] {
  font-size: var(--ita-fontSizes-4, 16px);
}
.fs-5--xs,
[fs-5*="xs"] {
  font-size: var(--ita-fontSizes-5, 18px);
}
.fs-6--xs,
[fs-6*="xs"] {
  font-size: var(--ita-fontSizes-6, 20px);
}
.fs-7--xs,
[fs-7*="xs"] {
  font-size: var(--ita-fontSizes-7, 24px);
}
.fs-8--xs,
[fs-8*="xs"] {
  font-size: var(--ita-fontSizes-8, 28px);
}
.fs-9--xs,
[fs-9*="xs"] {
  font-size: var(--ita-fontSizes-9, 40px);
}
.fs-10--xs,
[fs-10*="xs"] {
  font-size: var(--ita-fontSizes-10, 56px);
}
.ta-left--xs,
[ta-left*="xs"] {
  text-align: left;
}
.ta-center--xs,
[ta-center*="xs"] {
  text-align: center;
}
.ta-right--xs,
[ta-right*="xs"] {
  text-align: right;
}
.ws-nowrap--xs,
[ws-nowrap*="xs"] {
  white-space: nowrap;
}
.b-0--xs,
[b-0*="xs"] {
  border: none;
}
.bt-0--xs,
[bt-0*="xs"] {
  border-top: none;
}
.br-0--xs,
[br-0*="xs"] {
  border-right: none;
}
.bb-0--xs,
[bb-0*="xs"] {
  border-bottom: none;
}
.bl-0--xs,
[bl-0*="xs"] {
  border-left: none;
}
.bstyle-solid--xs,
[bstyle-solid*="xs"] {
  border-style: solid;
}
.bstyle-dashed--xs,
[bstyle-dashed*="xs"] {
  border-style: dashed;
}
.bstyle-none--xs,
[bstyle-none*="xs"] {
  border-style: none;
}
.brad-0--xs,
[brad-0*="xs"] {
  border-radius: 0px;
}
.brad-1--xs,
[brad-1*="xs"] {
  border-radius: 3px;
}
.brad-2--xs,
[brad-2*="xs"] {
  border-radius: 6px;
}
.brad-3--xs,
[brad-3*="xs"] {
  border-radius: 12px;
}
.brad-4--xs,
[brad-4*="xs"] {
  border-radius: 100px;
}
.bradtl-0--xs,
[bradtl-0*="xs"] {
  border-top-left-radius: 0px;
}
.bradtl-1--xs,
[bradtl-1*="xs"] {
  border-top-left-radius: 3px;
}
.bradtl-2--xs,
[bradtl-2*="xs"] {
  border-top-left-radius: 6px;
}
.bradtl-3--xs,
[bradtl-3*="xs"] {
  border-top-left-radius: 12px;
}
.bradtl-4--xs,
[bradtl-4*="xs"] {
  border-top-left-radius: 100px;
}
.bradtr-0--xs,
[bradtr-0*="xs"] {
  border-top-right-radius: 0px;
}
.bradtr-1--xs,
[bradtr-1*="xs"] {
  border-top-right-radius: 3px;
}
.bradtr-2--xs,
[bradtr-2*="xs"] {
  border-top-right-radius: 6px;
}
.bradtr-3--xs,
[bradtr-3*="xs"] {
  border-top-right-radius: 12px;
}
.bradtr-4--xs,
[bradtr-4*="xs"] {
  border-top-right-radius: 100px;
}
.bradbr-0--xs,
[bradbr-0*="xs"] {
  border-bottom-right-radius: 0px;
}
.bradbr-1--xs,
[bradbr-1*="xs"] {
  border-bottom-right-radius: 3px;
}
.bradbr-2--xs,
[bradbr-2*="xs"] {
  border-bottom-right-radius: 6px;
}
.bradbr-3--xs,
[bradbr-3*="xs"] {
  border-bottom-right-radius: 12px;
}
.bradbr-4--xs,
[bradbr-4*="xs"] {
  border-bottom-right-radius: 100px;
}
.bradbl-0--xs,
[bradbl-0*="xs"] {
  border-bottom-left-radius: 0px;
}
.bradbl-1--xs,
[bradbl-1*="xs"] {
  border-bottom-left-radius: 3px;
}
.bradbl-2--xs,
[bradbl-2*="xs"] {
  border-bottom-left-radius: 6px;
}
.bradbl-3--xs,
[bradbl-3*="xs"] {
  border-bottom-left-radius: 12px;
}
.bradbl-4--xs,
[bradbl-4*="xs"] {
  border-bottom-left-radius: 100px;
}
.bs-1--xs,
[bs-1*="xs"] {
  box-shadow: 0px 4px 8px 4px rgba(0,0,0,0.15);
}
.bs-2--xs,
[bs-2*="xs"] {
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
}
.bs-3--xs,
[bs-3*="xs"] {
  box-shadow: 0px -4px 8px 0px rgba(0,0,0,0.05);
}
}
/*END @media xs*/


/*START @media sm*/
@media (min-width: 600px) and (max-width: 959px) {

.d-flex--sm,
[d-flex*="sm"] {
  display: flex;
}
.u-d-flex--sm,
[u-d-flex*="sm"] {
  display: flex !important;
}
.d-inline-flex--sm,
[d-inline-flex*="sm"] {
  display: inline-flex;
}
.u-d-inline-flex--sm,
[u-d-inline-flex*="sm"] {
  display: inline-flex !important;
}
.d-none--sm,
[d-none*="sm"] {
  display: none;
}
.u-d-none--sm,
[u-d-none*="sm"] {
  display: none !important;
}
.ai-baseline--sm,
[ai-baseline*="sm"] {
  align-items: baseline;
}
.ai-center--sm,
[ai-center*="sm"] {
  align-items: center;
}
.ai-start--sm,
[ai-start*="sm"] {
  align-items: flex-start;
}
.ai-end--sm,
[ai-end*="sm"] {
  align-items: flex-end;
}
.jc-center--sm,
[jc-center*="sm"] {
  justify-content: center;
}
.jc-space-between--sm,
[jc-space-between*="sm"] {
  justify-content: space-between;
}
.jc-space-around--sm,
[jc-space-around*="sm"] {
  justify-content: space-around;
}
.jc-start--sm,
[jc-start*="sm"] {
  justify-content: flex-start;
}
.jc-end--sm,
[jc-end*="sm"] {
  justify-content: flex-end;
}
.fd-column--sm,
[fd-column*="sm"] {
  flex-direction: column;
}
.fw-wrap--sm,
[fw-wrap*="sm"] {
  flex-wrap: wrap;
}
.order--1--sm,
[order--1*="sm"] {
  order: -1;
}
.order-1--sm,
[order-1*="sm"] {
  order: 1;
}
.columns-2--sm,
[columns-2*="sm"] {
  columns: 2;
}
.columns-3--sm,
[columns-3*="sm"] {
  columns: 3;
}
.pos-relative--sm,
[pos-relative*="sm"] {
  position: relative;
}
.pos-absolute--sm,
[pos-absolute*="sm"] {
  position: absolute;
}
.pos-fixed--sm,
[pos-fixed*="sm"] {
  position: fixed;
}
.pos-sticky--sm,
[pos-sticky*="sm"] {
  position: sticky;
}
.top-0--sm,
[top-0*="sm"] {
  top: 0%;
}
.top-50--sm,
[top-50*="sm"] {
  top: 50%;
}
.top-100--sm,
[top-100*="sm"] {
  top: 100%;
}
.right-0--sm,
[right-0*="sm"] {
  right: 0%;
}
.right-50--sm,
[right-50*="sm"] {
  right: 50%;
}
.right-100--sm,
[right-100*="sm"] {
  right: 100%;
}
.bottom-0--sm,
[bottom-0*="sm"] {
  bottom: 0%;
}
.bottom-50--sm,
[bottom-50*="sm"] {
  bottom: 50%;
}
.bottom-100--sm,
[bottom-100*="sm"] {
  bottom: 100%;
}
.bottom-60px--sm,
[bottom-60px*="sm"] {
  bottom: 60px;
}
.left-0--sm,
[left-0*="sm"] {
  left: 0%;
}
.left-50--sm,
[left-50*="sm"] {
  left: 50%;
}
.left-100--sm,
[left-100*="sm"] {
  left: 100%;
}
.z-1--sm,
[z-1*="sm"] {
  z-index: 1;
}
.z-2--sm,
[z-2*="sm"] {
  z-index: 2;
}
.z-3--sm,
[z-3*="sm"] {
  z-index: 3;
}
.z-4--sm,
[z-4*="sm"] {
  z-index: 4;
}
.z-5--sm,
[z-5*="sm"] {
  z-index: 5;
}
.z-6--sm,
[z-6*="sm"] {
  z-index: 6;
}
.z-7--sm,
[z-7*="sm"] {
  z-index: 7;
}
.z-8--sm,
[z-8*="sm"] {
  z-index: 8;
}
.z-9--sm,
[z-9*="sm"] {
  z-index: 9;
}
.z-100--sm,
[z-100*="sm"] {
  z-index: 100;
}
.z-200--sm,
[z-200*="sm"] {
  z-index: 200;
}
.z-300--sm,
[z-300*="sm"] {
  z-index: 300;
}
.z-400--sm,
[z-400*="sm"] {
  z-index: 400;
}
.z-500--sm,
[z-500*="sm"] {
  z-index: 500;
}
.z-600--sm,
[z-600*="sm"] {
  z-index: 600;
}
.z-700--sm,
[z-700*="sm"] {
  z-index: 700;
}
.z-800--sm,
[z-800*="sm"] {
  z-index: 800;
}
.z-900--sm,
[z-900*="sm"] {
  z-index: 900;
}
.t-tX-50--sm,
[t-tX-50*="sm"] {
  --dsg-tX: -50%;
}
.t-tX50--sm,
[t-tX50*="sm"] {
  --dsg-tX: 50%;
}
.t-tX-100--sm,
[t-tX-100*="sm"] {
  --dsg-tX: -100%;
}
.t-tX100--sm,
[t-tX100*="sm"] {
  --dsg-tX: 100%;
}
.t-tY-50--sm,
[t-tY-50*="sm"] {
  --dsg-tY: -50%;
}
.t-tY50--sm,
[t-tY50*="sm"] {
  --dsg-tY: 50%;
}
.t-tY-100--sm,
[t-tY-100*="sm"] {
  --dsg-tY: -100%;
}
.t-tY100--sm,
[t-tY100*="sm"] {
  --dsg-tY: 100%;
}
.t-tX-50--sm,
[t-tX-50*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX50--sm,
[t-tX50*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX-100--sm,
[t-tX-100*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX100--sm,
[t-tX100*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-50--sm,
[t-tY-50*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY50--sm,
[t-tY50*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-100--sm,
[t-tY-100*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY100--sm,
[t-tY100*="sm"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.ar-widescreen--sm,
[ar-widescreen*="sm"] {
  aspect-ratio: 16/9;
}
.ar-anamorphic--sm,
[ar-anamorphic*="sm"] {
  aspect-ratio: 2.35;
}
.ar-portrait--sm,
[ar-portrait*="sm"] {
  aspect-ratio: 5/7;
}
.ar-dslr--sm,
[ar-dslr*="sm"] {
  aspect-ratio: 3/2;
}
.ar-square--sm,
[ar-square*="sm"] {
  aspect-ratio: 1;
}
.gap-1--sm,
[gap-1*="sm"] {
  gap: var(--ita-spacings-1, 4px);
}
.gap-2--sm,
[gap-2*="sm"] {
  gap: var(--ita-spacings-2, 8px);
}
.gap-3--sm,
[gap-3*="sm"] {
  gap: var(--ita-spacings-3, 12px);
}
.gap-4--sm,
[gap-4*="sm"] {
  gap: var(--ita-spacings-4, 16px);
}
.gap-5--sm,
[gap-5*="sm"] {
  gap: var(--ita-spacings-5, 20px);
}
.gap-6--sm,
[gap-6*="sm"] {
  gap: var(--ita-spacings-6, 24px);
}
.gap-7--sm,
[gap-7*="sm"] {
  gap: var(--ita-spacings-7, 32px);
}
.gap-8--sm,
[gap-8*="sm"] {
  gap: var(--ita-spacings-8, 40px);
}
.gap-9--sm,
[gap-9*="sm"] {
  gap: var(--ita-spacings-9, 56px);
}
.gap-10--sm,
[gap-10*="sm"] {
  gap: var(--ita-spacings-10, 64px);
}
.gap-11--sm,
[gap-11*="sm"] {
  gap: var(--ita-spacings-11, 80px);
}
.cgap-3em--sm,
[cgap-3em*="sm"] {
  column-gap: 3em;
}
.rgap-0--sm,
[rgap-0*="sm"] {
  row-gap: 0;
}
.rgap-1--sm,
[rgap-1*="sm"] {
  row-gap: var(--ita-spacings-1, 4px);
}
.rgap-2--sm,
[rgap-2*="sm"] {
  row-gap: var(--ita-spacings-2, 8px);
}
.rgap-3--sm,
[rgap-3*="sm"] {
  row-gap: var(--ita-spacings-3, 12px);
}
.rgap-4--sm,
[rgap-4*="sm"] {
  row-gap: var(--ita-spacings-4, 16px);
}
.rgap-5--sm,
[rgap-5*="sm"] {
  row-gap: var(--ita-spacings-5, 20px);
}
.rgap-6--sm,
[rgap-6*="sm"] {
  row-gap: var(--ita-spacings-6, 24px);
}
.rgap-7--sm,
[rgap-7*="sm"] {
  row-gap: var(--ita-spacings-7, 32px);
}
.rgap-8--sm,
[rgap-8*="sm"] {
  row-gap: var(--ita-spacings-8, 40px);
}
.rgap-9--sm,
[rgap-9*="sm"] {
  row-gap: var(--ita-spacings-9, 56px);
}
.rgap-10--sm,
[rgap-10*="sm"] {
  row-gap: var(--ita-spacings-10, 64px);
}
.rgap-11--sm,
[rgap-11*="sm"] {
  row-gap: var(--ita-spacings-11, 80px);
}
.fg-1--sm,
[fg-1*="sm"] {
  flex-grow: 1;
}
.w-100--sm,
[w-100*="sm"] {
  width: 100%;
}
.w-50--sm,
[w-50*="sm"] {
  width: 50%;
}
.w-auto--sm,
[w-auto*="sm"] {
  width: auto;
}
.w-100vw--sm,
[w-100vw*="sm"] {
  width: 100vw;
}
.w-sidebar--sm,
[w-sidebar*="sm"] {
  width: var(--ita-widths-sidebar);
}
.w-100-minus-sidebar--sm,
[w-100-minus-sidebar*="sm"] {
  width: calc(100% - var(--ita-widths-sidebar));
}
.w-1t--sm,
[w-1t*="sm"] {
  --twelves: 1;
}
.w-2t--sm,
[w-2t*="sm"] {
  --twelves: 2;
}
.w-3t--sm,
[w-3t*="sm"] {
  --twelves: 3;
}
.w-4t--sm,
[w-4t*="sm"] {
  --twelves: 4;
}
.w-5t--sm,
[w-5t*="sm"] {
  --twelves: 5;
}
.w-6t--sm,
[w-6t*="sm"] {
  --twelves: 6;
}
.w-7t--sm,
[w-7t*="sm"] {
  --twelves: 7;
}
.w-8t--sm,
[w-8t*="sm"] {
  --twelves: 8;
}
.w-9t--sm,
[w-9t*="sm"] {
  --twelves: 9;
}
.w-10t--sm,
[w-10t*="sm"] {
  --twelves: 10;
}
.w-11t--sm,
[w-11t*="sm"] {
  --twelves: 11;
}
.w-12t--sm,
[w-12t*="sm"] {
  --twelves: 12;
}
.maxw-100--sm,
[maxw-100*="sm"] {
  max-width: 100%;
}
.maxw-100vw--sm,
[maxw-100vw*="sm"] {
  max-width: 100vw;
}
.maxw-sidebar--sm,
[maxw-sidebar*="sm"] {
  max-width: calc(100vw - 2 * var(--ita-spacings-5));
}
.minw-100--sm,
[minw-100*="sm"] {
  min-width: 100%;
}
.h-100--sm,
[h-100*="sm"] {
  height: 100%;
}
.h-auto--sm,
[h-auto*="sm"] {
  height: auto;
}
.h-100vh--sm,
[h-100vh*="sm"] {
  height: 100vh;
}
.h-500px--sm,
[h-500px*="sm"] {
  height: 500px;
}
.h-60px--sm,
[h-60px*="sm"] {
  height: 60px;
}
.h-50px--sm,
[h-50px*="sm"] {
  height: 50px;
}
.h-sidebar--sm,
[h-sidebar*="sm"] {
  height: calc(100vh - 59px);
}
.maxh-100--sm,
[maxh-100*="sm"] {
  max-height: 100%;
}
.maxh-100vh--sm,
[maxh-100vh*="sm"] {
  max-height: 100vh;
}
.maxh-80vh--sm,
[maxh-80vh*="sm"] {
  max-height: 80vh;
}
.maxh-50vh--sm,
[maxh-50vh*="sm"] {
  max-height: 50vh;
}
.maxh-200px--sm,
[maxh-200px*="sm"] {
  max-height: 200px;
}
.maxh-300px--sm,
[maxh-300px*="sm"] {
  max-height: 300px;
}
.maxh-sidebar--sm,
[maxh-sidebar*="sm"] {
  max-height: calc(100vh - 59px);
}
.minh-100vh--sm,
[minh-100vh*="sm"] {
  min-height: 100vh;
}
.minh-100--sm,
[minh-100*="sm"] {
  min-height: 100%;
}
.o-auto--sm,
[o-auto*="sm"] {
  overflow: auto;
}
.o-hidden--sm,
[o-hidden*="sm"] {
  overflow: hidden;
}
.p-0--sm,
[p-0*="sm"] {
  padding: 0px;
}
.p-1--sm,
[p-1*="sm"] {
  padding: var(--ita-spacings-1, 4px);
}
.p-2--sm,
[p-2*="sm"] {
  padding: var(--ita-spacings-2, 8px);
}
.p-3--sm,
[p-3*="sm"] {
  padding: var(--ita-spacings-3, 12px);
}
.p-4--sm,
[p-4*="sm"] {
  padding: var(--ita-spacings-4, 16px);
}
.p-5--sm,
[p-5*="sm"] {
  padding: var(--ita-spacings-5, 20px);
}
.p-6--sm,
[p-6*="sm"] {
  padding: var(--ita-spacings-6, 24px);
}
.p-7--sm,
[p-7*="sm"] {
  padding: var(--ita-spacings-7, 32px);
}
.p-8--sm,
[p-8*="sm"] {
  padding: var(--ita-spacings-8, 40px);
}
.p-9--sm,
[p-9*="sm"] {
  padding: var(--ita-spacings-9, 56px);
}
.p-10--sm,
[p-10*="sm"] {
  padding: var(--ita-spacings-10, 64px);
}
.p-11--sm,
[p-11*="sm"] {
  padding: var(--ita-spacings-11, 80px);
}
.pt-0--sm,
[pt-0*="sm"] {
  padding-top: 0px;
}
.pt-1--sm,
[pt-1*="sm"] {
  padding-top: var(--ita-spacings-1, 4px);
}
.pt-2--sm,
[pt-2*="sm"] {
  padding-top: var(--ita-spacings-2, 8px);
}
.pt-3--sm,
[pt-3*="sm"] {
  padding-top: var(--ita-spacings-3, 12px);
}
.pt-4--sm,
[pt-4*="sm"] {
  padding-top: var(--ita-spacings-4, 16px);
}
.pt-5--sm,
[pt-5*="sm"] {
  padding-top: var(--ita-spacings-5, 20px);
}
.pt-6--sm,
[pt-6*="sm"] {
  padding-top: var(--ita-spacings-6, 24px);
}
.pt-7--sm,
[pt-7*="sm"] {
  padding-top: var(--ita-spacings-7, 32px);
}
.pt-8--sm,
[pt-8*="sm"] {
  padding-top: var(--ita-spacings-8, 40px);
}
.pt-9--sm,
[pt-9*="sm"] {
  padding-top: var(--ita-spacings-9, 56px);
}
.pt-10--sm,
[pt-10*="sm"] {
  padding-top: var(--ita-spacings-10, 64px);
}
.pt-11--sm,
[pt-11*="sm"] {
  padding-top: var(--ita-spacings-11, 80px);
}
.pr-0--sm,
[pr-0*="sm"] {
  padding-right: 0px;
}
.pr-1--sm,
[pr-1*="sm"] {
  padding-right: var(--ita-spacings-1, 4px);
}
.pr-2--sm,
[pr-2*="sm"] {
  padding-right: var(--ita-spacings-2, 8px);
}
.pr-3--sm,
[pr-3*="sm"] {
  padding-right: var(--ita-spacings-3, 12px);
}
.pr-4--sm,
[pr-4*="sm"] {
  padding-right: var(--ita-spacings-4, 16px);
}
.pr-5--sm,
[pr-5*="sm"] {
  padding-right: var(--ita-spacings-5, 20px);
}
.pr-6--sm,
[pr-6*="sm"] {
  padding-right: var(--ita-spacings-6, 24px);
}
.pr-7--sm,
[pr-7*="sm"] {
  padding-right: var(--ita-spacings-7, 32px);
}
.pr-8--sm,
[pr-8*="sm"] {
  padding-right: var(--ita-spacings-8, 40px);
}
.pr-9--sm,
[pr-9*="sm"] {
  padding-right: var(--ita-spacings-9, 56px);
}
.pr-10--sm,
[pr-10*="sm"] {
  padding-right: var(--ita-spacings-10, 64px);
}
.pr-11--sm,
[pr-11*="sm"] {
  padding-right: var(--ita-spacings-11, 80px);
}
.pb-0--sm,
[pb-0*="sm"] {
  padding-bottom: 0px;
}
.pb-1--sm,
[pb-1*="sm"] {
  padding-bottom: var(--ita-spacings-1, 4px);
}
.pb-2--sm,
[pb-2*="sm"] {
  padding-bottom: var(--ita-spacings-2, 8px);
}
.pb-3--sm,
[pb-3*="sm"] {
  padding-bottom: var(--ita-spacings-3, 12px);
}
.pb-4--sm,
[pb-4*="sm"] {
  padding-bottom: var(--ita-spacings-4, 16px);
}
.pb-5--sm,
[pb-5*="sm"] {
  padding-bottom: var(--ita-spacings-5, 20px);
}
.pb-6--sm,
[pb-6*="sm"] {
  padding-bottom: var(--ita-spacings-6, 24px);
}
.pb-7--sm,
[pb-7*="sm"] {
  padding-bottom: var(--ita-spacings-7, 32px);
}
.pb-8--sm,
[pb-8*="sm"] {
  padding-bottom: var(--ita-spacings-8, 40px);
}
.pb-9--sm,
[pb-9*="sm"] {
  padding-bottom: var(--ita-spacings-9, 56px);
}
.pb-10--sm,
[pb-10*="sm"] {
  padding-bottom: var(--ita-spacings-10, 64px);
}
.pb-11--sm,
[pb-11*="sm"] {
  padding-bottom: var(--ita-spacings-11, 80px);
}
.pl-0--sm,
[pl-0*="sm"] {
  padding-left: 0px;
}
.pl-1--sm,
[pl-1*="sm"] {
  padding-left: var(--ita-spacings-1, 4px);
}
.pl-2--sm,
[pl-2*="sm"] {
  padding-left: var(--ita-spacings-2, 8px);
}
.pl-3--sm,
[pl-3*="sm"] {
  padding-left: var(--ita-spacings-3, 12px);
}
.pl-4--sm,
[pl-4*="sm"] {
  padding-left: var(--ita-spacings-4, 16px);
}
.pl-5--sm,
[pl-5*="sm"] {
  padding-left: var(--ita-spacings-5, 20px);
}
.pl-6--sm,
[pl-6*="sm"] {
  padding-left: var(--ita-spacings-6, 24px);
}
.pl-7--sm,
[pl-7*="sm"] {
  padding-left: var(--ita-spacings-7, 32px);
}
.pl-8--sm,
[pl-8*="sm"] {
  padding-left: var(--ita-spacings-8, 40px);
}
.pl-9--sm,
[pl-9*="sm"] {
  padding-left: var(--ita-spacings-9, 56px);
}
.pl-10--sm,
[pl-10*="sm"] {
  padding-left: var(--ita-spacings-10, 64px);
}
.pl-11--sm,
[pl-11*="sm"] {
  padding-left: var(--ita-spacings-11, 80px);
}
.m-0--sm,
[m-0*="sm"] {
  margin: 0px;
}
.m-auto--sm,
[m-auto*="sm"] {
  margin: auto;
}
.m-1--sm,
[m-1*="sm"] {
  margin: var(--ita-spacings-1, 4px);
}
.m-2--sm,
[m-2*="sm"] {
  margin: var(--ita-spacings-2, 8px);
}
.m-3--sm,
[m-3*="sm"] {
  margin: var(--ita-spacings-3, 12px);
}
.m-4--sm,
[m-4*="sm"] {
  margin: var(--ita-spacings-4, 16px);
}
.m-5--sm,
[m-5*="sm"] {
  margin: var(--ita-spacings-5, 20px);
}
.m-6--sm,
[m-6*="sm"] {
  margin: var(--ita-spacings-6, 24px);
}
.m-7--sm,
[m-7*="sm"] {
  margin: var(--ita-spacings-7, 32px);
}
.m-8--sm,
[m-8*="sm"] {
  margin: var(--ita-spacings-8, 40px);
}
.m-9--sm,
[m-9*="sm"] {
  margin: var(--ita-spacings-9, 56px);
}
.m-10--sm,
[m-10*="sm"] {
  margin: var(--ita-spacings-10, 64px);
}
.m-11--sm,
[m-11*="sm"] {
  margin: var(--ita-spacings-11, 80px);
}
.mt-0--sm,
[mt-0*="sm"] {
  margin-top: 0px;
}
.mt-1--sm,
[mt-1*="sm"] {
  margin-top: var(--ita-spacings-1, 4px);
}
.mt-2--sm,
[mt-2*="sm"] {
  margin-top: var(--ita-spacings-2, 8px);
}
.mt-3--sm,
[mt-3*="sm"] {
  margin-top: var(--ita-spacings-3, 12px);
}
.mt-4--sm,
[mt-4*="sm"] {
  margin-top: var(--ita-spacings-4, 16px);
}
.mt-5--sm,
[mt-5*="sm"] {
  margin-top: var(--ita-spacings-5, 20px);
}
.mt-6--sm,
[mt-6*="sm"] {
  margin-top: var(--ita-spacings-6, 24px);
}
.mt-7--sm,
[mt-7*="sm"] {
  margin-top: var(--ita-spacings-7, 32px);
}
.mt-8--sm,
[mt-8*="sm"] {
  margin-top: var(--ita-spacings-8, 40px);
}
.mt-9--sm,
[mt-9*="sm"] {
  margin-top: var(--ita-spacings-9, 56px);
}
.mt-10--sm,
[mt-10*="sm"] {
  margin-top: var(--ita-spacings-10, 64px);
}
.mt-11--sm,
[mt-11*="sm"] {
  margin-top: var(--ita-spacings-11, 80px);
}
.mr-0--sm,
[mr-0*="sm"] {
  margin-right: 0px;
}
.mr-auto--sm,
[mr-auto*="sm"] {
  margin-right: auto;
}
.mr-1--sm,
[mr-1*="sm"] {
  margin-right: var(--ita-spacings-1, 4px);
}
.mr-2--sm,
[mr-2*="sm"] {
  margin-right: var(--ita-spacings-2, 8px);
}
.mr-3--sm,
[mr-3*="sm"] {
  margin-right: var(--ita-spacings-3, 12px);
}
.mr-4--sm,
[mr-4*="sm"] {
  margin-right: var(--ita-spacings-4, 16px);
}
.mr-5--sm,
[mr-5*="sm"] {
  margin-right: var(--ita-spacings-5, 20px);
}
.mr-6--sm,
[mr-6*="sm"] {
  margin-right: var(--ita-spacings-6, 24px);
}
.mr-7--sm,
[mr-7*="sm"] {
  margin-right: var(--ita-spacings-7, 32px);
}
.mr-8--sm,
[mr-8*="sm"] {
  margin-right: var(--ita-spacings-8, 40px);
}
.mr-9--sm,
[mr-9*="sm"] {
  margin-right: var(--ita-spacings-9, 56px);
}
.mr-10--sm,
[mr-10*="sm"] {
  margin-right: var(--ita-spacings-10, 64px);
}
.mr-11--sm,
[mr-11*="sm"] {
  margin-right: var(--ita-spacings-11, 80px);
}
.mb-0--sm,
[mb-0*="sm"] {
  margin-bottom: 0px;
}
.mb-1--sm,
[mb-1*="sm"] {
  margin-bottom: var(--ita-spacings-1, 4px);
}
.mb-2--sm,
[mb-2*="sm"] {
  margin-bottom: var(--ita-spacings-2, 8px);
}
.mb-3--sm,
[mb-3*="sm"] {
  margin-bottom: var(--ita-spacings-3, 12px);
}
.mb-4--sm,
[mb-4*="sm"] {
  margin-bottom: var(--ita-spacings-4, 16px);
}
.mb-5--sm,
[mb-5*="sm"] {
  margin-bottom: var(--ita-spacings-5, 20px);
}
.mb-6--sm,
[mb-6*="sm"] {
  margin-bottom: var(--ita-spacings-6, 24px);
}
.mb-7--sm,
[mb-7*="sm"] {
  margin-bottom: var(--ita-spacings-7, 32px);
}
.mb-8--sm,
[mb-8*="sm"] {
  margin-bottom: var(--ita-spacings-8, 40px);
}
.mb-9--sm,
[mb-9*="sm"] {
  margin-bottom: var(--ita-spacings-9, 56px);
}
.mb-10--sm,
[mb-10*="sm"] {
  margin-bottom: var(--ita-spacings-10, 64px);
}
.mb-11--sm,
[mb-11*="sm"] {
  margin-bottom: var(--ita-spacings-11, 80px);
}
.ml-0--sm,
[ml-0*="sm"] {
  margin-left: 0px;
}
.ml-auto--sm,
[ml-auto*="sm"] {
  margin-left: auto;
}
.ml-1--sm,
[ml-1*="sm"] {
  margin-left: var(--ita-spacings-1, 4px);
}
.ml-2--sm,
[ml-2*="sm"] {
  margin-left: var(--ita-spacings-2, 8px);
}
.ml-3--sm,
[ml-3*="sm"] {
  margin-left: var(--ita-spacings-3, 12px);
}
.ml-4--sm,
[ml-4*="sm"] {
  margin-left: var(--ita-spacings-4, 16px);
}
.ml-5--sm,
[ml-5*="sm"] {
  margin-left: var(--ita-spacings-5, 20px);
}
.ml-6--sm,
[ml-6*="sm"] {
  margin-left: var(--ita-spacings-6, 24px);
}
.ml-7--sm,
[ml-7*="sm"] {
  margin-left: var(--ita-spacings-7, 32px);
}
.ml-8--sm,
[ml-8*="sm"] {
  margin-left: var(--ita-spacings-8, 40px);
}
.ml-9--sm,
[ml-9*="sm"] {
  margin-left: var(--ita-spacings-9, 56px);
}
.ml-10--sm,
[ml-10*="sm"] {
  margin-left: var(--ita-spacings-10, 64px);
}
.ml-11--sm,
[ml-11*="sm"] {
  margin-left: var(--ita-spacings-11, 80px);
}
.fs-1--sm,
[fs-1*="sm"] {
  font-size: var(--ita-fontSizes-1, 10px);
}
.fs-2--sm,
[fs-2*="sm"] {
  font-size: var(--ita-fontSizes-2, 12px);
}
.fs-3--sm,
[fs-3*="sm"] {
  font-size: var(--ita-fontSizes-3, 14px);
}
.fs-4--sm,
[fs-4*="sm"] {
  font-size: var(--ita-fontSizes-4, 16px);
}
.fs-5--sm,
[fs-5*="sm"] {
  font-size: var(--ita-fontSizes-5, 18px);
}
.fs-6--sm,
[fs-6*="sm"] {
  font-size: var(--ita-fontSizes-6, 20px);
}
.fs-7--sm,
[fs-7*="sm"] {
  font-size: var(--ita-fontSizes-7, 24px);
}
.fs-8--sm,
[fs-8*="sm"] {
  font-size: var(--ita-fontSizes-8, 28px);
}
.fs-9--sm,
[fs-9*="sm"] {
  font-size: var(--ita-fontSizes-9, 40px);
}
.fs-10--sm,
[fs-10*="sm"] {
  font-size: var(--ita-fontSizes-10, 56px);
}
.ta-left--sm,
[ta-left*="sm"] {
  text-align: left;
}
.ta-center--sm,
[ta-center*="sm"] {
  text-align: center;
}
.ta-right--sm,
[ta-right*="sm"] {
  text-align: right;
}
.ws-nowrap--sm,
[ws-nowrap*="sm"] {
  white-space: nowrap;
}
.b-0--sm,
[b-0*="sm"] {
  border: none;
}
.bt-0--sm,
[bt-0*="sm"] {
  border-top: none;
}
.br-0--sm,
[br-0*="sm"] {
  border-right: none;
}
.bb-0--sm,
[bb-0*="sm"] {
  border-bottom: none;
}
.bl-0--sm,
[bl-0*="sm"] {
  border-left: none;
}
.bstyle-solid--sm,
[bstyle-solid*="sm"] {
  border-style: solid;
}
.bstyle-dashed--sm,
[bstyle-dashed*="sm"] {
  border-style: dashed;
}
.bstyle-none--sm,
[bstyle-none*="sm"] {
  border-style: none;
}
.brad-0--sm,
[brad-0*="sm"] {
  border-radius: 0px;
}
.brad-1--sm,
[brad-1*="sm"] {
  border-radius: 3px;
}
.brad-2--sm,
[brad-2*="sm"] {
  border-radius: 6px;
}
.brad-3--sm,
[brad-3*="sm"] {
  border-radius: 12px;
}
.brad-4--sm,
[brad-4*="sm"] {
  border-radius: 100px;
}
.bradtl-0--sm,
[bradtl-0*="sm"] {
  border-top-left-radius: 0px;
}
.bradtl-1--sm,
[bradtl-1*="sm"] {
  border-top-left-radius: 3px;
}
.bradtl-2--sm,
[bradtl-2*="sm"] {
  border-top-left-radius: 6px;
}
.bradtl-3--sm,
[bradtl-3*="sm"] {
  border-top-left-radius: 12px;
}
.bradtl-4--sm,
[bradtl-4*="sm"] {
  border-top-left-radius: 100px;
}
.bradtr-0--sm,
[bradtr-0*="sm"] {
  border-top-right-radius: 0px;
}
.bradtr-1--sm,
[bradtr-1*="sm"] {
  border-top-right-radius: 3px;
}
.bradtr-2--sm,
[bradtr-2*="sm"] {
  border-top-right-radius: 6px;
}
.bradtr-3--sm,
[bradtr-3*="sm"] {
  border-top-right-radius: 12px;
}
.bradtr-4--sm,
[bradtr-4*="sm"] {
  border-top-right-radius: 100px;
}
.bradbr-0--sm,
[bradbr-0*="sm"] {
  border-bottom-right-radius: 0px;
}
.bradbr-1--sm,
[bradbr-1*="sm"] {
  border-bottom-right-radius: 3px;
}
.bradbr-2--sm,
[bradbr-2*="sm"] {
  border-bottom-right-radius: 6px;
}
.bradbr-3--sm,
[bradbr-3*="sm"] {
  border-bottom-right-radius: 12px;
}
.bradbr-4--sm,
[bradbr-4*="sm"] {
  border-bottom-right-radius: 100px;
}
.bradbl-0--sm,
[bradbl-0*="sm"] {
  border-bottom-left-radius: 0px;
}
.bradbl-1--sm,
[bradbl-1*="sm"] {
  border-bottom-left-radius: 3px;
}
.bradbl-2--sm,
[bradbl-2*="sm"] {
  border-bottom-left-radius: 6px;
}
.bradbl-3--sm,
[bradbl-3*="sm"] {
  border-bottom-left-radius: 12px;
}
.bradbl-4--sm,
[bradbl-4*="sm"] {
  border-bottom-left-radius: 100px;
}
.bs-1--sm,
[bs-1*="sm"] {
  box-shadow: 0px 4px 8px 4px rgba(0,0,0,0.15);
}
.bs-2--sm,
[bs-2*="sm"] {
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
}
.bs-3--sm,
[bs-3*="sm"] {
  box-shadow: 0px -4px 8px 0px rgba(0,0,0,0.05);
}
}
/*END @media sm*/


/*START @media md*/
@media (min-width: 960px) {

.d-flex--md,
[d-flex*="md"] {
  display: flex;
}
.u-d-flex--md,
[u-d-flex*="md"] {
  display: flex !important;
}
.d-inline-flex--md,
[d-inline-flex*="md"] {
  display: inline-flex;
}
.u-d-inline-flex--md,
[u-d-inline-flex*="md"] {
  display: inline-flex !important;
}
.d-none--md,
[d-none*="md"] {
  display: none;
}
.u-d-none--md,
[u-d-none*="md"] {
  display: none !important;
}
.ai-baseline--md,
[ai-baseline*="md"] {
  align-items: baseline;
}
.ai-center--md,
[ai-center*="md"] {
  align-items: center;
}
.ai-start--md,
[ai-start*="md"] {
  align-items: flex-start;
}
.ai-end--md,
[ai-end*="md"] {
  align-items: flex-end;
}
.jc-center--md,
[jc-center*="md"] {
  justify-content: center;
}
.jc-space-between--md,
[jc-space-between*="md"] {
  justify-content: space-between;
}
.jc-space-around--md,
[jc-space-around*="md"] {
  justify-content: space-around;
}
.jc-start--md,
[jc-start*="md"] {
  justify-content: flex-start;
}
.jc-end--md,
[jc-end*="md"] {
  justify-content: flex-end;
}
.fd-column--md,
[fd-column*="md"] {
  flex-direction: column;
}
.fw-wrap--md,
[fw-wrap*="md"] {
  flex-wrap: wrap;
}
.order--1--md,
[order--1*="md"] {
  order: -1;
}
.order-1--md,
[order-1*="md"] {
  order: 1;
}
.columns-2--md,
[columns-2*="md"] {
  columns: 2;
}
.columns-3--md,
[columns-3*="md"] {
  columns: 3;
}
.pos-relative--md,
[pos-relative*="md"] {
  position: relative;
}
.pos-absolute--md,
[pos-absolute*="md"] {
  position: absolute;
}
.pos-fixed--md,
[pos-fixed*="md"] {
  position: fixed;
}
.pos-sticky--md,
[pos-sticky*="md"] {
  position: sticky;
}
.top-0--md,
[top-0*="md"] {
  top: 0%;
}
.top-50--md,
[top-50*="md"] {
  top: 50%;
}
.top-100--md,
[top-100*="md"] {
  top: 100%;
}
.right-0--md,
[right-0*="md"] {
  right: 0%;
}
.right-50--md,
[right-50*="md"] {
  right: 50%;
}
.right-100--md,
[right-100*="md"] {
  right: 100%;
}
.bottom-0--md,
[bottom-0*="md"] {
  bottom: 0%;
}
.bottom-50--md,
[bottom-50*="md"] {
  bottom: 50%;
}
.bottom-100--md,
[bottom-100*="md"] {
  bottom: 100%;
}
.bottom-60px--md,
[bottom-60px*="md"] {
  bottom: 60px;
}
.left-0--md,
[left-0*="md"] {
  left: 0%;
}
.left-50--md,
[left-50*="md"] {
  left: 50%;
}
.left-100--md,
[left-100*="md"] {
  left: 100%;
}
.z-1--md,
[z-1*="md"] {
  z-index: 1;
}
.z-2--md,
[z-2*="md"] {
  z-index: 2;
}
.z-3--md,
[z-3*="md"] {
  z-index: 3;
}
.z-4--md,
[z-4*="md"] {
  z-index: 4;
}
.z-5--md,
[z-5*="md"] {
  z-index: 5;
}
.z-6--md,
[z-6*="md"] {
  z-index: 6;
}
.z-7--md,
[z-7*="md"] {
  z-index: 7;
}
.z-8--md,
[z-8*="md"] {
  z-index: 8;
}
.z-9--md,
[z-9*="md"] {
  z-index: 9;
}
.z-100--md,
[z-100*="md"] {
  z-index: 100;
}
.z-200--md,
[z-200*="md"] {
  z-index: 200;
}
.z-300--md,
[z-300*="md"] {
  z-index: 300;
}
.z-400--md,
[z-400*="md"] {
  z-index: 400;
}
.z-500--md,
[z-500*="md"] {
  z-index: 500;
}
.z-600--md,
[z-600*="md"] {
  z-index: 600;
}
.z-700--md,
[z-700*="md"] {
  z-index: 700;
}
.z-800--md,
[z-800*="md"] {
  z-index: 800;
}
.z-900--md,
[z-900*="md"] {
  z-index: 900;
}
.t-tX-50--md,
[t-tX-50*="md"] {
  --dsg-tX: -50%;
}
.t-tX50--md,
[t-tX50*="md"] {
  --dsg-tX: 50%;
}
.t-tX-100--md,
[t-tX-100*="md"] {
  --dsg-tX: -100%;
}
.t-tX100--md,
[t-tX100*="md"] {
  --dsg-tX: 100%;
}
.t-tY-50--md,
[t-tY-50*="md"] {
  --dsg-tY: -50%;
}
.t-tY50--md,
[t-tY50*="md"] {
  --dsg-tY: 50%;
}
.t-tY-100--md,
[t-tY-100*="md"] {
  --dsg-tY: -100%;
}
.t-tY100--md,
[t-tY100*="md"] {
  --dsg-tY: 100%;
}
.t-tX-50--md,
[t-tX-50*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX50--md,
[t-tX50*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX-100--md,
[t-tX-100*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tX100--md,
[t-tX100*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-50--md,
[t-tY-50*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY50--md,
[t-tY50*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY-100--md,
[t-tY-100*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.t-tY100--md,
[t-tY100*="md"] {
  transform: translateX(var(--dsg-tX, 0)) translateY(var(--dsg-tY, 0));
}
.ar-widescreen--md,
[ar-widescreen*="md"] {
  aspect-ratio: 16/9;
}
.ar-anamorphic--md,
[ar-anamorphic*="md"] {
  aspect-ratio: 2.35;
}
.ar-portrait--md,
[ar-portrait*="md"] {
  aspect-ratio: 5/7;
}
.ar-dslr--md,
[ar-dslr*="md"] {
  aspect-ratio: 3/2;
}
.ar-square--md,
[ar-square*="md"] {
  aspect-ratio: 1;
}
.gap-1--md,
[gap-1*="md"] {
  gap: var(--ita-spacings-1, 4px);
}
.gap-2--md,
[gap-2*="md"] {
  gap: var(--ita-spacings-2, 8px);
}
.gap-3--md,
[gap-3*="md"] {
  gap: var(--ita-spacings-3, 12px);
}
.gap-4--md,
[gap-4*="md"] {
  gap: var(--ita-spacings-4, 16px);
}
.gap-5--md,
[gap-5*="md"] {
  gap: var(--ita-spacings-5, 20px);
}
.gap-6--md,
[gap-6*="md"] {
  gap: var(--ita-spacings-6, 24px);
}
.gap-7--md,
[gap-7*="md"] {
  gap: var(--ita-spacings-7, 32px);
}
.gap-8--md,
[gap-8*="md"] {
  gap: var(--ita-spacings-8, 40px);
}
.gap-9--md,
[gap-9*="md"] {
  gap: var(--ita-spacings-9, 56px);
}
.gap-10--md,
[gap-10*="md"] {
  gap: var(--ita-spacings-10, 64px);
}
.gap-11--md,
[gap-11*="md"] {
  gap: var(--ita-spacings-11, 80px);
}
.cgap-3em--md,
[cgap-3em*="md"] {
  column-gap: 3em;
}
.rgap-0--md,
[rgap-0*="md"] {
  row-gap: 0;
}
.rgap-1--md,
[rgap-1*="md"] {
  row-gap: var(--ita-spacings-1, 4px);
}
.rgap-2--md,
[rgap-2*="md"] {
  row-gap: var(--ita-spacings-2, 8px);
}
.rgap-3--md,
[rgap-3*="md"] {
  row-gap: var(--ita-spacings-3, 12px);
}
.rgap-4--md,
[rgap-4*="md"] {
  row-gap: var(--ita-spacings-4, 16px);
}
.rgap-5--md,
[rgap-5*="md"] {
  row-gap: var(--ita-spacings-5, 20px);
}
.rgap-6--md,
[rgap-6*="md"] {
  row-gap: var(--ita-spacings-6, 24px);
}
.rgap-7--md,
[rgap-7*="md"] {
  row-gap: var(--ita-spacings-7, 32px);
}
.rgap-8--md,
[rgap-8*="md"] {
  row-gap: var(--ita-spacings-8, 40px);
}
.rgap-9--md,
[rgap-9*="md"] {
  row-gap: var(--ita-spacings-9, 56px);
}
.rgap-10--md,
[rgap-10*="md"] {
  row-gap: var(--ita-spacings-10, 64px);
}
.rgap-11--md,
[rgap-11*="md"] {
  row-gap: var(--ita-spacings-11, 80px);
}
.fg-1--md,
[fg-1*="md"] {
  flex-grow: 1;
}
.w-100--md,
[w-100*="md"] {
  width: 100%;
}
.w-50--md,
[w-50*="md"] {
  width: 50%;
}
.w-auto--md,
[w-auto*="md"] {
  width: auto;
}
.w-100vw--md,
[w-100vw*="md"] {
  width: 100vw;
}
.w-sidebar--md,
[w-sidebar*="md"] {
  width: var(--ita-widths-sidebar);
}
.w-100-minus-sidebar--md,
[w-100-minus-sidebar*="md"] {
  width: calc(100% - var(--ita-widths-sidebar));
}
.w-1t--md,
[w-1t*="md"] {
  --twelves: 1;
}
.w-2t--md,
[w-2t*="md"] {
  --twelves: 2;
}
.w-3t--md,
[w-3t*="md"] {
  --twelves: 3;
}
.w-4t--md,
[w-4t*="md"] {
  --twelves: 4;
}
.w-5t--md,
[w-5t*="md"] {
  --twelves: 5;
}
.w-6t--md,
[w-6t*="md"] {
  --twelves: 6;
}
.w-7t--md,
[w-7t*="md"] {
  --twelves: 7;
}
.w-8t--md,
[w-8t*="md"] {
  --twelves: 8;
}
.w-9t--md,
[w-9t*="md"] {
  --twelves: 9;
}
.w-10t--md,
[w-10t*="md"] {
  --twelves: 10;
}
.w-11t--md,
[w-11t*="md"] {
  --twelves: 11;
}
.w-12t--md,
[w-12t*="md"] {
  --twelves: 12;
}
.maxw-100--md,
[maxw-100*="md"] {
  max-width: 100%;
}
.maxw-100vw--md,
[maxw-100vw*="md"] {
  max-width: 100vw;
}
.maxw-sidebar--md,
[maxw-sidebar*="md"] {
  max-width: calc(100vw - 2 * var(--ita-spacings-5));
}
.minw-100--md,
[minw-100*="md"] {
  min-width: 100%;
}
.h-100--md,
[h-100*="md"] {
  height: 100%;
}
.h-auto--md,
[h-auto*="md"] {
  height: auto;
}
.h-100vh--md,
[h-100vh*="md"] {
  height: 100vh;
}
.h-500px--md,
[h-500px*="md"] {
  height: 500px;
}
.h-60px--md,
[h-60px*="md"] {
  height: 60px;
}
.h-50px--md,
[h-50px*="md"] {
  height: 50px;
}
.h-sidebar--md,
[h-sidebar*="md"] {
  height: calc(100vh - 59px);
}
.maxh-100--md,
[maxh-100*="md"] {
  max-height: 100%;
}
.maxh-100vh--md,
[maxh-100vh*="md"] {
  max-height: 100vh;
}
.maxh-80vh--md,
[maxh-80vh*="md"] {
  max-height: 80vh;
}
.maxh-50vh--md,
[maxh-50vh*="md"] {
  max-height: 50vh;
}
.maxh-200px--md,
[maxh-200px*="md"] {
  max-height: 200px;
}
.maxh-300px--md,
[maxh-300px*="md"] {
  max-height: 300px;
}
.maxh-sidebar--md,
[maxh-sidebar*="md"] {
  max-height: calc(100vh - 59px);
}
.minh-100vh--md,
[minh-100vh*="md"] {
  min-height: 100vh;
}
.minh-100--md,
[minh-100*="md"] {
  min-height: 100%;
}
.o-auto--md,
[o-auto*="md"] {
  overflow: auto;
}
.o-hidden--md,
[o-hidden*="md"] {
  overflow: hidden;
}
.p-0--md,
[p-0*="md"] {
  padding: 0px;
}
.p-1--md,
[p-1*="md"] {
  padding: var(--ita-spacings-1, 4px);
}
.p-2--md,
[p-2*="md"] {
  padding: var(--ita-spacings-2, 8px);
}
.p-3--md,
[p-3*="md"] {
  padding: var(--ita-spacings-3, 12px);
}
.p-4--md,
[p-4*="md"] {
  padding: var(--ita-spacings-4, 16px);
}
.p-5--md,
[p-5*="md"] {
  padding: var(--ita-spacings-5, 20px);
}
.p-6--md,
[p-6*="md"] {
  padding: var(--ita-spacings-6, 24px);
}
.p-7--md,
[p-7*="md"] {
  padding: var(--ita-spacings-7, 32px);
}
.p-8--md,
[p-8*="md"] {
  padding: var(--ita-spacings-8, 40px);
}
.p-9--md,
[p-9*="md"] {
  padding: var(--ita-spacings-9, 56px);
}
.p-10--md,
[p-10*="md"] {
  padding: var(--ita-spacings-10, 64px);
}
.p-11--md,
[p-11*="md"] {
  padding: var(--ita-spacings-11, 80px);
}
.pt-0--md,
[pt-0*="md"] {
  padding-top: 0px;
}
.pt-1--md,
[pt-1*="md"] {
  padding-top: var(--ita-spacings-1, 4px);
}
.pt-2--md,
[pt-2*="md"] {
  padding-top: var(--ita-spacings-2, 8px);
}
.pt-3--md,
[pt-3*="md"] {
  padding-top: var(--ita-spacings-3, 12px);
}
.pt-4--md,
[pt-4*="md"] {
  padding-top: var(--ita-spacings-4, 16px);
}
.pt-5--md,
[pt-5*="md"] {
  padding-top: var(--ita-spacings-5, 20px);
}
.pt-6--md,
[pt-6*="md"] {
  padding-top: var(--ita-spacings-6, 24px);
}
.pt-7--md,
[pt-7*="md"] {
  padding-top: var(--ita-spacings-7, 32px);
}
.pt-8--md,
[pt-8*="md"] {
  padding-top: var(--ita-spacings-8, 40px);
}
.pt-9--md,
[pt-9*="md"] {
  padding-top: var(--ita-spacings-9, 56px);
}
.pt-10--md,
[pt-10*="md"] {
  padding-top: var(--ita-spacings-10, 64px);
}
.pt-11--md,
[pt-11*="md"] {
  padding-top: var(--ita-spacings-11, 80px);
}
.pr-0--md,
[pr-0*="md"] {
  padding-right: 0px;
}
.pr-1--md,
[pr-1*="md"] {
  padding-right: var(--ita-spacings-1, 4px);
}
.pr-2--md,
[pr-2*="md"] {
  padding-right: var(--ita-spacings-2, 8px);
}
.pr-3--md,
[pr-3*="md"] {
  padding-right: var(--ita-spacings-3, 12px);
}
.pr-4--md,
[pr-4*="md"] {
  padding-right: var(--ita-spacings-4, 16px);
}
.pr-5--md,
[pr-5*="md"] {
  padding-right: var(--ita-spacings-5, 20px);
}
.pr-6--md,
[pr-6*="md"] {
  padding-right: var(--ita-spacings-6, 24px);
}
.pr-7--md,
[pr-7*="md"] {
  padding-right: var(--ita-spacings-7, 32px);
}
.pr-8--md,
[pr-8*="md"] {
  padding-right: var(--ita-spacings-8, 40px);
}
.pr-9--md,
[pr-9*="md"] {
  padding-right: var(--ita-spacings-9, 56px);
}
.pr-10--md,
[pr-10*="md"] {
  padding-right: var(--ita-spacings-10, 64px);
}
.pr-11--md,
[pr-11*="md"] {
  padding-right: var(--ita-spacings-11, 80px);
}
.pb-0--md,
[pb-0*="md"] {
  padding-bottom: 0px;
}
.pb-1--md,
[pb-1*="md"] {
  padding-bottom: var(--ita-spacings-1, 4px);
}
.pb-2--md,
[pb-2*="md"] {
  padding-bottom: var(--ita-spacings-2, 8px);
}
.pb-3--md,
[pb-3*="md"] {
  padding-bottom: var(--ita-spacings-3, 12px);
}
.pb-4--md,
[pb-4*="md"] {
  padding-bottom: var(--ita-spacings-4, 16px);
}
.pb-5--md,
[pb-5*="md"] {
  padding-bottom: var(--ita-spacings-5, 20px);
}
.pb-6--md,
[pb-6*="md"] {
  padding-bottom: var(--ita-spacings-6, 24px);
}
.pb-7--md,
[pb-7*="md"] {
  padding-bottom: var(--ita-spacings-7, 32px);
}
.pb-8--md,
[pb-8*="md"] {
  padding-bottom: var(--ita-spacings-8, 40px);
}
.pb-9--md,
[pb-9*="md"] {
  padding-bottom: var(--ita-spacings-9, 56px);
}
.pb-10--md,
[pb-10*="md"] {
  padding-bottom: var(--ita-spacings-10, 64px);
}
.pb-11--md,
[pb-11*="md"] {
  padding-bottom: var(--ita-spacings-11, 80px);
}
.pl-0--md,
[pl-0*="md"] {
  padding-left: 0px;
}
.pl-1--md,
[pl-1*="md"] {
  padding-left: var(--ita-spacings-1, 4px);
}
.pl-2--md,
[pl-2*="md"] {
  padding-left: var(--ita-spacings-2, 8px);
}
.pl-3--md,
[pl-3*="md"] {
  padding-left: var(--ita-spacings-3, 12px);
}
.pl-4--md,
[pl-4*="md"] {
  padding-left: var(--ita-spacings-4, 16px);
}
.pl-5--md,
[pl-5*="md"] {
  padding-left: var(--ita-spacings-5, 20px);
}
.pl-6--md,
[pl-6*="md"] {
  padding-left: var(--ita-spacings-6, 24px);
}
.pl-7--md,
[pl-7*="md"] {
  padding-left: var(--ita-spacings-7, 32px);
}
.pl-8--md,
[pl-8*="md"] {
  padding-left: var(--ita-spacings-8, 40px);
}
.pl-9--md,
[pl-9*="md"] {
  padding-left: var(--ita-spacings-9, 56px);
}
.pl-10--md,
[pl-10*="md"] {
  padding-left: var(--ita-spacings-10, 64px);
}
.pl-11--md,
[pl-11*="md"] {
  padding-left: var(--ita-spacings-11, 80px);
}
.m-0--md,
[m-0*="md"] {
  margin: 0px;
}
.m-auto--md,
[m-auto*="md"] {
  margin: auto;
}
.m-1--md,
[m-1*="md"] {
  margin: var(--ita-spacings-1, 4px);
}
.m-2--md,
[m-2*="md"] {
  margin: var(--ita-spacings-2, 8px);
}
.m-3--md,
[m-3*="md"] {
  margin: var(--ita-spacings-3, 12px);
}
.m-4--md,
[m-4*="md"] {
  margin: var(--ita-spacings-4, 16px);
}
.m-5--md,
[m-5*="md"] {
  margin: var(--ita-spacings-5, 20px);
}
.m-6--md,
[m-6*="md"] {
  margin: var(--ita-spacings-6, 24px);
}
.m-7--md,
[m-7*="md"] {
  margin: var(--ita-spacings-7, 32px);
}
.m-8--md,
[m-8*="md"] {
  margin: var(--ita-spacings-8, 40px);
}
.m-9--md,
[m-9*="md"] {
  margin: var(--ita-spacings-9, 56px);
}
.m-10--md,
[m-10*="md"] {
  margin: var(--ita-spacings-10, 64px);
}
.m-11--md,
[m-11*="md"] {
  margin: var(--ita-spacings-11, 80px);
}
.mt-0--md,
[mt-0*="md"] {
  margin-top: 0px;
}
.mt-1--md,
[mt-1*="md"] {
  margin-top: var(--ita-spacings-1, 4px);
}
.mt-2--md,
[mt-2*="md"] {
  margin-top: var(--ita-spacings-2, 8px);
}
.mt-3--md,
[mt-3*="md"] {
  margin-top: var(--ita-spacings-3, 12px);
}
.mt-4--md,
[mt-4*="md"] {
  margin-top: var(--ita-spacings-4, 16px);
}
.mt-5--md,
[mt-5*="md"] {
  margin-top: var(--ita-spacings-5, 20px);
}
.mt-6--md,
[mt-6*="md"] {
  margin-top: var(--ita-spacings-6, 24px);
}
.mt-7--md,
[mt-7*="md"] {
  margin-top: var(--ita-spacings-7, 32px);
}
.mt-8--md,
[mt-8*="md"] {
  margin-top: var(--ita-spacings-8, 40px);
}
.mt-9--md,
[mt-9*="md"] {
  margin-top: var(--ita-spacings-9, 56px);
}
.mt-10--md,
[mt-10*="md"] {
  margin-top: var(--ita-spacings-10, 64px);
}
.mt-11--md,
[mt-11*="md"] {
  margin-top: var(--ita-spacings-11, 80px);
}
.mr-0--md,
[mr-0*="md"] {
  margin-right: 0px;
}
.mr-auto--md,
[mr-auto*="md"] {
  margin-right: auto;
}
.mr-1--md,
[mr-1*="md"] {
  margin-right: var(--ita-spacings-1, 4px);
}
.mr-2--md,
[mr-2*="md"] {
  margin-right: var(--ita-spacings-2, 8px);
}
.mr-3--md,
[mr-3*="md"] {
  margin-right: var(--ita-spacings-3, 12px);
}
.mr-4--md,
[mr-4*="md"] {
  margin-right: var(--ita-spacings-4, 16px);
}
.mr-5--md,
[mr-5*="md"] {
  margin-right: var(--ita-spacings-5, 20px);
}
.mr-6--md,
[mr-6*="md"] {
  margin-right: var(--ita-spacings-6, 24px);
}
.mr-7--md,
[mr-7*="md"] {
  margin-right: var(--ita-spacings-7, 32px);
}
.mr-8--md,
[mr-8*="md"] {
  margin-right: var(--ita-spacings-8, 40px);
}
.mr-9--md,
[mr-9*="md"] {
  margin-right: var(--ita-spacings-9, 56px);
}
.mr-10--md,
[mr-10*="md"] {
  margin-right: var(--ita-spacings-10, 64px);
}
.mr-11--md,
[mr-11*="md"] {
  margin-right: var(--ita-spacings-11, 80px);
}
.mb-0--md,
[mb-0*="md"] {
  margin-bottom: 0px;
}
.mb-1--md,
[mb-1*="md"] {
  margin-bottom: var(--ita-spacings-1, 4px);
}
.mb-2--md,
[mb-2*="md"] {
  margin-bottom: var(--ita-spacings-2, 8px);
}
.mb-3--md,
[mb-3*="md"] {
  margin-bottom: var(--ita-spacings-3, 12px);
}
.mb-4--md,
[mb-4*="md"] {
  margin-bottom: var(--ita-spacings-4, 16px);
}
.mb-5--md,
[mb-5*="md"] {
  margin-bottom: var(--ita-spacings-5, 20px);
}
.mb-6--md,
[mb-6*="md"] {
  margin-bottom: var(--ita-spacings-6, 24px);
}
.mb-7--md,
[mb-7*="md"] {
  margin-bottom: var(--ita-spacings-7, 32px);
}
.mb-8--md,
[mb-8*="md"] {
  margin-bottom: var(--ita-spacings-8, 40px);
}
.mb-9--md,
[mb-9*="md"] {
  margin-bottom: var(--ita-spacings-9, 56px);
}
.mb-10--md,
[mb-10*="md"] {
  margin-bottom: var(--ita-spacings-10, 64px);
}
.mb-11--md,
[mb-11*="md"] {
  margin-bottom: var(--ita-spacings-11, 80px);
}
.ml-0--md,
[ml-0*="md"] {
  margin-left: 0px;
}
.ml-auto--md,
[ml-auto*="md"] {
  margin-left: auto;
}
.ml-1--md,
[ml-1*="md"] {
  margin-left: var(--ita-spacings-1, 4px);
}
.ml-2--md,
[ml-2*="md"] {
  margin-left: var(--ita-spacings-2, 8px);
}
.ml-3--md,
[ml-3*="md"] {
  margin-left: var(--ita-spacings-3, 12px);
}
.ml-4--md,
[ml-4*="md"] {
  margin-left: var(--ita-spacings-4, 16px);
}
.ml-5--md,
[ml-5*="md"] {
  margin-left: var(--ita-spacings-5, 20px);
}
.ml-6--md,
[ml-6*="md"] {
  margin-left: var(--ita-spacings-6, 24px);
}
.ml-7--md,
[ml-7*="md"] {
  margin-left: var(--ita-spacings-7, 32px);
}
.ml-8--md,
[ml-8*="md"] {
  margin-left: var(--ita-spacings-8, 40px);
}
.ml-9--md,
[ml-9*="md"] {
  margin-left: var(--ita-spacings-9, 56px);
}
.ml-10--md,
[ml-10*="md"] {
  margin-left: var(--ita-spacings-10, 64px);
}
.ml-11--md,
[ml-11*="md"] {
  margin-left: var(--ita-spacings-11, 80px);
}
.fs-1--md,
[fs-1*="md"] {
  font-size: var(--ita-fontSizes-1, 10px);
}
.fs-2--md,
[fs-2*="md"] {
  font-size: var(--ita-fontSizes-2, 12px);
}
.fs-3--md,
[fs-3*="md"] {
  font-size: var(--ita-fontSizes-3, 14px);
}
.fs-4--md,
[fs-4*="md"] {
  font-size: var(--ita-fontSizes-4, 16px);
}
.fs-5--md,
[fs-5*="md"] {
  font-size: var(--ita-fontSizes-5, 18px);
}
.fs-6--md,
[fs-6*="md"] {
  font-size: var(--ita-fontSizes-6, 20px);
}
.fs-7--md,
[fs-7*="md"] {
  font-size: var(--ita-fontSizes-7, 24px);
}
.fs-8--md,
[fs-8*="md"] {
  font-size: var(--ita-fontSizes-8, 28px);
}
.fs-9--md,
[fs-9*="md"] {
  font-size: var(--ita-fontSizes-9, 40px);
}
.fs-10--md,
[fs-10*="md"] {
  font-size: var(--ita-fontSizes-10, 56px);
}
.ta-left--md,
[ta-left*="md"] {
  text-align: left;
}
.ta-center--md,
[ta-center*="md"] {
  text-align: center;
}
.ta-right--md,
[ta-right*="md"] {
  text-align: right;
}
.ws-nowrap--md,
[ws-nowrap*="md"] {
  white-space: nowrap;
}
.b-0--md,
[b-0*="md"] {
  border: none;
}
.bt-0--md,
[bt-0*="md"] {
  border-top: none;
}
.br-0--md,
[br-0*="md"] {
  border-right: none;
}
.bb-0--md,
[bb-0*="md"] {
  border-bottom: none;
}
.bl-0--md,
[bl-0*="md"] {
  border-left: none;
}
.bstyle-solid--md,
[bstyle-solid*="md"] {
  border-style: solid;
}
.bstyle-dashed--md,
[bstyle-dashed*="md"] {
  border-style: dashed;
}
.bstyle-none--md,
[bstyle-none*="md"] {
  border-style: none;
}
.brad-0--md,
[brad-0*="md"] {
  border-radius: 0px;
}
.brad-1--md,
[brad-1*="md"] {
  border-radius: 3px;
}
.brad-2--md,
[brad-2*="md"] {
  border-radius: 6px;
}
.brad-3--md,
[brad-3*="md"] {
  border-radius: 12px;
}
.brad-4--md,
[brad-4*="md"] {
  border-radius: 100px;
}
.bradtl-0--md,
[bradtl-0*="md"] {
  border-top-left-radius: 0px;
}
.bradtl-1--md,
[bradtl-1*="md"] {
  border-top-left-radius: 3px;
}
.bradtl-2--md,
[bradtl-2*="md"] {
  border-top-left-radius: 6px;
}
.bradtl-3--md,
[bradtl-3*="md"] {
  border-top-left-radius: 12px;
}
.bradtl-4--md,
[bradtl-4*="md"] {
  border-top-left-radius: 100px;
}
.bradtr-0--md,
[bradtr-0*="md"] {
  border-top-right-radius: 0px;
}
.bradtr-1--md,
[bradtr-1*="md"] {
  border-top-right-radius: 3px;
}
.bradtr-2--md,
[bradtr-2*="md"] {
  border-top-right-radius: 6px;
}
.bradtr-3--md,
[bradtr-3*="md"] {
  border-top-right-radius: 12px;
}
.bradtr-4--md,
[bradtr-4*="md"] {
  border-top-right-radius: 100px;
}
.bradbr-0--md,
[bradbr-0*="md"] {
  border-bottom-right-radius: 0px;
}
.bradbr-1--md,
[bradbr-1*="md"] {
  border-bottom-right-radius: 3px;
}
.bradbr-2--md,
[bradbr-2*="md"] {
  border-bottom-right-radius: 6px;
}
.bradbr-3--md,
[bradbr-3*="md"] {
  border-bottom-right-radius: 12px;
}
.bradbr-4--md,
[bradbr-4*="md"] {
  border-bottom-right-radius: 100px;
}
.bradbl-0--md,
[bradbl-0*="md"] {
  border-bottom-left-radius: 0px;
}
.bradbl-1--md,
[bradbl-1*="md"] {
  border-bottom-left-radius: 3px;
}
.bradbl-2--md,
[bradbl-2*="md"] {
  border-bottom-left-radius: 6px;
}
.bradbl-3--md,
[bradbl-3*="md"] {
  border-bottom-left-radius: 12px;
}
.bradbl-4--md,
[bradbl-4*="md"] {
  border-bottom-left-radius: 100px;
}
.bs-1--md,
[bs-1*="md"] {
  box-shadow: 0px 4px 8px 4px rgba(0,0,0,0.15);
}
.bs-2--md,
[bs-2*="md"] {
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
}
.bs-3--md,
[bs-3*="md"] {
  box-shadow: 0px -4px 8px 0px rgba(0,0,0,0.05);
}
}
/*END @media md*/
:root {
    --libdoc-container-width: var(--ita-widths-content);
    --libdoc-font-family: "Recursive", "fallbackFont";
    --libdoc-damier: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAHElEQVR4AWP4jwOcwQFoo2FUAy4JXAbRRMOoBgCE0rCfubvZNQAAAABJRU5ErkJggg==');
    --libdoc-soft-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    --libdoc-long-shadow:
        1px 1px 2px rgba(49, 49, 49, 0.08),
        5px 6px 9px rgba(49, 49, 49, 0.26),
        12px 13px 21px rgba(49, 49, 49, 0.34),
        22px 24px 38px rgba(49, 49, 49, 0.42),
        34px 37px 59px rgba(49, 49, 49, 0.50);
    --libdoc-long-shadow-alt:
        1px 1px 2px rgba(15, 49, 86, 0.08),
        5px 6px 9px rgba(15, 49, 86, 0.26),
        12px 13px 21px rgba(15, 49, 86, 0.34),
        22px 24px 38px rgba(15, 49, 86, 0.42),
        34px 37px 59px rgba(15, 49, 86, 0.50);
}

/* BROWSERS DEFAULTS */
/* <details> défaut style on iOS */
details > summary::-webkit-details-marker {
    display: none;
}
details:not([open]) > summary .icons span[class*="icon-"]:nth-child(2) {
    display: none;
}
details[open] > summary .icons span[class*="icon-"]:nth-child(1) {
    display: none;
}
/* <button> and <select> default style on iOS */
select, button {
    color: black
}
/* Opacity disabled input on iOS */
input:disabled {
    opacity: 1;
}
input::placeholder {
    letter-spacing: -0.04em;
}
/* input type search reset */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance:none;
}

/* MENU TOGGLE */
#nav_small_devices:has(#nav_primary_checkbox:checked) ~ #nav_primary_container {
    display: flex !important;
}
#nav_primary_checkbox:checked ~ label [class*="icon-"]::before {
    content: '\e910';
}

/* SMOOTH PAGE TRANSITION (CHROME AND SAFARI ONLY) */
@view-transition {
    navigation: auto;
}

* {
    box-sizing: border-box;
}
body,
input,
code,
button {
    font-family: var(--libdoc-font-family);
}
body {
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: var(--ita-fontSizes-5);
    font-variation-settings: "slnt" 0, "CASL" 0, "CRSV" 0, "MONO" 0, "wght" 360;
    letter-spacing: -0.01em;
}
html,
.o-auto {
    scrollbar-width: 10px;
}
button:disabled {
    opacity: 0.5;
    cursor: default;
}
input:focus {
    outline-width: 3px;
    outline-style: solid;
    outline-offset: -1px;
    box-shadow: var(--libdoc-soft-shadow);
}
code {
    font-variation-settings: "slnt" 0, "CASL" 0, "CRSV" 0.0, "MONO" 1, "wght" 300;
    line-height: 1.6em;
    font-size: var(--ita-fontSizes-4);
}
/* MAIN CONTENT */
main *::selection {
    background-color: var(--ita-colors-primary-500);
    color: var(--ita-colors-primary-100);
}
main > * {
    display: block;
    width: 100%;
    /* max-width: calc(var(--libdoc-container-width) + 2 * var(--ita-spacings-9)); */
    max-width: clamp(
        calc(var(--ita-widths-content) - 200px),
        calc(100% - 3 * var(--ita-spacings-5)),
        calc(var(--ita-widths-content) + 2 * var(--ita-spacings-9))
    );
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--ita-spacings-9);
    padding-right: var(--ita-spacings-9);
}
/* main > header p,
main > header summary {
    text-shadow: var(--libdoc-text-shadow-legibility);
} */
main p {
    /* text-shadow: var(--libdoc-text-shadow-legibility); */
    line-height: 1.6em;
}
/* HEADINGS */
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
    position: relative;
    scroll-margin-top: var(--ita-spacings-6);
    text-wrap-style: balance;
}
main h1 {
    font-variation-settings: "wght" 800, "MONO" 0, "CASL" 0, "CRSV" 0.0;
    font-size: var(--ita-fontSizes-9);
    letter-spacing: -0.06em;
}
main h2 {
    font-variation-settings: "wght" 700, "MONO" 0, "CASL" 0, "CRSV" 0.0;
    font-size: var(--ita-fontSizes-9);
    letter-spacing: -0.06em;
}
main h3 {
    font-variation-settings: "wght" 800, "MONO" 0, "CASL" 0, "CRSV" 0.0;
    font-size: var(--ita-fontSizes-8);
    letter-spacing: -0.05em;
}
main h4 {
    font-variation-settings: "wght" 700, "MONO" 0, "CASL" 0, "CRSV" 0.0;
    font-size: var(--ita-fontSizes-8);
    letter-spacing: -0.05em;
}
main h5 {
    font-variation-settings: "wght" 800, "MONO" 0, "CASL" 0, "CRSV" 0.0;
    font-size: var(--ita-fontSizes-7);
    letter-spacing: -0.05em;
}
main h6 {
    font-variation-settings: "wght" 700, "MONO" 0, "CASL" 0, "CRSV" 0.0;
    font-size: var(--ita-fontSizes-7);
    letter-spacing: -0.05em;
}
main > *:not(header) h1,
main > *:not(header) h1,
main > *:not(header) h2,
main > *:not(header) h2,
main > *:not(header) h3,
main > *:not(header) h3,
main > *:not(header) h4,
main > *:not(header) h4,
main > *:not(header) h5,
main > *:not(header) h5,
main > *:not(header) h6,
main > *:not(header) h6 {
    margin: 0;
    padding-left: 0 !important;
    line-height: 1.2em;
    display: inline-flex;
}
main > *:not(header) h1,
main > *:not(header) h1 {
    font-size: var(--ita-fontSizes-7);
}
main > *:not(header) h2,
main > *:not(header) h2 {
    font-size: var(--ita-fontSizes-6);
}
main > *:not(header) h3,
main > *:not(header) h3,
main > *:not(header) h4,
main > *:not(header) h4,
main > *:not(header) h5,
main > *:not(header) h5,
main > *:not(header) h6,
main > *:not(header) h6 {
    font-size: var(--ita-fontSizes-5);
}
main > *:not(header) h1 a,
main > *:not(header) h1 a,
main > *:not(header) h2 a,
main > *:not(header) h2 a,
main > *:not(header) h3 a,
main > *:not(header) h3 a,
main > *:not(header) h4 a,
main > *:not(header) h4 a,
main > *:not(header) h5 a,
main > *:not(header) h5 a,
main > *:not(header) h6 a,
main > *:not(header) h6 a {
    display: none;
}
/* LINKS */
main a {
    transition: all 300ms;
}
main a:link,
main a:visited {
    font-variation-settings: "wght" 500, "MONO" 0;
    letter-spacing: -0.03em;
    /* text-shadow: none; */
    text-underline-offset: 0.2em;
    text-decoration-thickness: 0.1em;
}
main a:hover {
    font-variation-settings: "wght" 700, "MONO" 0;
}
main a[aria-current="page"] {
    opacity: 0.5;
    pointer-events: none;
}
main a[href^="https://"]:not([href^="https://eleventy-libdoc"])::after,
main a.__external-link::after {
    content: '';
    text-decoration: none;
    display: inline-flex;
    float: none;
    transition: color 300ms;
    width: 1em;
    height: 1em;
    aspect-ratio: 1;
    background-color: currentColor;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
/* EMPHASIS */
main em {
    font-variation-settings: "slnt" -8, "wght" 400;
    letter-spacing: -0.02em;
}
main strong,
main b {
    font-variation-settings: "wght" 700, "MONO" 0;
    letter-spacing: -0.03em;
}
main i {
    font-variation-settings: "slnt" -15, "MONO" 0;
}
/* MARKING AND SPECIALS */
main s,
main strike {
    text-decoration-thickness: 0.05em;
    text-decoration-style: wavy;
}
main del * {
    max-width: var(--libdoc-container-width);
}
main samp {
    font-family: var(--libdoc-font-family);
    font-variation-settings: "MONO" 1, "CASL" 0, "CRSV" 0, "wght" 400;
    letter-spacing: -0.04em;
    border-radius: 3px;
    padding: 0em 0.3em;
}
main q {
    font-variation-settings: "slnt" -15, "CRSV" 1, "CASL" 1, "wght" 400;
}
main kbd {
    font-variation-settings: "MONO" 1, "CASL" 0, "CRSV" 0, "wght" 300;
    font-family: var(--libdoc-font-family);
    padding: 0 var(--ita-spacings-2);
    border-radius: 4px;
}
/* LISTS */
main ul,
main ol {
    line-height: 1.6em;
}
main > ol:not(:has(ul)) ol {
    padding-left: var(--ita-spacings-3);
}
main > ul,
main > ul ul {
    list-style: none;
    margin-top: 0;
}
main > ol:not(:has(ul)),
main > ol:not(:has(ul)) li > ol {
    counter-reset: listItem;
    list-style: none;
    margin-top: 1em;
}
main > ol > li + li,
main > ol li > ol > li + li {
    padding-top: 1em;
}
main > ol:not(:has(ul)) > li,
main > ol:not(:has(ul)) li > ol > li {
    counter-increment: listItem;
    padding-left: var(--ita-spacings-7);
    border-left-width: 1px;
    border-left-style: dashed;
}
main > ul li > p:first-child,
main > ol li > p:first-child {
    margin-top: 0;
}
main > ul li > p:last-child,
main > ol li > p:last-child {
    margin-bottom: 0;
}
/* 
https://www.joshwcomeau.com/css/styling-ordered-lists-with-css-counters/
*/
main > ol:not(:has(ul)) > li::before,
main > ol:not(:has(ul)) li > ol > li::before {
    content: counters(listItem, '.') '.';
    position: absolute;
    transform: translateX(calc(-100% - var(--ita-spacings-4)));
    display: inline-block;
    line-height: 2em;
    letter-spacing: -0.1em;
    margin-top: 0.1em;
    font-size: var(--ita-fontSizes-2);

    font-variation-settings: "wght" 500, "MONO" 1, "CASL" 1;
    padding: 0em 0em 0em 0.5em;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}
main > ol:not(:has(ul)) > li {
    border-left-width: 1px;
    border-left-style: dashed;
}
main > ol:not(:has(ul)) > li::before {
    margin-top: 0;
    padding: 0.2em 1em;
    border-radius: 100px;
    border: none;
}
main > ul {
    padding-left: var(--ita-spacings-9);
}
main > ul ul {
    padding-left: 0;
}
main > ul > li,
main > ul ul > li,
main > ol ul > li {
    border-left-width: 1px;
    border-left-style: dashed;
    position: relative;
    padding-left: var(--ita-spacings-8);
    padding-top: 0.5em;
}
main > ul > li::before,
main > ul ul > li::before,
main > ol ul > li::before {
    content: '';
    position: absolute;
    top: 1.3em;
    left: 0;
    width: var(--ita-spacings-5);
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}
main > ul > li::after,
main > ul ul > li::after,
main > ol ul > li::after {
    content: '';
    position: absolute;
    top: calc(1.3em - var(--ita-spacings-2) / 2);
    left: var(--ita-spacings-4);
    width: var(--ita-spacings-2);
    height: var(--ita-spacings-2);
    border-radius: 100%;
}
/* Mixed list type */
main > ol:has(ul) ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0.5em;
}
main > ol:has(ul) ol {
    padding-left: var(--ita-spacings-7);
}
main > ol:has(ul) li > ol,
main > ol:has(ul) li > ol > li + li,
main > ul:has(ol) li > ol,
main > ul:has(ol) li > ol > li + li {
    margin-top: 0.5em;
    padding-top: 0;
}
main > ul:has(ol) ol {
    padding-left: var(--ita-spacings-5);
    margin-top: 0.5em;
}
main > ol:has(ul) {
    list-style: none;
    counter-reset: mixedItem;
}
main > ol:has(ul) > li {
    counter-increment: mixedItem;
    padding-left: var(--ita-spacings-6);
}
main > ol:has(ul) > li:before  {
    content: counter(mixedItem) '.';
    position: absolute;
    transform: translateY(-3px) translateX(calc(-100% - var(--ita-spacings-2)));
    display: inline-block;
    font-variation-settings: "wght" 700, "MONO" 1, "CASL" 1;
    font-size: var(--ita-fontSizes-2);
    padding: 0.2em 1em;
    border-radius: 100px;
}
main > *:not(header) li::marker {
    font-variation-settings: "wght" 500, "MONO" 1, "CASL" 1;
    font-size: var(--ita-fontSizes-3);
}

/* CODE AND SYNTAX HIGHLIGHTING */
main > *:not(pre) code {
    display: inline-block;
    padding-left: 0.3em;
    padding-right: 0.3em;
    border-radius: 0.3em;
    font-variation-settings: "wght" 400, "MONO" 1, "CASL" 0, "CRSV" 0;
}
/* language not supported in highlight js */
main pre:not(:has(.hljs)) {
    overflow: auto;
}
main > pre {
    padding: var(--ita-spacings-9);
    border-radius: 12px;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
}
main > pre > code {
    border-radius: 6px;
    box-shadow: var(--libdoc-long-shadow-alt);
}
main > pre > code::before {
    content: attr(data-language-name);
    display: block;
    padding-bottom: var(--ita-spacings-2);
    margin-bottom: var(--ita-spacings-2);
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    font-size: var(--ita-fontSizes-3);
    font-variation-settings: "wght" 500;
}
/* TABLES */
main > .table-wrapper + .table-wrapper {
    margin-top: 2em;
}
main table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    max-width: var(--libdoc-container-width);
}
main table thead th {
    text-align: left;
    font-variation-settings: "wght" 700, "MONO" 0;
    font-size: var(--ita-fontSizes-3);
    padding: var(--ita-spacings-3);
    border-width: 1px;
    border-style: solid;
}
main table tbody tr td {
    padding: var(--ita-spacings-3);
    font-size: var(--ita-fontSizes-3);
    border-width: 1px;
    border-style: solid;
    font-variation-settings: "wght" 400, "MONO" 0;
    line-height: 1.5em;
}
main table td code {
    font-size: var(--ita-fontSizes-3);
}
/* QUOTES */
main blockquote {
    position: relative;
    margin-top: var(--ita-spacings-10);
    margin-bottom: var(--ita-spacings-10);
    padding: 2em 4em;
    font-family: var(--libdoc-font-family);
    font-size: var(--ita-fontSizes-7);
}
main blockquote > *:first-child {
    margin-top: 0;
}
main blockquote > *:last-child {
    margin-bottom: 0;
}
main blockquote::before {
    content: "❝";
    position: absolute;
    left: var(--ita-spacings-9);
    font-size: 4em;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: calc(100% - 2 * var(--ita-spacings-9));
    line-height: 0;
    text-indent: var(--ita-spacings-5);
    border-bottom-left-radius: 3em;
    border-top-right-radius: 3em;
    border-width: 3px;
    border-style: double;
    border-radius: 12px;
}
main blockquote * {
    position: relative;
    font-variation-settings: "slnt" -15, "CASL" 1, "CRSV" 1;
    letter-spacing: -0.01em;
}
main blockquote em {
    font-variation-settings: "slnt" -15, "CASL" 1, "CRSV" 1, "wght" 500;
}
main blockquote strong {
    font-variation-settings: "slnt" -15, "CASL" 1, "CRSV" 1, "wght" 700;
}
/* DEFINITION LISTS */
main dl dt {
    font-variation-settings: "wght" 500, "MONO" 0;
    margin-bottom: 0.2em;
    letter-spacing: -0.04em;
}
main dl dd {
    margin-left: var(--ita-spacings-2);
    margin-bottom: 1em;
    line-height: 1.6em;
    padding-left: var(--ita-spacings-5);
    border-left-width: 1px;
    border-left-style: dashed;
}
/* DETAILS */
main > details summary,
main > *:not(header) details summary {
    font-variation-settings: "wght" 400, "MONO" 0;
    display: flex;
    align-items: center;
    gap: var(--ita-spacings-2);
    padding: var(--ita-spacings-2) 0;
    letter-spacing: -0.03em;
    cursor: pointer;
}
main > details summary::before,
main > *:not(header) details summary::before {
    content: '\e914';
    font-family: icomoon;
    font-size: var(--ita-fontSizes-6);
}
main > details[open] summary::before,
main > *:not(header) details[open] summary::before {
    content: '\e913';
}
main > details:has(+ details) summary,
main > details + details summary,
main > *:not(header) details:has(+ details) summary,
main > *:not(header) details + details summary {
    padding: 1em 0;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}
main > details[open]:has(+ details) summary,
main > details + details[open] summary,
main > *:not(header) details[open]:has(+ details) summary,
main > *:not(header) details + details[open] summary {
    border-bottom: none;
}
/* HORIZONTAL RULE */
main hr {
    border: none;
    margin-top: 3em;
    margin-bottom: 3em;
}
main hr::before {
    content: "";
    display: block;
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}
/* IMAGES */
main img {
    max-width: 100%;
    height: auto;
    position: relative;
}
main figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1em;
    padding-top: var(--ita-spacings-9);
    padding-bottom: var(--ita-spacings-9);
    border-radius: 12px;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
}
main figure.long-shadow {
    row-gap: 2em;
}
main figure.long-shadow img,
main picture:has(.long-shadow) img {
    box-shadow: var(--libdoc-long-shadow);
}
main figure figcaption {
    font-size: var(--ita-fontSizes-4);
    font-variation-settings: "slnt" -5, "CASL" 0, "CRSV" 1.0, "MONO" 0, "wght" 300;
    line-height: 1.5em;
}
main figure.wide,
main picture:has(.wide) {
    max-width: calc(100% - 2 * var(--ita-spacings-8));
}
/* VIDEO */
main video {
    padding: 0;
    max-width: var(--libdoc-container-width);
}
/* INLINE HTML */
main time {
    font-variation-settings: "slnt" 0, "CASL" 0, "CRSV" 0, "MONO" 0, "wght" 400;
    letter-spacing: -0.02em;
}
main var {
    font-variation-settings: "slnt" 0, "CASL" 0, "CRSV" 0, "MONO" 1, "wght" 400;
    letter-spacing: -0.04em;
}
main p:has(small) {
    line-height: 1em;
}
main small {
    font-size: var(--ita-fontSizes-3);
    font-variation-settings: "slnt" 0, "CASL" 0, "CRSV" 0, "MONO" 0;
}
main u {
    text-decoration-style: wavy;
    text-decoration-color: var(--ita-colors-danger-500);
}
main img.long-shadow {
    margin-bottom: 2em;
}
main abbr[title] {
    cursor: pointer;
    /* Safari hack */
    text-decoration-style: dotted;
    text-decoration: underline;
    text-decoration: underline dotted;
}
main abbr[title].expanded::after {
    content: " (" attr(title) ")";
}
main abbr[data-title].expanded::after {
    content: " (" attr(data-title) ")";
}
main a.btn,
main button[type="button"].btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ita-spacings-3);
    padding: 1.5em;
    border-radius: 100px;
    border-width: 1px;
    border-style: dashed;
    height: 3em;
    text-transform: uppercase;
    text-decoration: none;
    font-variation-settings: "slnt" 0, "CASL" 0, "CRSV" 0, "MONO" 0, "wght" 600;
    font-size: var(--ita-fontSizes-3);
    cursor: pointer;
    transition: all 300ms;
    white-space: nowrap;
}
main a.btn:hover,
main button[type="button"].btn:hover {
    border-style: dotted;
}
main a.btn:active,
main button[type="button"].btn:active {
    border-style: solid;
    scale: 0.95;
}
/* EMBEDS */
main > iframe {
    aspect-ratio: 2.06;
    width: 100%;
    height: auto;
    border: none;
}
main > aside > iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: var(--libdoc-long-shadow);
}
/* ALERTS */
main .alert {
    font-variation-settings: "wght" 400, "slnt" 0, "CASL" 0, "CRSV" 0;
    padding: var(--ita-spacings-3) var(--ita-spacings-5);
    border-left-style: dashed;
    border-left-width: 1px;
    font-size: var(--ita-fontSizes-4);
    letter-spacing: -0.01em;
    line-height: 1.6em;
}
main .alert[data-title]::before {
    content: attr(data-title);
    display: block;
    margin-bottom: var(--ita-spacings-3);
    font-variation-settings: "wght" 700, "slnt" 0, "CASL" 0, "CRSV" 0;
    text-transform: uppercase;
    font-size: var(--ita-fontSizes-3);
    padding-bottom: var(--ita-spacings-1);
    border-bottom-style: dashed;
    border-bottom-width: 1px;
}
/* SEARCH OCCURRENCES */
@keyframes flash {
    50% { background-color: #BF0 }
    100% { background-color: inherit }
}
main .__search-occurrence {
    outline-width: 2px;
    outline-style: dashed;
    outline-offset: 2px;
    border-radius: 3px;
    animation: flash 1s 0s 1 linear;
}

#nav_primary .nav_primary__anchor::before,
.nav_primary .nav_primary__anchor::before,
#nav_primary_blog_link::before {
    content: '';
    display: flex;
    border-top-width: 1px;
    border-top-style: dashed;
    width: var(--ita-spacings-5);
    min-width: var(--ita-spacings-5);
    order: -2;
}
#nav_primary .nav_primary__anchor::after,
.nav_primary .nav_primary__anchor::after,
#nav_primary_blog_link::after {
    content: '';
    display: flex;
    width: var(--ita-spacings-2);
    min-width: var(--ita-spacings-2);
    aspect-ratio: 1;
    order: -1;
    margin-right: var(--ita-spacings-2);
    border-radius: 100%;
    transform: translateX(calc(-50% + 1px));
}
#nav_primary > ol > li ol li,
.nav_primary > ol > li ol li {
    border-left-width: 1px;
    border-left-style: dashed;
}
#nav_primary > ol > li > a.nav_primary__anchor,
.nav_primary > ol > li > a.nav_primary__anchor {
    font-size: var(--ita-fontSizes-4);
    letter-spacing: -0.04em;
}
#nav_primary > ol > li > ol > li a.nav_primary__anchor,
.nav_primary > ol > li > ol > li a.nav_primary__anchor {
    font-variation-settings: "wght" 400, "MONO" 0, "CASL" 0, "CRSV" 0, "slnt" 0;
}
#nav_primary > ol > li > ol > li a.nav_primary__anchor::after,
.nav_primary > ol > li > ol > li a.nav_primary__anchor::after {
    width: var(--ita-spacings-1);
    min-width: var(--ita-spacings-1);
}

/* MAIN TABLE OF CONTENT */
#toc_main {
    text-wrap-style: balance;
}
#toc_main[open] > summary {
    border-bottom: none;
}
#toc_main[open] > summary .icon-plus-circle,
#toc_main:not([open]) > summary .icon-minus-circle {
    display: none;
}
#toc_main li {
    break-inside: avoid;
}
#toc_main li a {
    text-decoration-color: var(--ita-colors-primary-300);
}

/* SANDBOX */
.sandbox {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.sandbox .sandbox__code {
    min-height: 500px;
}
.sandbox .sandbox__resizer {
    width: 20px;
}
.sandbox .sandbox__resizer:active,
.sandbox .sandbox__resizer:hover {
    cursor: col-resize;
}
.sandbox .sandbox__enable_wrapper {
    opacity: 0;
    transition: opacity 300ms;
}
.sandbox .sandbox__enable_wrapper:hover {
    opacity: 1;
}
.sandbox:has(.sandbox__enable_switch:checked) .sandbox__enable_wrapper {
    display: none;
}
.sandbox + .sandbox {
    margin-top: 2em;
}

/* FLOATING TABLE OF CONTENT */
#floating_toc[open] summary [class*="icon-"]::before {
    content: '\e910'
}
#floating_toc a {
    transition: all 300ms;
    max-width: 80vw;
}
#floating_toc a:hover {
    font-variation-settings: "wght" 700, "MONO" 0;
}
#floating_toc__list_parent::before {
    content: '';
    display: flex;
    width: 50%;
    height: 35px;
    position: absolute;
    top: 45px;
    left: 50%;
    border-left: 1px dashed var(--ita-colors-neutral-500);
    z-index: 12;
    border-top: 1px dashed var(--ita-colors-neutral-500);
    border-radius: 8px;
    z-index: -10;
}

/* GTT / Go to top button */
#gtt_btn {
    right: clamp(var(--ita-spacings-5), 100%, calc(50% - var(--ita-widths-content) - var(--ita-widths-content) / 2));
}

/* WIDGETS */
main .widget + .widget {
    margin-top: var(--ita-spacings-5);
}

/* INPUT RADIOS */
input[type="radio"] ~ label::before {
    content: '';
    min-width: 1em;
    max-width: 1em;
    min-height: 1em;
    max-height: 1em;
    border-radius: 100%;
    border-width: 1px;
    border-style: solid;
}

/* USER PREFERENCES */
#user_preferences[open] > summary::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  height: var(--ita-spacings-3);
  border-left: 1px dashed var(--ita-colors-neutral-500);
}

/* RESPONSIVE MD */
@media (min-width: 960px) {
    #floating_toc_container {
        /* Limit floating TOC left position */
        right: clamp(var(--ita-spacings-5), 100%, calc(50% - var(--ita-widths-content) - var(--ita-widths-content) / 2));
    }
    #floating_toc__list {
        width: 200px;
        max-height: calc(100vh - 160px);
    }
}
/* RESPONSIVE XS + SM */
@media (max-width: 959px) {
    body {
        font-size: var(--ita-fontSizes-4);
    }
    code,
    main > pre > code::before {
        font-size: var(--ita-fontSizes-2);
    }
    main > * {
        max-width: calc(var(--libdoc-container-width) + 2 * var(--ita-spacings-5));
        padding-left: var(--ita-spacings-5);
        padding-right: var(--ita-spacings-5);
    }
    main h1,
    main h2 {
        font-size: var(--ita-fontSizes-8);
    }
    main h3,
    main h4 {
        font-size: var(--ita-fontSizes-7);
        letter-spacing: -0.05em;
    }
    main h5,
    main h6 {
        font-size: var(--ita-fontSizes-6);
    }
    main > ul {
        padding-left: var(--ita-spacings-5);
    }
    main > ol {
        padding-left: var(--ita-spacings-6);
    }
    main > ul > li,
    main > ul ul > li {
        padding-left: var(--ita-spacings-7);
    }
    main > ul > li::before,
    main > ul ul > li::before {
        width: var(--ita-spacings-3);
    }
    main > ul > li::after,
    main > ul ul > li::after {
        left: var(--ita-spacings-3);
    }
    main > ol:not(:has(ul)) > li,
    main > ol:not(:has(ul)) li > ol > li {
        padding-left: var(--ita-spacings-5);
    }
    main > ol:not(:has(ul)) > li::before,
    main > ol:not(:has(ul)) li > ol > li::before {
        font-size: var(--ita-fontSizes-1);
        transform: translateX(calc(-100% - var(--ita-spacings-2)));
    }
    main > ul:has(ol) ol {
        padding-left: var(--ita-spacings-3);
    }
    main > ol:has(ul) ol {
        padding-left: var(--ita-spacings-5);
    }
    main > ol:has(ul) > li:before {
        font-size: var(--ita-fontSizes-1);
        transform: translateX(calc(-100% - var(--ita-spacings-3)));
    }
    main > *:not(header) li::marker {
        font-size: var(--ita-fontSizes-2);
    }
    main > pre {
        padding: var(--ita-spacings-5);
    }
    main > picture,
    main > figure,
    main figure.wide,
    main picture:has(.wide) {
        padding: var(--ita-spacings-5);
        max-width: calc(calc(var(--ita-widths-content) + 2 * var(--ita-spacings-5)));
    }
    main blockquote {
        padding: 2em 3em;
        font-size: var(--ita-fontSizes-5);
    }
    main blockquote::before {
        left: var(--ita-spacings-5);
        max-width: calc(100% - 2 * var(--ita-spacings-5));
    }
    #floating_toc_container {
        box-shadow: var(--libdoc-soft-shadow);
    }
    main .alert {
        font-size: var(--ita-fontSizes-3);
    }
}

@media (min-width: 960px) and (max-width: 1440px) {
    body:not(.touch-device) #floating_toc__list {
        transition: opacity 300ms;
        opacity: 0.3;
    }
    body:not(.touch-device) #floating_toc:hover #floating_toc__list {
        opacity: 1;
    }
}

/* HOVERS */
.__hover-1 {
    transition: all 300ms;
}
.__hover-2 {
    transition: all 300ms;
}

/* SHADOWS */
.__soft-shadow {
    box-shadow: var(--libdoc-soft-shadow);
}

/* ANIMATIONS */
@keyframes blink {
    100% {
        opacity: 0.5;
    }
}
.__anim-blink {
    animation: blink 0.5s linear 0s infinite alternate;
}

/* PRINT */
@media print {
    main {
        width: 100% !important;
        padding: 0px 30px;
    }
    main * {
        box-shadow: none !important;
        text-wrap-style: auto !important;
    }
    main > * {
        padding: 0 !important;
    }
    #nav_small_devices,
    #floating_toc_container,
    #toc_main,
    #sidebar,
    #user_preferences,
    main h1 a,
    main h2 a,
    main h3 a,
    main h4 a,
    main h5 a,
    main h6 a,
    main > pre > div:first-child {
        display: none;
    }
    main > pre {
        border: none;
        box-shadow: none;
    }
    main > pre > code {
        box-shadow: none;
        white-space: pre-wrap;
        font-variation-settings: "slnt" 0, "CASL" 0, "CRSV" 0, "MONO" 1, "wght" 500;
    }
    main > pre > code::before {
        margin-top: 1em;
    }
    main h1,
    main h2,
    main h3,
    main h4,
    main h5,
    main h6 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    footer {
        min-height: 0 !important;
    }
}
html {
    background-color: var(--ita-colors-primary-100);
}
body {
    background: 0px 0px / 20px 20px radial-gradient(var(--ita-colors-primary-300) 0.5px,var(--ita-colors-primary-100) 1px);
}
html,
.o-auto {
    scrollbar-color: var(--ita-colors-primary-500) transparent;
}
input {
  caret-color: var(--ita-colors-primary-500);
}
input:focus {
    outline-color: var(--ita-colors-primary-500);
}
/* MAIN CONTENT */
main {
    color: var(--ita-colors-primary-900);
}
main *::target-text {
    background-color: aqua;
}
main *::selection {
    background-color: var(--ita-colors-primary-500);
    color: var(--ita-colors-primary-100);
}
main del {
    background-color: var(--ita-colors-danger-100);
    color: var(--ita-colors-danger-900);
}
main ins {
    background-color: var(--ita-colors-success-100);
    color: var(--ita-colors-success-900);
}
/* HEADINGS */
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
    color: var(--ita-colors-primary-900);
}
main h1:target a,
main h2:target a,
main h3:target a,
main h4:target a,
main h5:target a,
main h6:target a {
    background-color: var(--ita-colors-primary-500);
    color: var(--ita-colors-primary-100);
    border-color: var(--ita-colors-primary-100);
}
/* LINKS */
main a:link,
main a:visited {
    color: var(--ita-colors-primary-500);
}
main a:hover {
    color: var(--ita-colors-primary-700);
}
/* MARKING AND SPECIALS */
main mark {
    /* text-shadow: none; */
    background-color: var(--ita-colors-success-100);
    color: var(--ita-colors-success-900);
}
main s,
main strike {
    text-decoration-color: var(--ita-colors-danger-500);
}
main del * {
    background-color: var(--ita-colors-danger-100);
    color: var(--ita-colors-danger-900);
}
main ins * {
    background-color: var(--ita-colors-success-100);
    color: var(--ita-colors-success-900);
}
main samp {
    color: var(--ita-colors-neutral-100);
    background: var(--ita-colors-neutral-800);
}
main q {
    background-color: var(--ita-colors-primary-100);
}
main kbd {
    background-color: var(--ita-colors-primary-200);
}
/* LISTS */
main > ol:not(:has(ul)) > li,
main > ol:not(:has(ul)) li > ol > li {
    border-left-color: var(--ita-colors-neutral-500);
}
main > ol:not(:has(ul)) > li::before,
main > ol:not(:has(ul)) li > ol > li::before {
    background-color: var(--ita-colors-primary-100);
    color: var(--ita-colors-primary-500);
    border-bottom-color: var(--ita-colors-neutral-500);
}
main > ol:not(:has(ul)) > li {
    border-left-color: var(--ita-colors-primary-500);
}
main > ol:not(:has(ul)) > li::before {
    background-color: var(--ita-colors-primary-500);
    color: var(--ita-colors-neutral-100);
}
main > ul > li,
main > ul ul > li,
main > ol ul > li {
    border-left-color: var(--ita-colors-neutral-500);
}
main > ul > li::before,
main > ul ul > li::before,
main > ol ul > li::before {
    border-bottom-color: var(--ita-colors-neutral-500);
}
main > ul > li::after,
main > ul ul > li::after,
main > ol ul > li::after {
    background-color: var(--ita-colors-primary-500);
}
main > ol:has(ul) > li {
    border-left-color: var(--ita-colors-primary-500);
}
main > ol:has(ul) > li:before  {
    background-color: var(--ita-colors-primary-500);
    color: var(--ita-colors-neutral-100);
}
main > *:not(header) li::marker {
    color: var(--ita-colors-primary-500);
}

/* CODE AND SYNTAX HIGHLIGHTING */
main > *:not(pre) code {
    background-color: var(--ita-colors-primary-200);
    color: var(--ita-colors-primary-800);
}
main > pre {
    background-color: var(--ita-colors-primary-200);
    border-color: var(--ita-colors-primary-300);
    box-shadow: inset 0.3em 0.3em 2em #0B427C44;
}
main > pre > code::before {
    border-bottom-color: #385267;
}
/* TABLES */
main table thead th {
    background-color: var(--ita-colors-primary-100);
    border-color: var(--ita-colors-primary-300);
}
main table tbody tr td {
    border-color: var(--ita-colors-primary-300);
}
main table tbody tr:nth-child(odd) td {
    background-color: var(--ita-colors-primary-200);
    color: var(--ita-colors-primary-900);
}
main table tbody tr:nth-child(even) td {
    background-color: var(--ita-colors-primary-100);
}
main table td code {
    background-color: var(--ita-colors-primary-300);
    color: var(--ita-colors-primary-900);
}
/* QUOTES */
main blockquote::before {
    border-color: var(--ita-colors-primary-200);
    background-color: var(--ita-colors-neutral-100);
}
/* DEFINITION LISTS */
main dl dt {
    color: var(--ita-colors-primary-500);
}
main dl dd {
    border-left-color: var(--ita-colors-primary-500);
}
/* DETAILS */
main > details summary::before,
main > *:not(header) details summary::before {
    color: var(--ita-colors-primary-500);
}
main > details:has(+ details) summary,
main > details + details summary,
main > *:not(header) details:has(+ details) summary,
main > *:not(header) details + details summary {
    border-bottom-color: var(--ita-colors-neutral-500);
}

/* HORIZONTAL RULE */
main hr::before {
    border-bottom-color: var(--ita-colors-neutral-500);
}

/* IMAGES */
main figure {
    background-color: var(--ita-colors-neutral-100);
    border-color: var(--ita-colors-neutral-400);
}
main img {
    background-color: var(--libdoc-image-background-color);
}
main figure.dark,
main picture:has(.dark) img {
    color: var(--ita-colors-neutral-100);
    background-color: var(--ita-colors-neutral-900);
}
main picture:has(.light) img {
    color: var(--ita-colors-neutral-900);
    background-color: var(--ita-colors-neutral-100);
}
main figure.damier img,
main picture:has(.damier) img {
    background: var(--libdoc-damier);
}
/* VIDEO */
main video {
    background: var(--ita-colors-neutral-900);
}
/* INLINE HTML */
main rt {
    background: linear-gradient(transparent calc(100% - 0.5px), var(--ita-colors-neutral-500) 0.5px);
}
main small {
    color: var(--ita-colors-neutral-700);
}
main u {
    color: var(--ita-colors-danger-900);
}
main a.btn,
main button[type="button"].btn {
    background-color: var(--ita-colors-neutral-200);
    color: var(--ita-colors-neutral-900);
    border-color: var(--ita-colors-neutral-900);
}
main a.btn.btn-primary,
main button[type="button"].btn.btn-primary {
    background-color: var(--ita-colors-primary-500);
    color: var(--ita-colors-neutral-100);
    border-color: var(--ita-colors-neutral-100);
}
main a.btn.btn-primary-light,
main button[type="button"].btn.btn-primary-light {
    background-color: var(--ita-colors-primary-100);
    color: var(--ita-colors-primary-600);
    border-color: var(--ita-colors-primary-600);
}
main a.btn.btn-success,
main button[type="button"].btn.btn-success {
    background-color: var(--ita-colors-success-500);
    color: var(--ita-colors-neutral-100);
    border-color: var(--ita-colors-success-100);
}
main a.btn.btn-success-light,
main button[type="button"].btn.btn-success-light {
    background-color: var(--ita-colors-success-100);
    color: var(--ita-colors-success-900);
    border-color: var(--ita-colors-success-900);
}
main a.btn.btn-warning,
main button[type="button"].btn.btn-warning {
    background-color: var(--ita-colors-warning-500);
    color: var(--ita-colors-neutral-100);
    border-color: var(--ita-colors-warning-100);
}
main a.btn.btn-warning-light,
main button[type="button"].btn.btn-warning-light {
    background-color: var(--ita-colors-warning-100);
    color: var(--ita-colors-warning-900);
    border-color: var(--ita-colors-warning-900);
}
main a.btn.btn-danger,
main button[type="button"].btn.btn-danger {
    background-color: var(--ita-colors-danger-500);
    color: var(--ita-colors-neutral-100);
    border-color: var(--ita-colors-danger-100);
}
main a.btn.btn-danger-light,
main button[type="button"].btn.btn-danger-light {
    background-color: var(--ita-colors-danger-100);
    color: var(--ita-colors-danger-900);
    border-color: var(--ita-colors-danger-900);
}

/* EMBEDS */
main > aside > iframe {
    background-color: var(--ita-colors-neutral-900);
}

/* ALERTS */
main .alert {
    border-color: var(--ita-colors-neutral-500);
    color: var(--ita-colors-neutral-700);
    background-color: var(--ita-colors-primary-100);
}
main .alert[data-title]::before {
    color: var(--ita-colors-neutral-700);
    border-color: var(--ita-colors-neutral-500);
}
main .alert.alert-info {
    background-color: var(--ita-colors-neutral-100);
    color: var(--ita-colors-primary-900);
    border-color: var(--ita-colors-primary-500);
}
main .alert.alert-info::before {
    color: var(--ita-colors-primary-500);
    border-color: currentColor;
}
main .alert.alert-success {
    background-color: var(--ita-colors-success-100);
    color: var(--ita-colors-success-900);
    border-color: var(--ita-colors-success-500);
}
main .alert.alert-success::before {
    color: var(--ita-colors-success-500);
    border-color: currentColor;
}
main .alert.alert-warning {
    background-color: var(--ita-colors-warning-100);
    color: var(--ita-colors-warning-900);
    border-color: var(--ita-colors-warning-500);
}
main .alert.alert-warning::before {
    color: var(--ita-colors-warning-500);
    border-color: currentColor;
}
main .alert.alert-danger {
    background-color: var(--ita-colors-danger-100);
    color: var(--ita-colors-danger-900);
    border-color: var(--ita-colors-danger-500);
}
main .alert.alert-danger::before {
    color: var(--ita-colors-danger-500);
    border-color: currentColor;
}

/* FLOATING TOC */
#floating_toc__list a.__active {
    background-color: var(--ita-colors-primary-200);
}

/* SEARCH OCCURRENCES */
@keyframes flash {
    50% { background-color: #BF0 }
    100% { background-color: inherit }
}
main .__search-occurrence {
    outline-color: var(--ita-colors-success-500) !important;
}

/* NAV_PRIMARY */
#nav_primary_container,
#nav_primary_header {
    background-color: var(--ita-colors-neutral-100);
}
#nav_primary .nav_primary__anchor::before,
.nav_primary .nav_primary__anchor::before,
#nav_primary_blog_link::before {
    border-top-color: var(--ita-colors-neutral-500);
}
#nav_primary .nav_primary__anchor::after,
.nav_primary .nav_primary__anchor::after,
#nav_primary_blog_link::after {
    background-color: var(--ita-colors-primary-500);
}
#nav_primary_container [aria-current="page"],
.nav_primary [aria-current="page"] {
    color: var(--ita-colors-primary-500);
}
#nav_primary > ol > li ol li,
.nav_primary > ol > li ol li {
    border-left-color: var(--ita-colors-neutral-500);
}

/* SANDBOX */
.sandbox .sandbox__resizer:active,
.sandbox .sandbox__resizer:hover {
    background-color: var(--ita-colors-neutral-700);
}

/* FLOATING TABLE OF CONTENT */
#floating_toc a:hover {
    color: var(--ita-colors-primary-700);
}

/* HOVERS */
.__hover-1:hover {
    background-color: var(--ita-colors-primary-500);
    color: var(--ita-colors-primary-100);
    border-color: var(--ita-colors-primary-100);
}
.__hover-1:hover > * {
    color: var(--ita-colors-primary-100);
}
.__hover-2:hover {
    background-color: var(--ita-colors-success-500);
    color: var(--ita-colors-success-100);
    border-color: var(--ita-colors-success-100);
}
.__hover-2:hover > * {
    color: var(--ita-colors-success-100);
}

/* INPUT RADIOS */
input[type="radio"] ~ label::before {
    border-color: var(--ita-colors-primary-500);
    background: var(--ita-colors-neutral-100);
}
input[type="radio"]:checked ~ label::before {
    background: radial-gradient(var(--ita-colors-neutral-100), var(--ita-colors-neutral-100) 30%, var(--ita-colors-primary-500) 33%, var(--ita-colors-primary-500) 100%);
}

/* SANDBOX */
.sandbox .sandbox__code_wrapper,
.sandbox .sandbox__iframe_wrapper {
    background-color: var(--ita-colors-neutral-900);
    color: var(--ita-colors-neutral-200);
}
.sandbox .sandbox__resizer {
    background-color: var(--ita-colors-neutral-800);
    color: var(--ita-colors-neutral-200);
}
.sandbox .sandbox__resizer:active,
.sandbox .sandbox__resizer:hover {
    background-color: var(--ita-colors-neutral-700);
}
main .sandbox__iframe_wrapper a,
.sandbox .sandbox__reload,
.sandbox .sandbox__copy_url,
.sandbox .sandbox__copy_code {
    color: var(--ita-colors-neutral-100);
}
.sandbox .sandbox__enable_switch ~ label {
    background-color: var(--ita-colors-neutral-900);
    color: var(--ita-colors-neutral-200);
}
.sandbox .sandbox__tabs {
    background-color: var(--ita-colors-primary-200);
    box-shadow: inset 0px 0px 7px var(--ita-colors-primary-400);
}
.sandbox .sandbox__tab {
    background-color: transparent;
    color: var(--ita-colors-primary-900);
}
.sandbox .sandbox__tab.__active {
    background-color: var(--ita-colors-neutral-100);
    box-shadow: var(--libdoc-soft-shadow);
}

/* WIDGETS */
.widget-iconCard > p {
    background-color: var(--ita-colors-neutral-100);
}

/* BLOG */
.blog-post-link {
    background-color: var(--ita-colors-neutral-100);
    border-color: var(--ita-colors-neutral-500);
}

/* PRINT */
@media print {
    body {
        background: none;
    }
    main > pre {
        background-color: transparent;
    }
    main > pre > code {
        background-color: transparent;
    }
}
@media screen {
    pre code.hljs,
    main > pre > code {
        display: block;
        overflow-x: auto;
        padding: 1em
    }
    
    /*
      
      Night Owl for highlight.js (c) Carl Baxter <carl@cbax.tech>
      
      An adaptation of Sarah Drasner's Night Owl VS Code Theme
      https://github.com/sdras/night-owl-vscode-theme
      
      Copyright (c) 2018 Sarah Drasner
      
      Permission is hereby granted, free of charge, to any person obtaining a copy
      of this software and associated documentation files (the "Software"), to deal
      in the Software without restriction, including without limitation the rights
      to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      copies of the Software, and to permit persons to whom the Software is
      furnished to do so, subject to the following conditions:
      
      The above copyright notice and this permission notice shall be included in all
      copies or substantial portions of the Software.
      
      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      SOFTWARE.
      
      */
    .hljs,
    main > pre > code {
        background: #011627;
        color: #d6deeb
    }
    
    /* General Purpose */
    .hljs-keyword {
        color: #c792ea;
        font-style: italic
    }
    
    .hljs-built_in {
        color: #addb67;
        font-style: italic
    }
    
    .hljs-type {
        color: #82aaff
    }
    
    .hljs-literal {
        color: #ff5874
    }
    
    .hljs-number {
        color: #F78C6C
    }
    
    .hljs-regexp {
        color: #5ca7e4
    }
    
    .hljs-string {
        color: #ecc48d
    }
    
    .hljs-subst {
        color: #d3423e
    }
    
    .hljs-symbol {
        color: #82aaff
    }
    
    .hljs-class {
        color: #ffcb8b
    }
    
    .hljs-function {
        color: #82AAFF
    }
    
    .hljs-title {
        color: #DCDCAA;
        font-style: italic
    }
    
    .hljs-params {
        color: #7fdbca
    }
    
    /* Meta */
    .hljs-comment {
        color: #637777;
        font-style: italic
    }
    
    .hljs-doctag {
        color: #7fdbca
    }
    
    .hljs-meta {
        color: #82aaff
    }
    
    .hljs-meta .hljs-keyword {
        color: #82aaff
    }
    
    .hljs-meta .hljs-string {
        color: #ecc48d
    }
    
    /* Tags, attributes, config */
    .hljs-section {
        color: #82b1ff
    }
    
    .hljs-tag,
    .hljs-name {
        color: #7fdbca
    }
    
    .hljs-attr {
        color: #7fdbca
    }
    
    .hljs-attribute {
        color: #80cbc4
    }
    
    .hljs-variable {
        color: #addb67
    }
    
    /* Markup */
    .hljs-bullet {
        color: #4dd961
    }
    
    .hljs-code {
        color: #80CBC4
    }
    
    .hljs-emphasis {
        color: #c792ea;
        font-style: italic
    }
    
    .hljs-strong {
        color: #addb67;
        font-weight: bold
    }
    
    .hljs-formula {
        color: #c792ea
    }
    
    .hljs-link {
        color: #ff869a
    }
    
    .hljs-quote {
        color: #c8d0ff;
        font-style: italic
    }
    
    /* CSS */
    .hljs-selector-tag {
        color: #ff6363
    }
    
    .hljs-selector-id {
        color: #fad430
    }
    
    .hljs-selector-class {
        color: #addb67;
        font-style: italic
    }
    
    .hljs-selector-attr,
    .hljs-selector-pseudo {
        color: #c792ea;
        font-style: italic
    }
    
    /* Templates */
    .hljs-template-tag {
        color: #c792ea
    }
    
    .hljs-template-variable {
        color: #addb67
    }
    
    /* diff */
    .hljs-addition {
        color: #addb67ff;
        font-style: italic
    }
    
    .hljs-deletion {
        color: #EF535090;
        font-style: italic
    }
}
:root {
    --libdoc-font-family: "Poppins", "Recursive", "fallbackFont";
    --ita-colors-primary-100: #FDF2F9;
    --ita-colors-primary-200: #FAD6EE;
    --ita-colors-primary-300: #F6A2DA;
    --ita-colors-primary-400: #EF5CBE;
    --ita-colors-primary-500: #E616A1;
    --ita-colors-primary-600: #BA1281;
    --ita-colors-primary-700: #950E67;
    --ita-colors-primary-800: #700B4E;
    --ita-colors-primary-900: #4B0734;
}

.level-card,
.module-card {
    border: 1px solid var(--ita-colors-neutral-400);
    border-radius: 6px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    background: var(--ita-colors-neutral-100);
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* (hover: hover) excludes touch devices -- without it, tapping a card on
   mobile triggers :hover with no mouseleave to clear it, so the lift/shadow
   effect just sticks until the user taps somewhere else. */
@media (hover: hover) {
    .level-card:hover,
    .module-card:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        transform: translateY(-2px);
    }
}

/* Matches the theme's own mobile-nav breakpoint (ds__defaults.css switches to
   the bottom nav bar under 960px) so card spacing shrinks in step with the
   rest of the layout going single-column, reclaiming width on narrow screens. */
@media (max-width: 959px) {
    .level-card,
    .module-card {
        padding: 1rem;
        margin-bottom: 1rem;
    }
}

.level-card h3,
.module-card h3 {
    margin-top: 0;
    margin-bottom: 1rem;
}

.level-card h3 a,
.module-card h3 a {
    text-decoration: none;
    color: var(--ita-colors-primary-600);
}

/* The theme hides every <a> inside a nested h3/h4/h5/h6 (main > *:not(header) h3 a
   in ds__defaults.css) to suppress the auto-generated permalink icon link on
   headings buried in content. That rule also catches our card's actual title
   link, which is the *last* child in the heading (the permalink icon is first). */
.level-card h3 a:last-child,
.module-card h3 a:last-child {
    display: inline;
}

.level-description {
    color: var(--ita-colors-neutral-700);
    margin-bottom: 1rem;
}

.level-meta {
    font-size: 0.9rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ita-colors-neutral-400);
}

.prereqs {
    color: var(--ita-colors-warning-900);
    background: var(--ita-colors-warning-100);
    border: 1px solid var(--ita-colors-warning-500);
    border-radius: 3px;
    padding: 0.5rem;
    font-size: 0.9rem;
}

/* Links here would otherwise pick up the theme's main a:link/a:visited brand-pink
   color (ds__colors.css), which clashes against this box's warning-orange
   background in dark mode. That rule is (0,1,2) specificity, so matching its own
   :link/:visited pseudo-classes here (not just .prereqs a) is required to win. */
.prereqs a:link,
.prereqs a:visited {
    color: var(--ita-colors-warning-900);
}

.prereqs a:hover {
    color: var(--ita-colors-warning-500);
}

.module-meta {
    margin-top: 1rem;
    font-size: 0.9rem;
}

.level-badge {
    background: var(--ita-colors-neutral-400);
    padding: 0.2rem 0.5rem;
    border-radius: 12px;
    font-size: 0.8rem;
}

/* The site logo file is a solid mark on a transparent background. Rather than
   render it as-is, use it as a mask over a solid background-color so it picks
   up the brand pink -- same value in light and dark mode, so no separate
   dark-mode override is needed here. */
.site-logo {
    display: block;
    aspect-ratio: 1 / 1;
    /* Matches settings.json's siteLogoMaxHeight (60px), previously only applied
       via the upstream <img style="max-height:..."> markup we replaced with this
       mask-based span. Without it, width comes purely from the w-100 class on the
       wrapping <a>, so the logo scales to the full sidebar width -- harmless-ish
       on the 300px desktop sidebar, but on mobile the "sidebar" becomes the full
       device width, so the logo (and the sticky header containing it) ballooned
       to take over most of the mobile nav drawer, squeezing out the scrollable
       nav-links area beneath it. */
    max-width: 60px;
    background-color: var(--ita-colors-primary-500);
    -webkit-mask-image: var(--site-logo-url);
    mask-image: var(--site-logo-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* The search label/input never had an explicit text color, relying on the
   browser default (black) — invisible once the sidebar background goes dark. */
.search_form label,
#searchInput {
    color: var(--ita-colors-neutral-900);
}

#searchInput::placeholder {
    color: var(--ita-colors-neutral-600);
}