*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

.tw-absolute {
  position: absolute !important;
}

.tw-relative {
  position: relative !important;
}

.tw-bottom-0 {
  bottom: 0px !important;
}

.tw-bottom-12 {
  bottom: 3rem !important;
}

.tw-bottom-4 {
  bottom: 1rem !important;
}

.tw-left-0 {
  left: 0px !important;
}

.tw-left-2 {
  left: 0.5rem !important;
}

.tw-right-8 {
  right: 2rem !important;
}

.tw-right-\[10px\] {
  right: 10px !important;
}

.tw-z-10 {
  z-index: 10 !important;
}

.tw-m-0 {
  margin: 0px !important;
}

.tw-m-auto {
  margin: auto !important;
}

.-tw-mx-\[28px\] {
  margin-left: -28px !important;
  margin-right: -28px !important;
}

.-tw-mt-\[28px\] {
  margin-top: -28px !important;
}

.-tw-mt-\[50px\] {
  margin-top: -50px !important;
}

.tw-mb-4 {
  margin-bottom: 1rem !important;
}

.tw-mb-8 {
  margin-bottom: 2rem !important;
}

.tw-mb-\[120px\] {
  margin-bottom: 120px !important;
}

.tw-mb-\[12px\] {
  margin-bottom: 12px !important;
}

.tw-mb-\[13px\] {
  margin-bottom: 13px !important;
}

.tw-mb-\[15px\] {
  margin-bottom: 15px !important;
}

.tw-mb-\[16\.05px\] {
  margin-bottom: 16.05px !important;
}

.tw-mb-\[17px\] {
  margin-bottom: 17px !important;
}

.tw-mb-\[20px\] {
  margin-bottom: 20px !important;
}

.tw-mb-\[24px\] {
  margin-bottom: 24px !important;
}

.tw-mb-\[30px\] {
  margin-bottom: 30px !important;
}

.tw-mb-\[34px\] {
  margin-bottom: 34px !important;
}

.tw-mb-\[44px\] {
  margin-bottom: 44px !important;
}

.tw-mb-\[8px\] {
  margin-bottom: 8px !important;
}

.tw-ml-2 {
  margin-left: 0.5rem !important;
}

.tw-mr-1 {
  margin-right: 0.25rem !important;
}

.tw-mt-2 {
  margin-top: 0.5rem !important;
}

.tw-mt-4 {
  margin-top: 1rem !important;
}

.tw-mt-5 {
  margin-top: 1.25rem !important;
}

.tw-mt-\[10\.67px\] {
  margin-top: 10.67px !important;
}

.tw-mt-\[16px\] {
  margin-top: 16px !important;
}

.tw-mt-\[20px\] {
  margin-top: 20px !important;
}

.tw-mt-\[28px\] {
  margin-top: 28px !important;
}

.tw-mt-\[29px\] {
  margin-top: 29px !important;
}

.tw-mt-\[31px\] {
  margin-top: 31px !important;
}

.tw-mt-\[32px\] {
  margin-top: 32px !important;
}

.tw-mt-\[34px\] {
  margin-top: 34px !important;
}

.tw-mt-\[36px\] {
  margin-top: 36px !important;
}

.tw-mt-\[43px\] {
  margin-top: 43px !important;
}

.tw-mt-auto {
  margin-top: auto !important;
}

.tw-block {
  display: block !important;
}

.tw-inline {
  display: inline !important;
}

.tw-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.tw-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.tw-grid {
  display: grid !important;
}

.tw-hidden {
  display: none !important;
}

.tw-h-12 {
  height: 3rem !important;
}

.tw-h-6 {
  height: 1.5rem !important;
}

.tw-h-\[110px\] {
  height: 110px !important;
}

.tw-h-\[125px\] {
  height: 125px !important;
}

.tw-h-\[150px\] {
  height: 150px !important;
}

.tw-h-\[180px\] {
  height: 180px !important;
}

.tw-h-\[20px\] {
  height: 20px !important;
}

.tw-h-\[211px\] {
  height: 211px !important;
}

.tw-h-\[24px\] {
  height: 24px !important;
}

.tw-h-\[33\.57px\] {
  height: 33.57px !important;
}

.tw-h-\[35px\] {
  height: 35px !important;
}

.tw-h-\[400px\] {
  height: 400px !important;
}

.tw-h-\[40px\] {
  height: 40px !important;
}

.tw-h-\[41\.36px\] {
  height: 41.36px !important;
}

.tw-h-\[41\.55px\] {
  height: 41.55px !important;
}

.tw-h-\[45px\] {
  height: 45px !important;
}

.tw-h-\[48px\] {
  height: 48px !important;
}

.tw-h-\[500px\] {
  height: 500px !important;
}

.tw-h-\[50px\] {
  height: 50px !important;
}

.tw-h-\[51px\] {
  height: 51px !important;
}

.tw-h-\[52px\] {
  height: 52px !important;
}

.tw-h-\[67px\] {
  height: 67px !important;
}

.tw-h-\[77px\] {
  height: 77px !important;
}

.tw-h-fit {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.tw-h-full {
  height: 100% !important;
}

.tw-max-h-\[200px\] {
  max-height: 200px !important;
}

.tw-min-h-\[200px\] {
  min-height: 200px !important;
}

.tw-min-h-\[219px\] {
  min-height: 219px !important;
}

.tw-min-h-\[256px\] {
  min-height: 256px !important;
}

.tw-min-h-\[335px\] {
  min-height: 335px !important;
}

.tw-w-3\/5 {
  width: 60% !important;
}

.tw-w-4\/5 {
  width: 80% !important;
}

.tw-w-\[126\.63px\] {
  width: 126.63px !important;
}

.tw-w-\[1440px\] {
  width: 1440px !important;
}

.tw-w-\[180px\] {
  width: 180px !important;
}

.tw-w-\[20px\] {
  width: 20px !important;
}

.tw-w-\[24px\] {
  width: 24px !important;
}

.tw-w-\[35px\] {
  width: 35px !important;
}

.tw-w-\[40px\] {
  width: 40px !important;
}

.tw-w-\[45px\] {
  width: 45px !important;
}

.tw-w-\[51px\] {
  width: 51px !important;
}

.tw-w-\[52px\] {
  width: 52px !important;
}

.tw-w-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.tw-w-full {
  width: 100% !important;
}

.tw-min-w-\[247px\] {
  min-width: 247px !important;
}

.tw-flex-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0% !important;
          flex: 1 1 0% !important;
}

.tw-cursor-pointer {
  cursor: pointer !important;
}

.tw-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.tw-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.tw-flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.tw-flex-col {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.tw-flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.tw-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.tw-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.tw-justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.tw-justify-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.tw-justify-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.tw-gap-1 {
  gap: 0.25rem !important;
}

.tw-gap-2 {
  gap: 0.5rem !important;
}

.tw-gap-3 {
  gap: 0.75rem !important;
}

.tw-gap-4 {
  gap: 1rem !important;
}

.tw-gap-5 {
  gap: 1.25rem !important;
}

.tw-gap-6 {
  gap: 1.5rem !important;
}

.tw-gap-8 {
  gap: 2rem !important;
}

.tw-gap-\[10px\] {
  gap: 10px !important;
}

.tw-gap-\[12px\] {
  gap: 12px !important;
}

.tw-gap-\[14px\] {
  gap: 14px !important;
}

.tw-gap-\[18px\] {
  gap: 18px !important;
}

.tw-gap-\[20px\] {
  gap: 20px !important;
}

.tw-gap-\[21\.37px\] {
  gap: 21.37px !important;
}

.tw-gap-\[26px\] {
  gap: 26px !important;
}

.tw-gap-\[28px\] {
  gap: 28px !important;
}

.tw-gap-\[29px\] {
  gap: 29px !important;
}

.tw-gap-\[40px\] {
  gap: 40px !important;
}

.tw-gap-\[54px\] {
  gap: 54px !important;
}

.tw-gap-\[7px\] {
  gap: 7px !important;
}

.tw-gap-\[8\.67px\] {
  gap: 8.67px !important;
}

.tw-gap-\[8px\] {
  gap: 8px !important;
}

.tw-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.tw-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.tw-overflow-auto {
  overflow: auto !important;
}

.tw-overflow-hidden {
  overflow: hidden !important;
}

.tw-overflow-x-auto {
  overflow-x: auto !important;
}

.tw-overflow-y-scroll {
  overflow-y: scroll !important;
}

.tw-rounded-2xl {
  border-radius: 1rem !important;
}

.tw-rounded-\[15px\] {
  border-radius: 15px !important;
}

.tw-rounded-\[24px\] {
  border-radius: 24px !important;
}

.tw-rounded-\[4px\] {
  border-radius: 4px !important;
}

.tw-rounded-\[7\.28px\] {
  border-radius: 7.28px !important;
}

.tw-rounded-full {
  border-radius: 9999px !important;
}

.tw-rounded-lg {
  border-radius: 0.5rem !important;
}

.tw-rounded-md {
  border-radius: 0.375rem !important;
}

.tw-rounded-xl {
  border-radius: 0.75rem !important;
}

.tw-rounded-t-\[13\.65px\] {
  border-top-left-radius: 13.65px !important;
  border-top-right-radius: 13.65px !important;
}

.tw-border {
  border-width: 1px !important;
}

.tw-border-0 {
  border-width: 0px !important;
}

.tw-border-2 {
  border-width: 2px !important;
}

.tw-border-none {
  border-style: none !important;
}

.tw-border-\[\#5022E2\] {
  --tw-border-opacity: 1 !important;
  border-color: rgb(80 34 226 / var(--tw-border-opacity, 1)) !important;
}

.tw-border-primary {
  border-color: var(--color-primary) !important;
}

.tw-bg-\[\#5022e2\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(80 34 226 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-\[\#DCFAF8\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(220 250 248 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-\[\#FFE2E2\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 226 226 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-\[\#FFF9F5\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 249 245 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-\[\#FFFFFF\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-\[\#e3e1fc\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(227 225 252 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-\[\#e9e4fa\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(233 228 250 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-\[\#f1ecff\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(241 236 255 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-blue-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-gray-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-red-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-transparent {
  background-color: transparent !important;
}

.tw-bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.tw-bg-yellow-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)) !important;
}

.tw-p-0 {
  padding: 0px !important;
}

.tw-p-2 {
  padding: 0.5rem !important;
}

.tw-p-4 {
  padding: 1rem !important;
}

.tw-p-6 {
  padding: 1.5rem !important;
}

.tw-p-8 {
  padding: 2rem !important;
}

.tw-p-\[24px\] {
  padding: 24px !important;
}

.tw-p-\[8px\] {
  padding: 8px !important;
}

.tw-px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.tw-px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.tw-px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.tw-px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.tw-px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.tw-px-\[16px\] {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.tw-px-\[17px\] {
  padding-left: 17px !important;
  padding-right: 17px !important;
}

.tw-px-\[22px\] {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

.tw-px-\[25px\] {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.tw-px-\[26px\] {
  padding-left: 26px !important;
  padding-right: 26px !important;
}

.tw-px-\[29px\] {
  padding-left: 29px !important;
  padding-right: 29px !important;
}

.tw-px-\[34px\] {
  padding-left: 34px !important;
  padding-right: 34px !important;
}

.tw-px-\[39px\] {
  padding-left: 39px !important;
  padding-right: 39px !important;
}

.tw-px-\[41px\] {
  padding-left: 41px !important;
  padding-right: 41px !important;
}

.tw-py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.tw-py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.tw-py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.tw-py-\[10px\] {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.tw-py-\[12px\] {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.tw-py-\[13px\] {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.tw-py-\[14px\] {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.tw-py-\[17px\] {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}

.tw-py-\[22px\] {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.tw-py-\[33px\] {
  padding-top: 33px !important;
  padding-bottom: 33px !important;
}

.tw-py-\[43px\] {
  padding-top: 43px !important;
  padding-bottom: 43px !important;
}

.tw-py-\[58px\] {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.tw-pb-\[150px\] {
  padding-bottom: 150px !important;
}

.tw-pb-\[21px\] {
  padding-bottom: 21px !important;
}

.tw-pl-2 {
  padding-left: 0.5rem !important;
}

.tw-pr-2 {
  padding-right: 0.5rem !important;
}

.tw-pt-\[16px\] {
  padding-top: 16px !important;
}

.tw-text-left {
  text-align: left !important;
}

.tw-text-center {
  text-align: center !important;
}

.tw-text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.tw-text-4xl {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}

.tw-text-\[12\.74px\] {
  font-size: 12.74px !important;
}

.tw-text-\[12px\] {
  font-size: 12px !important;
}

.tw-text-\[13px\] {
  font-size: 13px !important;
}

.tw-text-\[14px\] {
  font-size: 14px !important;
}

.tw-text-\[16\.39px\] {
  font-size: 16.39px !important;
}

.tw-text-\[16px\] {
  font-size: 16px !important;
}

.tw-text-\[18px\] {
  font-size: 18px !important;
}

.tw-text-\[20px\] {
  font-size: 20px !important;
}

.tw-text-\[24px\] {
  font-size: 24px !important;
}

.tw-text-\[28px\] {
  font-size: 28px !important;
}

.tw-text-\[42\.44px\] {
  font-size: 42.44px !important;
}

.tw-text-\[7\.28px\] {
  font-size: 7.28px !important;
}

.tw-text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.tw-text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.tw-text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.tw-font-bold {
  font-weight: 700 !important;
}

.tw-font-medium {
  font-weight: 500 !important;
}

.tw-font-normal {
  font-weight: 400 !important;
}

.tw-font-semibold {
  font-weight: 600 !important;
}

.tw-leading-\[20px\] {
  line-height: 20px !important;
}

.tw-leading-\[24px\] {
  line-height: 24px !important;
}

.tw-leading-\[31px\] {
  line-height: 31px !important;
}

.tw-leading-\[32px\] {
  line-height: 32px !important;
}

.tw-text-\[\#000000\] {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#00B69B\] {
  --tw-text-opacity: 1 !important;
  color: rgb(0 182 155 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#16DBCC\] {
  --tw-text-opacity: 1 !important;
  color: rgb(22 219 204 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#1F2A36\] {
  --tw-text-opacity: 1 !important;
  color: rgb(31 42 54 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#202224\] {
  --tw-text-opacity: 1 !important;
  color: rgb(32 34 36 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#3A3A3A\] {
  --tw-text-opacity: 1 !important;
  color: rgb(58 58 58 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#402b86\] {
  --tw-text-opacity: 1 !important;
  color: rgb(64 43 134 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#46505C\] {
  --tw-text-opacity: 1 !important;
  color: rgb(70 80 92 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#6F7981\] {
  --tw-text-opacity: 1 !important;
  color: rgb(111 121 129 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#CACED8\] {
  --tw-text-opacity: 1 !important;
  color: rgb(202 206 216 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-\[\#FFFFFFBF\] {
  color: #FFFFFFBF !important;
}

.tw-text-\[\#FFFFFF\] {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-primary {
  color: var(--color-primary) !important;
}

.tw-text-red-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1)) !important;
}

.tw-text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.tw-shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.tw-shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.tw-transition-all {
  -webkit-transition-property: all !important;
  transition-property: all !important;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  -webkit-transition-duration: 150ms !important;
          transition-duration: 150ms !important;
}

.tw-duration-200 {
  -webkit-transition-duration: 200ms !important;
          transition-duration: 200ms !important;
}

.tw-ease-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body {
  margin: 0;
}

#loading-bg {
  width: 100%;
  height: 100%;
  background: #fff;
  display: block;
  position: absolute;
}

.loading-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.loading {
  position: absolute;
  left: calc(50% - 35px);
  top: 50%;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid transparent;
}

.loading .effect-1,
.loading .effect-2 {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  border-left: 3px solid rgba(121, 97, 249, 1);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.loading .effect-1 {
  -webkit-animation: rotate 1s ease infinite;
          animation: rotate 1s ease infinite;
}

.loading .effect-2 {
  -webkit-animation: rotateOpacity 1s ease infinite 0.1s;
          animation: rotateOpacity 1s ease infinite 0.1s;
}

.loading .effect-3 {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  border-left: 3px solid rgba(121, 97, 249, 1);
  -webkit-animation: rotateOpacity 1s ease infinite 0.2s;
  animation: rotateOpacity 1s ease infinite 0.2s;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.loading .effects {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@-webkit-keyframes rotateOpacity {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0.1;
  }

  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    opacity: 1;
  }
}

@keyframes rotateOpacity {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0.1;
  }

  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    opacity: 1;
  }
}

.headline1 {
  font-size: 60px;
  font-weight: 600;
  line-height: 84px;
  letter-spacing: 0.2px;
}

.headline2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: 0px;
}

.headline3 {
  font-size: 34px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0.25px;
}

.headline4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0px;
}

.subtitle1-semibold {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.15px;
}

.subtitle1-regular {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.25px;
}

.subtitle2-semibold {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.15px;
}

.subtitle2-regular {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.5%;
}

@media (max-width: 800px) {
  .max-\[800px\]\:tw-flex-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important;
  }

  .max-\[800px\]\:tw-flex-col {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .max-\[800px\]\:tw-items-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .max-\[800px\]\:tw-items-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
}

@media (max-width: 754px) {
  .max-\[754px\]\:tw-flex-col {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

@media (min-width: 800px) {
  .min-\[800px\]\:tw-w-\[302px\] {
    width: 302px !important;
  }

  .min-\[800px\]\:tw-max-w-\[418px\] {
    max-width: 418px !important;
  }

  .min-\[800px\]\:tw-gap-\[10px\] {
    gap: 10px !important;
  }
}

@media (min-width: 900px) {
  .min-\[900px\]\:tw-w-\[362px\] {
    width: 362px !important;
  }

  .min-\[900px\]\:tw-w-\[391px\] {
    width: 391px !important;
  }

  .min-\[900px\]\:tw-flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}

@media (min-width: 1024px) {
  .lg\:tw-mb-\[0px\] {
    margin-bottom: 0px !important;
  }

  .lg\:tw-h-full {
    height: 100% !important;
  }

  .lg\:tw-w-1\/3 {
    width: 33.333333% !important;
  }

  .lg\:tw-w-1\/4 {
    width: 25% !important;
  }

  .lg\:tw-w-\[200px\] {
    width: 200px !important;
  }

  .lg\:tw-basis-1\/3 {
    -ms-flex-preferred-size: 33.333333% !important;
        flex-basis: 33.333333% !important;
  }

  .lg\:tw-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .lg\:tw-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lg\:tw-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .lg\:tw-flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .lg\:tw-flex-col {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .lg\:tw-items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .lg\:tw-justify-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .lg\:tw-gap-10 {
    gap: 2.5rem !important;
  }

  .lg\:tw-gap-\[0\] {
    gap: 0 !important;
  }

  .lg\:tw-rounded-l-\[13\.65px\] {
    border-top-left-radius: 13.65px !important;
    border-bottom-left-radius: 13.65px !important;
  }

  .lg\:tw-rounded-tr-none {
    border-top-right-radius: 0px !important;
  }

  .lg\:tw-p-4 {
    padding: 1rem !important;
  }

  .lg\:tw-pb-0 {
    padding-bottom: 0px !important;
  }
}
