@charset "UTF-8";

:root {
  --color-lafise-100: #E6EEEC;
  --color-lafise-200: #B0CBC3;
  --color-lafise-300: #8AB2A5;
  --color-lafise-400: #548F7C;
  --color-lafise-500: #337963;
  --color-lafise-600: #00583C;
  --color-lafise-700: #005037;
  --color-lafise-800: #003E2B;
  --color-lafise-900: #003021;
  --color-lafise-1000: #002519;
  --color-esmeralda-100: #E6F3F0;
  --color-esmeralda-200: #B0DACF;
  --color-esmeralda-300: #8AC8B8;
  --color-esmeralda-400: #55AF98;
  --color-esmeralda-500: #349F8A;
  --color-esmeralda-600: #018765;
  --color-esmeralda-700: #017B5C;
  --color-esmeralda-800: #016048;
  --color-esmeralda-900: #014A38;
  --color-esmeralda-1000: #00392A;
  --color-sky-100: #E6F7FD;
  --color-sky-200: #B0E5F9;
  --color-sky-300: #8AD8F6;
  --color-sky-400: #54C7F2;
  --color-sky-500: #33BCF0;
  --color-sky-600: #00ABEC;
  --color-sky-700: #009CD7;
  --color-sky-800: #0079A8;
  --color-sky-900: #005E82;
  --color-sky-1000: #004863;
  --color-mint-100: #E6F9F4;
  --color-mint-200: #B0ECDD;
  --color-mint-300: #8AE2CC;
  --color-mint-400: #54D5B5;
  --color-mint-500: #33CDA7;
  --color-mint-600: #00C191;
  --color-mint-700: #00B084;
  --color-mint-800: #008967;
  --color-mint-900: #006A50;
  --color-mint-1000: #00513D;
  --color-yellow-100: #FEF7EC;
  --color-yellow-200: #FCE6C3;
  --color-yellow-300: #FAD9A6;
  --color-yellow-400: #F8C87D;
  --color-yellow-500: #F6BD64;
  --color-yellow-600: #F4AD3D;
  --color-yellow-700: #DE9D38;
  --color-yellow-800: #AD7B2B;
  --color-yellow-900: #865F22;
  --color-yellow-1000: #66491A;
  --color-neutral-100: #FAFBFC;
  --color-neutral-200: #EFF2F5;
  --color-neutral-300: #DFE2E8;
  --color-neutral-400: #CACFD8;
  --color-neutral-500: #99A0AE;
  --color-neutral-600: #717784;
  --color-neutral-700: #505663;
  --color-neutral-800: #2B303B;
  --color-neutral-900: #181B25;
  --color-neutral-1000: #0E121B;
  --color-gray-100: #F5F5F5;
  --color-gray-200: #EBEBEB;
  --color-gray-300: #C2C2C2;
  --color-gray-400: #999999;
  --color-gray-500: #707070;
  --color-gray-600: #525252;
  --color-gray-700: #333333;
  --color-gray-800: #292929;
  --color-gray-900: #1F1F1F;
  --color-gray-1000: #0A0A0A;
  --color-red-100: #FEEBEB;
  --color-red-200: #FDC2C2;
  --color-red-300: #FBA5A5;
  --color-red-400: #FA7C7C;
  --color-red-500: #F96262;
  --color-red-600: #F73B3B;
  --color-red-700: #E13636;
  --color-red-800: #AF2A2A;
  --color-red-900: #882020;
  --color-red-1000: #681919;
  --color-green-100: #EBF8F1;
  --color-green-200: #C0EAD4;
  --color-green-300: #A1DFC0;
  --color-green-400: #76D1A3;
  --color-green-500: #76D1A3;
  --color-green-600: #33BA75;
  --color-green-700: #2EA96A;
  --color-green-800: #248453;
  --color-green-900: #1C6640;
  --color-green-1000: #154E31;
  --space-container-x: 24px;
  --lfs-color-menta: #33BA75;
  --bs-body-color-rgb: 77, 77, 77;
  --bs-link-color-rgb: 1, 125, 101;
  --bs-link-hover-color-rgb: 0, 88, 60;
  --bs-heading-color: inherit;
    --bs-primary-rgb: 0, 88, 60;
  --bs-light-rgb: 255, 255, 255;
  --bs-secondary-rgb: 1, 135, 101;
  --bs-info-rgb: 28, 50, 88;
  --bs-body-color: #4d4d4d;
  --bs-link-color: #018765;
  --bs-link-hover-color: #00583c;
  --bs-bg-primary: #00583c;
  --bs-bg-secondary: #018765;
  --bs-bg-info: #1c3258;
  --lafise-gray-1: #f4f4f4;
  --lafise-hero-height: 500px;
}

@media (min-width: 768px) {
  :root {
    --space-container-x: 32px;
  }
}

:root {
  --bs-body-color: #4d4d4d;
}

.container-fluid.contained {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: var(--space-container-x);
  padding-right: var(--space-container-x);
}

.container-fluid.contained>.row {
  margin-left: calc(var(--space-container-x) * -1);
  margin-right: calc(var(--space-container-x) * -1);
}

.container-fluid.contained>.row>* {
  --bs-gutter-x: calc(var(--space-container-x) * 2);
}

:root {
  --ds-heading-01-fs: 32px;
  --ds-heading-02-fs: 28px;
  --ds-heading-03-fs: 24px;
  --ds-heading-04-fs: 20px;
  --ds-heading-05-fs: 18px;
  --ds-heading-06-fs: 18px;
  --ds-p-fs: 16px;
  --ds-lead: 20px;
  --ds-small-fs: 14px;
  --ds-heading-01-lh: 44px;
  --ds-heading-02-lh: 38px;
  --ds-heading-03-lh: 33px;
  --ds-heading-04-lh: 27px;
  --ds-heading-05-lh: 25px;
  --ds-heading-06-lh: 25px;
  --ds-p-01-lh: 22px;
  --ds-p-02-lh: 19px;
  --ds-small-lh: 16px;
  --ds-fw-bold: 700;
  --ds-fw-semibold: 600;
  --ds-fw-normal: 400;
  --ds-ls-tight: -1px;
  --bs-body-font-family: "Open Sans", sans-serif;
  --bs-body-fs: var(--ds-p-fs);
  --bs-body-font-weight: var(--ds-fw-normal);
}

h1,
.h1,
.display-1 {
  font-size: var(--ds-heading-01-fs);
  line-height: var(--ds-heading-01-lh);
  font-weight: 700;
  --bs-heading-color: inherit;
  /* --bs-heading-color: #13151c; */
}

h2,
.h2,
.display-2 {
  font-size: var(--ds-heading-02-fs);
  line-height: var(--ds-heading-02-lh);
}

h3,
.h3,
.display-3 {
  font-size: var(--ds-heading-03-fs);
  line-height: var(--ds-heading-03-lh);
}

h4,
.h4,
.display-4 {
  font-size: var(--ds-heading-04-fs);
  line-height: var(--ds-heading-04-lh);
}

h5,
.h5,
.display-5 {
  font-size: var(--ds-heading-05-fs);
  line-height: var(--ds-heading-05-lh);
}

h6,
.h6,
.display-6 {
  font-size: var(--ds-heading-06-fs);
  line-height: var(--ds-heading-06-lh);
}

.lead {
  font-size: 18px;
}

h1,
.h1,
.display-1,
h2,
.h2,
.display-2,
h3,
.h3,
.display-3,
h4,
.h4,
.display-4,
h5,
.h5,
.display-5,
h6,
.h6,
.display-6 {
  /* --bs-heading-color: var(--color-neutral-900); */
  --bs-heading-color: inherit;
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
p,
.lead,
small,
.small {
  margin: 0px;
  padding: 0px;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: var(--bs-body-color);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

.text-color-lafise-600 {
  color: var(--color-lafise-600);
}

.text-color-neutral-100 {
  color: var(--color-neutral-100);
}

.text-color-neutral-400 {
  color: var(--color-neutral-400) !important;
}

.fw-regular {
  font-weight: 400;
}

@media all {
  .m-0 {
    margin: 0 !important;
  }

  .mt-0 {
    margin-top: 0 !important;
  }

  .mb-0 {
    margin-bottom: 0 !important;
  }

  .ms-0 {
    margin-left: 0 !important;
  }

  .me-0 {
    margin-right: 0 !important;
  }

  .mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .p-0 {
    padding: 0 !important;
  }

  .pt-0 {
    padding-top: 0 !important;
  }

  .pb-0 {
    padding-bottom: 0 !important;
  }

  .ps-0 {
    padding-left: 0 !important;
  }

  .pe-0 {
    padding-right: 0 !important;
  }

  .px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .gap-0 {
    gap: 0 !important;
  }

  .m-1 {
    margin: 8px !important;
  }

  .mt-1 {
    margin-top: 8px !important;
  }

  .mb-1 {
    margin-bottom: 8px !important;
  }

  .ms-1 {
    margin-left: 8px !important;
  }

  .me-1 {
    margin-right: 8px !important;
  }

  .mx-1 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .my-1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .p-1 {
    padding: 8px !important;
  }

  .pt-1 {
    padding-top: 8px !important;
  }

  .pb-1 {
    padding-bottom: 8px !important;
  }

  .ps-1 {
    padding-left: 8px !important;
  }

  .pe-1 {
    padding-right: 8px !important;
  }

  .px-1 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .py-1 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .gap-1 {
    gap: 8px !important;
  }

  .m-2 {
    margin: 16px !important;
  }

  .mt-2 {
    margin-top: 16px !important;
  }

  .mb-2 {
    margin-bottom: 16px !important;
  }

  .ms-2 {
    margin-left: 16px !important;
  }

  .me-2 {
    margin-right: 16px !important;
  }

  .mx-2 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .my-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .p-2 {
    padding: 16px !important;
  }

  .pt-2 {
    padding-top: 16px !important;
  }

  .pb-2 {
    padding-bottom: 16px !important;
  }

  .ps-2 {
    padding-left: 16px !important;
  }

  .pe-2 {
    padding-right: 16px !important;
  }

  .px-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .py-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .gap-2 {
    gap: 16px !important;
  }

  .m-3 {
    margin: 24px !important;
  }

  .mt-3 {
    margin-top: 24px !important;
  }

  .mb-3 {
    margin-bottom: 24px !important;
  }

  .ms-3 {
    margin-left: 24px !important;
  }

  .me-3 {
    margin-right: 24px !important;
  }

  .mx-3 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .my-3 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .p-3 {
    padding: 24px !important;
  }

  .pt-3 {
    padding-top: 24px !important;
  }

  .pb-3 {
    padding-bottom: 24px !important;
  }

  .ps-3 {
    padding-left: 24px !important;
  }

  .pe-3 {
    padding-right: 24px !important;
  }

  .px-3 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .py-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .gap-3 {
    gap: 24px !important;
  }

  .m-4 {
    margin: 32px !important;
  }

  .mt-4 {
    margin-top: 32px !important;
  }

  .mb-4 {
    margin-bottom: 32px !important;
  }

  .ms-4 {
    margin-left: 32px !important;
  }

  .me-4 {
    margin-right: 32px !important;
  }

  .mx-4 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .my-4 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .p-4 {
    padding: 32px !important;
  }

  .pt-4 {
    padding-top: 32px !important;
  }

  .pb-4 {
    padding-bottom: 32px !important;
  }

  .ps-4 {
    padding-left: 32px !important;
  }

  .pe-4 {
    padding-right: 32px !important;
  }

  .px-4 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .py-4 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .gap-4 {
    gap: 32px !important;
  }

  .m-5 {
    margin: 40px !important;
  }

  .mt-5 {
    margin-top: 40px !important;
  }

  .mb-5 {
    margin-bottom: 40px !important;
  }

  .ms-5 {
    margin-left: 40px !important;
  }

  .me-5 {
    margin-right: 40px !important;
  }

  .mx-5 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .my-5 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .p-5 {
    padding: 40px !important;
  }

  .pt-5 {
    padding-top: 40px !important;
  }

  .pb-5 {
    padding-bottom: 40px !important;
  }

  .ps-5 {
    padding-left: 40px !important;
  }

  .pe-5 {
    padding-right: 40px !important;
  }

  .px-5 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .py-5 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .gap-5 {
    gap: 40px !important;
  }

  .m-6 {
    margin: 48px !important;
  }

  .mt-6 {
    margin-top: 48px !important;
  }

  .mb-6 {
    margin-bottom: 48px !important;
  }

  .ms-6 {
    margin-left: 48px !important;
  }

  .me-6 {
    margin-right: 48px !important;
  }

  .mx-6 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .my-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .p-6 {
    padding: 48px !important;
  }

  .pt-6 {
    padding-top: 48px !important;
  }

  .pb-6 {
    padding-bottom: 48px !important;
  }

  .ps-6 {
    padding-left: 48px !important;
  }

  .pe-6 {
    padding-right: 48px !important;
  }

  .px-6 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .py-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .gap-6 {
    gap: 48px !important;
  }

  .m-7 {
    margin: 56px !important;
  }

  .mt-7 {
    margin-top: 56px !important;
  }

  .mb-7 {
    margin-bottom: 56px !important;
  }

  .ms-7 {
    margin-left: 56px !important;
  }

  .me-7 {
    margin-right: 56px !important;
  }

  .mx-7 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }

  .my-7 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }

  .p-7 {
    padding: 56px !important;
  }

  .pt-7 {
    padding-top: 56px !important;
  }

  .pb-7 {
    padding-bottom: 56px !important;
  }

  .ps-7 {
    padding-left: 56px !important;
  }

  .pe-7 {
    padding-right: 56px !important;
  }

  .px-7 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .py-7 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .gap-7 {
    gap: 56px !important;
  }

  .m-8 {
    margin: 64px !important;
  }

  .mt-8 {
    margin-top: 64px !important;
  }

  .mb-8 {
    margin-bottom: 64px !important;
  }

  .ms-8 {
    margin-left: 64px !important;
  }

  .me-8 {
    margin-right: 64px !important;
  }

  .mx-8 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .my-8 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .p-8 {
    padding: 64px !important;
  }

  .pt-8 {
    padding-top: 64px !important;
  }

  .pb-8 {
    padding-bottom: 64px !important;
  }

  .ps-8 {
    padding-left: 64px !important;
  }

  .pe-8 {
    padding-right: 64px !important;
  }

  .px-8 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .py-8 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .gap-8 {
    gap: 64px !important;
  }

  .m-9 {
    margin: 72px !important;
  }

  .mt-9 {
    margin-top: 72px !important;
  }

  .mb-9 {
    margin-bottom: 72px !important;
  }

  .ms-9 {
    margin-left: 72px !important;
  }

  .me-9 {
    margin-right: 72px !important;
  }

  .mx-9 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }

  .my-9 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }

  .p-9 {
    padding: 72px !important;
  }

  .pt-9 {
    padding-top: 72px !important;
  }

  .pb-9 {
    padding-bottom: 72px !important;
  }

  .ps-9 {
    padding-left: 72px !important;
  }

  .pe-9 {
    padding-right: 72px !important;
  }

  .px-9 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }

  .py-9 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .gap-9 {
    gap: 72px !important;
  }

  .m-10 {
    margin: 80px !important;
  }

  .mt-10 {
    margin-top: 80px !important;
  }

  .mb-10 {
    margin-bottom: 80px !important;
  }

  .ms-10 {
    margin-left: 80px !important;
  }

  .me-10 {
    margin-right: 80px !important;
  }

  .mx-10 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .my-10 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .p-10 {
    padding: 80px !important;
  }

  .pt-10 {
    padding-top: 80px !important;
  }

  .pb-10 {
    padding-bottom: 80px !important;
  }

  .ps-10 {
    padding-left: 80px !important;
  }

  .pe-10 {
    padding-right: 80px !important;
  }

  .px-10 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .py-10 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .gap-10 {
    gap: 80px !important;
  }
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .m-sm-1 {
    margin: 8px !important;
  }

  .mt-sm-1 {
    margin-top: 8px !important;
  }

  .mb-sm-1 {
    margin-bottom: 8px !important;
  }

  .ms-sm-1 {
    margin-left: 8px !important;
  }

  .me-sm-1 {
    margin-right: 8px !important;
  }

  .mx-sm-1 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .my-sm-1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .p-sm-1 {
    padding: 8px !important;
  }

  .pt-sm-1 {
    padding-top: 8px !important;
  }

  .pb-sm-1 {
    padding-bottom: 8px !important;
  }

  .ps-sm-1 {
    padding-left: 8px !important;
  }

  .pe-sm-1 {
    padding-right: 8px !important;
  }

  .px-sm-1 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .py-sm-1 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .gap-sm-1 {
    gap: 8px !important;
  }

  .m-sm-2 {
    margin: 16px !important;
  }

  .mt-sm-2 {
    margin-top: 16px !important;
  }

  .mb-sm-2 {
    margin-bottom: 16px !important;
  }

  .ms-sm-2 {
    margin-left: 16px !important;
  }

  .me-sm-2 {
    margin-right: 16px !important;
  }

  .mx-sm-2 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .my-sm-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .p-sm-2 {
    padding: 16px !important;
  }

  .pt-sm-2 {
    padding-top: 16px !important;
  }

  .pb-sm-2 {
    padding-bottom: 16px !important;
  }

  .ps-sm-2 {
    padding-left: 16px !important;
  }

  .pe-sm-2 {
    padding-right: 16px !important;
  }

  .px-sm-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .py-sm-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .gap-sm-2 {
    gap: 16px !important;
  }

  .m-sm-3 {
    margin: 24px !important;
  }

  .mt-sm-3 {
    margin-top: 24px !important;
  }

  .mb-sm-3 {
    margin-bottom: 24px !important;
  }

  .ms-sm-3 {
    margin-left: 24px !important;
  }

  .me-sm-3 {
    margin-right: 24px !important;
  }

  .mx-sm-3 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .my-sm-3 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .p-sm-3 {
    padding: 24px !important;
  }

  .pt-sm-3 {
    padding-top: 24px !important;
  }

  .pb-sm-3 {
    padding-bottom: 24px !important;
  }

  .ps-sm-3 {
    padding-left: 24px !important;
  }

  .pe-sm-3 {
    padding-right: 24px !important;
  }

  .px-sm-3 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .py-sm-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .gap-sm-3 {
    gap: 24px !important;
  }

  .m-sm-4 {
    margin: 32px !important;
  }

  .mt-sm-4 {
    margin-top: 32px !important;
  }

  .mb-sm-4 {
    margin-bottom: 32px !important;
  }

  .ms-sm-4 {
    margin-left: 32px !important;
  }

  .me-sm-4 {
    margin-right: 32px !important;
  }

  .mx-sm-4 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .my-sm-4 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .p-sm-4 {
    padding: 32px !important;
  }

  .pt-sm-4 {
    padding-top: 32px !important;
  }

  .pb-sm-4 {
    padding-bottom: 32px !important;
  }

  .ps-sm-4 {
    padding-left: 32px !important;
  }

  .pe-sm-4 {
    padding-right: 32px !important;
  }

  .px-sm-4 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .py-sm-4 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .gap-sm-4 {
    gap: 32px !important;
  }

  .m-sm-5 {
    margin: 40px !important;
  }

  .mt-sm-5 {
    margin-top: 40px !important;
  }

  .mb-sm-5 {
    margin-bottom: 40px !important;
  }

  .ms-sm-5 {
    margin-left: 40px !important;
  }

  .me-sm-5 {
    margin-right: 40px !important;
  }

  .mx-sm-5 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .my-sm-5 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .p-sm-5 {
    padding: 40px !important;
  }

  .pt-sm-5 {
    padding-top: 40px !important;
  }

  .pb-sm-5 {
    padding-bottom: 40px !important;
  }

  .ps-sm-5 {
    padding-left: 40px !important;
  }

  .pe-sm-5 {
    padding-right: 40px !important;
  }

  .px-sm-5 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .py-sm-5 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .gap-sm-5 {
    gap: 40px !important;
  }

  .m-sm-6 {
    margin: 48px !important;
  }

  .mt-sm-6 {
    margin-top: 48px !important;
  }

  .mb-sm-6 {
    margin-bottom: 48px !important;
  }

  .ms-sm-6 {
    margin-left: 48px !important;
  }

  .me-sm-6 {
    margin-right: 48px !important;
  }

  .mx-sm-6 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .my-sm-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .p-sm-6 {
    padding: 48px !important;
  }

  .pt-sm-6 {
    padding-top: 48px !important;
  }

  .pb-sm-6 {
    padding-bottom: 48px !important;
  }

  .ps-sm-6 {
    padding-left: 48px !important;
  }

  .pe-sm-6 {
    padding-right: 48px !important;
  }

  .px-sm-6 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .py-sm-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .gap-sm-6 {
    gap: 48px !important;
  }

  .m-sm-7 {
    margin: 56px !important;
  }

  .mt-sm-7 {
    margin-top: 56px !important;
  }

  .mb-sm-7 {
    margin-bottom: 56px !important;
  }

  .ms-sm-7 {
    margin-left: 56px !important;
  }

  .me-sm-7 {
    margin-right: 56px !important;
  }

  .mx-sm-7 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }

  .my-sm-7 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }

  .p-sm-7 {
    padding: 56px !important;
  }

  .pt-sm-7 {
    padding-top: 56px !important;
  }

  .pb-sm-7 {
    padding-bottom: 56px !important;
  }

  .ps-sm-7 {
    padding-left: 56px !important;
  }

  .pe-sm-7 {
    padding-right: 56px !important;
  }

  .px-sm-7 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .py-sm-7 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .gap-sm-7 {
    gap: 56px !important;
  }

  .m-sm-8 {
    margin: 64px !important;
  }

  .mt-sm-8 {
    margin-top: 64px !important;
  }

  .mb-sm-8 {
    margin-bottom: 64px !important;
  }

  .ms-sm-8 {
    margin-left: 64px !important;
  }

  .me-sm-8 {
    margin-right: 64px !important;
  }

  .mx-sm-8 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .my-sm-8 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .p-sm-8 {
    padding: 64px !important;
  }

  .pt-sm-8 {
    padding-top: 64px !important;
  }

  .pb-sm-8 {
    padding-bottom: 64px !important;
  }

  .ps-sm-8 {
    padding-left: 64px !important;
  }

  .pe-sm-8 {
    padding-right: 64px !important;
  }

  .px-sm-8 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .py-sm-8 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .gap-sm-8 {
    gap: 64px !important;
  }

  .m-sm-9 {
    margin: 72px !important;
  }

  .mt-sm-9 {
    margin-top: 72px !important;
  }

  .mb-sm-9 {
    margin-bottom: 72px !important;
  }

  .ms-sm-9 {
    margin-left: 72px !important;
  }

  .me-sm-9 {
    margin-right: 72px !important;
  }

  .mx-sm-9 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }

  .my-sm-9 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }

  .p-sm-9 {
    padding: 72px !important;
  }

  .pt-sm-9 {
    padding-top: 72px !important;
  }

  .pb-sm-9 {
    padding-bottom: 72px !important;
  }

  .ps-sm-9 {
    padding-left: 72px !important;
  }

  .pe-sm-9 {
    padding-right: 72px !important;
  }

  .px-sm-9 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }

  .py-sm-9 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .gap-sm-9 {
    gap: 72px !important;
  }

  .m-sm-10 {
    margin: 80px !important;
  }

  .mt-sm-10 {
    margin-top: 80px !important;
  }

  .mb-sm-10 {
    margin-bottom: 80px !important;
  }

  .ms-sm-10 {
    margin-left: 80px !important;
  }

  .me-sm-10 {
    margin-right: 80px !important;
  }

  .mx-sm-10 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .my-sm-10 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .p-sm-10 {
    padding: 80px !important;
  }

  .pt-sm-10 {
    padding-top: 80px !important;
  }

  .pb-sm-10 {
    padding-bottom: 80px !important;
  }

  .ps-sm-10 {
    padding-left: 80px !important;
  }

  .pe-sm-10 {
    padding-right: 80px !important;
  }

  .px-sm-10 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .py-sm-10 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .gap-sm-10 {
    gap: 80px !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .mx-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .m-md-1 {
    margin: 8px !important;
  }

  .mt-md-1 {
    margin-top: 8px !important;
  }

  .mb-md-1 {
    margin-bottom: 8px !important;
  }

  .ms-md-1 {
    margin-left: 8px !important;
  }

  .me-md-1 {
    margin-right: 8px !important;
  }

  .mx-md-1 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .my-md-1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .p-md-1 {
    padding: 8px !important;
  }

  .pt-md-1 {
    padding-top: 8px !important;
  }

  .pb-md-1 {
    padding-bottom: 8px !important;
  }

  .ps-md-1 {
    padding-left: 8px !important;
  }

  .pe-md-1 {
    padding-right: 8px !important;
  }

  .px-md-1 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .py-md-1 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .gap-md-1 {
    gap: 8px !important;
  }

  .m-md-2 {
    margin: 16px !important;
  }

  .mt-md-2 {
    margin-top: 16px !important;
  }

  .mb-md-2 {
    margin-bottom: 16px !important;
  }

  .ms-md-2 {
    margin-left: 16px !important;
  }

  .me-md-2 {
    margin-right: 16px !important;
  }

  .mx-md-2 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .my-md-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .p-md-2 {
    padding: 16px !important;
  }

  .pt-md-2 {
    padding-top: 16px !important;
  }

  .pb-md-2 {
    padding-bottom: 16px !important;
  }

  .ps-md-2 {
    padding-left: 16px !important;
  }

  .pe-md-2 {
    padding-right: 16px !important;
  }

  .px-md-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .py-md-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .gap-md-2 {
    gap: 16px !important;
  }

  .m-md-3 {
    margin: 24px !important;
  }

  .mt-md-3 {
    margin-top: 24px !important;
  }

  .mb-md-3 {
    margin-bottom: 24px !important;
  }

  .ms-md-3 {
    margin-left: 24px !important;
  }

  .me-md-3 {
    margin-right: 24px !important;
  }

  .mx-md-3 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .my-md-3 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .p-md-3 {
    padding: 24px !important;
  }

  .pt-md-3 {
    padding-top: 24px !important;
  }

  .pb-md-3 {
    padding-bottom: 24px !important;
  }

  .ps-md-3 {
    padding-left: 24px !important;
  }

  .pe-md-3 {
    padding-right: 24px !important;
  }

  .px-md-3 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .py-md-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .gap-md-3 {
    gap: 24px !important;
  }

  .m-md-4 {
    margin: 32px !important;
  }

  .mt-md-4 {
    margin-top: 32px !important;
  }

  .mb-md-4 {
    margin-bottom: 32px !important;
  }

  .ms-md-4 {
    margin-left: 32px !important;
  }

  .me-md-4 {
    margin-right: 32px !important;
  }

  .mx-md-4 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .my-md-4 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .p-md-4 {
    padding: 32px !important;
  }

  .pt-md-4 {
    padding-top: 32px !important;
  }

  .pb-md-4 {
    padding-bottom: 32px !important;
  }

  .ps-md-4 {
    padding-left: 32px !important;
  }

  .pe-md-4 {
    padding-right: 32px !important;
  }

  .px-md-4 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .py-md-4 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .gap-md-4 {
    gap: 32px !important;
  }

  .m-md-5 {
    margin: 40px !important;
  }

  .mt-md-5 {
    margin-top: 40px !important;
  }

  .mb-md-5 {
    margin-bottom: 40px !important;
  }

  .ms-md-5 {
    margin-left: 40px !important;
  }

  .me-md-5 {
    margin-right: 40px !important;
  }

  .mx-md-5 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .my-md-5 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .p-md-5 {
    padding: 40px !important;
  }

  .pt-md-5 {
    padding-top: 40px !important;
  }

  .pb-md-5 {
    padding-bottom: 40px !important;
  }

  .ps-md-5 {
    padding-left: 40px !important;
  }

  .pe-md-5 {
    padding-right: 40px !important;
  }

  .px-md-5 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .py-md-5 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .gap-md-5 {
    gap: 40px !important;
  }

  .m-md-6 {
    margin: 48px !important;
  }

  .mt-md-6 {
    margin-top: 48px !important;
  }

  .mb-md-6 {
    margin-bottom: 48px !important;
  }

  .ms-md-6 {
    margin-left: 48px !important;
  }

  .me-md-6 {
    margin-right: 48px !important;
  }

  .mx-md-6 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .my-md-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .p-md-6 {
    padding: 48px !important;
  }

  .pt-md-6 {
    padding-top: 48px !important;
  }

  .pb-md-6 {
    padding-bottom: 48px !important;
  }

  .ps-md-6 {
    padding-left: 48px !important;
  }

  .pe-md-6 {
    padding-right: 48px !important;
  }

  .px-md-6 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .py-md-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .gap-md-6 {
    gap: 48px !important;
  }

  .m-md-7 {
    margin: 56px !important;
  }

  .mt-md-7 {
    margin-top: 56px !important;
  }

  .mb-md-7 {
    margin-bottom: 56px !important;
  }

  .ms-md-7 {
    margin-left: 56px !important;
  }

  .me-md-7 {
    margin-right: 56px !important;
  }

  .mx-md-7 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }

  .my-md-7 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }

  .p-md-7 {
    padding: 56px !important;
  }

  .pt-md-7 {
    padding-top: 56px !important;
  }

  .pb-md-7 {
    padding-bottom: 56px !important;
  }

  .ps-md-7 {
    padding-left: 56px !important;
  }

  .pe-md-7 {
    padding-right: 56px !important;
  }

  .px-md-7 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .py-md-7 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .gap-md-7 {
    gap: 56px !important;
  }

  .m-md-8 {
    margin: 64px !important;
  }

  .mt-md-8 {
    margin-top: 64px !important;
  }

  .mb-md-8 {
    margin-bottom: 64px !important;
  }

  .ms-md-8 {
    margin-left: 64px !important;
  }

  .me-md-8 {
    margin-right: 64px !important;
  }

  .mx-md-8 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .my-md-8 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .p-md-8 {
    padding: 64px !important;
  }

  .pt-md-8 {
    padding-top: 64px !important;
  }

  .pb-md-8 {
    padding-bottom: 64px !important;
  }

  .ps-md-8 {
    padding-left: 64px !important;
  }

  .pe-md-8 {
    padding-right: 64px !important;
  }

  .px-md-8 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .py-md-8 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .gap-md-8 {
    gap: 64px !important;
  }

  .m-md-9 {
    margin: 72px !important;
  }

  .mt-md-9 {
    margin-top: 72px !important;
  }

  .mb-md-9 {
    margin-bottom: 72px !important;
  }

  .ms-md-9 {
    margin-left: 72px !important;
  }

  .me-md-9 {
    margin-right: 72px !important;
  }

  .mx-md-9 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }

  .my-md-9 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }

  .p-md-9 {
    padding: 72px !important;
  }

  .pt-md-9 {
    padding-top: 72px !important;
  }

  .pb-md-9 {
    padding-bottom: 72px !important;
  }

  .ps-md-9 {
    padding-left: 72px !important;
  }

  .pe-md-9 {
    padding-right: 72px !important;
  }

  .px-md-9 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }

  .py-md-9 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .gap-md-9 {
    gap: 72px !important;
  }

  .m-md-10 {
    margin: 80px !important;
  }

  .mt-md-10 {
    margin-top: 80px !important;
  }

  .mb-md-10 {
    margin-bottom: 80px !important;
  }

  .ms-md-10 {
    margin-left: 80px !important;
  }

  .me-md-10 {
    margin-right: 80px !important;
  }

  .mx-md-10 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .my-md-10 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .p-md-10 {
    padding: 80px !important;
  }

  .pt-md-10 {
    padding-top: 80px !important;
  }

  .pb-md-10 {
    padding-bottom: 80px !important;
  }

  .ps-md-10 {
    padding-left: 80px !important;
  }

  .pe-md-10 {
    padding-right: 80px !important;
  }

  .px-md-10 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .py-md-10 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .gap-md-10 {
    gap: 80px !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .mx-lg-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .m-lg-1 {
    margin: 8px !important;
  }

  .mt-lg-1 {
    margin-top: 8px !important;
  }

  .mb-lg-1 {
    margin-bottom: 8px !important;
  }

  .ms-lg-1 {
    margin-left: 8px !important;
  }

  .me-lg-1 {
    margin-right: 8px !important;
  }

  .mx-lg-1 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .my-lg-1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .p-lg-1 {
    padding: 8px !important;
  }

  .pt-lg-1 {
    padding-top: 8px !important;
  }

  .pb-lg-1 {
    padding-bottom: 8px !important;
  }

  .ps-lg-1 {
    padding-left: 8px !important;
  }

  .pe-lg-1 {
    padding-right: 8px !important;
  }

  .px-lg-1 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .py-lg-1 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .gap-lg-1 {
    gap: 8px !important;
  }

  .m-lg-2 {
    margin: 16px !important;
  }

  .mt-lg-2 {
    margin-top: 16px !important;
  }

  .mb-lg-2 {
    margin-bottom: 16px !important;
  }

  .ms-lg-2 {
    margin-left: 16px !important;
  }

  .me-lg-2 {
    margin-right: 16px !important;
  }

  .mx-lg-2 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .my-lg-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .p-lg-2 {
    padding: 16px !important;
  }

  .pt-lg-2 {
    padding-top: 16px !important;
  }

  .pb-lg-2 {
    padding-bottom: 16px !important;
  }

  .ps-lg-2 {
    padding-left: 16px !important;
  }

  .pe-lg-2 {
    padding-right: 16px !important;
  }

  .px-lg-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .py-lg-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .gap-lg-2 {
    gap: 16px !important;
  }

  .m-lg-3 {
    margin: 24px !important;
  }

  .mt-lg-3 {
    margin-top: 24px !important;
  }

  .mb-lg-3 {
    margin-bottom: 24px !important;
  }

  .ms-lg-3 {
    margin-left: 24px !important;
  }

  .me-lg-3 {
    margin-right: 24px !important;
  }

  .mx-lg-3 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .my-lg-3 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .p-lg-3 {
    padding: 24px !important;
  }

  .pt-lg-3 {
    padding-top: 24px !important;
  }

  .pb-lg-3 {
    padding-bottom: 24px !important;
  }

  .ps-lg-3 {
    padding-left: 24px !important;
  }

  .pe-lg-3 {
    padding-right: 24px !important;
  }

  .px-lg-3 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .py-lg-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .gap-lg-3 {
    gap: 24px !important;
  }

  .m-lg-4 {
    margin: 32px !important;
  }

  .mt-lg-4 {
    margin-top: 32px !important;
  }

  .mb-lg-4 {
    margin-bottom: 32px !important;
  }

  .ms-lg-4 {
    margin-left: 32px !important;
  }

  .me-lg-4 {
    margin-right: 32px !important;
  }

  .mx-lg-4 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .my-lg-4 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .p-lg-4 {
    padding: 32px !important;
  }

  .pt-lg-4 {
    padding-top: 32px !important;
  }

  .pb-lg-4 {
    padding-bottom: 32px !important;
  }

  .ps-lg-4 {
    padding-left: 32px !important;
  }

  .pe-lg-4 {
    padding-right: 32px !important;
  }

  .px-lg-4 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .py-lg-4 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .gap-lg-4 {
    gap: 32px !important;
  }

  .m-lg-5 {
    margin: 40px !important;
  }

  .mt-lg-5 {
    margin-top: 40px !important;
  }

  .mb-lg-5 {
    margin-bottom: 40px !important;
  }

  .ms-lg-5 {
    margin-left: 40px !important;
  }

  .me-lg-5 {
    margin-right: 40px !important;
  }

  .mx-lg-5 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .my-lg-5 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .p-lg-5 {
    padding: 40px !important;
  }

  .pt-lg-5 {
    padding-top: 40px !important;
  }

  .pb-lg-5 {
    padding-bottom: 40px !important;
  }

  .ps-lg-5 {
    padding-left: 40px !important;
  }

  .pe-lg-5 {
    padding-right: 40px !important;
  }

  .px-lg-5 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .py-lg-5 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .gap-lg-5 {
    gap: 40px !important;
  }

  .m-lg-6 {
    margin: 48px !important;
  }

  .mt-lg-6 {
    margin-top: 48px !important;
  }

  .mb-lg-6 {
    margin-bottom: 48px !important;
  }

  .ms-lg-6 {
    margin-left: 48px !important;
  }

  .me-lg-6 {
    margin-right: 48px !important;
  }

  .mx-lg-6 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .my-lg-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .p-lg-6 {
    padding: 48px !important;
  }

  .pt-lg-6 {
    padding-top: 48px !important;
  }

  .pb-lg-6 {
    padding-bottom: 48px !important;
  }

  .ps-lg-6 {
    padding-left: 48px !important;
  }

  .pe-lg-6 {
    padding-right: 48px !important;
  }

  .px-lg-6 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .py-lg-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .gap-lg-6 {
    gap: 48px !important;
  }

  .m-lg-7 {
    margin: 56px !important;
  }

  .mt-lg-7 {
    margin-top: 56px !important;
  }

  .mb-lg-7 {
    margin-bottom: 56px !important;
  }

  .ms-lg-7 {
    margin-left: 56px !important;
  }

  .me-lg-7 {
    margin-right: 56px !important;
  }

  .mx-lg-7 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }

  .my-lg-7 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }

  .p-lg-7 {
    padding: 56px !important;
  }

  .pt-lg-7 {
    padding-top: 56px !important;
  }

  .pb-lg-7 {
    padding-bottom: 56px !important;
  }

  .ps-lg-7 {
    padding-left: 56px !important;
  }

  .pe-lg-7 {
    padding-right: 56px !important;
  }

  .px-lg-7 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .py-lg-7 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .gap-lg-7 {
    gap: 56px !important;
  }

  .m-lg-8 {
    margin: 64px !important;
  }

  .mt-lg-8 {
    margin-top: 64px !important;
  }

  .mb-lg-8 {
    margin-bottom: 64px !important;
  }

  .ms-lg-8 {
    margin-left: 64px !important;
  }

  .me-lg-8 {
    margin-right: 64px !important;
  }

  .mx-lg-8 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .my-lg-8 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .p-lg-8 {
    padding: 64px !important;
  }

  .pt-lg-8 {
    padding-top: 64px !important;
  }

  .pb-lg-8 {
    padding-bottom: 64px !important;
  }

  .ps-lg-8 {
    padding-left: 64px !important;
  }

  .pe-lg-8 {
    padding-right: 64px !important;
  }

  .px-lg-8 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .py-lg-8 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .gap-lg-8 {
    gap: 64px !important;
  }

  .m-lg-9 {
    margin: 72px !important;
  }

  .mt-lg-9 {
    margin-top: 72px !important;
  }

  .mb-lg-9 {
    margin-bottom: 72px !important;
  }

  .ms-lg-9 {
    margin-left: 72px !important;
  }

  .me-lg-9 {
    margin-right: 72px !important;
  }

  .mx-lg-9 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }

  .my-lg-9 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }

  .p-lg-9 {
    padding: 72px !important;
  }

  .pt-lg-9 {
    padding-top: 72px !important;
  }

  .pb-lg-9 {
    padding-bottom: 72px !important;
  }

  .ps-lg-9 {
    padding-left: 72px !important;
  }

  .pe-lg-9 {
    padding-right: 72px !important;
  }

  .px-lg-9 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }

  .py-lg-9 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .gap-lg-9 {
    gap: 72px !important;
  }

  .m-lg-10 {
    margin: 80px !important;
  }

  .mt-lg-10 {
    margin-top: 80px !important;
  }

  .mb-lg-10 {
    margin-bottom: 80px !important;
  }

  .ms-lg-10 {
    margin-left: 80px !important;
  }

  .me-lg-10 {
    margin-right: 80px !important;
  }

  .mx-lg-10 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .my-lg-10 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .p-lg-10 {
    padding: 80px !important;
  }

  .pt-lg-10 {
    padding-top: 80px !important;
  }

  .pb-lg-10 {
    padding-bottom: 80px !important;
  }

  .ps-lg-10 {
    padding-left: 80px !important;
  }

  .pe-lg-10 {
    padding-right: 80px !important;
  }

  .px-lg-10 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .py-lg-10 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .gap-lg-10 {
    gap: 80px !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .m-xl-1 {
    margin: 8px !important;
  }

  .mt-xl-1 {
    margin-top: 8px !important;
  }

  .mb-xl-1 {
    margin-bottom: 8px !important;
  }

  .ms-xl-1 {
    margin-left: 8px !important;
  }

  .me-xl-1 {
    margin-right: 8px !important;
  }

  .mx-xl-1 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .my-xl-1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .p-xl-1 {
    padding: 8px !important;
  }

  .pt-xl-1 {
    padding-top: 8px !important;
  }

  .pb-xl-1 {
    padding-bottom: 8px !important;
  }

  .ps-xl-1 {
    padding-left: 8px !important;
  }

  .pe-xl-1 {
    padding-right: 8px !important;
  }

  .px-xl-1 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .py-xl-1 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .gap-xl-1 {
    gap: 8px !important;
  }

  .m-xl-2 {
    margin: 16px !important;
  }

  .mt-xl-2 {
    margin-top: 16px !important;
  }

  .mb-xl-2 {
    margin-bottom: 16px !important;
  }

  .ms-xl-2 {
    margin-left: 16px !important;
  }

  .me-xl-2 {
    margin-right: 16px !important;
  }

  .mx-xl-2 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .my-xl-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .p-xl-2 {
    padding: 16px !important;
  }

  .pt-xl-2 {
    padding-top: 16px !important;
  }

  .pb-xl-2 {
    padding-bottom: 16px !important;
  }

  .ps-xl-2 {
    padding-left: 16px !important;
  }

  .pe-xl-2 {
    padding-right: 16px !important;
  }

  .px-xl-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .py-xl-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .gap-xl-2 {
    gap: 16px !important;
  }

  .m-xl-3 {
    margin: 24px !important;
  }

  .mt-xl-3 {
    margin-top: 24px !important;
  }

  .mb-xl-3 {
    margin-bottom: 24px !important;
  }

  .ms-xl-3 {
    margin-left: 24px !important;
  }

  .me-xl-3 {
    margin-right: 24px !important;
  }

  .mx-xl-3 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .my-xl-3 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .p-xl-3 {
    padding: 24px !important;
  }

  .pt-xl-3 {
    padding-top: 24px !important;
  }

  .pb-xl-3 {
    padding-bottom: 24px !important;
  }

  .ps-xl-3 {
    padding-left: 24px !important;
  }

  .pe-xl-3 {
    padding-right: 24px !important;
  }

  .px-xl-3 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .py-xl-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .gap-xl-3 {
    gap: 24px !important;
  }

  .m-xl-4 {
    margin: 32px !important;
  }

  .mt-xl-4 {
    margin-top: 32px !important;
  }

  .mb-xl-4 {
    margin-bottom: 32px !important;
  }

  .ms-xl-4 {
    margin-left: 32px !important;
  }

  .me-xl-4 {
    margin-right: 32px !important;
  }

  .mx-xl-4 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .my-xl-4 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .p-xl-4 {
    padding: 32px !important;
  }

  .pt-xl-4 {
    padding-top: 32px !important;
  }

  .pb-xl-4 {
    padding-bottom: 32px !important;
  }

  .ps-xl-4 {
    padding-left: 32px !important;
  }

  .pe-xl-4 {
    padding-right: 32px !important;
  }

  .px-xl-4 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .py-xl-4 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .gap-xl-4 {
    gap: 32px !important;
  }

  .m-xl-5 {
    margin: 40px !important;
  }

  .mt-xl-5 {
    margin-top: 40px !important;
  }

  .mb-xl-5 {
    margin-bottom: 40px !important;
  }

  .ms-xl-5 {
    margin-left: 40px !important;
  }

  .me-xl-5 {
    margin-right: 40px !important;
  }

  .mx-xl-5 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  .my-xl-5 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .p-xl-5 {
    padding: 40px !important;
  }

  .pt-xl-5 {
    padding-top: 40px !important;
  }

  .pb-xl-5 {
    padding-bottom: 40px !important;
  }

  .ps-xl-5 {
    padding-left: 40px !important;
  }

  .pe-xl-5 {
    padding-right: 40px !important;
  }

  .px-xl-5 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .py-xl-5 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .gap-xl-5 {
    gap: 40px !important;
  }

  .m-xl-6 {
    margin: 48px !important;
  }

  .mt-xl-6 {
    margin-top: 48px !important;
  }

  .mb-xl-6 {
    margin-bottom: 48px !important;
  }

  .ms-xl-6 {
    margin-left: 48px !important;
  }

  .me-xl-6 {
    margin-right: 48px !important;
  }

  .mx-xl-6 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .my-xl-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .p-xl-6 {
    padding: 48px !important;
  }

  .pt-xl-6 {
    padding-top: 48px !important;
  }

  .pb-xl-6 {
    padding-bottom: 48px !important;
  }

  .ps-xl-6 {
    padding-left: 48px !important;
  }

  .pe-xl-6 {
    padding-right: 48px !important;
  }

  .px-xl-6 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .py-xl-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .gap-xl-6 {
    gap: 48px !important;
  }

  .m-xl-7 {
    margin: 56px !important;
  }

  .mt-xl-7 {
    margin-top: 56px !important;
  }

  .mb-xl-7 {
    margin-bottom: 56px !important;
  }

  .ms-xl-7 {
    margin-left: 56px !important;
  }

  .me-xl-7 {
    margin-right: 56px !important;
  }

  .mx-xl-7 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }

  .my-xl-7 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }

  .p-xl-7 {
    padding: 56px !important;
  }

  .pt-xl-7 {
    padding-top: 56px !important;
  }

  .pb-xl-7 {
    padding-bottom: 56px !important;
  }

  .ps-xl-7 {
    padding-left: 56px !important;
  }

  .pe-xl-7 {
    padding-right: 56px !important;
  }

  .px-xl-7 {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .py-xl-7 {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .gap-xl-7 {
    gap: 56px !important;
  }

  .m-xl-8 {
    margin: 64px !important;
  }

  .mt-xl-8 {
    margin-top: 64px !important;
  }

  .mb-xl-8 {
    margin-bottom: 64px !important;
  }

  .ms-xl-8 {
    margin-left: 64px !important;
  }

  .me-xl-8 {
    margin-right: 64px !important;
  }

  .mx-xl-8 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .my-xl-8 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .p-xl-8 {
    padding: 64px !important;
  }

  .pt-xl-8 {
    padding-top: 64px !important;
  }

  .pb-xl-8 {
    padding-bottom: 64px !important;
  }

  .ps-xl-8 {
    padding-left: 64px !important;
  }

  .pe-xl-8 {
    padding-right: 64px !important;
  }

  .px-xl-8 {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .py-xl-8 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .gap-xl-8 {
    gap: 64px !important;
  }

  .m-xl-9 {
    margin: 72px !important;
  }

  .mt-xl-9 {
    margin-top: 72px !important;
  }

  .mb-xl-9 {
    margin-bottom: 72px !important;
  }

  .ms-xl-9 {
    margin-left: 72px !important;
  }

  .me-xl-9 {
    margin-right: 72px !important;
  }

  .mx-xl-9 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }

  .my-xl-9 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }

  .p-xl-9 {
    padding: 72px !important;
  }

  .pt-xl-9 {
    padding-top: 72px !important;
  }

  .pb-xl-9 {
    padding-bottom: 72px !important;
  }

  .ps-xl-9 {
    padding-left: 72px !important;
  }

  .pe-xl-9 {
    padding-right: 72px !important;
  }

  .px-xl-9 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }

  .py-xl-9 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .gap-xl-9 {
    gap: 72px !important;
  }

  .m-xl-10 {
    margin: 80px !important;
  }

  .mt-xl-10 {
    margin-top: 80px !important;
  }

  .mb-xl-10 {
    margin-bottom: 80px !important;
  }

  .ms-xl-10 {
    margin-left: 80px !important;
  }

  .me-xl-10 {
    margin-right: 80px !important;
  }

  .mx-xl-10 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }

  .my-xl-10 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .p-xl-10 {
    padding: 80px !important;
  }

  .pt-xl-10 {
    padding-top: 80px !important;
  }

  .pb-xl-10 {
    padding-bottom: 80px !important;
  }

  .ps-xl-10 {
    padding-left: 80px !important;
  }

  .pe-xl-10 {
    padding-right: 80px !important;
  }

  .px-xl-10 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }

  .py-xl-10 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .gap-xl-10 {
    gap: 80px !important;
  }
}

br {
  content: "";
  display: block !important;
  margin: 16px 0 0 0;
}

@media (min-width: 576px) {
  br.d-sm-initial {
    display: block !important;
    margin: 0;
    font-size: 0;
  }

  br.d-sm-none {
    display: none !important;
  }
}

@media (min-width: 768px) {
  br.d-md-initial {
    display: block !important;
    margin: 0;
    font-size: 0;
  }

  br.d-md-none {
    display: none !important;
  }
}

@media (min-width: 992px) {
  br.d-lg-initial {
    display: block !important;
    margin: 0;
    font-size: 0;
  }

  br.d-lg-none {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  br.d-xl-initial {
    display: block !important;
    margin: 0;
    font-size: 0;
  }

  br.d-xl-none {
    display: none !important;
  }
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 4px !important;
}

.rounded-2 {
  border-radius: 8px !important;
}

.rounded-3 {
  border-radius: 16px !important;
}

.rounded-4 {
  border-radius: 24px !important;
}

.rounded-5 {
  border-radius: 32px !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 9999px !important;
}

.rounded-t-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-t-1 {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-t-2 {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.rounded-t-3 {
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}

.rounded-t-4 {
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
}

.rounded-t-5 {
  border-top-left-radius: 32px !important;
  border-top-right-radius: 32px !important;
}

.rounded-t-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-t-pill {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}

.rounded-b-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-b-1 {
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-b-2 {
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.rounded-b-3 {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.rounded-b-4 {
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}

.rounded-b-5 {
  border-bottom-left-radius: 32px !important;
  border-bottom-right-radius: 32px !important;
}

.rounded-b-circle {
  border-bottom-left-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-b-pill {
  border-bottom-left-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.rounded-s-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-s-1 {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-s-2 {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

.rounded-s-3 {
  border-top-left-radius: 16px !important;
  border-bottom-left-radius: 16px !important;
}

.rounded-s-4 {
  border-top-left-radius: 24px !important;
  border-bottom-left-radius: 24px !important;
}

.rounded-s-5 {
  border-top-left-radius: 32px !important;
  border-bottom-left-radius: 32px !important;
}

.rounded-s-circle {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-s-pill {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.rounded-e-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-e-1 {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-e-2 {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.rounded-e-3 {
  border-top-right-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.rounded-e-4 {
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}

.rounded-e-5 {
  border-top-right-radius: 32px !important;
  border-bottom-right-radius: 32px !important;
}

.rounded-e-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-e-pill {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.shadow-box {
  box-shadow: 0 0 20px rgba(112, 112, 112, 0.1215686275) !important;
}

.light-shadow {
  box-shadow: 0 0 24px 0 rgba(10, 10, 10, 0.05);
}

/* Extensión del botón primario */
.btn,
.link {
  --lafise-size-btn-height: 54px;
  --bs-btn-padding-y: 10px;
  --bs-btn-padding-x: 24px;
  --bs-btn-border-radius: 30px;
  --bs-btn-font-weight: var(--ds-fw-semibold);
}

.btn>div,
.link>div {
  height: calc(var(--lafise-size-btn-height) - var(--bs-btn-padding-y) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.link {
  display: inline-block;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-esmeralda-600);
  --bs-btn-border-color: var(--color-esmeralda-600);
  --bs-btn-hover-bg: var(--color-esmeralda-1000);
  --bs-btn-hover-border-color: var(--color-esmeralda-1000);
  --bs-btn-active-bg: var(--color-esmeralda-200);
  --bs-btn-active-border-color: var(--color-esmeralda-200);
  --bs-btn-active-color: var(---color-neutral-900);
  --bs-btn-disabled-bg: var(---color-neutral-300);
  --bs-btn-disabled-border-color: var(---color-neutral-300);
  --bs-btn-disabled-color: var(--color-gray-900);
  --bs-btn-focus-box-shadow: none;
  --bs-btn-font-size: var(--ds-body-fs);
  --bs-btn-line-height: normal;
}

.btn-secondary {
  --bs-btn-color: var(--color-esmeralda-600);
  --bs-btn-bg: #FFF;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-color: var(--color-esmeralda-1000);
  --bs-btn-hover-bg: var(--color-esmeralda-200);
  --bs-btn-hover-border-color: var(--color-esmeralda-200);
  --bs-btn-active-bg: var(--color-esmeralda-100);
  --bs-btn-active-border-color: var(--color-esmeralda-600);
  --bs-btn-active-color: var(---color-neutral-900);
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: var(---color-neutral-200);
  --bs-btn-disabled-color: var(--color-gray-900);
}

.btn-outline-primary {
  --bs-btn-color: var(--color-esmeralda-600);
  --bs-btn-border-color: var(--color-esmeralda-600);
  --bs-btn-hover-color: var(--color-esmeralda-1000);
  --bs-btn-hover-bg: none transparent;
  --bs-btn-hover-border-color: var(--color-esmeralda-1000);
  --bs-btn-active-bg: var(--color-esmeralda-200);
  --bs-btn-active-border-color: var(--color-esmeralda-200);
  --bs-btn-active-color: var(---color-neutral-900);
  --bs-btn-disabled-bg: var(---color-neutral-200);
  --bs-btn-disabled-border-color: var(---color-neutral-200);
  --bs-btn-disabled-color: var(--color-gray-900);
}

.btn-sm {
  --lafise-size-btn-height: 38px;
  --bs-btn-font-size: var(--ds-small-fs);
  --bs-btn-padding-y: 10px;
  --bs-btn-padding-x: 16px;
}

.btn-lg {
  --lafise-size-btn-height: 94px;
  --bs-btn-padding-y: 10px;
  --bs-btn-padding-x: 48px;
  --bs-btn-border-radius: 60px;
}

.btn i,
.link i {
  --lafise-button-icon-width: 20px;
  --lafise-button-icon-height: 20px;
  display: flex;
  width: var(--lafise-button-icon-width);
  height: var(--lafise-button-icon-height);
  position: relative;
  align-items: center;
  justify-content: center;
}

.btn i:before,
.link i:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-image: var(--lafise-button-icon-image-idle);
  width: var(--lafise-button-icon-image-width);
  height: var(--lafise-button-icon-image-height);
}

.btn:hover i::before,
.link:hover i::before {
  background-image: var(--lafise-button-icon-image-hover);
}

.btn:active i::before,
.link:active i::before {
  background-image: var(--lafise-button-icon-image-active);
}

.btn[aria-disabled=true] i::before,
.link[aria-disabled=true] i::before {
  background-image: var(--lafise-button-icon-image-disabled);
}

.btn-primary i[data-icon=chevron] {
  --lafise-button-icon-image-idle: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==');
  --lafise-button-icon-image-hover: var(--lafise-button-icon-image-idle);
  --lafise-button-icon-image-active: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMxODFCMjUiLz4KPC9zdmc+');
  --lafise-button-icon-image-disabled: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+');
  --lafise-button-icon-image-width: 7px;
  --lafise-button-icon-image-height: 12px;
}

.btn-secondary i[data-icon=chevron]::before {
  --lafise-button-icon-image-idle: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMwMTg3NjUiLz4KPC9zdmc+');
  --lafise-button-icon-image-hover: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMwMDM5MkEiLz4KPC9zdmc+');
  --lafise-button-icon-image-active: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMxODFCMjUiLz4KPC9zdmc+');
  --lafise-button-icon-image-disabled: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+');
  --lafise-button-icon-image-width: 7px;
  --lafise-button-icon-image-height: 12px;
}

.btn-outline-primary i[data-icon=chevron]::before {
  --lafise-button-icon-image-idle: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMwMTg3NjUiLz4KPC9zdmc+');
  --lafise-button-icon-image-hover: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMwMDM5MkEiLz4KPC9zdmc+');
  --lafise-button-icon-image-active: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMxODFCMjUiLz4KPC9zdmc+');
  --lafise-button-icon-image-disabled: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+');
  --lafise-button-icon-image-width: 7px;
  --lafise-button-icon-image-height: 12px;
}

.link i[data-icon=chevron]::before {
  --lafise-button-icon-image-idle: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMwMTg3NjUiLz4KPC9zdmc+');
  --lafise-button-icon-image-hover: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMwMDM5MkEiLz4KPC9zdmc+');
  --lafise-button-icon-image-active: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMxODFCMjUiLz4KPC9zdmc+');
  --lafise-button-icon-image-disabled: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgOCAxMiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjc5Mjg5MyAwLjI5Mjg5M0MxLjE4MzQyIC0wLjA5NzYzMTEgMS44MTY1OCAtMC4wOTc2MzExIDIuMjA3MTEgMC4yOTI4OTNMNy4yMDcxMSA1LjI5Mjg5QzcuNTk3NjMgNS42ODM0MiA3LjU5NzYzIDYuMzE2NTggNy4yMDcxMSA2LjcwNzExTDIuMjA3MTEgMTEuNzA3MUMxLjgwMjI2IDEyLjExMzUgMS4xNjIyMSAxMi4xMTM1IDAuNzkyODkzIDExLjcwNzFDMC40MDIzNjkgMTEuMzE2NiAwLjQwMjM2OSAxMC42ODM0IDAuNzkyODkzIDEwLjI5MjlMNS4wODU3OSA2TDAuNzkyODkzIDEuNzA3MTFDMC40MDIzNjkgMS4zMTY1OCAwLjQwMjM2OSAwLjY4MzQxNyAwLjc5Mjg5MyAwLjI5Mjg5M1oiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+');
  --lafise-button-icon-image-width: 7px;
  --lafise-button-icon-image-height: 12px;
}

.btn-sm i[data-icon=chevron] {
  --lafise-button-icon-width: 16px;
  --lafise-button-icon-height: 16px;
  --lafise-button-icon-image-width: 6px;
  --lafise-button-icon-image-height: 10px;
  background-size: contain;
}

.btn-lg i[data-icon=chevron] {
  --lafise-button-icon-width: 24px;
  --lafise-button-icon-height: 24px;
  --lafise-button-icon-image-width: 7px;
  --lafise-button-icon-image-height: 12px;
  background-size: contain;
}

.btn-primary i[data-icon=add] {
  --lafise-button-icon-image-idle: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzEzQzguNTUyNDUgMC4zMzMzMTMgOS4wMDAxNiAwLjc4MTAyOCA5LjAwMDE2IDEuMzMzMzFWNi45OTk5OEgxNC42NjY4QzE1LjIxOTEgNi45OTk5OCAxNS42NjY4IDcuNDQ3NjkgMTUuNjY2OCA3Ljk5OTk4QzE1LjY2NjggOC41NTIyNiAxNS4yMTkxIDguOTk5OTggMTQuNjY2OCA4Ljk5OTk4SDkuMDAwMTZWMTQuNjY2NkM5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY2IDguMDAwMTYgMTUuNjY2NkM3LjQ0Nzg4IDE1LjY2NjYgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2NlY4Ljk5OTk4SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk4IDAuMzMzNDk2IDguNTUyMjYgMC4zMzM0OTYgNy45OTk5OEMwLjMzMzQ5NiA3LjQ0NzY5IDAuNzgxMjExIDYuOTk5OTggMS4zMzM1IDYuOTk5OThINy4wMDAxNlYxLjMzMzMxQzcuMDAwMTYgMC43ODEwMjggNy40NDc4OCAwLjMzMzMxMyA4LjAwMDE2IDAuMzMzMzEzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
  --lafise-button-icon-image-hover: var(--lafise-button-icon-image-idle);
  --lafise-button-icon-image-active: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzEzQzguNTUyNDUgMC4zMzMzMTMgOS4wMDAxNiAwLjc4MTAyOCA5LjAwMDE2IDEuMzMzMzFWNi45OTk5OEgxNC42NjY4QzE1LjIxOTEgNi45OTk5OCAxNS42NjY4IDcuNDQ3NjkgMTUuNjY2OCA3Ljk5OTk4QzE1LjY2NjggOC41NTIyNiAxNS4yMTkxIDguOTk5OTggMTQuNjY2OCA4Ljk5OTk4SDkuMDAwMTZWMTQuNjY2NkM5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY2IDguMDAwMTYgMTUuNjY2NkM3LjQ0Nzg4IDE1LjY2NjYgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2NlY4Ljk5OTk4SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk4IDAuMzMzNDk2IDguNTUyMjYgMC4zMzM0OTYgNy45OTk5OEMwLjMzMzQ5NiA3LjQ0NzY5IDAuNzgxMjExIDYuOTk5OTggMS4zMzM1IDYuOTk5OThINy4wMDAxNlYxLjMzMzMxQzcuMDAwMTYgMC43ODEwMjggNy40NDc4OCAwLjMzMzMxMyA4LjAwMDE2IDAuMzMzMzEzWiIgZmlsbD0iIzE4MUIyNSIvPgo8L3N2Zz4K');
  --lafise-button-icon-image-disabled: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzEzQzguNTUyNDUgMC4zMzMzMTMgOS4wMDAxNiAwLjc4MTAyOCA5LjAwMDE2IDEuMzMzMzFWNi45OTk5OEgxNC42NjY4QzE1LjIxOTEgNi45OTk5OCAxNS42NjY4IDcuNDQ3NjkgMTUuNjY2OCA3Ljk5OTk4QzE1LjY2NjggOC41NTIyNiAxNS4yMTkxIDguOTk5OTggMTQuNjY2OCA4Ljk5OTk4SDkuMDAwMTZWMTQuNjY2NkM5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY2IDguMDAwMTYgMTUuNjY2NkM3LjQ0Nzg4IDE1LjY2NjYgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2NlY4Ljk5OTk4SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk4IDAuMzMzNDk2IDguNTUyMjYgMC4zMzM0OTYgNy45OTk5OEMwLjMzMzQ5NiA3LjQ0NzY5IDAuNzgxMjExIDYuOTk5OTggMS4zMzM1IDYuOTk5OThINy4wMDAxNlYxLjMzMzMxQzcuMDAwMTYgMC43ODEwMjggNy40NDc4OCAwLjMzMzMxMyA4LjAwMDE2IDAuMzMzMzEzWiIgZmlsbD0iIzMzMzMzMyIvPgo8L3N2Zz4K');
  --lafise-button-icon-image-width: 15px;
  --lafise-button-icon-image-height: 15px;
}

.btn-secondary i[data-icon=add]::before {
  --lafise-button-icon-image-idle: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzI4QzguNTUyNDUgMC4zMzMzMjggOS4wMDAxNiAwLjc4MTA0MyA5LjAwMDE2IDEuMzMzMzNWNi45OTk5OUgxNC42NjY4QzE1LjIxOTEgNi45OTk5OSAxNS42NjY4IDcuNDQ3NzEgMTUuNjY2OCA3Ljk5OTk5QzE1LjY2NjggOC41NTIyOCAxNS4yMTkxIDguOTk5OTkgMTQuNjY2OCA4Ljk5OTk5SDkuMDAwMTZWMTQuNjY2N0M5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY3IDguMDAwMTYgMTUuNjY2N0M3LjQ0Nzg4IDE1LjY2NjcgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2N1Y4Ljk5OTk5SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk5IDAuMzMzNDk2IDguNTUyMjggMC4zMzM0OTYgNy45OTk5OUMwLjMzMzQ5NiA3LjQ0NzcxIDAuNzgxMjExIDYuOTk5OTkgMS4zMzM1IDYuOTk5OTlINy4wMDAxNlYxLjMzMzMzQzcuMDAwMTYgMC43ODEwNDMgNy40NDc4OCAwLjMzMzMyOCA4LjAwMDE2IDAuMzMzMzI4WiIgZmlsbD0iIzAxODc2NSIvPgo8L3N2Zz4K');
  --lafise-button-icon-image-hover: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzI4QzguNTUyNDUgMC4zMzMzMjggOS4wMDAxNiAwLjc4MTA0MyA5LjAwMDE2IDEuMzMzMzNWNi45OTk5OUgxNC42NjY4QzE1LjIxOTEgNi45OTk5OSAxNS42NjY4IDcuNDQ3NzEgMTUuNjY2OCA3Ljk5OTk5QzE1LjY2NjggOC41NTIyOCAxNS4yMTkxIDguOTk5OTkgMTQuNjY2OCA4Ljk5OTk5SDkuMDAwMTZWMTQuNjY2N0M5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY3IDguMDAwMTYgMTUuNjY2N0M3LjQ0Nzg4IDE1LjY2NjcgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2N1Y4Ljk5OTk5SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk5IDAuMzMzNDk2IDguNTUyMjggMC4zMzM0OTYgNy45OTk5OUMwLjMzMzQ5NiA3LjQ0NzcxIDAuNzgxMjExIDYuOTk5OTkgMS4zMzM1IDYuOTk5OTlINy4wMDAxNlYxLjMzMzMzQzcuMDAwMTYgMC43ODEwNDMgNy40NDc4OCAwLjMzMzMyOCA4LjAwMDE2IDAuMzMzMzI4WiIgZmlsbD0iIzAwMzkyQSIvPgo8L3N2Zz4K');
  --lafise-button-icon-image-active: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzI4QzguNTUyNDUgMC4zMzMzMjggOS4wMDAxNiAwLjc4MTA0MyA5LjAwMDE2IDEuMzMzMzNWNi45OTk5OUgxNC42NjY4QzE1LjIxOTEgNi45OTk5OSAxNS42NjY4IDcuNDQ3NzEgMTUuNjY2OCA3Ljk5OTk5QzE1LjY2NjggOC41NTIyOCAxNS4yMTkxIDguOTk5OTkgMTQuNjY2OCA4Ljk5OTk5SDkuMDAwMTZWMTQuNjY2N0M5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY3IDguMDAwMTYgMTUuNjY2N0M3LjQ0Nzg4IDE1LjY2NjcgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2N1Y4Ljk5OTk5SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk5IDAuMzMzNDk2IDguNTUyMjggMC4zMzM0OTYgNy45OTk5OUMwLjMzMzQ5NiA3LjQ0NzcxIDAuNzgxMjExIDYuOTk5OTkgMS4zMzM1IDYuOTk5OTlINy4wMDAxNlYxLjMzMzMzQzcuMDAwMTYgMC43ODEwNDMgNy40NDc4OCAwLjMzMzMyOCA4LjAwMDE2IDAuMzMzMzI4WiIgZmlsbD0iIzE4MUIyNSIvPgo8L3N2Zz4K');
  --lafise-button-icon-image-disabled: var(--lafise-button-icon-image-active);
  --lafise-button-icon-image-width: 15px;
  --lafise-button-icon-image-height: 15px;
}

.btn-outline-primary i[data-icon=add]::before {
  --lafise-button-icon-image-idle: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzc0QzguNTUyNDUgMC4zMzMzNzQgOS4wMDAxNiAwLjc4MTA4OSA5LjAwMDE2IDEuMzMzMzdWNy4wMDAwNEgxNC42NjY4QzE1LjIxOTEgNy4wMDAwNCAxNS42NjY4IDcuNDQ3NzYgMTUuNjY2OCA4LjAwMDA0QzE1LjY2NjggOC41NTIzMyAxNS4yMTkxIDkuMDAwMDQgMTQuNjY2OCA5LjAwMDA0SDkuMDAwMTZWMTQuNjY2N0M5LjAwMDE2IDE1LjIxOSA4LjU1MjQ1IDE1LjY2NjcgOC4wMDAxNiAxNS42NjY3QzcuNDQ3ODggMTUuNjY2NyA3LjAwMDE2IDE1LjIxOSA3LjAwMDE2IDE0LjY2NjdWOS4wMDAwNEgxLjMzMzVDMC43ODEyMTEgOS4wMDAwNCAwLjMzMzQ5NiA4LjU1MjMyIDAuMzMzNDk2IDguMDAwMDRDMC4zMzM0OTYgNy40NDc3NiAwLjc4MTIxMSA3LjAwMDA0IDEuMzMzNSA3LjAwMDA0SDcuMDAwMTZWMS4zMzMzN0M3LjAwMDE2IDAuNzgxMDg5IDcuNDQ3ODggMC4zMzMzNzQgOC4wMDAxNiAwLjMzMzM3NFoiIGZpbGw9IiMwMTg3NjUiLz4KPC9zdmc+Cg==');
  --lafise-button-icon-image-hover: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzI4QzguNTUyNDUgMC4zMzMzMjggOS4wMDAxNiAwLjc4MTA0MyA5LjAwMDE2IDEuMzMzMzNWNi45OTk5OUgxNC42NjY4QzE1LjIxOTEgNi45OTk5OSAxNS42NjY4IDcuNDQ3NzEgMTUuNjY2OCA3Ljk5OTk5QzE1LjY2NjggOC41NTIyOCAxNS4yMTkxIDguOTk5OTkgMTQuNjY2OCA4Ljk5OTk5SDkuMDAwMTZWMTQuNjY2N0M5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY3IDguMDAwMTYgMTUuNjY2N0M3LjQ0Nzg4IDE1LjY2NjcgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2N1Y4Ljk5OTk5SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk5IDAuMzMzNDk2IDguNTUyMjggMC4zMzM0OTYgNy45OTk5OUMwLjMzMzQ5NiA3LjQ0NzcxIDAuNzgxMjExIDYuOTk5OTkgMS4zMzM1IDYuOTk5OTlINy4wMDAxNlYxLjMzMzMzQzcuMDAwMTYgMC43ODEwNDMgNy40NDc4OCAwLjMzMzMyOCA4LjAwMDE2IDAuMzMzMzI4WiIgZmlsbD0iIzAwMzkyQSIvPgo8L3N2Zz4K');
  --lafise-button-icon-image-active: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjAwMDE2IDAuMzMzMzI4QzguNTUyNDUgMC4zMzMzMjggOS4wMDAxNiAwLjc4MTA0MyA5LjAwMDE2IDEuMzMzMzNWNi45OTk5OUgxNC42NjY4QzE1LjIxOTEgNi45OTk5OSAxNS42NjY4IDcuNDQ3NzEgMTUuNjY2OCA3Ljk5OTk5QzE1LjY2NjggOC41NTIyOCAxNS4yMTkxIDguOTk5OTkgMTQuNjY2OCA4Ljk5OTk5SDkuMDAwMTZWMTQuNjY2N0M5LjAwMDE2IDE1LjIxODkgOC41NTI0NSAxNS42NjY3IDguMDAwMTYgMTUuNjY2N0M3LjQ0Nzg4IDE1LjY2NjcgNy4wMDAxNiAxNS4yMTg5IDcuMDAwMTYgMTQuNjY2N1Y4Ljk5OTk5SDEuMzMzNUMwLjc4MTIxMSA4Ljk5OTk5IDAuMzMzNDk2IDguNTUyMjggMC4zMzM0OTYgNy45OTk5OUMwLjMzMzQ5NiA3LjQ0NzcxIDAuNzgxMjExIDYuOTk5OTkgMS4zMzM1IDYuOTk5OTlINy4wMDAxNlYxLjMzMzMzQzcuMDAwMTYgMC43ODEwNDMgNy40NDc4OCAwLjMzMzMyOCA4LjAwMDE2IDAuMzMzMzI4WiIgZmlsbD0iIzE4MUIyNSIvPgo8L3N2Zz4K');
  --lafise-button-icon-image-disabled: var(--lafise-button-icon-image-active);
  --lafise-button-icon-image-width: 15px;
  --lafise-button-icon-image-height: 15px;
}

.btn-sm i[data-icon=add] {
  --lafise-button-icon-width: 16px;
  --lafise-button-icon-height: 16px;
  --lafise-button-icon-image-width: 12px;
  --lafise-button-icon-image-height: 12px;
  background-size: contain;
}

.btn-lg i[data-icon=add] {
  --lafise-button-icon-width: 24px;
  --lafise-button-icon-height: 24px;
  --lafise-button-icon-image-width: 18px;
  --lafise-button-icon-image-height: 18px;
  background-size: contain;
}

.btn[data-only-icon=true] {
  --bs-btn-padding-x: 17px;
}

.btn-sm[data-only-icon=true] {
  --bs-btn-padding-x: 11px;
}

.btn-lg[data-only-icon=true] {
  --bs-btn-padding-x: 35px;
}

.link {
  color: var(--color-esmeralda-600);
  font-weight: 600;
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}

.bg-gray-1 {
  background-color: var(--color-gray-100);
}

.bg-sky-100,
.bg-mint-100,
.bg-gray-700,
.bg-gray-800,
.bg-gray-1000,
.bg-gray-900,
.bg-neutral-200,
.bg-esmeralda-600 {
  background-color: var(--lafise-bg-color);
}

.bg-sky-100 {
  --lafise-bg-color: var(--color-sky-100);
}

.bg-mint-100 {
  --lafise-bg-color: var(--color-mint-100);
}

.bg-gray-700 {
  --lafise-bg-color: var(--color-gray-700);
}

.bg-gray-800 {
  --lafise-bg-color: var(--color-gray-800);
}

.bg-gray-1000 {
  --lafise-bg-color: var(--color-gray-1000);
}

.bg-gray-900 {
  --lafise-bg-color: var(--color-gray-900);
}

.bg-esmeralda-600 {
  --lafise-bg-color: var(--color-esmeralda-600);
}

.bg-neutral-200 {
  --lafise-bg-color: var(--color-neutral-200);
}

.theme-mastercard-black {
  --header-bg-color: var(--color-gray-900);
  --bancanet-bg-color: #000000;
  --header-logo-bg-color: var(--color-gray-900);
  --bs-body-bg: var(--color-gray-1000);
  --theme-prefooter-bg-color: var(--color-gray-1000);
  --theme-prefooter-heading-color: #fff;
  --theme-prefooter-links-color: #fff;
  --theme-prefooter-color: #fff;
}

.theme-mastercard-black .breadcrumb li:not([aria-current=page]) a {
  --breadcrumbs-color: #fff;
}

.theme-mastercard-black .breadcrumb-item+.breadcrumb-item::before {
  filter: brightness(0) invert(1);
}

.theme-mastercard-black .btn-primary {
  --bs-btn-bg: #0a0a0a;
  --bs-btn-border-color: #0a0a0a;
  --bs-btn-hover-bg: #2a2d31;
  --bs-btn-hover-border-color: #2a2d31;
  --bs-btn-active-bg: #2a2d31;
  --bs-btn-active-border-color: #2a2d31;
  --bs-btn-active-border-color-hover: #00583c;
}

.theme-mastercard-black .link {
  color: #fff;
}

.theme-mastercard-black .link i::before {
  filter: brightness(0) invert(1);
}

.theme-mastercard-black .hero {
  --bs-bg-secondary: #6e6e6e;
}

.theme-mastercard-black .btn {
  border-radius: 100px;
}

/*# sourceMappingURL=lafise-styles-core.css.map */