:root {
  --levea-bg: #f7f2eb;
  --levea-white: #ffffff;
  --levea-cream: #f5eee2;
  --levea-soft: #ffffff;
  --levea-text: #000000;
  --levea-muted: #8b6f63;
  --levea-brown: #5f3428;
  --levea-brown-2: #704030;
  --levea-dark: #3f231c;
  --levea-gold: #ebb142;
  --levea-gold-2: #d78412;
  --levea-line: rgba(95, 52, 40, 0.14);
  --levea-shadow: 0 24px 60px rgba(72, 38, 21, 0.18);
  --levea-radius: 28px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: 1.6;
  font-family: "Urbanist", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  color: var(--levea-text);
  background: var(--levea-bg);
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
}

main {
  overflow-x: clip;
}

.container {
  position: relative;
  z-index: 2;
}

.narrow-container {
  max-width: 920px;
}

.levea-navbar {
  padding: 7px;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(12px);
  transition: box-shadow 0.25s ease, background-color 0.25s ease, padding 0.25s ease;
}
.levea-navbar.is-scrolled {
  background: rgb(247, 242, 235);
  box-shadow: 0 8px 28px rgba(67, 41, 27, 0.12);
  padding: 0.75rem 0;
}

.section-2-img {
  width: 100%;
  height: 100%;
  min-height: 587px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 576px) {
  .section-2-img {
    background-position: center;
  }
}
.section-2-img.section-2-1 {
  background-image: url(/static/images/section_2-1.png);
  background-position: right;
}
.section-2-img.section-2-2 {
  background-image: url(/static/images/section_2-2.png);
  background-position: left;
}
.section-2-img.section-2-3 {
  background-image: url(/static/images/section_2-3.png);
  background-position: right;
}

.brand-mark {
  height: 34px;
  flex: 0 0 auto;
}

.brand-text {
  font-weight: 800;
  color: var(--levea-brown);
  letter-spacing: 0.02em;
}

.navbar .nav-link {
  color: var(--levea-text);
  font-weight: 600;
  font-size: 0.96rem;
}

.container-hero-text {
  height: 391px;
}

.hero-media {
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.hero-media-img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  display: block;
}

.btn {
  border-radius: 999px;
  font-weight: 700;
  padding: 0.5rem 0.5rem;
}

.btn-brand {
  background: linear-gradient(135deg, var(--levea-gold), #f0c96c);
  color: var(--levea-brown);
  border: 0;
  box-shadow: 0 12px 24px rgba(215, 132, 18, 0.18);
}
.btn-brand:hover, .btn-brand:focus {
  color: var(--levea-brown);
  background: linear-gradient(135deg, #f3bd4c, #f4d382);
}

.btn-outline-brand {
  border: 1px solid rgba(95, 52, 40, 0.22);
  color: var(--levea-brown);
  background: rgba(255, 255, 255, 0.55);
}
.btn-outline-brand:hover, .btn-outline-brand:focus {
  background: rgba(255, 255, 255, 0.9);
  color: var(--levea-brown);
}

.btn-gold,
.btn-hero-primary {
  background: #f1cf74;
  color: var(--levea-brown);
  border: 0;
}
.btn-gold:hover, .btn-gold:focus,
.btn-hero-primary:hover,
.btn-hero-primary:focus {
  background: #f5d989;
  color: var(--levea-brown);
}

.btn-hero-secondary {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.btn-hero-secondary:hover, .btn-hero-secondary:focus {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.btn-dark-soft {
  background: #6c4134;
  color: #fff;
  border: 0;
}
.btn-dark-soft:hover, .btn-dark-soft:focus {
  background: #7c4b3b;
  color: #fff;
}

.btn-light-pill {
  background: #f0cf71;
  color: var(--levea-brown);
  border: 0;
  padding-inline: 1.5rem;
}

.section-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  padding: 0.2rem 1.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid #70453a;
  background: #ffffff;
}
.section-chip.light {
  background: #ffffff;
  color: var(--levea-brown);
  border-color: #70453a;
}

.hero-section {
  position: relative;
  background-image: url("/static/images/bg_recurso_2.png");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 7.09rem;
  display: flex;
  align-items: center;
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(63, 35, 28, 0), rgba(63, 35, 28, 0.15));
}

.hero-title {
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.txt-1 {
  color: #fff;
  line-height: 0.5;
  letter-spacing: 0.03em;
  font-size: 1.1rem;
  font-weight: 500;
}

.hero-text {
  line-height: 1.3;
  font-size: 1.05rem;
  font-weight: 700;
}

.hero-text,
.hero-subtext {
  color: rgba(255, 255, 255, 0.9);
  max-width: 32rem;
}

.hero-subtext {
  opacity: 0.9;
  border-top: 1px solid #fff;
  padding-top: 18px;
  margin: 35px 0 0;
  font-weight: 600;
}

.hero-visual {
  position: relative;
  min-height: 540px;
  max-width: 620px;
}

#conheca {
  line-height: 29px;
  width: 204px;
  margin-top: 25px;
}
@media (max-width: 576px) {
  #conheca {
    width: 100%;
  }
}

.phone-mockup {
  position: relative;
  border-radius: 36px;
  padding: 10px;
  background: linear-gradient(180deg, #1d160f, #51453f 70%, #e0c16b 100%);
  box-shadow: var(--levea-shadow);
}

.phone-main {
  width: min(72vw, 290px);
  margin: 0 auto;
}

.phone-secondary {
  position: absolute;
  right: 2%;
  top: 16%;
  width: min(44vw, 180px);
  transform: rotate(2deg);
}

.feature-phone {
  width: min(56vw, 230px);
}
.feature-phone .phone-screen {
  min-height: 440px;
}

.small-offset {
  margin-left: 14%;
}

.phone-screen {
  border-radius: 28px;
  min-height: 520px;
  overflow: hidden;
  padding: 1rem;
  position: relative;
}

.gradient-screen {
  background: linear-gradient(180deg, #d88a15 0%, #a15a07 100%);
  color: #fff;
}

.warm-screen {
  background: linear-gradient(180deg, #edc65d 0%, #f5eee0 100%);
}

.neutral-screen {
  background: linear-gradient(180deg, #f7f0e6 0%, #fffaf3 100%);
}

.olive-screen {
  background: linear-gradient(180deg, #4e5e39, #cfc39d 95%);
  color: #fff;
}

.rose-screen {
  background: linear-gradient(180deg, #fff8f2 0%, #f8e1db 100%);
}

.screen-header {
  display: flex;
  gap: 0.35rem;
}

.dot {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
}

.hero-app-content {
  padding-top: 1rem;
}
.hero-app-content h3 {
  margin-top: 0.85rem;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  line-height: 1.05;
  max-width: 9ch;
}

.mini-chip,
.search-pill,
.badge-soft {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.18);
  color: inherit;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.search-pill {
  background: #ffffff;
  color: var(--levea-muted);
  box-shadow: 0 8px 18px rgba(80, 49, 38, 0.08);
}

.mini-card,
.mini-profile-card,
.playlist-card,
.result-card,
.info-box,
.glass-widget {
  border-radius: 20px;
}

.mini-card {
  padding: 1rem;
  margin-top: 1rem;
  background: rgba(255, 250, 244, 0.18);
  backdrop-filter: blur(6px);
}
.mini-card.light {
  background: rgba(255, 248, 235, 0.2);
}

.mini-card small,
.mini-profile-card small,
.playlist-card small,
.result-card small {
  display: block;
  font-size: 0.72rem;
  opacity: 0.8;
}
.mini-card strong,
.mini-profile-card strong,
.playlist-card strong,
.result-card strong {
  display: block;
  margin-top: 0.35rem;
  line-height: 1.15;
}

.progress-row {
  margin-top: 1rem;
}

.progress-label {
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.levea-progress {
  height: 10px;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}
.levea-progress .progress-bar {
  background: linear-gradient(90deg, #fff1bf, #f9d26a);
  border-radius: 999px;
}

.mini-avatar {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e0b379, #855537);
  margin: 3rem auto 1rem;
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.35);
}

.mini-profile-card {
  background: rgba(255, 255, 255, 0.75);
  padding: 1rem;
  color: var(--levea-brown);
}
.mini-profile-card span {
  display: block;
  margin-top: 0.35rem;
  color: var(--levea-muted);
  font-size: 0.86rem;
}

.floating-card,
.glass-widget {
  position: absolute;
  z-index: 3;
}

.floating-note {
  padding: 0.85rem 1rem;
  background: rgba(255, 244, 210, 0.92);
  color: var(--levea-brown);
  box-shadow: 0 14px 28px rgba(79, 38, 12, 0.18);
  border-radius: 14px;
  font-weight: 700;
  font-size: 0.82rem;
}
.floating-note i {
  color: var(--levea-gold-2);
  margin-right: 0.35rem;
}

.floating-note-top {
  top: 6%;
  right: 12%;
}

.floating-note-bottom {
  bottom: 14%;
  right: 4%;
  display: grid;
  gap: 0.1rem;
}

.glass-widget {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(10px);
  padding: 0.95rem 1rem;
  box-shadow: 0 18px 30px rgba(76, 42, 24, 0.14);
}

.widget-left {
  left: 6%;
  top: 46%;
}

.widget-right {
  right: 2%;
  top: 52%;
  display: grid;
  gap: 0.2rem;
}

.badge-soft {
  background: #f0c54d;
  color: var(--levea-brown);
  margin-bottom: 0.35rem;
}

.section-dark,
.feature-section,
.faq-section {
  padding: 4.5rem 0;
}

.section-dark {
  background: linear-gradient(180deg, var(--levea-dark), #4e2f27 100%);
}

.bg-soft {
  background: var(--levea-soft);
}

.bg-cream {
  background: var(--levea-cream);
}

.saiba-mais {
  padding-left: 40px;
  padding-right: 40px;
}

.section-title {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  color: var(--levea-brown);
  letter-spacing: 0em;
}

.section-2 {
  color: var(--levea-soft) !important;
  font-weight: 500;
  font-size: 1.04rem;
  max-width: 56ch;
}

.section-copy {
  color: var(--levea-brown) !important;
  font-weight: 600;
  font-size: 1.18rem;
  max-width: 56ch;
}

.media-block,
.showcase-photo,
.wide-photo {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  min-height: 260px;
  box-shadow: var(--levea-shadow);
}

.media-wellbeing {
  min-height: 300px;
  background: url(../images/photo_1.png) no-repeat;
  background-size: cover;
}

.media-overlay {
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.32));
}

.media-caption {
  position: absolute;
  left: 1.15rem;
  bottom: 1rem;
  color: #fff;
  font-weight: 700;
}

.showcase-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: center;
  justify-items: center;
}
.showcase-grid.reverse .showcase-photo {
  order: 1;
}
.showcase-grid.reverse .phone-mockup {
  order: 2;
}

.photo-blanket {
  width: min(100%, 410px);
  min-height: 380px;
  background: linear-gradient(0deg, rgba(66, 32, 18, 0.06), rgba(66, 32, 18, 0.06)), radial-gradient(circle at 70% 20%, rgba(255, 231, 164, 0.45), transparent 30%), linear-gradient(135deg, #aa5a1b, #d39c47 38%, #d77d23 48%, #8c3f14 100%);
}

.photo-meditation {
  width: min(100%, 410px);
  min-height: 390px;
  background: linear-gradient(0deg, rgba(39, 24, 18, 0.12), rgba(39, 24, 18, 0.12)), radial-gradient(circle at 50% 15%, rgba(224, 195, 136, 0.32), transparent 28%), linear-gradient(135deg, #21411a, #69803c 42%, #a77a4b 100%);
}

.photo-smile {
  width: min(100%, 410px);
  min-height: 380px;
  background: linear-gradient(0deg, rgba(98, 39, 24, 0.05), rgba(98, 39, 24, 0.05)), radial-gradient(circle at 65% 18%, rgba(255, 235, 176, 0.42), transparent 26%), linear-gradient(135deg, #f0d0c7 0%, #dc8f54 50%, #9b532f 100%);
}

.photo-portrait {
  width: 100%;
  min-height: 393px;
  background-image: url("/static/images/photo_4.png");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
}
@media (max-width: 700px) {
  .photo-portrait {
    min-height: 270px;
    background-position: top center;
  }
}

.playlist-card,
.result-card {
  background: rgba(255, 255, 255, 0.82);
  padding: 1rem;
  color: var(--levea-brown);
}

.list-stack,
.quiz-answers {
  display: grid;
  gap: 0.65rem;
}

.stack-item,
.quiz-answers span,
.grid-mini-cards .mini-tile {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--levea-brown);
  padding: 0.85rem 0.95rem;
  font-weight: 700;
  box-shadow: 0 10px 20px rgba(80, 49, 38, 0.08);
}

.grid-mini-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}

.info-box {
  background: #f4f2e7;
  padding: 1.2rem;
  border: none;
  border-radius: 13px;
}
.info-box h3 {
  font-size: 1.05rem;
  margin-bottom: 0.8rem;
  font-weight: 600;
  color: var(--levea-brown);
}
.info-box p {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--levea-brown);
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.85rem;
}
.feature-list li {
  position: relative;
  padding-left: 1.25rem;
  color: var(--levea-brown);
  font-weight: 600;
  font-size: 1.08rem;
}
.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: var(--levea-gold-2);
}

.cta-band {
  padding: 3.75rem 0;
  text-align: center;
  background-image: url("/static/images/bg_down.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
}

.cta-title {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}

.cta-text,
.cta-subtext {
  font-size: 1.3rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 0;
}
@media (max-width: 700px) {
  .cta-text,
  .cta-subtext {
    font-size: 1rem;
  }
}

.store-btn {
  min-width: 220px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  padding: 0.95rem 1.2rem;
}
.store-btn i {
  font-size: 1.8rem;
}
.store-btn small,
.store-btn strong {
  display: block;
  text-align: left;
  line-height: 1.05;
}
.store-btn small {
  font-size: 0.72rem;
  color: #666;
}
.store-btn strong {
  font-size: 1.15rem;
}

.bi {
  width: 150px;
  height: 84px;
  border-radius: 10px;
  min-width: 220px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  background: #fff;
  padding: 0.95rem 1.2rem;
  box-shadow: 0 18px 36px rgba(103, 47, 4, 0.18);
  background-size: 169px;
  background-position: center;
  background-repeat: no-repeat;
}
.bi.apple {
  background-image: url("/static/images/l-apple.png");
}
.bi.google-play {
  background-image: url("/static/images/l-google.png");
}

.faq-section {
  background: #5A2F1E;
}

.title-q {
  font-size: 1.7em !important;
  font-weight: 700;
  border-bottom: 1px solid #fae28e;
  height: 60px;
}

.levea-accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: rgba(240, 207, 113, 0.2);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-color: #fff;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: #fff;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-color: rgba(255, 255, 255, 0.8);
}
.levea-accordion .accordion-item {
  background: transparent;
  border-bottom: 1px solid rgba(240, 207, 113, 0.22);
}
.levea-accordion .accordion-button {
  padding: 1.3rem 0.25rem;
  font-weight: 700;
  font-size: 1.15rem;
}
.levea-accordion .accordion-button::after {
  filter: brightness(0) saturate(100%) invert(88%) sepia(37%) saturate(521%) hue-rotate(344deg) brightness(97%) contrast(89%);
}
.levea-accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.levea-accordion .accordion-body {
  padding: 0 0.25rem 1.3rem;
  color: #fff;
  font-weight: 500;
}

.final-cta-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.final-cta-note {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.92rem;
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.shadow-xl {
  box-shadow: 0 26px 70px rgba(73, 37, 12, 0.3);
}

rodape .text-white {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .showcase-grid.reverse {
    grid-template-columns: minmax(260px, 1fr) minmax(220px, 250px);
  }
  .wide-photo {
    min-height: 360px;
  }
  .faq-section,
  .feature-section,
  .section-dark {
    padding: 6rem 0;
  }
}
@media (min-width: 992px) {
  .hero-visual {
    min-height: 610px;
  }
  .section-dark,
  .feature-section,
  .faq-section {
    padding: 5rem 0;
  }
}
@media (max-width: 991.98px) {
  .hero-title {
    font-size: clamp(2.7rem, 11vw, 4.4rem);
  }
  .hero-visual {
    min-height: 480px;
  }
  .floating-note-top {
    right: 4%;
  }
  .widget-left {
    left: 0;
    top: 48%;
  }
  .widget-right {
    right: 0;
    top: 60%;
  }
}
@media (max-width: 767.98px) {
  .hero-section {
    min-height: auto;
  }
  .hero-visual {
    min-height: 430px;
  }
  .phone-secondary,
  .floating-note-bottom,
  .widget-right {
    display: none;
  }
  .phone-main {
    width: min(72vw, 270px);
  }
  .widget-left {
    top: auto;
    bottom: 2%;
    left: 4%;
  }
  .floating-note-top {
    top: 0;
    right: 6%;
    max-width: 180px;
  }
  .section-title {
    font-size: 1.4em;
  }
  .store-btn {
    width: 100%;
    max-width: 320px;
    margin-inline: auto;
  }
}
footer {
  padding-bottom: 20px !important;
}
footer .text-white {
  font-size: 1.1rem;
  text-decoration: underline !important;
}

/* =========================
   FOOTER CTA
   ========================= */
.footer-cta {
  background: #5A2F1E;
  color: #fff;
  padding: 54px 0;
}
.footer-cta .btn-levea {
  background: #E8C27A;
  color: #3b2720;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.25);
}
.footer-cta .btn-levea:hover {
  filter: brightness(0.98);
  color: #3b2720;
}

/* =========================
   HELPERS
   ========================= */
.btn-dark {
  background: #2e5067;
  color: #fff;
  border: none;
  font-weight: 600;
}

.fw-bold {
  font-weight: 800;
}

h2 {
  font-size: calc(1.025rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 .h2, h2 h2 {
    font-size: 2rem;
  }
}

.modal-header h5 {
  font-size: 1.4rem;
}

.btn-primary, .btn-primary:hover {
  color: #f1cf74;
  background-color: #5A2F1E;
  border: none !important;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 400;
}

.btn-secondary, .btn-secondary:hover {
  color: #5A2F1E;
  background-color: #f1cf74;
  border: none !important;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 400;
}

.btn-dark.active, .btn-dark:hover {
  color: #ffffff;
  background-color: #2e5067;
  border-color: transparent;
}

h5 {
  font-size: calc(0.425rem + 0.9vw);
  font-weight: 200 !important;
}

.h-100 {
  height: 100%;
}

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

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

@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0 !important;
  }
}

@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0 !important;
  }
}

@media (min-width: 768px) {
  .p-md-0 {
    padding: 0 !important;
  }
}

@media (min-width: 576px) {
  .p-sm-0 {
    padding: 0 !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0 !important;
  }
}

.mr-0 {
  margin-right: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ms-0 {
  margin-inline-start: 0 !important;
}

.me-0 {
  margin-inline-end: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  .pr-md-0 {
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-0 {
    padding-right: 0 !important;
  }
}

.pb-0 {
  padding-bottom: 0 !important;
}

.ps-0 {
  padding-inline-start: 0 !important;
}

.pe-0 {
  padding-inline-end: 0 !important;
}

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

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

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

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

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

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

@media (min-width: 992px) {
  .p-lg-1 {
    padding: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-1 {
    padding: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-1 {
    padding: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-1 {
    padding: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-1 {
    margin: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-1 {
    margin: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-1 {
    margin: 0.25rem !important;
  }
}

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

@media (min-width: 768px) {
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
}

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

.ml-1 {
  margin-left: 0.25rem !important;
}

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

.ms-1 {
  margin-inline-start: 0.25rem !important;
}

.me-1 {
  margin-inline-end: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

@media (min-width: 768px) {
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.ps-1 {
  padding-inline-start: 0.25rem !important;
}

.pe-1 {
  padding-inline-end: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

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

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

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

.m-2 {
  margin: 0.5rem !important;
}

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

@media (min-width: 992px) {
  .p-lg-2 {
    padding: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-2 {
    padding: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-2 {
    padding: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-2 {
    padding: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-2 {
    margin: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-2 {
    margin: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-2 {
    margin: 0.5rem !important;
  }
}

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

@media (min-width: 768px) {
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
}

.mr-2 {
  margin-right: 0.5rem !important;
}

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

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

.ms-2 {
  margin-inline-start: 0.5rem !important;
}

.me-2 {
  margin-inline-end: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

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

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

@media (min-width: 768px) {
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.ps-2 {
  padding-inline-start: 0.5rem !important;
}

.pe-2 {
  padding-inline-end: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

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

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

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

.m-3 {
  margin: 1rem !important;
}

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

@media (min-width: 992px) {
  .p-lg-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-3 {
    padding: 1rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-3 {
    margin: 1rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-3 {
    margin: 1rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-3 {
    margin: 1rem !important;
  }
}

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

@media (min-width: 768px) {
  .mt-md-3 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
}

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

.ml-3 {
  margin-left: 1rem !important;
}

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

.ms-3 {
  margin-inline-start: 1rem !important;
}

.me-3 {
  margin-inline-end: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

@media (min-width: 768px) {
  .pr-md-3 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.ps-3 {
  padding-inline-start: 1rem !important;
}

.pe-3 {
  padding-inline-end: 1rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

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

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

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

.m-4 {
  margin: 1.5rem !important;
}

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

@media (min-width: 992px) {
  .p-lg-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-4 {
    padding: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-4 {
    margin: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-4 {
    margin: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-4 {
    margin: 1.5rem !important;
  }
}

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

@media (min-width: 768px) {
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

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

.ms-4 {
  margin-inline-start: 1.5rem !important;
}

.me-4 {
  margin-inline-end: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

@media (min-width: 768px) {
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.ps-4 {
  padding-inline-start: 1.5rem !important;
}

.pe-4 {
  padding-inline-end: 1.5rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

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

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

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

.m-5 {
  margin: 3rem !important;
}

.p-5 {
  padding: 3rem !important;
}

@media (min-width: 992px) {
  .p-lg-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 576px) {
  .p-sm-5 {
    padding: 3rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-5 {
    margin: 3rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-5 {
    margin: 3rem !important;
  }
}

@media (min-width: 576px) {
  .m-sm-5 {
    margin: 3rem !important;
  }
}

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

@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
}

.mr-5 {
  margin-right: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ms-5 {
  margin-inline-start: 3rem !important;
}

.me-5 {
  margin-inline-end: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

@media (min-width: 768px) {
  .pr-md-5 {
    padding-right: 3rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-5 {
  padding-inline-start: 3rem !important;
}

.pe-5 {
  padding-inline-end: 3rem !important;
}

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

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

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

/*# sourceMappingURL=main.css.map */
