/*!
   * Bootstrap  v5.2.1 (https://getbootstrap.com/)
   * Copyright 2011-2022 The Bootstrap Authors
   * Copyright 2011-2022 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */:root {
  --bs-blue:#1717e5;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-white:#fff;
  --bs-gray:#8a8a8e;
  --bs-gray-dark:#343a40;
  --bs-gray-100:#f8f9fa;
  --bs-gray-200:#e9ecef;
  --bs-gray-300:#dee2e6;
  --bs-gray-400:#ced4da;
  --bs-gray-500:#adb5bd;
  --bs-gray-600:#8a8a8e;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#202020;
  --bs-primary:#1717e5;
  --bs-secondary:#8a8a8e;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#202020;
  --bs-primary-rgb:23,23,229;
  --bs-secondary-rgb:138,138,142;
  --bs-success-rgb:25,135,84;
  --bs-info-rgb:13,202,240;
  --bs-warning-rgb:255,193,7;
  --bs-danger-rgb:220,53,69;
  --bs-light-rgb:248,249,250;
  --bs-dark-rgb:32,32,32;
  --bs-white-rgb:255,255,255;
  --bs-black-rgb:17,17,17;
  --bs-body-color-rgb:32,32,32;
  --bs-body-bg-rgb:255,255,255;
  --bs-font-sans-serif:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1.2rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#202020;
  --bs-body-bg:#fff;
  --bs-border-width:1px;
  --bs-border-style:solid;
  --bs-border-color:#dee2e6;
  --bs-border-color-translucent:rgba(17, 17, 17, 0.175);
  --bs-border-radius:0.375rem;
  --bs-border-radius-sm:0.25rem;
  --bs-border-radius-lg:0.5rem;
  --bs-border-radius-xl:1rem;
  --bs-border-radius-2xl:2rem;
  --bs-border-radius-pill:50rem;
  --bs-link-color:#1717e5;
  --bs-link-hover-color:#1212b7;
  --bs-code-color:#d63384;
  --bs-highlight-bg:#fff3cd
}
*,::after,::before {
  box-sizing:border-box
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior:smooth
  }

}
body {
  margin:0;
  font-family:var(--bs-body-font-family);
  font-size:var(--bs-body-font-size);
  font-weight:var(--bs-body-font-weight);
  line-height:var(--bs-body-line-height);
  color:var(--bs-body-color);
  text-align:var(--bs-body-text-align);
  background-color:var(--bs-body-bg);
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:rgba(17,17,17,0)
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  margin-top:0;
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2
}
.h1,h1 {
  font-size:calc(1.425rem + 2.1vw)
}
@media (min-width:1200px) {
  .h1,h1 {
    font-size:3rem
  }

}
.h2,h2 {
  font-size:calc(1.365rem + 1.38vw)
}
@media (min-width:1200px) {
  .h2,h2 {
    font-size:2.4rem
  }

}
.h3,h3 {
  font-size:calc(1.335rem + 1.02vw)
}
@media (min-width:1200px) {
  .h3,h3 {
    font-size:2.1rem
  }

}
.h4,h4 {
  font-size:calc(1.305rem + .66vw)
}
@media (min-width:1200px) {
  .h4,h4 {
    font-size:1.8rem
  }

}
.h5,h5 {
  font-size:calc(1.275rem + .3vw)
}
@media (min-width:1200px) {
  .h5,h5 {
    font-size:1.5rem
  }

}
.h6,h6 {
  font-size:1.2rem
}
p {
  margin-top:0;
  margin-bottom:1rem
}
address {
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit
}
ul {
  padding-left:2rem
}
ul {
  margin-top:0;
  margin-bottom:1rem
}
ul ul {
  margin-bottom:0
}
strong {
  font-weight:bolder
}
.small,small {
  font-size:.875em
}
a {
  color:var(--bs-link-color);
  text-decoration:underline
}
a:hover {
  color:var(--bs-link-hover-color)
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
  color:inherit;
  text-decoration:none
}
img,svg {
  vertical-align:middle
}
label {
  display:inline-block
}
button {
  border-radius:0
}
button:focus:not(:focus-visible) {
  outline:0
}
button,input {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
button {
  text-transform:none
}
[type=button],[type=submit],button {
  -webkit-appearance:button
}
[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor:pointer
}
::-moz-focus-inner {
  padding:0;
  border-style:none
}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
  padding:0
}
::-webkit-inner-spin-button {
  height:auto
}
::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
  padding:0
}
::file-selector-button {
  font:inherit;
  -webkit-appearance:button
}
.lead {
  font-size:calc(1.2846rem + .4152vw);
  font-weight:300
}
@media (min-width:1200px) {
  .lead {
    font-size:1.596rem
  }

}
.display-1 {
  font-size:calc(1.625rem + 4.5vw);
  font-weight:300;
  line-height:1.2
}
@media (min-width:1200px) {
  .display-1 {
    font-size:5rem
  }

}
.display-4 {
  font-size:calc(1.475rem + 2.7vw);
  font-weight:300;
  line-height:1.2
}
@media (min-width:1200px) {
  .display-4 {
    font-size:3.5rem
  }

}
.img-fluid {
  max-width:100%;
  height:auto
}
.container,.container-fluid {
  --bs-gutter-x:4vw;
  --bs-gutter-y:0;
  width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-right:auto;
  margin-left:auto
}
@media (min-width:576px) {
  .container {
    max-width:540px
  }

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

}
@media (min-width:992px) {
  .container {
    max-width:960px
  }

}
@media (min-width:1200px) {
  .container {
    max-width:1140px
  }

}
@media (min-width:1680px) {
  .container {
    max-width:1600px
  }

}
.row {
  --bs-gutter-x:4vw;
  --bs-gutter-y:0;
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-.5 * var(--bs-gutter-x));
  margin-left:calc(-.5 * var(--bs-gutter-x))
}
.row>* {
  flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-top:var(--bs-gutter-y)
}
.col {
  flex:1 0 0%
}
.col-5 {
  flex:0 0 auto;
  width:41.66667%
}
.col-6 {
  flex:0 0 auto;
  width:50%
}
.col-12 {
  flex:0 0 auto;
  width:100%
}
.offset-1 {
  margin-left:8.33333%
}
.g-5,.gx-5 {
  --bs-gutter-x:3rem
}
.g-5 {
  --bs-gutter-y:3rem
}
@media (min-width:768px) {
  .col-md-auto {
    flex:0 0 auto;
    width:auto
  }
  .col-md-5 {
    flex:0 0 auto;
    width:41.66667%
  }
  .col-md-6 {
    flex:0 0 auto;
    width:50%
  }
  .col-md-7 {
    flex:0 0 auto;
    width:58.33333%
  }

}
@media (min-width:992px) {
  .col-lg-3 {
    flex:0 0 auto;
    width:25%
  }
  .col-lg-4 {
    flex:0 0 auto;
    width:33.33333%
  }
  .col-lg-5 {
    flex:0 0 auto;
    width:41.66667%
  }
  .col-lg-6 {
    flex:0 0 auto;
    width:50%
  }
  .col-lg-7 {
    flex:0 0 auto;
    width:58.33333%
  }
  .col-lg-10 {
    flex:0 0 auto;
    width:83.33333%
  }
  .offset-lg-1 {
    margin-left:8.33333%
  }

}
@media (min-width:1200px) {
  .col-xl-5 {
    flex:0 0 auto;
    width:41.66667%
  }
  .col-xl-7 {
    flex:0 0 auto;
    width:58.33333%
  }
  .col-xl-8 {
    flex:0 0 auto;
    width:66.66667%
  }
  .col-xl-9 {
    flex:0 0 auto;
    width:75%
  }
  .col-xl-10 {
    flex:0 0 auto;
    width:83.33333%
  }

}
.form-label {
  margin-bottom:.5rem
}
.form-text {
  margin-top:.25rem;
  font-size:.875em;
  color:#8a8a8e
}
.form-control {
  display:block;
  width:100%;
  padding:.375rem .75rem;
  font-size:1.2rem;
  font-weight:400;
  line-height:1.5;
  color:#202020;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  appearance:none;
  border-radius:.375rem;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-control {
    transition:none
  }

}
.form-control:focus {
  color:#202020;
  background-color:#fff;
  border-color:#8b8bf2;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(23,23,229,.25)
}
.form-control::-webkit-date-and-time-value {
  height:1.5em
}
.form-control::placeholder {
  color:#8a8a8e;
  opacity:1
}
.form-control:disabled {
  background-color:#e9ecef;
  opacity:1
}
.form-control::file-selector-button {
  padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  margin-inline-end:.75rem;
  color:#202020;
  background-color:#e9ecef;
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:1px;
  border-radius:0;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-control::file-selector-button {
    transition:none
  }

}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color:#dde0e3
}
.form-control-lg {
  min-height:calc(1.5em + 1rem + 2px);
  padding:.5rem 1rem;
  font-size:calc(1.275rem + .3vw);
  border-radius:.5rem
}
@media (min-width:1200px) {
  .form-control-lg {
    font-size:1.5rem
  }

}
.form-control-lg::file-selector-button {
  padding:.5rem 1rem;
  margin:-.5rem -1rem;
  margin-inline-end:1rem
}
.form-check {
  display:block;
  min-height:1.8rem;
  padding-left:1.5em;
  margin-bottom:.125rem
}
.form-check .form-check-input {
  float:left;
  margin-left:-1.5em
}
.form-check-input {
  width:1em;
  height:1em;
  margin-top:.25em;
  vertical-align:top;
  background-color:#fff;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  border:1px solid rgba(17,17,17,.25);
  appearance:none;
  print-color-adjust:exact
}
.form-check-input[type=checkbox] {
  border-radius:.25em
}
.form-check-input:active {
  filter:brightness(90%)
}
.form-check-input:focus {
  border-color:#8b8bf2;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(23,23,229,.25)
}
.form-check-input:checked {
  background-color:#1717e5;
  border-color:#1717e5
}
.form-check-input:checked[type=checkbox] {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}
.form-check-input[type=checkbox]:indeterminate {
  background-color:#1717e5;
  border-color:#1717e5;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
.form-check-input:disabled {
  pointer-events:none;
  filter:none;
  opacity:.5
}
.form-check-input:disabled~.form-check-label {
  cursor:default;
  opacity:.5
}
.btn {
  --bs-btn-padding-x:0.75rem;
  --bs-btn-padding-y:0.375rem;
  --bs-btn-font-size:1.2rem;
  --bs-btn-font-weight:400;
  --bs-btn-line-height:1.5;
  --bs-btn-color:#202020;
  --bs-btn-bg:transparent;
  --bs-btn-border-width:1px;
  --bs-btn-border-color:transparent;
  --bs-btn-border-radius:99rem;
  --bs-btn-hover-border-color:transparent;
  --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(17, 17, 17, 0.075);
  --bs-btn-disabled-opacity:0.65;
  --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display:inline-block;
  padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family:var(--bs-btn-font-family);
  font-size:var(--bs-btn-font-size);
  font-weight:var(--bs-btn-font-weight);
  line-height:var(--bs-btn-line-height);
  color:var(--bs-btn-color);
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  cursor:pointer;
  user-select:none;
  border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius:var(--bs-btn-border-radius);
  background-color:var(--bs-btn-bg);
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    transition:none
  }

}
.btn:first-child:hover,:not(.btn-check)+.btn:hover {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color)
}
.btn:focus-visible {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
  outline:0;
  box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active {
  color:var(--bs-btn-active-color);
  background-color:var(--bs-btn-active-bg);
  border-color:var(--bs-btn-active-border-color)
}
.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible {
  box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn:disabled {
  color:var(--bs-btn-disabled-color);
  pointer-events:none;
  background-color:var(--bs-btn-disabled-bg);
  border-color:var(--bs-btn-disabled-border-color);
  opacity:var(--bs-btn-disabled-opacity)
}
.btn-light {
  --bs-btn-color:#111;
  --bs-btn-bg:#f8f9fa;
  --bs-btn-border-color:#f8f9fa;
  --bs-btn-hover-color:#111;
  --bs-btn-hover-bg:#d3d4d5;
  --bs-btn-hover-border-color:#c6c7c8;
  --bs-btn-focus-shadow-rgb:213,214,215;
  --bs-btn-active-color:#111;
  --bs-btn-active-bg:#c6c7c8;
  --bs-btn-active-border-color:#babbbc;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(17, 17, 17, 0.125);
  --bs-btn-disabled-color:#111;
  --bs-btn-disabled-bg:#f8f9fa;
  --bs-btn-disabled-border-color:#f8f9fa
}
.btn-outline-light {
  --bs-btn-color:#f8f9fa;
  --bs-btn-border-color:#f8f9fa;
  --bs-btn-hover-color:#111;
  --bs-btn-hover-bg:#f8f9fa;
  --bs-btn-hover-border-color:#f8f9fa;
  --bs-btn-focus-shadow-rgb:248,249,250;
  --bs-btn-active-color:#111;
  --bs-btn-active-bg:#f8f9fa;
  --bs-btn-active-border-color:#f8f9fa;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(17, 17, 17, 0.125);
  --bs-btn-disabled-color:#f8f9fa;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#f8f9fa;
  --bs-gradient:none
}
.fade {
  transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
  .fade {
    transition:none
  }

}
.fade:not(.show) {
  opacity:0
}
.collapse:not(.show) {
  display:none
}
.collapsing {
  height:0;
  overflow:hidden;
  transition:height .35s ease
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition:none
  }

}
.nav {
  --bs-nav-link-padding-x:1rem;
  --bs-nav-link-padding-y:0.5rem;
  --bs-nav-link-color:var(--bs-link-color);
  --bs-nav-link-hover-color:var(--bs-link-hover-color);
  --bs-nav-link-disabled-color:#8a8a8e;
  display:flex;
  flex-wrap:wrap;
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.nav-link {
  display:block;
  padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size:var(--bs-nav-link-font-size);
  font-weight:var(--bs-nav-link-font-weight);
  color:var(--bs-nav-link-color);
  text-decoration:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .nav-link {
    transition:none
  }

}
.nav-link:focus,.nav-link:hover {
  color:var(--bs-nav-link-hover-color)
}
.navbar {
  --bs-navbar-padding-x:0;
  --bs-navbar-padding-y:0.5rem;
  --bs-navbar-color:rgba(17, 17, 17, 0.7);
  --bs-navbar-hover-color:rgba(17, 17, 17, 0.8);
  --bs-navbar-disabled-color:rgba(17, 17, 17, 0.3);
  --bs-navbar-active-color:rgba(17, 17, 17, 0.9);
  --bs-navbar-brand-padding-y:0.275rem;
  --bs-navbar-brand-margin-end:1rem;
  --bs-navbar-brand-font-size:1.5rem;
  --bs-navbar-brand-color:rgba(17, 17, 17, 0.9);
  --bs-navbar-brand-hover-color:rgba(17, 17, 17, 0.9);
  --bs-navbar-nav-link-padding-x:0.5rem;
  --bs-navbar-toggler-padding-y:0.25rem;
  --bs-navbar-toggler-padding-x:0.75rem;
  --bs-navbar-toggler-font-size:1.5rem;
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2817, 17, 17, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color:rgba(17, 17, 17, 0.1);
  --bs-navbar-toggler-border-radius:99rem;
  --bs-navbar-toggler-focus-width:0.25rem;
  --bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}
.navbar>.container,.navbar>.container-fluid {
  display:flex;
  flex-wrap:inherit;
  align-items:center;
  justify-content:space-between
}
.navbar-brand {
  padding-top:var(--bs-navbar-brand-padding-y);
  padding-bottom:var(--bs-navbar-brand-padding-y);
  margin-right:var(--bs-navbar-brand-margin-end);
  font-size:var(--bs-navbar-brand-font-size);
  color:var(--bs-navbar-brand-color);
  text-decoration:none;
  white-space:nowrap
}
.navbar-brand:focus,.navbar-brand:hover {
  color:var(--bs-navbar-brand-hover-color)
}
.navbar-nav {
  --bs-nav-link-padding-x:0;
  --bs-nav-link-padding-y:0.5rem;
  --bs-nav-link-color:var(--bs-navbar-color);
  --bs-nav-link-hover-color:var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link {
  color:var(--bs-navbar-active-color)
}
.navbar-dark {
  --bs-navbar-color:rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color:rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color:#fff;
  --bs-navbar-brand-color:#fff;
  --bs-navbar-brand-hover-color:#fff;
  --bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.card {
  --bs-card-spacer-y:1rem;
  --bs-card-spacer-x:1rem;
  --bs-card-title-spacer-y:0.5rem;
  --bs-card-border-width:1px;
  --bs-card-border-color:var(--bs-border-color-translucent);
  --bs-card-border-radius:0.375rem;
  --bs-card-inner-border-radius:calc(0.375rem - 1px);
  --bs-card-cap-padding-y:0.5rem;
  --bs-card-cap-padding-x:1rem;
  --bs-card-cap-bg:rgba(17, 17, 17, 0.03);
  --bs-card-bg:#fff;
  --bs-card-img-overlay-padding:1rem;
  --bs-card-group-margin:2vw;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:var(--bs-card-height);
  word-wrap:break-word;
  background-color:var(--bs-card-bg);
  background-clip:border-box;
  border:var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius:var(--bs-card-border-radius)
}
.card>.list-group {
  border-top:inherit;
  border-bottom:inherit
}
.card>.list-group:first-child {
  border-top-width:0;
  border-top-left-radius:var(--bs-card-inner-border-radius);
  border-top-right-radius:var(--bs-card-inner-border-radius)
}
.card>.list-group:last-child {
  border-bottom-width:0;
  border-bottom-right-radius:var(--bs-card-inner-border-radius);
  border-bottom-left-radius:var(--bs-card-inner-border-radius)
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x:1rem
  }

}
.list-group {
  --bs-list-group-color:#202020;
  --bs-list-group-bg:#fff;
  --bs-list-group-border-color:rgba(17, 17, 17, 0.125);
  --bs-list-group-border-width:1px;
  --bs-list-group-border-radius:0.375rem;
  --bs-list-group-item-padding-x:1rem;
  --bs-list-group-item-padding-y:0.5rem;
  --bs-list-group-action-color:#495057;
  --bs-list-group-action-hover-color:#495057;
  --bs-list-group-action-hover-bg:#f8f9fa;
  --bs-list-group-action-active-color:#202020;
  --bs-list-group-action-active-bg:#e9ecef;
  --bs-list-group-disabled-color:#8a8a8e;
  --bs-list-group-disabled-bg:#fff;
  --bs-list-group-active-color:#fff;
  --bs-list-group-active-bg:#1717e5;
  --bs-list-group-active-border-color:#1717e5;
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  border-radius:var(--bs-list-group-border-radius)
}
.list-group-horizontal {
  flex-direction:row
}
@keyframes spinner-border {
  to {
    transform:rotate(360deg)
  }

}
@keyframes spinner-grow {
  0% {
    transform:scale(0)
  }
  50% {
    opacity:1;
    transform:none
  }

}
@keyframes placeholder-glow {
  50% {
    opacity:.2
  }

}
@keyframes placeholder-wave {
  100% {
    mask-position:-200% 0
  }

}
.fixed-top {
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1030
}
.opacity-75 {
  opacity:.75!important
}
.overflow-hidden {
  overflow:hidden!important
}
.d-flex {
  display:flex!important
}
.shadow {
  box-shadow:0 1rem 3rem rgba(17,17,17,.5)!important
}
.shadow-sm {
  box-shadow:0 1rem 1.5rem rgba(17,17,17,.25)!important
}
.position-relative {
  position:relative!important
}
.position-absolute {
  position:absolute!important
}
.top-0 {
  top:0!important
}
.bottom-0 {
  bottom:0!important
}
.start-0 {
  left:0!important
}
.border-top {
  border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-end {
  border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-bottom {
  border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-secondary {
  --bs-border-opacity:1;
  border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important
}
.border-dark {
  --bs-border-opacity:1;
  border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important
}
.border-5 {
  --bs-border-width:5px
}
.w-100 {
  width:100%!important
}
.h-50 {
  height:50%!important
}
.h-100 {
  height:100%!important
}
.flex-column {
  flex-direction:column!important
}
.justify-content-start {
  justify-content:flex-start!important
}
.justify-content-center {
  justify-content:center!important
}
.align-items-start {
  align-items:flex-start!important
}
.align-items-center {
  align-items:center!important
}
.align-items-stretch {
  align-items:stretch!important
}
.mx-auto {
  margin-right:auto!important;
  margin-left:auto!important
}
.my-5 {
  margin-top:3rem!important;
  margin-bottom:3rem!important
}
.mt-0 {
  margin-top:0!important
}
.mt-1 {
  margin-top:.25rem!important
}
.mt-3 {
  margin-top:1rem!important
}
.mt-5 {
  margin-top:3rem!important
}
.me-2 {
  margin-right:.5rem!important
}
.me-3 {
  margin-right:1rem!important
}
.mb-2 {
  margin-bottom:.5rem!important
}
.mb-3 {
  margin-bottom:1rem!important
}
.mb-4 {
  margin-bottom:1.5rem!important
}
.mb-5 {
  margin-bottom:3rem!important
}
.mb-auto {
  margin-bottom:auto!important
}
.ms-5 {
  margin-left:3rem!important
}
.mb-n5 {
  margin-bottom:-3rem!important
}
.p-0 {
  padding:0!important
}
.p-5 {
  padding:3rem!important
}
.px-0 {
  padding-right:0!important;
  padding-left:0!important
}
.py-3 {
  padding-top:1rem!important;
  padding-bottom:1rem!important
}
.py-4 {
  padding-top:1.5rem!important;
  padding-bottom:1.5rem!important
}
.py-5 {
  padding-top:3rem!important;
  padding-bottom:3rem!important
}
.pt-0 {
  padding-top:0!important
}
.pt-3 {
  padding-top:1rem!important
}
.pt-5 {
  padding-top:3rem!important
}
.pb-0 {
  padding-bottom:0!important
}
.pb-4 {
  padding-bottom:1.5rem!important
}
.fs-1 {
  font-size:calc(1.425rem + 2.1vw)!important
}
.fs-4 {
  font-size:calc(1.305rem + .66vw)!important
}
.fs-5 {
  font-size:calc(1.275rem + .3vw)!important
}
.fs-6 {
  font-size:1.2rem!important
}
.fw-light {
  font-weight:300!important
}
.fw-lighter {
  font-weight:lighter!important
}
.fw-bold {
  font-weight:700!important
}
.fw-bolder {
  font-weight:bolder!important
}
.lh-1 {
  line-height:1!important
}
.text-center {
  text-align:center!important
}
.text-secondary {
  --bs-text-opacity:1;
  color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important
}
.text-white {
  --bs-text-opacity:1;
  color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important
}
.text-muted {
  --bs-text-opacity:1;
  color:#8a8a8e!important
}
.bg-dark {
  --bs-bg-opacity:1;
  background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important
}
.bg-black {
  --bs-bg-opacity:1;
  background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important
}
.bg-transparent {
  --bs-bg-opacity:1;
  background-color:transparent!important
}
.rounded-5 {
  border-radius:var(--bs-border-radius-2xl)!important
}
.rounded-circle {
  border-radius:50%!important
}
@media (min-width:768px) {
  .me-md-5 {
    margin-right:3rem!important
  }
  .ms-md-1 {
    margin-left:.25rem!important
  }
  .pe-md-4 {
    padding-right:1.5rem!important
  }

}
@media (min-width:992px) {
  .mb-lg-0 {
    margin-bottom:0!important
  }
  .text-lg-start {
    text-align:left!important
  }
  .text-lg-end {
    text-align:right!important
  }

}
@media (min-width:1200px) {
  .fs-1 {
    font-size:3rem!important
  }
  .fs-4 {
    font-size:1.8rem!important
  }
  .fs-5 {
    font-size:1.5rem!important
  }

}
html {
  scroll-behavior:smooth
}
.btn,.nav-link.collapsed,.navbar,.scrolled,.shadow,a,img {
  transition:all .5s ease-in-out 0s
}
.bg-cover {
  background-size:cover;
  background-position:center center
}
.navbar {
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.navbar.scrolled {
  padding-top:12px;
  padding-bottom:12px;
  background-color:#111
}
.link-fancy {
  color:#1717e5;
  text-decoration:none;
  display:inline-block;
  position:relative
}
.link-fancy-light {
  color:#fff
}
.link-fancy:hover {
  color:#8a8a8e
}
.link-fancy-light:hover {
  color:#8a8a8e
}
.link-fancy:before {
  content:'';
  display:block;
  height:1px;
  width:100%;
  transform-origin:left;
  position:absolute;
  left:0;
  bottom:0;
  background-image:linear-gradient(90deg,#1717e5 0,#1717e5 25%,transparent 0,transparent 50%,#1717e5 0,#1717e5 75%,transparent 0,transparent);
  background-repeat:no-repeat;
  background-position:0;
  background-size:400% 1px;
  transition:background-position .8s ease-in-out
}
.link-fancy-light:before {
  background-image:linear-gradient(90deg,#fff 0,#fff 25%,transparent 0,transparent 50%,#fff 0,#fff 75%,transparent 0,transparent)
}
.link-fancy:hover:before {
  background-position:100%
}
.display-huge {
  font-size:calc(2.5rem + 1.5vw);
  font-weight:600;
  letter-spacing:-.02rem
}
.navbar-dark a.nav-link {
  color:#fff;
  border-bottom:2px solid transparent;
  margin:0 1rem;
  font-size:1.33rem
}
.navbar-dark a.nav-link:hover {
  border-bottom:2px solid #fff
}




.gradient {
  background-image: linear-gradient(45deg, #ffffff 0%, #009FE3 30%),
  linear-gradient(135deg, #018BD3 30%, transparent 60%),
  linear-gradient(225deg, #000000 50%, #018BD3 80%),
  linear-gradient(315deg, #009FE3 10%, #ffffff 90%)
}




.display-4 {
  font-weight:500
}
.no-bottom-radius {
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important
}
.btn-xl {
  --bs-btn-padding-y:calc(.75rem + .5vh);
  --bs-btn-padding-x:calc(2rem + 2vw);
  --bs-btn-font-size:1.2rem;
  --bs-btn-border-radius:99rem
}
.btn-white {
  background-color:#fff;
  color:#202020
}
.btn-white:hover {
  background-color:#f8f9fa;
  color:#202020
}
.bg-cover {
  background-size:cover
}
.bg-center {
  background-position:center center
}
.bg-gray-800 {
  background-color:#343a40
}
.bg-gray-900 {
  background-color:#202020
}
.bg-black {
  background-color:#111
}
.py-vh-1 {
  padding-top:1vh;
  padding-bottom:1vh
}
.py-vh-2 {
  padding-top:3vh;
  padding-bottom:3vh
}
.py-vh-3 {
  padding-top:6vh;
  padding-bottom:6vh
}
.py-vh-4 {
  padding-top:9vh;
  padding-bottom:9vh
}
.py-vh-5 {
  padding-top:12vh;
  padding-bottom:12vh
}
.px-vw-5 {
  padding-left:5vw;
  padding-right:5vw
}
[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
  transition-duration:.3s
}
[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
  transition-duration:.4s
}
[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
  transition-duration:.5s
}
[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
  transition-duration:.7s
}
[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
  transition-duration:.8s
}
[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {
  transition-duration:2s
}
[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {
  transition-duration:3s
}
[data-aos] {
  pointer-events:none
}
[data-aos].aos-animate {
  pointer-events:auto
}
@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity:0;
    transition-property:opacity,-webkit-transform;
    transition-property:opacity,transform;
    transition-property:opacity,transform,-webkit-transform
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform:translate3d(0,100px,0);
    transform:translate3d(0,100px,0)
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform:translate3d(-100px,0,0);
    transform:translate3d(-100px,0,0)
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform:translate3d(100px,0,0);
    transform:translate3d(100px,0,0)
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity:0;
    transition-property:opacity,-webkit-transform;
    transition-property:opacity,transform;
    transition-property:opacity,transform,-webkit-transform
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity:1;
    -webkit-transform:translateZ(0) scale(1);
    transform:translateZ(0) scale(1)
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform:translate3d(0,100px,0) scale(.6);
    transform:translate3d(0,100px,0) scale(.6)
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform:translate3d(-100px,0,0) scale(.6);
    transform:translate3d(-100px,0,0) scale(.6)
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform:translate3d(100px,0,0) scale(.6);
    transform:translate3d(100px,0,0) scale(.6)
  }

}

/* Customização da classe display-6 para o título principal */
h1.display-6 {
    font-weight: 400 !important;   /* Remove o negrito (400 é o normal da Inter) */
    font-size: 2rem !important;  /* Ajusta o tamanho (opcional, pode mudar o valor) */
    line-height: 1.3;              /* Melhora o respiro entre as linhas */
    letter-spacing: -0.01em;       /* Deixa o texto mais elegante */
}

/* Ajuste para telas de celular */
@media (max-width: 768px) {
    h1.display-6 {
        font-size: 1.8rem !important; /* Diminui no mobile para não quebrar feio */
    }
}
