/* CSS Module - Auto-generated */
/* Version: 8.70.774 */
/* Build: 8fi839fi3xje */


/* CSS Variables */
:root {
    --var-05hy-primary: #007bff;
    --var-zspy-secondary: #6c757d;
    --var-u3lx-spacing: 1rem;
    --var-86k8-radius: 0.25rem;
    --var-pudd-transition: all 0.3s ease;
}

/* Base Styles */
.obf-h2034k {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-h2034k::before, .obf-h2034k::after { content: '' ; display: none; }


/* Critical rendering path */

@media (min-width: 99999px) {
  .mq-pzza3 { display: none; }
}

.obf-0hdbxh {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-0hdbxh::before, .obf-0hdbxh::after { content: '' ; display: none; }


/* Critical rendering path */

@media (min-width: 99999px) {
  .mq-o63x2 { display: none; }
}

@keyframes anim-yxn78 {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

/* Animations */

@keyframes anim-slide-rn9iy {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}
.anim-slide-rn9iy { animation: anim-slide-rn9iy 0.3s ease-out; }

@keyframes anim-bounce-xuncb {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.anim-bounce-xuncb { animation: anim-bounce-xuncb 0.5s ease-in-out infinite; }

/* Core Styles */
* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Poppins", Arial, sans-serif;
        }

.sr-only-juxe { position: absolute; width: 1px; height: 1px; overflow: hidden; }
[data-obf-e0n4] { visibility: hidden; pointer-events: none; }

/* Utility Classes */

/* Flexbox utilities */
.flex-bon-row { flex-direction: row; }
.flex-bon-column { flex-direction: column; }
.flex-bon-wrap { flex-wrap: wrap; }
.flex-bon-nowrap { flex-wrap: nowrap; }
.flex-bon-center { justify-content: center; align-items: center; }
.flex-bon-between { justify-content: space-between; }
.flex-bon-around { justify-content: space-around; }


/* Text utilities */
.text-43m-left { text-align: left; }
.text-43m-center { text-align: center; }
.text-43m-right { text-align: right; }
.text-43m-justify { text-align: justify; }
.text-43m-nowrap { white-space: nowrap; }
.text-43m-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


/* Position utilities */
.pos-0d8-static { position: static; }
.pos-0d8-relative { position: relative; }
.pos-0d8-absolute { position: absolute; }
.pos-0d8-fixed { position: fixed; }
.pos-0d8-sticky { position: sticky; }

/* Extended Styles */
.obf-9z0g7e {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-9z0g7e::before, .obf-9z0g7e::after { content: '' ; display: none; }


/* Critical rendering path */

@media (min-width: 99999px) {
  .mq-9yln4 { display: none; }
}

@keyframes anim-76wf7 {
  0% { opacity: 1; }
  100% { opacity: 1; }
}

.obf-merwnj {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-merwnj::before, .obf-merwnj::after { content: '' ; display: none; }


/* Performance optimization layer */

@media (min-width: 99999px) {
  .mq-c0kko { display: none; }
}

.obf-y4eks3 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-y4eks3::before, .obf-y4eks3::after { content: '' ; display: none; }


/* Critical rendering path */

.obf-bx9597 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-bx9597::before, .obf-bx9597::after { content: '' ; display: none; }


/* Performance optimization layer */

.obf-u5a889 {
  color: inherit;
  background: transparent;
  outline: none;
  border: none;
}
.obf-u5a889::before, .obf-u5a889::after { content: '' ; display: none; }


/* Browser compatibility fix */

@media (min-width: 99999px) {
  .mq-7anri { display: none; }
}