.slfem-container {
  width: 100%
}

@media (min-width: 640px) {
  .slfem-container {
    max-width: 640px
  }
}

@media (min-width: 768px) {
  .slfem-container {
    max-width: 768px
  }
}

@media (min-width: 1024px) {
  .slfem-container {
    max-width: 1024px
  }
}

@media (min-width: 1280px) {
  .slfem-container {
    max-width: 1280px
  }
}

@media (min-width: 1536px) {
  .slfem-container {
    max-width: 1536px
  }
}

.slfem-absolute {
  position: absolute !important
}

.slfem-inset-0 {
  inset: 0px !important
}

.slfem-bottom-4 {
  bottom: 1rem !important
}

.slfem-left-2 {
  left: 0.5rem !important
}

.slfem-right-0 {
  right: 0px !important
}

.slfem-right-2 {
  right: 0.5rem !important
}

.slfem-top-1\/2 {
  top: 50% !important
}

.slfem-top-\[200px\] {
  top: 200px !important
}

.slfem-z-10 {
  z-index: 10 !important
}

.slfem-float-right {
  float: right !important
}

.slfem-m-1 {
  margin: 0.25rem !important
}

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

.slfem-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important
}

.slfem-my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important
}

.slfem-my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important
}

.slfem-mb-1 {
  margin-bottom: 0.25rem !important
}

.slfem-mb-3 {
  margin-bottom: 0.75rem !important
}

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

.slfem-mb-\[25px\] {
  margin-bottom: 25px !important
}

.slfem-mb-\[3px\] {
  margin-bottom: 3px !important
}

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

.slfem-ml-\[-8px\] {
  margin-left: -8px !important
}

.slfem-mr-\[20px\] {
  margin-right: 20px !important
}

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

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

.slfem-mt-\[-5px\] {
  margin-top: -5px !important
}

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

.slfem-mt-\[30px\] {
  margin-top: 30px !important
}

.slfem-block {
  display: block !important
}

.slfem-flex {
  display: flex !important
}

.slfem-inline-flex {
  display: inline-flex !important
}

.slfem-hidden {
  display: none !important
}

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

.slfem-h-8 {
  height: 2rem !important
}

.slfem-h-\[200px\] {
  height: 200px !important
}

.slfem-h-\[300px\] {
  height: 300px !important
}

.slfem-h-\[520px\] {
  height: 520px !important
}

.slfem-h-auto {
  height: auto !important
}

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

.slfem-w-6 {
  width: 1.5rem !important
}

.slfem-w-8 {
  width: 2rem !important
}

.slfem-w-\[30px\] {
  width: 30px !important
}

.slfem-w-\[350px\] {
  width: 350px !important
}

.slfem-w-\[70\%\] {
  width: 70% !important
}

.slfem-w-\[90\%\] {
  width: 90% !important
}

.slfem-w-auto {
  width: auto !important
}

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

.slfem-max-w-full {
  max-width: 100% !important
}

.-slfem-translate-y-1\/2 {
  --tw-translate-y: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.slfem-transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.slfem-flex-col {
  flex-direction: column !important
}

.slfem-items-center {
  align-items: center !important
}

.slfem-justify-center {
  justify-content: center !important
}

.slfem-justify-between {
  justify-content: space-between !important
}

.slfem-gap-2 {
  gap: 0.5rem !important
}

.slfem-space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important
}

.slfem-space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important
}

.slfem-overflow-hidden {
  overflow: hidden !important
}

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

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

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

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

.slfem-rounded-t-lg {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important
}

.slfem-border {
  border-width: 1px !important
}

.slfem-border-b {
  border-bottom-width: 1px !important
}

.slfem-border-b-2 {
  border-bottom-width: 2px !important
}

.slfem-border-blue-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1)) !important
}

.slfem-border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important
}

.slfem-border-gray-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important
}

.slfem-bg-black\/20 {
  background-color: rgb(0 0 0 / 0.2) !important
}

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

.slfem-bg-sky-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(7 89 133 / var(--tw-bg-opacity, 1)) !important
}

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

.slfem-bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important
}

.slfem-from-cyan-500 {
  --tw-gradient-from: #06b6d4 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important
}

.slfem-to-blue-300 {
  --tw-gradient-to: #93c5fd var(--tw-gradient-to-position) !important
}

.slfem-bg-cover {
  background-size: cover !important
}

.slfem-object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important
}

.slfem-p-0 {
  padding: 0px !important
}

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

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

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

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

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

.slfem-py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}

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

.slfem-py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important
}

.slfem-pb-\[30px\] {
  padding-bottom: 30px !important
}

.slfem-pt-\[80px\] {
  padding-top: 80px !important
}

.slfem-text-center {
  text-align: center !important
}

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

.slfem-text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important
}

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

.slfem-text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important
}

.slfem-text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important
}

.slfem-font-bold {
  font-weight: 700 !important
}

.slfem-font-light {
  font-weight: 300 !important
}

.slfem-font-medium {
  font-weight: 500 !important
}

.slfem-font-semibold {
  font-weight: 600 !important
}

.slfem-text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1)) !important
}

.slfem-text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important
}

.slfem-text-gray-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important
}

.slfem-text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1)) !important
}

.slfem-text-red-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1)) !important
}

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

.slfem-ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.slfem-ring-inset {
  --tw-ring-inset: inset !important
}

.slfem-ring-red-600\/10 {
  --tw-ring-color: rgb(220 38 38 / 0.1) !important
}

.slfem-backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important
}

.slfem-transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important
}

.hover\:slfem-border-gray-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important
}

.hover\:slfem-bg-sky-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 132 199 / var(--tw-bg-opacity, 1)) !important
}

.hover\:slfem-text-gray-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1)) !important
}

.focus\:slfem-outline-none:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important
}

.focus\:slfem-ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.focus\:slfem-ring-blue-500:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) !important
}

@media (min-width: 768px) {
  .md\:slfem-block {
    display: block !important
  }

  .md\:slfem-hidden {
    display: none !important
  }

  .md\:slfem-w-\[50\%\] {
    width: 50% !important
  }

  .md\:slfem-px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important
  }
}