/*
! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com
*/

*,:after,:before{
  box-sizing:border-box;
  border:0 solid #e5e7eb
}

:after,:before{
  --tw-content:""
}

html{
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4;
  font-family:Inter,sans-serif
}

body{
  margin:0;
  line-height:inherit
}

hr{
  height:0;
  color:inherit;
  border-top-width:1px
}

abbr:where([title]){
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}

h1,h2,h3,h4,h5,h6{
  font-size:inherit;
  font-weight:inherit
}

a{
  color:inherit;
  text-decoration:inherit
}

b,strong{
  font-weight:bolder
}

code,kbd,pre,samp{
  font-family:ui-monospace,monospace;
  font-size:1em
}

small{
  font-size:80%
}

sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

sub{
  bottom:-.25em
}

sup{
  top:-.5em
}

table{
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}

button,input,optgroup,select,textarea{
  font-family:inherit;
  font-size:100%;
  line-height:inherit;
  color:inherit;
  margin:0;
  padding:0
}

button,select{
  text-transform:none
}

[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}

:-moz-focusring{
  outline:auto
}

:-moz-ui-invalid{
  box-shadow:none
}

progress{
  vertical-align:baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button{
  height:auto
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px
}

::-webkit-search-decoration{
  -webkit-appearance:none
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit
}

summary{
  display:list-item
}

blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{
  margin:0
}

fieldset{
  margin:0
}

fieldset,legend{
  padding:0
}

menu,ol,ul{
  list-style:none;
  margin:0;
  padding:0
}

textarea{
  resize:vertical
}

input::-moz-placeholder,textarea::-moz-placeholder{
  opacity:1;
  color:#9ca3af
}

input::-moz-placeholder, textarea::-moz-placeholder{
  opacity:1;
  color:#9ca3af
}

input::placeholder,textarea::placeholder{
  opacity:1;
  color:#9ca3af
}

[role=button],button{
  cursor:pointer
}

:disabled{
  cursor:default
}

audio,canvas,embed,iframe,img,object,svg,video{
  display:block;
  vertical-align:middle
}

img,video{
  max-width:100%;
  height:auto
}

[hidden]{
  display:none
}

*,:after,:before{
  --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-scroll-snap-strictness:proximity;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgba(59,130,246,0.5);
  --tw-ring-offset-shadow:0 0 transparent;
  --tw-ring-shadow:0 0 transparent;
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent
}

.container{
  width:100%
}

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

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

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

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

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

.form-control::file-selector-button{
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.form-control::-webkit-file-upload-button{
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.form-select[multiple],.form-select[size]:not([size="1"]){
  padding-right:.75rem;
  background-image:none
}

.form-select:-moz-focusring{
  -webkit-text-shadow:0 0 0 #212529
}

.btn-check:disabled+.btn,.btn-check[disabled]+.btn{
  pointer-events:none;
  filter:none;
  opacity:.65
}

.form-range::-webkit-slider-thumb{
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-appearance:none
}

.form-range::-moz-range-thumb{
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance:none
}

.form-floating>.form-control,.form-floating>.form-select{
  height:calc(3.5rem + 2px);
  line-height:1.25
}

.form-floating>label{
  -webkit-transition:opacity .1s ease-in-out,transform .1s ease-in-out
}

.form-floating>.form-control:focus{
  padding-top:1.625rem;
  padding-bottom:.625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown){
  padding-top:1.625rem;
  padding-bottom:.625rem
}

.form-floating>.form-control:not(:placeholder-shown){
  padding-top:1.625rem;
  padding-bottom:.625rem
}

.form-floating>.form-control:focus~label{
  opacity:.65;
  transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label{
  -webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:not(:placeholder-shown)~label{
  opacity:.65;
  transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-select~label{
  opacity:.65;
  transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}

.input-group>.form-control,.input-group>.form-select{
  width:1%
}

.input-group>.form-control:focus,.input-group>.form-select:focus{
  z-index:3
}

.input-group-lg>.form-select,.input-group-sm>.form-select{
  padding-right:3rem
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){
  border-top-right-radius:0;
  border-bottom-right-radius:0
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{
  display:block
}

.form-control.is-valid,.was-validated .form-control:valid{
  border-color:#198754;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus{
  border-color:#198754;
  box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid{
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-valid,.was-validated .form-select:valid{
  border-color:#198754
}

.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{
  padding-right:4.125rem;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-valid:focus,.was-validated .form-select:valid:focus{
  border-color:#198754;
  box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}

.form-check-input.is-valid,.was-validated .form-check-input:valid{
  border-color:#198754
}

.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{
  background-color:#198754
}

.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{
  box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{
  color:#198754
}

.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{
  z-index:1
}

.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{
  z-index:3
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{
  display:block
}

.form-control.is-invalid,.was-validated .form-control:invalid{
  border-color:#dc3545;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{
  border-color:#dc3545;
  box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-invalid,.was-validated .form-select:invalid{
  border-color:#dc3545
}

.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{
  padding-right:4.125rem;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{
  border-color:#dc3545;
  box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}

.form-check-input.is-invalid,.was-validated .form-check-input:invalid{
  border-color:#dc3545
}

.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{
  background-color:#dc3545
}

.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{
  box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{
  color:#dc3545
}

.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{
  z-index:2
}

.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{
  z-index:3
}

.btn-check:focus+.btn,.btn:focus{
  outline:0
}

.btn-check:active+.btn,.btn-check:active+.btn:focus,.btn-check:checked+.btn,.btn-check:checked+.btn:focus,.btn-check:focus+.btn,.btn.active,.btn.active:focus,.btn:active,.btn:active:focus,.btn:focus{
  box-shadow:none
}

.dropdown-item.active,.dropdown-item:active{
  color:#1f2937;
  -webkit-text-decoration:none;
  text-decoration:none;
  background-color:#0d6efd
}

.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{
  color:#fff;
  background-color:#0d6efd
}

.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{
  color:#adb5bd
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{
  isolation:isolate
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{
  color:#2563eb;
  border-color:#2563eb
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link{
  background:#2563eb;
  color:#fff;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)
}

.nav-justified .nav-item,.nav-justified>.nav-link{
  -ms-flex-basis:0;
  flex-basis:0
}

.navbar-collapse{
  -ms-flex-basis:100%
}

.navbar-expand .navbar-collapse{
  -ms-flex-basis:auto
}

.navbar-expand .offcanvas{
  -ms-flex-grow:1
}

.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{
  height:auto;
  border-top:0;
  border-bottom:0
}

.navbar-expand .offcanvas-body{
  -ms-flex-grow:0
}

.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{
  color:rgba(0,0,0,.9)
}

.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{
  color:#fff
}

.accordion-button:after{
  -ms-flex-shrink:0;
  -webkit-transition:transform .2s ease-in-out
}

.btn-close.disabled,.btn-close:disabled{
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  opacity:.25
}

.modal.fade .modal-dialog{
  -webkit-transition:transform .3s ease-out
}

.tooltip{
  -webkit-text-align:start;
  -webkit-text-decoration:none;
  -webkit-text-shadow:none;
  -webkit-text-transform:none
}

.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{
  padding:.4rem 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{
  bottom:0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{
  top:-1px;
  border-width:.4rem .4rem 0;
  border-top-color:#000
}

.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{
  padding:0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{
  left:0;
  width:.4rem;
  height:.8rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{
  right:-1px;
  border-width:.4rem .4rem .4rem 0;
  border-right-color:#000
}

.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{
  padding:.4rem 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{
  top:0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{
  bottom:-1px;
  border-width:0 .4rem .4rem;
  border-bottom-color:#000
}

.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{
  padding:0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{
  right:0;
  width:.4rem;
  height:.8rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{
  left:-1px;
  border-width:.4rem 0 .4rem .4rem;
  border-left-color:#000
}

.tooltip-inner{
  -webkit-text-align:center
}

.popover{
  -webkit-text-align:start;
  -webkit-text-decoration:none;
  -webkit-text-shadow:none;
  -webkit-text-transform:none
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{
  bottom:calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{
  bottom:0;
  border-width:.5rem .5rem 0;
  border-top-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{
  bottom:1px;
  border-width:.5rem .5rem 0;
  border-top-color:#fff
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{
  left:calc(-.5rem - 1px);
  width:.5rem;
  height:1rem
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{
  left:0;
  border-width:.5rem .5rem .5rem 0;
  border-right-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{
  left:1px;
  border-width:.5rem .5rem .5rem 0;
  border-right-color:#fff
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{
  top:calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{
  top:0;
  border-width:0 .5rem .5rem;
  border-bottom-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{
  top:1px;
  border-width:0 .5rem .5rem;
  border-bottom-color:#fff
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:1rem;
  margin-left:-.5rem;
  content:"";
  border-bottom:1px solid #f0f0f0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{
  right:calc(-.5rem - 1px);
  width:.5rem;
  height:1rem
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{
  right:0;
  border-width:.5rem 0 .5rem .5rem;
  border-left-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{
  right:1px;
  border-width:.5rem 0 .5rem .5rem;
  border-left-color:#fff
}

.carousel-item{
  -webkit-transition:transform .6s ease-in-out
}

.carousel-item-next,.carousel-item-prev,.carousel-item.active{
  display:block
}

.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){
  transform:translateX(100%)
}

.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){
  transform:translateX(-100%)
}

.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{
  z-index:1;
  opacity:1
}

.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{
  z-index:0;
  opacity:0;
  transition:opacity 0s .6s
}

.carousel-control-next,.carousel-control-prev{
  z-index:1;
  width:15%;
  color:#fff;
  background:none;
  opacity:.5;
  transition:opacity .15s ease
}

.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{
  color:#fff;
  opacity:.9
}

.carousel-control-next-icon,.carousel-control-prev-icon{
  width:2rem;
  height:2rem;
  background-position:50%;
  background-size:100% 100%
}

.carousel-indicators [data-bs-target]{
  -webkit-text-indent:-999px
}

.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{
  filter:invert(1) grayscale(100)
}

.spinner-grow{
  animation:_spinner-grow .75s linear infinite
}

.link-primary:focus,.link-primary:hover{
  color:#0a58ca
}

.link-secondary:focus,.link-secondary:hover{
  color:#565e64
}

.link-success:focus,.link-success:hover{
  color:#146c43
}

.link-info:focus,.link-info:hover{
  color:#3dd5f3
}

.link-warning:focus,.link-warning:hover{
  color:#ffcd39
}

.link-danger:focus,.link-danger:hover{
  color:#b02a37
}

.link-light:focus,.link-light:hover{
  color:#f9fafb
}

.link-dark:focus,.link-dark:hover{
  color:#1a1e21
}

.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}

.text-truncate{
  -webkit-text-overflow:ellipsis
}

.fade-in{
  animation-name:_fade-in
}

.fade-out{
  animation-name:_fade-out
}

.fade-in-down{
  animation-name:_fade-in-down
}

.fade-in-left{
  animation-name:_fade-in-left
}

.fade-in-right{
  animation-name:_fade-in-right
}

.fade-in-up{
  animation-name:_fade-in-up
}

.fade-out-down{
  animation-name:_fade-out-down
}

.fade-out-left{
  animation-name:_fade-out-left
}

.fade-out-right{
  animation-name:_fade-out-right
}

.fade-out-up{
  animation-name:_fade-out-up
}

.slide-in-down{
  animation-name:_slide-in-down
}

.slide-in-left{
  animation-name:_slide-in-left
}

.slide-in-right{
  animation-name:_slide-in-right
}

.slide-in-up{
  animation-name:_slide-in-up
}

.slide-out-down{
  animation-name:_slide-out-down
}

.slide-out-left{
  animation-name:_slide-out-left
}

.slide-out-right{
  animation-name:_slide-out-right
}

.slide-out-up{
  animation-name:_slide-out-up
}

.slide-down{
  animation-name:_slide-down
}

.slide-left{
  animation-name:_slide-left
}

.slide-right{
  animation-name:_slide-right
}

.slide-up{
  animation-name:_slide-up
}

.zoom-in{
  animation-name:_zoom-in
}

.zoom-out{
  animation-name:_zoom-out
}

.tada{
  animation-name:_tada
}

.pulse{
  animation-name:_pulse
}

.ripple-wave{
  -webkit-transition-property:transform,opacity
}

.datepicker-title-text{
  -webkit-text-transform:uppercase
}

.datepicker-date-controls{
  -webkit-box-pack:space-between;
  -ms-flex-pack:space-between
}

.datepicker-view-change-button:focus,.datepicker-view-change-button:hover{
  background-color:#eee
}

.datepicker-next-button:focus,.datepicker-next-button:hover,.datepicker-previous-button:focus,.datepicker-previous-button:hover{
  background-color:#eee;
  border-radius:50%
}

.datepicker-cell,.datepicker-day-heading{
  -webkit-text-align:center
}

.datepicker-footer-btn{
  -webkit-text-transform:uppercase
}

.datepicker-footer-btn:focus,.datepicker-footer-btn:hover{
  background-color:#eee
}

.timepicker-button{
  -webkit-text-transform:uppercase;
  -webkit-transition:background-color .25s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .25s cubic-bezier(.4,0,.2,1) 0ms,border .25s cubic-bezier(.4,0,.2,1) 0ms
}

.timepicker-time-tips-hours,.timepicker-time-tips-inner,.timepicker-time-tips-minutes{
  position:absolute;
  border-radius:100%;
  width:32px;
  height:32px;
  -webkit-text-align:center;
  text-align:center;
  cursor:pointer;
  font-size:1.1rem;
  background-color:transparent;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:300
}

.timepicker-time-tips-hours.active,.timepicker-time-tips-inner.active,.timepicker-time-tips-minutes.active{
  color:#fff;
  background-color:#2979ff;
  font-weight:400
}

.timepicker-time-tips-hours:focus,.timepicker-time-tips-inner:focus,.timepicker-time-tips-minutes:focus{
  outline:none
}

.timepicker-time-tips-hours.disabled,.timepicker-time-tips-inner.disabled,.timepicker-time-tips-minutes.disabled{
  color:#b3afaf;
  pointer-events:none;
  background-color:transparent
}

.timepicker-time-tips-minutes::-moz-selection{
  background-color:transparent
}

.timepicker-time-tips-minutes::selection{
  background-color:transparent
}

.timepicker-time-tips-inner::-moz-selection{
  background-color:transparent
}

.timepicker-time-tips-inner::selection{
  background-color:transparent
}

.timepicker-time-tips-hours::-moz-selection{
  background-color:transparent
}

.timepicker-time-tips-hours::selection{
  background-color:transparent
}

.timepicker-dot{
  font-weight:300;
  line-height:1.2;
  letter-spacing:-.00833em;
  color:#fff
}

.timepicker-item{
  -webkit-text-align:center
}

.timepicker-hand-pointer{
  left:calc(50% - 1px);
  transform-origin:center bottom 0
}

.timepicker-transform{
  -webkit-transition:transform .4s cubic-bezier(.4,0,.2,1) 0ms,height .4s cubic-bezier(.4,0,.2,1) 0ms
}

.timepicker-time-tips{
  -webkit-text-align:center
}

.timepicker-hour,.timepicker-hour-mode,.timepicker-minute{
  cursor:pointer
}

.timepicker-hour-mode:focus,.timepicker-hour-mode:hover,.timepicker-hour:focus,.timepicker-hour:hover,.timepicker-minute:focus,.timepicker-minute:hover{
  background-color:rgba(0,0,0,.15);
  outline:none
}

.timepicker-hour-mode.active,.timepicker-hour.active,.timepicker-minute.active{
  color:#fff;
  opacity:1
}

.timepicker-hour-current-inline,.timepicker-hour-mode-current-inline,.timepicker-minute-current-inline{
  font-size:2.5rem
}

.timepicker-footer{
  -webkit-box-pack:space-between;
  -ms-flex-pack:space-between
}

.timepicker-icon-down,.timepicker-icon-up{
  opacity:0;
  transition:all .2s ease;
  cursor:pointer;
  transform:translate(-50%,-50%);
  left:50%;
  width:30px;
  height:30px;
  display:flex;
  justify-content:center;
  align-items:center
}

.timepicker-icon-down.active,.timepicker-icon-down:hover,.timepicker-icon-up.active,.timepicker-icon-up:hover{
  opacity:1
}

.timepicker-inline-hour-icons button,.timepicker-inline-minutes-icons button{
  opacity:1!important;
  cursor:default
}

.timepicker-inline-hour-icons button:hover,.timepicker-inline-minutes-icons button:hover{
  background-color:unset!important
}

.timepicker-clock-animation{
  animation:_show-up-clock .35s linear
}

.timepicker-input:focus+.timepicker-toggle-button,.timepicker-input:focus+.timepicker-toggle-button i{
  color:#2979ff
}

.timepicker-toggle-button.timepicker-icon,.timepicker a.timepicker-toggle-button{
  right:1px
}

.stepper:not(.stepper-vertical){
  -webkit-box-pack:space-between;
  -ms-flex-pack:space-between
}

.stepper.stepper-mobile{
  -webkit-box-align:flex-end;
  -ms-flex-align:flex-end
}

.stepper-head{
  -webkit-text-decoration:none
}

.stepper-mobile-footer{
  -webkit-box-pack:space-between;
  -ms-flex-pack:space-between
}

.stepper-mobile-progress{
  -ms-flex-grow:100
}

@media (prefers-reduced-motion:reduce){
  .form-control::file-selector-button{
    transition:none
  }

  .form-control::-webkit-file-upload-button{
    -webkit-transition:none;
    transition:none
  }

  .form-switch .form-check-input{
    transition:none
  }

  .form-range::-webkit-slider-thumb{
    -webkit-transition:none;
    transition:none
  }

  .form-range::-moz-range-thumb{
    -moz-transition:none;
    transition:none
  }

  .accordion-button:after,.carousel-control-next,.carousel-control-prev,.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start,.carousel-indicators [data-bs-target],.carousel-item,.collapsing,.collapsing.collapse-horizontal,.fade,.form-floating>label,.modal.fade .modal-dialog{
    transition:none
  }

  .spinner-border,.spinner-grow{
    animation-duration:1.5s
  }
}

@media (min-width:576px){
  .navbar-expand-sm{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-sm .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-sm .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-sm .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-sm .navbar-collapse{
    display:flex!important;
    -ms-flex-basis:auto;
    flex-basis:auto
  }

  .navbar-expand-sm .navbar-toggler,.navbar-expand-sm .offcanvas-header{
    display:none
  }

  .navbar-expand-sm .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    -ms-flex-grow:1;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-sm .offcanvas-body{
    display:flex;
    -ms-flex-grow:0;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }

  .modal-dialog{
    max-width:500px;
    margin:1.75rem auto
  }

  .modal-dialog-scrollable{
    height:calc(100% - 3.5rem)
  }

  .modal-dialog-centered{
    min-height:calc(100% - 3.5rem)
  }

  .modal-sm{
    max-width:300px
  }

  .sticky-sm-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media (min-width:768px){
  .navbar-expand-md{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-md .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-md .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-md .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-md .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-md .navbar-collapse{
    display:flex!important;
    -ms-flex-basis:auto;
    flex-basis:auto
  }

  .navbar-expand-md .navbar-toggler,.navbar-expand-md .offcanvas-header{
    display:none
  }

  .navbar-expand-md .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    -ms-flex-grow:1;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-md .offcanvas-body{
    display:flex;
    -ms-flex-grow:0;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }

  .sticky-md-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media (min-width:992px){
  .navbar-expand-lg{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-lg .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-lg .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-lg .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-lg .navbar-collapse{
    display:flex!important;
    -ms-flex-basis:auto;
    flex-basis:auto
  }

  .navbar-expand-lg .navbar-toggler,.navbar-expand-lg .offcanvas-header{
    display:none
  }

  .navbar-expand-lg .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    -ms-flex-grow:1;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-lg .offcanvas-body{
    display:flex;
    -ms-flex-grow:0;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }

  .modal-lg,.modal-xl{
    max-width:800px
  }

  .sticky-lg-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media (min-width:1200px){
  .navbar-expand-xl{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-xl .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-xl .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-xl .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-xl .navbar-collapse{
    display:flex!important;
    -ms-flex-basis:auto;
    flex-basis:auto
  }

  .navbar-expand-xl .navbar-toggler,.navbar-expand-xl .offcanvas-header{
    display:none
  }

  .navbar-expand-xl .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    -ms-flex-grow:1;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-xl .offcanvas-body{
    display:flex;
    -ms-flex-grow:0;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }

  .modal-xl{
    max-width:1140px
  }

  .sticky-xl-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media (min-width:1400px){
  .navbar-expand-xxl{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-xxl .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-xxl .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-xxl .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-xxl .navbar-collapse{
    display:flex!important;
    -ms-flex-basis:auto;
    flex-basis:auto
  }

  .navbar-expand-xxl .navbar-toggler,.navbar-expand-xxl .offcanvas-header{
    display:none
  }

  .navbar-expand-xxl .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    -ms-flex-grow:1;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-xxl .offcanvas-body{
    display:flex;
    -ms-flex-grow:0;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }

  .sticky-xxl-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media screen and (min-width:320px) and (max-width:820px) and (orientation:landscape){
  .datepicker-modal-container .datepicker-header{
    height:100%
  }

  .datepicker-modal-container .datepicker-date{
    margin-top:100px
  }

  .datepicker-modal-container .datepicker-day-cell{
    width:32x;
    height:32x
  }

  .datepicker-modal-container{
    flex-direction:row;
    width:475px;
    height:360px
  }

  .datepicker-modal-container.datepicker-day-cell{
    width:36px;
    height:36px
  }
}

@media screen and (min-width:320px) and (max-width:825px) and (orientation:landscape){
  .timepicker-elements{
    flex-direction:row!important;
    border-bottom-left-radius:.5rem;
    min-width:auto;
    min-height:auto;
    overflow-y:auto
  }

  .timepicker-head{
    border-top-right-radius:0;
    border-bottom-left-radius:0;
    padding:10px;
    padding-right:10px!important;
    height:auto;
    min-height:305px
  }

  .timepicker-head-content{
    flex-direction:column
  }

  .timepicker-mode-wrapper{
    justify-content:space-around!important;
    flex-direction:row!important
  }

  .timepicker-current,.timepicker-dot{
    font-size:3rem;
    font-weight:400
  }
}

@keyframes _spinner-grow{
  0%{
    transform:scale(0)
  }

  50%{
    opacity:1;
    transform:none
  }
}

@keyframes _fade-in{
  0%{
    opacity:0
  }

  to{
    opacity:1
  }
}

@keyframes _fade-out{
  0%{
    opacity:1
  }

  to{
    opacity:0
  }
}

@keyframes _fade-in-down{
  0%{
    opacity:0;
    transform:translate3d(0,-100%,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

@keyframes _fade-in-left{
  0%{
    opacity:0;
    transform:translate3d(-100%,0,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

@keyframes _fade-in-right{
  0%{
    opacity:0;
    transform:translate3d(100%,0,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

@keyframes _fade-in-up{
  0%{
    opacity:0;
    transform:translate3d(0,100%,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

@keyframes _fade-out-down{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(0,100%,0)
  }
}

@keyframes _fade-out-left{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(-100%,0,0)
  }
}

@keyframes _fade-out-right{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(100%,0,0)
  }
}

@keyframes _fade-out-up{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(0,-100%,0)
  }
}

@keyframes _slide-in-down{
  0%{
    visibility:visible;
    transform:translate3d(0,-100%,0)
  }

  to{
    transform:translateZ(0)
  }
}

@keyframes _slide-in-left{
  0%{
    visibility:visible;
    transform:translate3d(-100%,0,0)
  }

  to{
    transform:translateZ(0)
  }
}

@keyframes _slide-in-right{
  0%{
    visibility:visible;
    transform:translate3d(100%,0,0)
  }

  to{
    transform:translateZ(0)
  }
}

@keyframes _slide-in-up{
  0%{
    visibility:visible;
    transform:translate3d(0,100%,0)
  }

  to{
    transform:translateZ(0)
  }
}

@keyframes _slide-out-down{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(0,100%,0)
  }
}

@keyframes _slide-out-left{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(-100%,0,0)
  }
}

@keyframes _slide-out-right{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(100%,0,0)
  }
}

@keyframes _slide-out-up{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(0,-100%,0)
  }
}

@keyframes _slide-down{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(0,100%,0)
  }
}

@keyframes _slide-left{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(-100%,0,0)
  }
}

@keyframes _slide-right{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(100%,0,0)
  }
}

@keyframes _slide-up{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(0,-100%,0)
  }
}

@keyframes _zoom-in{
  0%{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  50%{
    opacity:1
  }
}

@keyframes _zoom-out{
  0%{
    opacity:1
  }

  50%{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  to{
    opacity:0
  }
}

@keyframes _tada{
  0%{
    transform:scaleX(1)
  }

  10%{
    transform:scale3d(.9,.9,.9) rotate(-3deg)
  }

  20%{
    transform:scale3d(.9,.9,.9) rotate(-3deg)
  }

  30%{
    transform:scale3d(1.1,1.1,1.1) rotate(3deg)
  }

  50%{
    transform:scale3d(1.1,1.1,1.1) rotate(3deg)
  }

  70%{
    transform:scale3d(1.1,1.1,1.1) rotate(3deg)
  }

  90%{
    transform:scale3d(1.1,1.1,1.1) rotate(3deg)
  }

  40%{
    transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
  }

  60%{
    transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
  }

  80%{
    transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
  }

  to{
    transform:scaleX(1)
  }
}

@keyframes _pulse{
  0%{
    transform:scaleX(1)
  }

  50%{
    transform:scale3d(1.05,1.05,1.05)
  }

  to{
    transform:scaleX(1)
  }
}

@keyframes _show-up-clock{
  0%{
    opacity:0;
    transform:scale(.7)
  }

  to{
    opacity:1;
    transform:scale(1)
  }
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border-width:0
}

.pointer-events-none{
  pointer-events:none
}

.pointer-events-auto{
  pointer-events:auto
}

.visible{
  visibility:visible
}

.invisible{
  visibility:hidden
}

.static{
  position:static
}

.fixed{
  position:fixed
}

.absolute{
  position:absolute
}

.relative{
  position:relative
}

.sticky{
  position:sticky
}

.right-0{
  right:0
}

.bottom-0{
  bottom:0
}

.left-0{
  left:0
}

.top-0{
  top:0
}

.left-auto{
  left:auto
}

.bottom-auto{
  bottom:auto
}

.top-2\/4{
  top:50%
}

.right-auto{
  right:auto
}

.left-2\/4{
  left:50%
}

.top-auto{
  top:auto
}

.right-2\/4{
  right:50%
}

.bottom-2\/4{
  bottom:50%
}

.bottom-5{
  bottom:1.25rem
}

.right-5{
  right:1.25rem
}

.top-3\/4{
  top:75%
}

.top-full{
  top:100%
}

.-right-40{
  right:-10rem
}

.isolate{
  isolation:isolate
}

.z-50{
  z-index:50
}

.z-10{
  z-index:10
}

.z-\[1030\]{
  z-index:1030
}

.order-2{
  order:2
}

.order-1{
  order:1
}

.order-3{
  order:3
}

.float-right{
  float:right
}

.float-left{
  float:left
}

.m-0{
  margin:0
}

.m-1{
  margin:.25rem
}

.m-6{
  margin:1.5rem
}

.m-12{
  margin:3rem
}

.m-4{
  margin:1rem
}

.mx-96{
  margin-left:24rem;
  margin-right:24rem
}

.mx-auto{
  margin-left:auto;
  margin-right:auto
}

.mx-2{
  margin-left:.5rem;
  margin-right:.5rem
}

.mx-6{
  margin-left:1.5rem;
  margin-right:1.5rem
}

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

.mx-5{
  margin-left:1.25rem;
  margin-right:1.25rem
}

.mx-4{
  margin-left:1rem;
  margin-right:1rem
}

.my-2{
  margin-top:.5rem;
  margin-bottom:.5rem
}

.my-6{
  margin-top:1.5rem;
  margin-bottom:1.5rem
}

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

.mx-1{
  margin-left:.25rem;
  margin-right:.25rem
}

.-my-5{
  margin-top:-1.25rem;
  margin-bottom:-1.25rem
}

.-my-2{
  margin-top:-.5rem;
  margin-bottom:-.5rem
}

.my-12{
  margin-top:3rem;
  margin-bottom:3rem
}

.my-24{
  margin-top:6rem;
  margin-bottom:6rem
}

.my-auto{
  margin-top:auto;
  margin-bottom:auto
}

.my-16{
  margin-top:4rem;
  margin-bottom:4rem
}

.mx-10{
  margin-left:2.5rem;
  margin-right:2.5rem
}

.mb-1{
  margin-bottom:.25rem
}

.mr-1{
  margin-right:.25rem
}

.mb-0{
  margin-bottom:0
}

.mb-4{
  margin-bottom:1rem
}

.mr-2{
  margin-right:.5rem
}

.mb-2{
  margin-bottom:.5rem
}

.mt-1{
  margin-top:.25rem
}

.ml-3{
  margin-left:.75rem
}

.mr-4{
  margin-right:1rem
}

.mt-4{
  margin-top:1rem
}

.mb-6{
  margin-bottom:1.5rem
}

.mt-6{
  margin-top:1.5rem
}

.ml-2{
  margin-left:.5rem
}

.mb-3{
  margin-bottom:.75rem
}

.mr-6{
  margin-right:1.5rem
}

.mr-12{
  margin-right:3rem
}

.mr-3{
  margin-right:.75rem
}

.mb-2\.5{
  margin-bottom:.625rem
}

.mb-9{
  margin-bottom:2.25rem
}

.mr-9{
  margin-right:2.25rem
}

.mr-auto{
  margin-right:auto
}

.mb-8{
  margin-bottom:2rem
}

.mt-0{
  margin-top:0
}

.mb-5{
  margin-bottom:1.25rem
}

.mb-12{
  margin-bottom:3rem
}

.mt-2{
  margin-top:.5rem
}

.ml-1{
  margin-left:.25rem
}

.-mt-2\.5{
  margin-top:-.625rem
}

.-mt-2{
  margin-top:-.5rem
}

.mr-1\.5{
  margin-right:.375rem
}

.-mr-2{
  margin-right:-.5rem
}

.-ml-10{
  margin-left:-2.5rem
}

.ml-4{
  margin-left:1rem
}

.ml-6{
  margin-left:1.5rem
}

.mb-20{
  margin-bottom:5rem
}

.mb-10{
  margin-bottom:2.5rem
}

.mb-0\.5{
  margin-bottom:.125rem
}

.mt-20{
  margin-top:5rem
}

.mb-32{
  margin-bottom:8rem
}

.mt-3{
  margin-top:.75rem
}

.mt-12{
  margin-top:3rem
}

.mr-0{
  margin-right:0
}

.-mt-8{
  margin-top:-2rem
}

.mb-40{
  margin-bottom:10rem
}

.-ml-20{
  margin-left:-5rem
}

.mt-96{
  margin-top:24rem
}

.ml-auto{
  margin-left:auto
}

.-mt-4{
  margin-top:-1rem
}

.-mt-32{
  margin-top:-8rem
}

.ml-16{
  margin-left:4rem
}

.mb-24{
  margin-bottom:6rem
}

.-mt-12{
  margin-top:-3rem
}

.-ml-1{
  margin-left:-.25rem
}

.mt-0\.5{
  margin-top:.125rem
}

.mb-1\.5{
  margin-bottom:.375rem
}

.-ml-2{
  margin-left:-.5rem
}

.-ml-3{
  margin-left:-.75rem
}

.box-content{
  box-sizing:content-box
}

.block{
  display:block
}

.inline-block{
  display:inline-block
}

.inline{
  display:inline
}

.\!inline{
  display:inline!important
}

.flex{
  display:flex
}

.inline-flex{
  display:inline-flex
}

.table{
  display:table
}

.flow-root{
  display:flow-root
}

.grid{
  display:grid
}

.hidden{
  display:none
}

.h-4{
  height:1rem
}

.h-3\.5{
  height:.875rem
}

.h-3{
  height:.75rem
}

.h-7{
  height:1.75rem
}

.h-9{
  height:2.25rem
}

.h-11{
  height:2.75rem
}

.h-96{
  height:24rem
}

.h-14{
  height:3.5rem
}

.h-0{
  height:0
}

.h-full{
  height:100%
}

.h-6{
  height:1.5rem
}

.h-5{
  height:1.25rem
}

.h-8{
  height:2rem
}

.h-10{
  height:2.5rem
}

.h-12{
  height:3rem
}

.h-16{
  height:4rem
}

.h-20{
  height:5rem
}

.h-24{
  height:6rem
}

.h-auto{
  height:auto
}

.h-screen{
  height:100vh
}

.h-32{
  height:8rem
}

.h-1\/3{
  height:33.333333%
}

.h-2\.5{
  height:.625rem
}

.h-2{
  height:.5rem
}

.h-1\.5{
  height:.375rem
}

.h-1{
  height:.25rem
}

.h-56{
  height:14rem
}

.h-80{
  height:20rem
}

.h-28{
  height:7rem
}

.max-h-24{
  max-height:6rem
}

.max-h-full{
  max-height:100%
}

.min-h-full{
  min-height:100%
}

.w-full{
  width:100%
}

.w-4{
  width:1rem
}

.w-32{
  width:8rem
}

.w-3\.5{
  width:.875rem
}

.w-3{
  width:.75rem
}

.w-7{
  width:1.75rem
}

.w-2\.5{
  width:.625rem
}

.w-2{
  width:.5rem
}

.w-9{
  width:2.25rem
}

.w-11{
  width:2.75rem
}

.w-max{
  width:-moz-max-content;
  width:max-content
}

.w-14{
  width:3.5rem
}

.w-1\.5{
  width:.375rem
}

.w-1{
  width:.25rem
}

.w-96{
  width:24rem
}

.w-5{
  width:1.25rem
}

.w-6{
  width:1.5rem
}

.w-8{
  width:2rem
}

.w-10{
  width:2.5rem
}

.w-12{
  width:3rem
}

.w-16{
  width:4rem
}

.w-20{
  width:5rem
}

.w-24{
  width:6rem
}

.w-48{
  width:12rem
}

.w-auto{
  width:auto
}

.w-fit{
  width:-moz-fit-content;
  width:fit-content
}

.w-56{
  width:14rem
}

.w-40{
  width:10rem
}

.w-0{
  width:0
}

.w-2\/12{
  width:16.666667%
}

.w-10\/12{
  width:83.333333%
}

.w-px{
  width:1px
}

.w-4\/6{
  width:66.666667%
}

.w-72{
  width:18rem
}

.w-80{
  width:20rem
}

.w-\[300px\]{
  width:300px
}

.w-3\/4{
  width:75%
}

.w-36{
  width:9rem
}

.w-60{
  width:15rem
}

.min-w-max{
  min-width:-moz-max-content;
  min-width:max-content
}

.min-w-0{
  min-width:0
}

.min-w-full{
  min-width:100%
}

.max-w-sm{
  max-width:24rem
}

.max-w-none{
  max-width:none
}

.max-w-md{
  max-width:28rem
}

.max-w-xs{
  max-width:20rem
}

.max-w-full{
  max-width:100%
}

.max-w-fit{
  max-width:-moz-fit-content;
  max-width:fit-content
}

.max-w-lg{
  max-width:32rem
}

.max-w-2xl{
  max-width:42rem
}

.max-w-3xl{
  max-width:48rem
}

.max-w-7xl{
  max-width:80rem
}

.max-w-\[700px\]{
  max-width:700px
}

.max-w-\[800px\]{
  max-width:800px
}

.max-w-4xl{
  max-width:56rem
}

.max-w-xl{
  max-width:36rem
}

.flex-auto{
  flex:1 1 auto
}

.flex-initial{
  flex:0 1 auto
}

.flex-1{
  flex:1 1 0%
}

.flex-shrink-0{
  flex-shrink:0
}

.flex-shrink{
  flex-shrink:1
}

.shrink-0{
  flex-shrink:0
}

.shrink{
  flex-shrink:1
}

.flex-grow,.grow{
  flex-grow:1
}

.grow-0{
  flex-grow:0
}

.basis-auto{
  flex-basis:auto
}

.translate-x-2\/4{
  --tw-translate-x:50%
}

.-translate-y-1\/2,.translate-x-2\/4{
  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))
}

.-translate-y-1\/2{
  --tw-translate-y:-50%
}

.-translate-x-2\/4{
  --tw-translate-x:-50%
}

.-translate-x-2\/4,.translate-y-1\/2{
  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))
}

.translate-y-1\/2{
  --tw-translate-y:50%
}

.rotate-0{
  --tw-rotate:0deg
}

.rotate-0,.skew-x-0{
  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))
}

.skew-x-0{
  --tw-skew-x:0deg
}

.skew-y-0{
  --tw-skew-y:0deg
}

.-skew-x-12,.skew-y-0{
  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))
}

.-skew-x-12{
  --tw-skew-x:-12deg
}

.skew-x-12{
  --tw-skew-x:12deg
}

.scale-x-100,.skew-x-12{
  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))
}

.scale-x-100{
  --tw-scale-x:1
}

.scale-y-100{
  --tw-scale-y:1
}

.scale-y-100,.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))
}

@keyframes spin{
  to{
    transform:rotate(1turn)
  }
}

.animate-spin{
  animation:spin 1s linear infinite
}

.cursor-pointer{
  cursor:pointer
}

.cursor-default{
  cursor:default
}

.resize{
  resize:both
}

.list-inside{
  list-style-position:inside
}

.list-none{
  list-style-type:none
}

.list-disc{
  list-style-type:disc
}

.appearance-none{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

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

.grid-cols-3{
  grid-template-columns:repeat(3,minmax(0,1fr))
}

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

.flex-row{
  flex-direction:row
}

.flex-col,.flex-row{
}

.flex-col{
  flex-direction:column
}

.flex-wrap{
  flex-wrap:wrap
}

.flex-nowrap{
  flex-wrap:nowrap
}

.items-start{
  align-items:flex-start
}

.items-end{
  align-items:flex-end
}

.items-center{
  align-items:center
}

.items-stretch{
  align-items:stretch
}

.justify-start{
  justify-content:flex-start
}

.justify-end{
  justify-content:flex-end
}

.justify-center{
  justify-content:center
}

.justify-between{
  justify-content:space-between
}

.justify-around{
  justify-content:space-around
}

.justify-evenly{
  justify-content:space-evenly
}

.gap-4{
  gap:1rem
}

.gap-8{
  gap:2rem
}

.gap-6{
  gap:1.5rem
}

.gap-12{
  gap:3rem
}

.gap-x-6{
  -moz-column-gap:1.5rem;
  column-gap:1.5rem
}

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

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

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

.space-x-6>:not([hidden])~:not([hidden]){
  --tw-space-x-reverse:0;
  margin-right:calc(1.5rem*var(--tw-space-x-reverse));
  margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))
}

.divide-y>:not([hidden])~:not([hidden]){
  --tw-divide-y-reverse:0;
  border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));
  border-bottom-width:calc(1px*var(--tw-divide-y-reverse))
}

.divide-gray-200>:not([hidden])~:not([hidden]){
  --tw-divide-opacity:1;
  border-color:rgb(229 231 235/var(--tw-divide-opacity))
}

.self-center{
  align-self:center
}

.overflow-hidden{
  overflow:hidden
}

.overflow-x-auto{
  overflow-x:auto
}

.overflow-y-auto{
  overflow-y:auto
}

.overflow-x-hidden{
  overflow-x:hidden
}

.truncate{
  overflow:hidden;
  white-space:nowrap
}

.text-ellipsis,.truncate{
  text-overflow:ellipsis
}

.whitespace-normal{
  white-space:normal
}

.whitespace-nowrap{
  white-space:nowrap
}

.break-words{
  overflow-wrap:break-word
}

.rounded{
  border-radius:.25rem
}

.rounded-none{
  border-radius:0
}

.rounded-lg{
  border-radius:.5rem
}

.rounded-full{
  border-radius:9999px
}

.rounded-sm{
  border-radius:.125rem
}

.rounded-md{
  border-radius:.375rem
}

.rounded-xl{
  border-radius:.75rem
}

.rounded-l{
  border-top-left-radius:.25rem;
  border-bottom-left-radius:.25rem
}

.rounded-r{
  border-top-right-radius:.25rem;
  border-bottom-right-radius:.25rem
}

.rounded-t-lg{
  border-top-left-radius:.5rem;
  border-top-right-radius:.5rem
}

.rounded-b-lg{
  border-bottom-right-radius:.5rem;
  border-bottom-left-radius:.5rem
}

.rounded-t-md{
  border-top-left-radius:.375rem;
  border-top-right-radius:.375rem
}

.rounded-b-md{
  border-bottom-right-radius:.375rem;
  border-bottom-left-radius:.375rem
}

.rounded-l-full{
  border-top-left-radius:9999px;
  border-bottom-left-radius:9999px
}

.rounded-t-xl{
  border-top-left-radius:.75rem;
  border-top-right-radius:.75rem
}

.rounded-tl-lg{
  border-top-left-radius:.5rem
}

.rounded-tr-lg{
  border-top-right-radius:.5rem
}

.border{
  border-width:1px
}

.border-0{
  border-width:0
}

.border-2{
  border-width:2px
}

.border-4{
  border-width:4px
}

.border-x-0{
  border-left-width:0;
  border-right-width:0
}

.border-t-0{
  border-top-width:0
}

.border-l-0{
  border-left-width:0
}

.border-r-0{
  border-right-width:0
}

.border-b-0{
  border-bottom-width:0
}

.border-t-2{
  border-top-width:2px
}

.border-b-2{
  border-bottom-width:2px
}

.border-b{
  border-bottom-width:1px
}

.border-t{
  border-top-width:1px
}

.border-r{
  border-right-width:1px
}

.border-l-4{
  border-left-width:4px
}

.border-l{
  border-left-width:1px
}

.border-l-2{
  border-left-width:2px
}

.border-solid{
  border-style:solid
}

.border-none{
  border-style:none
}

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

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

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

.border-gray-700{
  --tw-border-opacity:1;
  border-color:rgb(55 65 81/var(--tw-border-opacity))
}

.border-white{
  --tw-border-opacity:1;
  border-color:rgb(255 255 255/var(--tw-border-opacity))
}

.border-red-600{
  --tw-border-opacity:1;
  border-color:rgb(220 38 38/var(--tw-border-opacity))
}

.border-transparent{
  border-color:transparent
}

.border-blue-200{
  --tw-border-opacity:1;
  border-color:rgb(191 219 254/var(--tw-border-opacity))
}

.border-purple-200{
  --tw-border-opacity:1;
  border-color:rgb(233 213 255/var(--tw-border-opacity))
}

.border-green-200{
  --tw-border-opacity:1;
  border-color:rgb(187 247 208/var(--tw-border-opacity))
}

.border-red-200{
  --tw-border-opacity:1;
  border-color:rgb(254 202 202/var(--tw-border-opacity))
}

.border-yellow-200{
  --tw-border-opacity:1;
  border-color:rgb(254 240 138/var(--tw-border-opacity))
}

.border-indigo-200{
  --tw-border-opacity:1;
  border-color:rgb(199 210 254/var(--tw-border-opacity))
}

.border-gray-800{
  --tw-border-opacity:1;
  border-color:rgb(31 41 55/var(--tw-border-opacity))
}

.border-slate-200{
  --tw-border-opacity:1;
  border-color:rgb(226 232 240/var(--tw-border-opacity))
}

.border-blue-400{
  --tw-border-opacity:1;
  border-color:rgb(96 165 250/var(--tw-border-opacity))
}

.border-purple-600{
  --tw-border-opacity:1;
  border-color:rgb(147 51 234/var(--tw-border-opacity))
}

.bg-blue-600{
  --tw-bg-opacity:1;
  background-color:rgb(37 99 235/var(--tw-bg-opacity))
}

.bg-purple-600{
  --tw-bg-opacity:1;
  background-color:rgb(147 51 234/var(--tw-bg-opacity))
}

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

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

.bg-blue-700{
  --tw-bg-opacity:1;
  background-color:rgb(29 78 216/var(--tw-bg-opacity))
}

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

.bg-blue-800{
  --tw-bg-opacity:1;
  background-color:rgb(30 64 175/var(--tw-bg-opacity))
}

.bg-gray-200{
  --tw-bg-opacity:1;
  background-color:rgb(229 231 235/var(--tw-bg-opacity))
}

.bg-transparent{
  background-color:transparent
}

.bg-gray-800{
  --tw-bg-opacity:1;
  background-color:rgb(31 41 55/var(--tw-bg-opacity))
}

.bg-gray-900{
  --tw-bg-opacity:1;
  background-color:rgb(17 24 39/var(--tw-bg-opacity))
}

.bg-gray-50{
  --tw-bg-opacity:1;
  background-color:rgb(249 250 251/var(--tw-bg-opacity))
}

.bg-indigo-700{
  --tw-bg-opacity:1;
  background-color:rgb(67 56 202/var(--tw-bg-opacity))
}

.bg-purple-700{
  --tw-bg-opacity:1;
  background-color:rgb(126 34 206/var(--tw-bg-opacity))
}

.bg-green-700{
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61/var(--tw-bg-opacity))
}

.bg-red-700{
  --tw-bg-opacity:1;
  background-color:rgb(185 28 28/var(--tw-bg-opacity))
}

.bg-blue-400{
  --tw-bg-opacity:1;
  background-color:rgb(96 165 250/var(--tw-bg-opacity))
}

.bg-black{
  --tw-bg-opacity:1;
  background-color:rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-blue-300{
  --tw-bg-opacity:1;
  background-color:rgb(147 197 253/var(--tw-bg-opacity))
}

.bg-red-600{
  --tw-bg-opacity:1;
  background-color:rgb(220 38 38/var(--tw-bg-opacity))
}

.bg-blue-500{
  --tw-bg-opacity:1;
  background-color:rgb(59 130 246/var(--tw-bg-opacity))
}

.bg-pink-500{
  --tw-bg-opacity:1;
  background-color:rgb(236 72 153/var(--tw-bg-opacity))
}

.bg-gray-700{
  --tw-bg-opacity:1;
  background-color:rgb(55 65 81/var(--tw-bg-opacity))
}

.bg-blue-900{
  --tw-bg-opacity:1;
  background-color:rgb(30 58 138/var(--tw-bg-opacity))
}

.bg-pink-700{
  --tw-bg-opacity:1;
  background-color:rgb(190 24 93/var(--tw-bg-opacity))
}

.bg-indigo-400{
  --tw-bg-opacity:1;
  background-color:rgb(129 140 248/var(--tw-bg-opacity))
}

.bg-pink-400{
  --tw-bg-opacity:1;
  background-color:rgb(244 114 182/var(--tw-bg-opacity))
}

.bg-current{
  background-color:currentColor
}

.bg-gray-300{
  --tw-bg-opacity:1;
  background-color:rgb(209 213 219/var(--tw-bg-opacity))
}

.bg-purple-100{
  --tw-bg-opacity:1;
  background-color:rgb(243 232 255/var(--tw-bg-opacity))
}

.bg-green-100{
  --tw-bg-opacity:1;
  background-color:rgb(220 252 231/var(--tw-bg-opacity))
}

.bg-red-100{
  --tw-bg-opacity:1;
  background-color:rgb(254 226 226/var(--tw-bg-opacity))
}

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

.bg-indigo-100{
  --tw-bg-opacity:1;
  background-color:rgb(224 231 255/var(--tw-bg-opacity))
}

.bg-green-200{
  --tw-bg-opacity:1;
  background-color:rgb(187 247 208/var(--tw-bg-opacity))
}

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

.bg-yellow-200{
  --tw-bg-opacity:1;
  background-color:rgb(254 240 138/var(--tw-bg-opacity))
}

.bg-blue-200{
  --tw-bg-opacity:1;
  background-color:rgb(191 219 254/var(--tw-bg-opacity))
}

.bg-red-500{
  --tw-bg-opacity:1;
  background-color:rgb(239 68 68/var(--tw-bg-opacity))
}

.bg-yellow-500{
  --tw-bg-opacity:1;
  background-color:rgb(234 179 8/var(--tw-bg-opacity))
}

.bg-green-600{
  --tw-bg-opacity:1;
  background-color:rgb(22 163 74/var(--tw-bg-opacity))
}

.bg-gradient-to-r{
  background-image:linear-gradient(90deg,var(--tw-gradient-stops))
}

.from-indigo-500{
  --tw-gradient-from:#6366f1;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(99,102,241,0))
}

.via-purple-500{
  --tw-gradient-stops:var(--tw-gradient-from),#a855f7,var(--tw-gradient-to,rgba(168,85,247,0))
}

.to-pink-500{
  --tw-gradient-to:#ec4899
}

.bg-contain{
  background-size:contain
}

.bg-cover{
  background-size:cover
}

.bg-fixed{
  background-attachment:fixed
}

.bg-clip-padding{
  background-clip:padding-box
}

.bg-center{
  background-position:50%
}

.bg-no-repeat{
  background-repeat:no-repeat
}

.fill-current{
  fill:currentColor
}

.object-cover{
  -o-object-fit:cover;
  object-fit:cover
}

.p-6{
  padding:1.5rem
}

.p-0{
  padding:0
}

.p-4{
  padding:1rem
}

.p-1{
  padding:.25rem
}

.p-12{
  padding:3rem
}

.p-2{
  padding:.5rem
}

.p-3{
  padding:.75rem
}

.p-2\.5{
  padding:.625rem
}

.p-0\.5{
  padding:.125rem
}

.p-5{
  padding:1.25rem
}

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

.py-2\.5{
  padding-top:.625rem;
  padding-bottom:.625rem
}

.py-2{
  padding-top:.5rem;
  padding-bottom:.5rem
}

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

.px-5{
  padding-left:1.25rem;
  padding-right:1.25rem
}

.py-5{
  padding-top:1.25rem;
  padding-bottom:1.25rem
}

.py-1{
  padding-top:.25rem;
  padding-bottom:.25rem
}

.px-2\.5{
  padding-left:.625rem;
  padding-right:.625rem
}

.px-2{
  padding-left:.5rem;
  padding-right:.5rem
}

.py-3{
  padding-top:.75rem;
  padding-bottom:.75rem
}

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

.py-1\.5{
  padding-top:.375rem;
  padding-bottom:.375rem
}

.px-7{
  padding-left:1.75rem;
  padding-right:1.75rem
}

.px-3{
  padding-left:.75rem;
  padding-right:.75rem
}

.py-6{
  padding-top:1.5rem;
  padding-bottom:1.5rem
}

.py-10{
  padding-top:2.5rem;
  padding-bottom:2.5rem
}

.py-20{
  padding-top:5rem;
  padding-bottom:5rem
}

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

.py-12{
  padding-top:3rem;
  padding-bottom:3rem
}

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

.px-1\.5{
  padding-left:.375rem;
  padding-right:.375rem
}

.px-1{
  padding-left:.25rem;
  padding-right:.25rem
}

.px-14{
  padding-left:3.5rem;
  padding-right:3.5rem
}

.py-36{
  padding-top:9rem;
  padding-bottom:9rem
}

.py-28{
  padding-top:7rem;
  padding-bottom:7rem
}

.py-24{
  padding-top:6rem;
  padding-bottom:6rem
}

.px-12{
  padding-left:3rem;
  padding-right:3rem
}

.px-3\.5{
  padding-left:.875rem;
  padding-right:.875rem
}

.pt-2\.5{
  padding-top:.625rem
}

.pb-2{
  padding-bottom:.5rem
}

.pt-2{
  padding-top:.5rem
}

.pb-1\.5{
  padding-bottom:.375rem
}

.pb-1{
  padding-bottom:.25rem
}

.pt-6{
  padding-top:1.5rem
}

.pt-9{
  padding-top:2.25rem
}

.pr-2{
  padding-right:.5rem
}

.pt-1{
  padding-top:.25rem
}

.pb-6{
  padding-bottom:1.5rem
}

.pl-0{
  padding-left:0
}

.pb-4{
  padding-bottom:1rem
}

.pt-12{
  padding-top:3rem
}

.pl-4{
  padding-left:1rem
}

.pl-6{
  padding-left:1.5rem
}

.pr-4{
  padding-right:1rem
}

.pl-1{
  padding-left:.25rem
}

.pb-12{
  padding-bottom:3rem
}

.pr-1{
  padding-right:.25rem
}

.pr-3{
  padding-right:.75rem
}

.pt-24{
  padding-top:6rem
}

.pb-32{
  padding-bottom:8rem
}

.pt-0{
  padding-top:0
}

.pl-2{
  padding-left:.5rem
}

.pt-4{
  padding-top:1rem
}

.pt-3{
  padding-top:.75rem
}

.pb-5{
  padding-bottom:1.25rem
}

.pl-12{
  padding-left:3rem
}

.pr-6{
  padding-right:1.5rem
}

.text-left{
  text-align:left
}

.text-center{
  text-align:center
}

.text-right{
  text-align:right
}

.align-baseline{
  vertical-align:baseline
}

.align-top{
  vertical-align:top
}

.align-middle{
  vertical-align:middle
}

.text-xs{
  font-size:.75rem;
  line-height:1rem
}

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

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

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

.text-sm{
  font-size:.875rem;
  line-height:1.25rem
}

.text-5xl{
  font-size:3rem;
  line-height:1
}

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

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

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

.text-9xl{
  font-size:8rem;
  line-height:1
}

.text-8xl{
  font-size:6rem;
  line-height:1
}

.text-7xl{
  font-size:4.5rem;
  line-height:1
}

.text-6xl{
  font-size:3.75rem;
  line-height:1
}

.font-medium{
  font-weight:500
}

.font-bold{
  font-weight:700
}

.font-semibold{
  font-weight:600
}

.font-normal{
  font-weight:400
}

.font-light{
  font-weight:300
}

.font-black{
  font-weight:900
}

.font-extrabold{
  font-weight:800
}

.uppercase{
  text-transform:uppercase
}

.lowercase{
  text-transform:lowercase
}

.capitalize{
  text-transform:capitalize
}

.italic{
  font-style:italic
}

.leading-tight{
  line-height:1.25
}

.leading-none{
  line-height:1
}

.leading-snug{
  line-height:1.375
}

.leading-normal{
  line-height:1.5
}

.leading-relaxed{
  line-height:1.625
}

.leading-5{
  line-height:1.25rem
}

.leading-loose{
  line-height:2
}

.tracking-wider{
  letter-spacing:.05em
}

.tracking-tight{
  letter-spacing:-.025em
}

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

.text-gray-800{
  --tw-text-opacity:1;
  color:rgb(31 41 55/var(--tw-text-opacity))
}

.text-blue-700{
  --tw-text-opacity:1;
  color:rgb(29 78 216/var(--tw-text-opacity))
}

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

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

.text-gray-900{
  --tw-text-opacity:1;
  color:rgb(17 24 39/var(--tw-text-opacity))
}

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

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

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

.text-gray-400{
  --tw-text-opacity:1;
  color:rgb(156 163 175/var(--tw-text-opacity))
}

.text-gray-300{
  --tw-text-opacity:1;
  color:rgb(209 213 219/var(--tw-text-opacity))
}

.text-gray-200{
  --tw-text-opacity:1;
  color:rgb(229 231 235/var(--tw-text-opacity))
}

.text-purple-600{
  --tw-text-opacity:1;
  color:rgb(147 51 234/var(--tw-text-opacity))
}

.text-green-500{
  --tw-text-opacity:1;
  color:rgb(34 197 94/var(--tw-text-opacity))
}

.text-yellow-500{
  --tw-text-opacity:1;
  color:rgb(234 179 8/var(--tw-text-opacity))
}

.text-blue-400{
  --tw-text-opacity:1;
  color:rgb(96 165 250/var(--tw-text-opacity))
}

.text-current{
  color:currentColor
}

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

.text-blue-100{
  --tw-text-opacity:1;
  color:rgb(219 234 254/var(--tw-text-opacity))
}

.text-red-500{
  --tw-text-opacity:1;
  color:rgb(239 68 68/var(--tw-text-opacity))
}

.text-blue-500{
  --tw-text-opacity:1;
  color:rgb(59 130 246/var(--tw-text-opacity))
}

.text-purple-500{
  --tw-text-opacity:1;
  color:rgb(168 85 247/var(--tw-text-opacity))
}

.text-blue-300{
  --tw-text-opacity:1;
  color:rgb(147 197 253/var(--tw-text-opacity))
}

.text-green-800{
  --tw-text-opacity:1;
  color:rgb(22 101 52/var(--tw-text-opacity))
}

.text-indigo-600{
  --tw-text-opacity:1;
  color:rgb(79 70 229/var(--tw-text-opacity))
}

.text-green-700{
  --tw-text-opacity:1;
  color:rgb(21 128 61/var(--tw-text-opacity))
}

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

.text-yellow-700{
  --tw-text-opacity:1;
  color:rgb(161 98 7/var(--tw-text-opacity))
}

.text-green-600{
  --tw-text-opacity:1;
  color:rgb(22 163 74/var(--tw-text-opacity))
}

.text-gray-100{
  --tw-text-opacity:1;
  color:rgb(243 244 246/var(--tw-text-opacity))
}

.text-yellow-600{
  --tw-text-opacity:1;
  color:rgb(202 138 4/var(--tw-text-opacity))
}

.text-slate-700{
  --tw-text-opacity:1;
  color:rgb(51 65 85/var(--tw-text-opacity))
}

.text-slate-500{
  --tw-text-opacity:1;
  color:rgb(100 116 139/var(--tw-text-opacity))
}

.text-pink-700{
  --tw-text-opacity:1;
  color:rgb(190 24 93/var(--tw-text-opacity))
}

.text-purple-700{
  --tw-text-opacity:1;
  color:rgb(126 34 206/var(--tw-text-opacity))
}

.text-indigo-700{
  --tw-text-opacity:1;
  color:rgb(67 56 202/var(--tw-text-opacity))
}

.underline{
  text-decoration-line:underline
}

.decoration-transparent{
  text-decoration-color:transparent
}

.opacity-60{
  opacity:.6
}

.opacity-50{
  opacity:.5
}

.opacity-25{
  opacity:.25
}

.opacity-0{
  opacity:0
}

.opacity-70{
  opacity:.7
}

.opacity-10{
  opacity:.1
}

.opacity-30{
  opacity:.3
}

.opacity-80{
  opacity:.8
}

.opacity-90{
  opacity:.9
}

.opacity-100{
  opacity:1
}

.shadow-md{
  --tw-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
}

.shadow-lg,.shadow-md{
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

.shadow-lg{
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-none{
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent
}

.shadow-none,.shadow-sm{
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

.shadow-sm{
  --tw-shadow:0 1px 2px 0 rgba(0,0,0,0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)
}

.shadow-2xl{
  --tw-shadow:0 25px 50px -12px rgba(0,0,0,0.25);
  --tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)
}

.shadow,.shadow-2xl{
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

.shadow{
  --tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)
}

.outline-none{
  outline:2px solid transparent;
  outline-offset:2px
}

.outline{
  outline-style:solid
}

.ring{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)
}

.blur{
  --tw-blur:blur(8px)
}

.blur,.brightness-0{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.brightness-0{
  --tw-brightness:brightness(0)
}

.grayscale{
  --tw-grayscale:grayscale(100%)
}

.grayscale,.invert{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.invert{
  --tw-invert:invert(100%)
}

.filter{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter-none{
  filter:none
}

.backdrop-brightness-110{
  --tw-backdrop-brightness:brightness(1.1)
}

.backdrop-brightness-110,.backdrop-contrast-125{
  -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);
  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)
}

.backdrop-contrast-125{
  --tw-backdrop-contrast:contrast(1.25)
}

.backdrop-saturate-100{
  --tw-backdrop-saturate:saturate(1)
}

.backdrop-filter,.backdrop-saturate-100{
  -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);
  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)
}

.transition{
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s
}

.transition-shadow{
  transition-property:box-shadow;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s
}

.transition-all{
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}

.duration-150,.transition-all{
  transition-duration:.15s
}

.duration-200{
  transition-duration:.2s
}

.duration-300{
  transition-duration:.3s
}

.duration-500{
  transition-duration:.5s
}

.ease-in-out{
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}

.ease-in{
  transition-timing-function:cubic-bezier(.4,0,1,1)
}

.ease-out{
  transition-timing-function:cubic-bezier(0,0,.2,1)
}

.ease-linear{
  transition-timing-function:linear
}

/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root{
  --bs-blue:#0d6efd;
  --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:#6c757d;
  --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:#6c757d;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#212529;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-primary-rgb:13,110,253;
  --bs-secondary-rgb:108,117,125;
  --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:33,37,41;
  --bs-white-rgb:255,255,255;
  --bs-black-rgb:0,0,0;
  --bs-body-color-rgb:33,37,41;
  --bs-body-bg-rgb:255,255,255;
  --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation 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,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#212529;
  --bs-body-bg:#fff
}

.form-control[type=file]{
  overflow:hidden
}

.form-control[type=file]:not(:disabled):not([readonly]){
  cursor:pointer
}

.form-control:focus{
  box-shadow:0 0 0 1px #2563eb
}

.form-control::file-selector-button{
  padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:#212529;
  background-color:#e9ecef;
  pointer-events:none;
  border:0 solid;
  border-color:inherit;
  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::-webkit-file-upload-button{
  padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:#374151;
  background-color:#f3f4f6;
  pointer-events:none;
  border:0 solid;
  border-color:inherit;
  border-inline-end-width:1px;
  border-radius:0;
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  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::-webkit-file-upload-button{
    -webkit-transition:none;
    transition:none
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{
  background-color:#dde0e3
}

.form-select{
  -moz-padding-start:calc(.75rem - 3px);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
  background-position:right .75rem center;
  background-size:16px 12px
}

.form-select:focus{
  box-shadow:0 0 0 1px #2563eb
}

.form-select[multiple],.form-select[size]:not([size="1"]){
  padding-right:.75rem;
  background-image:none
}

.form-select:disabled{
  background-color:#e9ecef
}

.form-select:-moz-focusring{
  color:transparent;
  text-shadow:0 0 0 #212529
}

.form-check-input:checked{
  background-color:#0d6efd;
  border-color:#0d6efd
}

.form-check-input:checked[type=checkbox]{
  background-image:url("data:image/svg+xml;charset=utf-8,%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 10l3 3 6-6'/%3E%3C/svg%3E")
}

.form-check-input:checked[type=radio]{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")
}

.form-check-input[type=checkbox]:indeterminate{
  background-color:#0d6efd;
  border-color:#0d6efd;
  background-image:url("data:image/svg+xml;charset=utf-8,%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-switch{
  padding-left:2.5em
}

.form-switch .form-check-input{
  margin-top:.1rem;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
  background-position:0;
  transition:background-position .15s ease-in-out
}

@media(prefers-reduced-motion:reduce){
  .form-switch .form-check-input{
    transition:none
  }
}

.form-switch .form-check-input:checked,.form-switch .form-check-input:focus{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.form-switch .form-check-input:checked{
  background-position:100%
}

.form-check-inline{
  display:inline-block;
  margin-right:1rem
}

.btn-check{
  position:absolute;
  clip:rect(0,0,0,0);
  pointer-events:none
}

.btn-check:disabled+.btn,.btn-check[disabled]+.btn{
  pointer-events:none;
  filter:none;
  opacity:.65
}

.form-range:focus::-webkit-slider-thumb{
  box-shadow:none
}

.form-range:focus::-moz-range-thumb{
  box-shadow:none
}

.form-range::-moz-focus-outer{
  border:0
}

.form-range::-webkit-slider-thumb{
  width:1rem;
  height:1rem;
  margin-top:-.25rem;
  background-color:#0d6efd;
  border:0;
  border-radius:1rem;
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  appearance:none;
  -webkit-appearance:none
}

@media(prefers-reduced-motion:reduce){
  .form-range::-webkit-slider-thumb{
    -webkit-transition:none;
    transition:none
  }
}

.form-range::-webkit-slider-thumb:active{
  background-color:#b6d4fe
}

.form-range::-webkit-slider-runnable-track{
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent;
  border-radius:1rem
}

.form-range::-moz-range-thumb{
  width:1rem;
  height:1rem;
  background-color:#0d6efd;
  border:0;
  border-radius:1rem;
  -moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-appearance:none;
  appearance:none
}

@media(prefers-reduced-motion:reduce){
  .form-range::-moz-range-thumb{
    -moz-transition:none;
    transition:none
  }
}

.form-range::-moz-range-thumb:active{
  background-color:#b6d4fe
}

.form-range::-moz-range-track{
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent;
  border-radius:1rem
}

.form-range:disabled{
  pointer-events:none
}

.form-range:disabled::-webkit-slider-thumb{
  background-color:#adb5bd
}

.form-range:disabled::-moz-range-thumb{
  background-color:#adb5bd
}

.form-floating{
  position:relative
}

.form-floating>.form-control,.form-floating>.form-select{
  height:calc(3.5rem + 2px);
  line-height:1.25
}

.form-floating>label{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  padding:1rem .75rem;
  pointer-events:none;
  border:1px solid transparent;
  transform-origin:0 0;
  transition:opacity .1s ease-in-out,transform .1s ease-in-out
}

@media(prefers-reduced-motion:reduce){
  .form-floating>label{
    transition:none
  }
}

.form-floating>.form-control{
  padding:1rem .75rem
}

.form-floating>.form-control::-moz-placeholder{
  color:transparent
}

.form-floating>.form-control::placeholder{
  color:transparent
}

.form-floating>.form-control:not(:-moz-placeholder-shown){
  padding-top:1.625rem;
  padding-bottom:.625rem
}

.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){
  padding-top:1.625rem;
  padding-bottom:.625rem
}

.form-floating>.form-control:-webkit-autofill{
  padding-top:1.625rem;
  padding-bottom:.625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label{
  opacity:.65;
  transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{
  opacity:.65;
  transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}

.input-group>.form-control,.input-group>.form-select{
  width:1%
}

.input-group>.form-control:focus,.input-group>.form-select:focus{
  z-index:3
}

.input-group .btn{
  position:relative;
  z-index:2
}

.input-group .btn:focus{
  z-index:3
}

.input-group-lg>.form-select,.input-group-sm>.form-select{
  padding-right:3rem
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){
  border-top-right-radius:0;
  border-bottom-right-radius:0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
  margin-left:-1px;
  border-top-left-radius:0;
  border-bottom-left-radius:0
}

.valid-feedback{
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:.875em;
  color:#198754
}

.valid-tooltip{
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  color:#fff;
  background-color:rgba(25,135,84,.9);
  border-radius:.25rem
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{
  display:block
}

.form-control.is-valid,.was-validated .form-control:valid{
  border-color:#198754;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus{
  border-color:#198754;
  box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid{
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-valid,.was-validated .form-select:valid{
  border-color:#198754
}

.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{
  padding-right:4.125rem;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-valid:focus,.was-validated .form-select:valid:focus{
  border-color:#198754;
  box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}

.form-check-input.is-valid,.was-validated .form-check-input:valid{
  border-color:#198754
}

.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{
  background-color:#198754
}

.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{
  box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{
  color:#198754
}

.form-check-inline .form-check-input~.valid-feedback{
  margin-left:.5em
}

.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{
  z-index:1
}

.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{
  z-index:3
}

.invalid-feedback{
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:.875em;
  color:#dc3545
}

.invalid-tooltip{
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  color:#fff;
  background-color:rgba(220,53,69,.9);
  border-radius:.25rem
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{
  display:block
}

.form-control.is-invalid,.was-validated .form-control:invalid{
  border-color:#dc3545;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{
  border-color:#dc3545;
  box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-invalid,.was-validated .form-select:invalid{
  border-color:#dc3545
}

.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{
  padding-right:4.125rem;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{
  border-color:#dc3545;
  box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}

.form-check-input.is-invalid,.was-validated .form-check-input:invalid{
  border-color:#dc3545
}

.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{
  background-color:#dc3545
}

.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{
  box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{
  color:#dc3545
}

.form-check-inline .form-check-input~.invalid-feedback{
  margin-left:.5em
}

.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{
  z-index:2
}

.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{
  z-index:3
}

.btn-check:focus+.btn,.btn:focus{
  outline:0
}

.btn-check:active+.btn,.btn-check:active+.btn:focus,.btn-check:checked+.btn,.btn-check:checked+.btn:focus,.btn-check:focus+.btn,.btn.active,.btn.active:focus,.btn:active,.btn:active:focus,.btn:focus{
  box-shadow: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
  }
}

.collapsing.collapse-horizontal{
  width:0;
  height:auto;
  transition:width .35s ease
}

@media(prefers-reduced-motion:reduce){
  .collapsing.collapse-horizontal{
    transition:none
  }
}

.dropdown-menu{
  z-index:1000
}

.dropdown-item.active,.dropdown-item:active{
  color:#1f2937;
  text-decoration:none;
  background-color:#0d6efd
}

.dropdown-item:disabled{
  color:#adb5bd;
  pointer-events:none;
  background-color:transparent
}

.dropdown-menu.show{
  display:block
}

.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{
  color:#fff;
  background-color:#0d6efd
}

.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{
  color:#adb5bd
}

.nav-tabs .nav-link{
  color:#4b5563
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{
  isolation:isolate
}

.nav-tabs .nav-link.disabled{
  color:#9ca3af;
  background-color:transparent;
  border-color:transparent
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{
  color:#2563eb;
  border-color:#2563eb
}

.nav-tabs .dropdown-menu{
  margin-top:-1px;
  border-top-left-radius:0;
  border-top-right-radius:0
}

.nav-pills .nav-link{
  background:#f3f4f6;
  color:#4b5563;
  box-shadow:none
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link{
  background:#2563eb;
  color:#fff;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)
}

.nav-pills .disabled{
  color:#9ca3af;
  background-color:rgba(243,244,246,.5)
}

.nav-pills.menu-sidebar .nav-link{
  background-color:transparent;
  box-shadow:none;
  padding:0 5px;
  border-radius:0
}

.nav-pills.menu-sidebar .nav-link.active{
  color:#1266f1;
  font-weight:600;
  border-left:.125rem solid #1266f1
}

.nav-justified .nav-item,.nav-justified>.nav-link{
  flex-basis:0
}

.tab-content>.tab-pane{
  display:none
}

.tab-content>.active{
  display:block
}

.navbar-text{
  padding-top:.5rem;
  padding-bottom:.5rem
}

.navbar-collapse{
  flex-basis:100%
}

.navbar-nav-scroll{
  max-height:var(--bs-scroll-height,75vh);
  overflow-y:auto
}

@media(min-width:576px){
  .navbar-expand-sm{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-sm .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-sm .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-sm .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-sm .navbar-collapse{
    display:flex!important;
    flex-basis:auto
  }

  .navbar-expand-sm .navbar-toggler,.navbar-expand-sm .offcanvas-header{
    display:none
  }

  .navbar-expand-sm .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-sm .offcanvas-body{
    display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }
}

@media(min-width:768px){
  .navbar-expand-md{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-md .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-md .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-md .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-md .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-md .navbar-collapse{
    display:flex!important;
    flex-basis:auto
  }

  .navbar-expand-md .navbar-toggler,.navbar-expand-md .offcanvas-header{
    display:none
  }

  .navbar-expand-md .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-md .offcanvas-body{
    display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }
}

@media(min-width:992px){
  .navbar-expand-lg{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-lg .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-lg .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-lg .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-lg .navbar-collapse{
    display:flex!important;
    flex-basis:auto
  }

  .navbar-expand-lg .navbar-toggler,.navbar-expand-lg .offcanvas-header{
    display:none
  }

  .navbar-expand-lg .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-lg .offcanvas-body{
    display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }
}

@media(min-width:1200px){
  .navbar-expand-xl{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-xl .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-xl .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-xl .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-xl .navbar-collapse{
    display:flex!important;
    flex-basis:auto
  }

  .navbar-expand-xl .navbar-toggler,.navbar-expand-xl .offcanvas-header{
    display:none
  }

  .navbar-expand-xl .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-xl .offcanvas-body{
    display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }
}

@media(min-width:1400px){
  .navbar-expand-xxl{
    flex-wrap:nowrap;
    justify-content:flex-start
  }

  .navbar-expand-xxl .navbar-nav{
    flex-direction:row
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu{
    position:absolute
  }

  .navbar-expand-xxl .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem
  }

  .navbar-expand-xxl .navbar-nav-scroll{
    overflow:visible
  }

  .navbar-expand-xxl .navbar-collapse{
    display:flex!important;
    flex-basis:auto
  }

  .navbar-expand-xxl .navbar-toggler,.navbar-expand-xxl .offcanvas-header{
    display:none
  }

  .navbar-expand-xxl .offcanvas{
    position:inherit;
    bottom:0;
    z-index:1000;
    flex-grow:1;
    visibility:visible!important;
    background-color:transparent;
    border-right:0;
    border-left:0;
    transition:none;
    transform:none
  }

  .navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{
    height:auto;
    border-top:0;
    border-bottom:0
  }

  .navbar-expand-xxl .offcanvas-body{
    display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible
  }
}

.navbar-expand{
  flex-wrap:nowrap;
  justify-content:flex-start
}

.navbar-expand .navbar-nav{
  flex-direction:row
}

.navbar-expand .navbar-nav .dropdown-menu{
  position:absolute
}

.navbar-expand .navbar-nav .nav-link{
  padding-right:.5rem;
  padding-left:.5rem
}

.navbar-expand .navbar-nav-scroll{
  overflow:visible
}

.navbar-expand .navbar-collapse{
  display:flex!important;
  flex-basis:auto
}

.navbar-expand .navbar-toggler,.navbar-expand .offcanvas-header{
  display:none
}

.navbar-expand .offcanvas{
  position:inherit;
  bottom:0;
  z-index:1000;
  flex-grow:1;
  visibility:visible!important;
  background-color:transparent;
  border-right:0;
  border-left:0;
  transition:none;
  transform:none
}

.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{
  height:auto;
  border-top:0;
  border-bottom:0
}

.navbar-expand .offcanvas-body{
  display:flex;
  flex-grow:0;
  padding:0;
  overflow-y:visible
}

.navbar-light .navbar-nav .nav-link.disabled{
  color:rgba(0,0,0,.3)
}

.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{
  color:rgba(0,0,0,.9)
}

.navbar-light .navbar-text{
  color:rgba(0,0,0,.55)
}

.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{
  color:rgba(0,0,0,.9)
}

.navbar-dark .navbar-nav .nav-link.disabled{
  color:hsla(0,0%,100%,.25)
}

.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{
  color:#fff
}

.navbar-dark .navbar-text{
  color:hsla(0,0%,100%,.55)
}

.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{
  color:#fff
}

.accordion-button{
  overflow-anchor:none
}

.accordion-button:not(.collapsed){
  color:#2563eb;
  background-color:#fff;
  box-shadow:inset 0 -1px 0 #e5e7eb
}

.accordion-button:not(.collapsed):after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232563eb'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
  transform:rotate(-180deg)
}

.accordion-button:after{
  flex-shrink:0;
  width:1.25rem;
  height:1.25rem;
  margin-left:auto;
  content:"";
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:1.25rem;
  transition:transform .2s ease-in-out
}

@media(prefers-reduced-motion:reduce){
  .accordion-button:after{
    transition:none
  }
}

.accordion-button:hover{
  z-index:2
}

.accordion-button:focus{
  z-index:3
}

.accordion-item:first-of-type{
  border-top-left-radius:.5rem;
  border-top-right-radius:.5rem
}

.accordion-item:first-of-type .accordion-button{
  border-top-left-radius:calc(.5rem - 1px);
  border-top-right-radius:calc(.5rem - 1px)
}

.accordion-item:not(:first-of-type){
  border-top:0
}

.accordion-item:last-of-type{
  border-bottom-right-radius:.5rem;
  border-bottom-left-radius:.5rem
}

.accordion-item:last-of-type .accordion-button.collapsed{
  border-bottom-right-radius:calc(.5rem - 1px);
  border-bottom-left-radius:calc(.5rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse{
  border-bottom-right-radius:.5rem;
  border-bottom-left-radius:.5rem
}

.btn-close{
  background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat
}

.btn-close:focus{
  opacity:1
}

.btn-close.disabled,.btn-close:disabled{
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  opacity:.25
}

.btn-close-white{
  filter:invert(1) grayscale(100%) brightness(200%)
}

.modal{
  z-index:1055
}

.modal-dialog{
  margin:.5rem
}

.modal.fade .modal-dialog{
  transition:transform .3s ease-out;
  transform:translateY(-50px)
}

@media(prefers-reduced-motion:reduce){
  .modal.fade .modal-dialog{
    transition:none
  }
}

.modal.show .modal-dialog{
  transform:none
}

.modal.modal-static .modal-dialog{
  transform:scale(1.02)
}

.modal-dialog-scrollable{
  height:calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content{
  max-height:100%;
  overflow:hidden
}

.modal-dialog-scrollable .modal-body{
  overflow-y:auto
}

.modal-dialog-centered{
  display:flex;
  align-items:center;
  min-height:calc(100% - 1rem)
}

.modal-backdrop{
  position:fixed;
  top:0;
  left:0;
  z-index:1050;
  width:100vw;
  height:100vh;
  background-color:#000
}

.modal-backdrop.fade{
  opacity:0
}

.modal-backdrop.show{
  opacity:.5
}

.modal-header .btn-close{
  padding:.5rem;
  margin:-.5rem -.5rem -.5rem auto
}

.modal-body{
  flex:1 1 auto
}

@media(min-width:576px){
  .modal-dialog{
    max-width:500px;
    margin:1.75rem auto
  }

  .modal-dialog-scrollable{
    height:calc(100% - 3.5rem)
  }

  .modal-dialog-centered{
    min-height:calc(100% - 3.5rem)
  }

  .modal-sm{
    max-width:300px
  }
}

@media(min-width:992px){
  .modal-lg,.modal-xl{
    max-width:800px
  }
}

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

.modal-fullscreen{
  width:100vw;
  max-width:none;
  height:100%;
  margin:0
}

.modal-fullscreen .modal-content{
  height:100%;
  border:0;
  border-radius:0
}

.modal-fullscreen .modal-header{
  border-radius:0
}

.modal-fullscreen .modal-body{
  overflow-y:auto
}

.modal-fullscreen .modal-footer{
  border-radius:0
}

@media(max-width:575.98px){
  .modal-fullscreen-sm-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }

  .modal-fullscreen-sm-down .modal-content{
    height:100%;
    border:0;
    border-radius:0
  }

  .modal-fullscreen-sm-down .modal-header{
    border-radius:0
  }

  .modal-fullscreen-sm-down .modal-body{
    overflow-y:auto
  }

  .modal-fullscreen-sm-down .modal-footer{
    border-radius:0
  }
}

@media(max-width:767.98px){
  .modal-fullscreen-md-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }

  .modal-fullscreen-md-down .modal-content{
    height:100%;
    border:0;
    border-radius:0
  }

  .modal-fullscreen-md-down .modal-header{
    border-radius:0
  }

  .modal-fullscreen-md-down .modal-body{
    overflow-y:auto
  }

  .modal-fullscreen-md-down .modal-footer{
    border-radius:0
  }
}

@media(max-width:991.98px){
  .modal-fullscreen-lg-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }

  .modal-fullscreen-lg-down .modal-content{
    height:100%;
    border:0;
    border-radius:0
  }

  .modal-fullscreen-lg-down .modal-header{
    border-radius:0
  }

  .modal-fullscreen-lg-down .modal-body{
    overflow-y:auto
  }

  .modal-fullscreen-lg-down .modal-footer{
    border-radius:0
  }
}

@media(max-width:1199.98px){
  .modal-fullscreen-xl-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }

  .modal-fullscreen-xl-down .modal-content{
    height:100%;
    border:0;
    border-radius:0
  }

  .modal-fullscreen-xl-down .modal-header{
    border-radius:0
  }

  .modal-fullscreen-xl-down .modal-body{
    overflow-y:auto
  }

  .modal-fullscreen-xl-down .modal-footer{
    border-radius:0
  }
}

@media(max-width:1399.98px){
  .modal-fullscreen-xxl-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0
  }

  .modal-fullscreen-xxl-down .modal-content{
    height:100%;
    border:0;
    border-radius:0
  }

  .modal-fullscreen-xxl-down .modal-header{
    border-radius:0
  }

  .modal-fullscreen-xxl-down .modal-body{
    overflow-y:auto
  }

  .modal-fullscreen-xxl-down .modal-footer{
    border-radius:0
  }
}

.tooltip{
  position:absolute;
  z-index:1080;
  display:block;
  margin:0;
  font-family:var(--bs-font-sans-serif);
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  white-space:normal;
  line-break:auto;
  font-size:.875rem;
  word-wrap:break-word;
  opacity:0
}

.tooltip.show{
  opacity:1
}

.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{
  padding:.4rem 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{
  bottom:0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{
  top:-1px;
  border-width:.4rem .4rem 0;
  border-top-color:#000
}

.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{
  padding:0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{
  left:0;
  width:.4rem;
  height:.8rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{
  right:-1px;
  border-width:.4rem .4rem .4rem 0;
  border-right-color:#000
}

.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{
  padding:.4rem 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{
  top:0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{
  bottom:-1px;
  border-width:0 .4rem .4rem;
  border-bottom-color:#000
}

.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{
  padding:0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{
  right:0;
  width:.4rem;
  height:.8rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{
  left:-1px;
  border-width:.4rem 0 .4rem .4rem;
  border-left-color:#000
}

.tooltip-inner{
  max-width:200px;
  font-size:14px;
  padding:6px 16px;
  color:#fff;
  text-align:center;
  background-color:#6d6d6d;
  border-radius:.25rem
}

.popover{
  position:absolute;
  top:0;
  left:0;
  z-index:1070;
  display:block;
  max-width:276px;
  font-family:var(--bs-font-sans-serif);
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  white-space:normal;
  line-break:auto;
  font-size:.875rem;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:padding-box;
  border:0;
  border-radius:.5rem;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{
  bottom:calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{
  bottom:0;
  border-width:.5rem .5rem 0;
  border-top-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{
  bottom:1px;
  border-width:.5rem .5rem 0;
  border-top-color:#fff
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{
  left:calc(-.5rem - 1px);
  width:.5rem;
  height:1rem
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{
  left:0;
  border-width:.5rem .5rem .5rem 0;
  border-right-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{
  left:1px;
  border-width:.5rem .5rem .5rem 0;
  border-right-color:#fff
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{
  top:calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{
  top:0;
  border-width:0 .5rem .5rem;
  border-bottom-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{
  top:1px;
  border-width:0 .5rem .5rem;
  border-bottom-color:#fff
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:1rem;
  margin-left:-.5rem;
  content:"";
  border-bottom:1px solid #f0f0f0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{
  right:calc(-.5rem - 1px);
  width:.5rem;
  height:1rem
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{
  right:0;
  border-width:.5rem 0 .5rem .5rem;
  border-left-color:rgba(0,0,0,.25)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{
  right:1px;
  border-width:.5rem 0 .5rem .5rem;
  border-left-color:#fff
}

.popover-header{
  padding:.5rem 1rem;
  margin-bottom:0;
  font-size:1rem;
  background-color:#fff;
  border-bottom:1px solid rgba(0,0,0,.2);
  border-top-left-radius:.5rem;
  border-top-right-radius:.5rem;
  font-weight:500
}

.popover-header:empty{
  display:none
}

.popover-body{
  padding:1rem;
  color:#212529
}

.carousel.pointer-event{
  touch-action:pan-y
}

.carousel-inner:after{
  display:block;
  clear:both;
  content:""
}

.carousel-item{
  display:none;
  margin-right:-100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:transform .6s ease-in-out
}

@media(prefers-reduced-motion:reduce){
  .carousel-item{
    transition:none
  }
}

.carousel-item-next,.carousel-item-prev,.carousel-item.active{
  display:block
}

.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){
  transform:translateX(100%)
}

.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){
  transform:translateX(-100%)
}

.carousel-fade .carousel-item{
  opacity:0;
  transition-property:opacity;
  transform:none
}

.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{
  z-index:1;
  opacity:1
}

.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{
  z-index:0;
  opacity:0;
  transition:opacity 0s .6s
}

@media(prefers-reduced-motion:reduce){
  .carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{
    transition:none
  }
}

.carousel-control-next,.carousel-control-prev{
  z-index:1;
  width:15%;
  color:#fff;
  background:none;
  opacity:.5;
  transition:opacity .15s ease
}

@media(prefers-reduced-motion:reduce){
  .carousel-control-next,.carousel-control-prev{
    transition:none
  }
}

.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{
  color:#fff;
  opacity:.9
}

.carousel-control-next-icon,.carousel-control-prev-icon{
  width:2rem;
  height:2rem;
  background-position:50%;
  background-size:100% 100%
}

.carousel-control-prev-icon{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 010 .708L5.707 8l5.647 5.646a.5.5 0 01-.708.708l-6-6a.5.5 0 010-.708l6-6a.5.5 0 01.708 0z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L10.293 8 4.646 2.354a.5.5 0 010-.708z'/%3E%3C/svg%3E")
}

.carousel-indicators{
  z-index:2;
  margin-right:15%;
  margin-left:15%;
  list-style:none
}

.carousel-indicators [data-bs-target]{
  box-sizing:content-box;
  flex:0 1 auto;
  width:30px;
  height:3px;
  padding:0;
  margin-right:3px;
  margin-left:3px;
  text-indent:-999px;
  cursor:pointer;
  background-color:#fff;
  background-clip:padding-box;
  border:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  opacity:.5;
  transition:opacity .6s ease
}

@media(prefers-reduced-motion:reduce){
  .carousel-indicators [data-bs-target]{
    transition:none
  }
}

.carousel-indicators .active{
  opacity:1
}

.carousel-caption{
  right:15%;
  bottom:1.25rem;
  left:15%;
  padding-top:1.25rem;
  padding-bottom:1.25rem;
  color:#fff
}

.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{
  filter:invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target]{
  background-color:#000
}

.carousel-dark .carousel-caption{
  color:#000
}

.spinner-border{
  vertical-align:-.125em;
  border:.25em solid;
  border-right:.25em solid transparent
}

@keyframes spinner-grow{
  0%{
    transform:scale(0)
  }

  50%{
    opacity:1;
    transform:none
  }
}

.spinner-grow{
  vertical-align:-.125em;
  animation:spinner-grow .75s linear infinite
}

@media(prefers-reduced-motion:reduce){
  .spinner-border,.spinner-grow{
    animation-duration:1.5s
  }
}

.offcanvas{
  z-index:1045
}

.offcanvas-backdrop{
  position:fixed;
  top:0;
  left:0;
  z-index:1040;
  width:100vw;
  height:100vh;
  background-color:#000
}

.offcanvas-backdrop.fade{
  opacity:0
}

.offcanvas-backdrop.show{
  opacity:.5
}

.offcanvas-start{
  transform:translateX(-100%)
}

.offcanvas-end{
  transform:translateX(100%)
}

.offcanvas-top{
  transform:translateY(-100%)
}

.offcanvas-bottom{
  transform:translateY(100%)
}

.offcanvas.show{
  transform:none
}

.clearfix:after{
  display:block;
  clear:both;
  content:""
}

.link-primary{
  color:#0d6efd
}

.link-primary:focus,.link-primary:hover{
  color:#0a58ca
}

.link-secondary{
  color:#6c757d
}

.link-secondary:focus,.link-secondary:hover{
  color:#565e64
}

.link-success{
  color:#198754
}

.link-success:focus,.link-success:hover{
  color:#146c43
}

.link-info{
  color:#0dcaf0
}

.link-info:focus,.link-info:hover{
  color:#3dd5f3
}

.link-warning{
  color:#ffc107
}

.link-warning:focus,.link-warning:hover{
  color:#ffcd39
}

.link-danger{
  color:#dc3545
}

.link-danger:focus,.link-danger:hover{
  color:#b02a37
}

.link-light{
  color:#f8f9fa
}

.link-light:focus,.link-light:hover{
  color:#f9fafb
}

.link-dark{
  color:#212529
}

.link-dark:focus,.link-dark:hover{
  color:#1a1e21
}

.ratio{
  position:relative;
  width:100%
}

.ratio:before{
  display:block;
  padding-top:var(--bs-aspect-ratio);
  content:""
}

.ratio>*{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.ratio-1x1{
  --bs-aspect-ratio:100%
}

.ratio-4x3{
  --bs-aspect-ratio:75%
}

.ratio-16x9{
  --bs-aspect-ratio:56.25%
}

.ratio-21x9{
  --bs-aspect-ratio:42.8571428571%
}

.fixed-top{
  top:0
}

.fixed-bottom,.fixed-top{
  position:fixed;
  right:0;
  left:0;
  z-index:1030
}

.fixed-bottom{
  bottom:0
}

.sticky-top{
  position:sticky;
  top:0;
  z-index:1020
}

@media(min-width:576px){
  .sticky-sm-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media(min-width:768px){
  .sticky-md-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media(min-width:992px){
  .sticky-lg-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media(min-width:1200px){
  .sticky-xl-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

@media(min-width:1400px){
  .sticky-xxl-top{
    position:sticky;
    top:0;
    z-index:1020
  }
}

.hstack{
  flex-direction:row;
  align-items:center;
  -ms-flex-item-align:stretch
}

.hstack,.vstack{
  display:flex;
  align-self:stretch
}

.vstack{
  flex:1 1 auto;
  flex-direction:column;
  -ms-flex-item-align:stretch
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}

.stretched-link:after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  content:""
}

.text-truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.vr{
  display:inline-block;
  align-self:stretch;
  width:1px;
  min-height:1em;
  background-color:currentColor;
  opacity:.25
}

.animation{
  animation-duration:1s;
  animation-fill-mode:both;
  padding:auto
}

@media(prefers-reduced-motion){
  .animation{
    transition:none!important;
    animation:unset!important
  }
}

@keyframes fade-in{
  0%{
    opacity:0
  }

  to{
    opacity:1
  }
}

.fade-in{
  animation-name:fade-in
}

@keyframes fade-out{
  0%{
    opacity:1
  }

  to{
    opacity:0
  }
}

.fade-out{
  animation-name:fade-out
}

.animation.infinite{
  animation-iteration-count:infinite
}

.animation.delay-1s{
  animation-delay:1s
}

.animation.delay-2s{
  animation-delay:2s
}

.animation.delay-3s{
  animation-delay:3s
}

.animation.delay-4s{
  animation-delay:4s
}

.animation.delay-5s{
  animation-delay:5s
}

.animation.fast{
  animation-duration:.8s
}

.animation.faster{
  animation-duration:.5s
}

.animation.slow{
  animation-duration:2s
}

.animation.slower{
  animation-duration:3s
}

@keyframes fade-in-down{
  0%{
    opacity:0;
    transform:translate3d(0,-100%,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

.fade-in-down{
  animation-name:fade-in-down
}

@keyframes fade-in-left{
  0%{
    opacity:0;
    transform:translate3d(-100%,0,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

.fade-in-left{
  animation-name:fade-in-left
}

@keyframes fade-in-right{
  0%{
    opacity:0;
    transform:translate3d(100%,0,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

.fade-in-right{
  animation-name:fade-in-right
}

@keyframes fade-in-up{
  0%{
    opacity:0;
    transform:translate3d(0,100%,0)
  }

  to{
    opacity:1;
    transform:translateZ(0)
  }
}

.fade-in-up{
  animation-name:fade-in-up
}

@keyframes fade-out-down{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(0,100%,0)
  }
}

.fade-out-down{
  animation-name:fade-out-down
}

@keyframes fade-out-left{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(-100%,0,0)
  }
}

.fade-out-left{
  animation-name:fade-out-left
}

@keyframes fade-out-right{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(100%,0,0)
  }
}

.fade-out-right{
  animation-name:fade-out-right
}

@keyframes fade-out-up{
  0%{
    opacity:1
  }

  to{
    opacity:0;
    transform:translate3d(0,-100%,0)
  }
}

.fade-out-up{
  animation-name:fade-out-up
}

@keyframes slide-in-down{
  0%{
    visibility:visible;
    transform:translate3d(0,-100%,0)
  }

  to{
    transform:translateZ(0)
  }
}

.slide-in-down{
  animation-name:slide-in-down
}

@keyframes slide-in-left{
  0%{
    visibility:visible;
    transform:translate3d(-100%,0,0)
  }

  to{
    transform:translateZ(0)
  }
}

.slide-in-left{
  animation-name:slide-in-left
}

@keyframes slide-in-right{
  0%{
    visibility:visible;
    transform:translate3d(100%,0,0)
  }

  to{
    transform:translateZ(0)
  }
}

.slide-in-right{
  animation-name:slide-in-right
}

@keyframes slide-in-up{
  0%{
    visibility:visible;
    transform:translate3d(0,100%,0)
  }

  to{
    transform:translateZ(0)
  }
}

.slide-in-up{
  animation-name:slide-in-up
}

@keyframes slide-out-down{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(0,100%,0)
  }
}

.slide-out-down{
  animation-name:slide-out-down
}

@keyframes slide-out-left{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(-100%,0,0)
  }
}

.slide-out-left{
  animation-name:slide-out-left
}

@keyframes slide-out-right{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(100%,0,0)
  }
}

.slide-out-right{
  animation-name:slide-out-right
}

@keyframes slide-out-up{
  0%{
    transform:translateZ(0)
  }

  to{
    visibility:hidden;
    transform:translate3d(0,-100%,0)
  }
}

.slide-out-up{
  animation-name:slide-out-up
}

@keyframes slide-down{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(0,100%,0)
  }
}

.slide-down{
  animation-name:slide-down
}

@keyframes slide-left{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(-100%,0,0)
  }
}

.slide-left{
  animation-name:slide-left
}

@keyframes slide-right{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(100%,0,0)
  }
}

.slide-right{
  animation-name:slide-right
}

@keyframes slide-up{
  0%{
    transform:translateZ(0)
  }

  to{
    transform:translate3d(0,-100%,0)
  }
}

.slide-up{
  animation-name:slide-up
}

@keyframes zoom-in{
  0%{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  50%{
    opacity:1
  }
}

.zoom-in{
  animation-name:zoom-in
}

@keyframes zoom-out{
  0%{
    opacity:1
  }

  50%{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  to{
    opacity:0
  }
}

.zoom-out{
  animation-name:zoom-out
}

@keyframes tada{
  0%{
    transform:scaleX(1)
  }

  10%,20%{
    transform:scale3d(.9,.9,.9) rotate(-3deg)
  }

  30%,50%,70%,90%{
    transform:scale3d(1.1,1.1,1.1) rotate(3deg)
  }

  40%,60%,80%{
    transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
  }

  to{
    transform:scaleX(1)
  }
}

.tada{
  animation-name:tada
}

@keyframes pulse{
  0%{
    transform:scaleX(1)
  }

  50%{
    transform:scale3d(1.05,1.05,1.05)
  }

  to{
    transform:scaleX(1)
  }
}

.pulse{
  animation-name:pulse
}

.ripple-surface{
  position:relative;
  overflow:hidden;
  display:inline-block;
  vertical-align:bottom
}

.ripple-surface-unbound{
  overflow:visible
}

.ripple-wave{
  background-image:radial-gradient(circle,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,transparent 70%);
  border-radius:50%;
  opacity:.5;
  pointer-events:none;
  position:absolute;
  touch-action:none;
  transform:scale(0);
  transition-property:transform,opacity;
  transition-timing-function:cubic-bezier(0,0,.15,1),cubic-bezier(0,0,.15,1);
  z-index:999
}

.ripple-wave.active{
  transform:scale(1);
  opacity:0
}

.btn .ripple-wave{
  background-image:radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.3) 40%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0) 70%)
}

.ripple-surface-primary .ripple-wave{
  background-image:radial-gradient(circle,rgba(18,102,241,.2) 0,rgba(18,102,241,.3) 40%,rgba(18,102,241,.4) 50%,rgba(18,102,241,.5) 60%,rgba(18,102,241,0) 70%)
}

.ripple-surface-secondary .ripple-wave{
  background-image:radial-gradient(circle,rgba(178,60,253,.2) 0,rgba(178,60,253,.3) 40%,rgba(178,60,253,.4) 50%,rgba(178,60,253,.5) 60%,rgba(178,60,253,0) 70%)
}

.ripple-surface-success .ripple-wave{
  background-image:radial-gradient(circle,rgba(0,183,74,.2) 0,rgba(0,183,74,.3) 40%,rgba(0,183,74,.4) 50%,rgba(0,183,74,.5) 60%,rgba(0,183,74,0) 70%)
}

.ripple-surface-info .ripple-wave{
  background-image:radial-gradient(circle,rgba(57,192,237,.2) 0,rgba(57,192,237,.3) 40%,rgba(57,192,237,.4) 50%,rgba(57,192,237,.5) 60%,rgba(57,192,237,0) 70%)
}

.ripple-surface-warning .ripple-wave{
  background-image:radial-gradient(circle,rgba(255,169,0,.2) 0,rgba(255,169,0,.3) 40%,rgba(255,169,0,.4) 50%,rgba(255,169,0,.5) 60%,rgba(255,169,0,0) 70%)
}

.ripple-surface-danger .ripple-wave{
  background-image:radial-gradient(circle,rgba(249,49,84,.2) 0,rgba(249,49,84,.3) 40%,rgba(249,49,84,.4) 50%,rgba(249,49,84,.5) 60%,rgba(249,49,84,0) 70%)
}

.ripple-surface-light .ripple-wave{
  background-image:radial-gradient(circle,hsla(0,0%,98.4%,.2) 0,hsla(0,0%,98.4%,.3) 40%,hsla(0,0%,98.4%,.4) 50%,hsla(0,0%,98.4%,.5) 60%,hsla(0,0%,98.4%,0) 70%)
}

.ripple-surface-dark .ripple-wave{
  background-image:radial-gradient(circle,rgba(38,38,38,.2) 0,rgba(38,38,38,.3) 40%,rgba(38,38,38,.4) 50%,rgba(38,38,38,.5) 60%,rgba(38,38,38,0) 70%)
}

.ripple-surface-white .ripple-wave{
  background-image:radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.3) 40%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0) 70%)
}

.ripple-surface-black .ripple-wave{
  background-image:radial-gradient(circle,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,transparent 70%)
}

.datepicker-toggle-button{
  position:absolute;
  outline:none;
  border:none;
  background-color:transparent;
  right:10px;
  top:50%;
  transform:translate(-50%,-50%)
}

.datepicker-toggle-button:focus,.datepicker-toggle-button:hover{
  color:#2979ff
}

.datepicker-backdrop{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.4);
  z-index:1065
}

.datepicker-dropdown-container{
  height:380px;
  border-radius:.5rem
}

.datepicker-dropdown-container,.datepicker-modal-container{
  width:328px;
  background-color:#fff;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.05);
  z-index:1066
}

.datepicker-modal-container{
  display:flex;
  flex-direction:column;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  height:512px;
  border-radius:.6rem .6rem .5rem .5rem
}

@media screen and (min-width:320px)and (max-width:820px)and (orientation:landscape){
  .datepicker-modal-container .datepicker-header{
    height:100%
  }

  .datepicker-modal-container .datepicker-date{
    margin-top:100px
  }

  .datepicker-modal-container .datepicker-day-cell{
    width:32x;
    height:32x
  }

  .datepicker-modal-container{
    flex-direction:row;
    width:475px;
    height:360px
  }

  .datepicker-modal-container.datepicker-day-cell{
    width:36px;
    height:36px
  }
}

.datepicker-header{
  height:120px;
  padding-right:24px;
  padding-left:24px;
  background-color:#2979ff;
  border-radius:.5rem .5rem 0 0
}

.datepicker-header,.datepicker-title{
  display:flex;
  flex-direction:column
}

.datepicker-title{
  height:32px;
  justify-content:flex-end
}

.datepicker-title-text{
  font-size:10px;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:1.7px;
  color:#fff
}

.datepicker-date{
  height:72px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end
}

.datepicker-date-text{
  font-size:34px;
  font-weight:400;
  color:#fff
}

.datepicker-main{
  position:relative;
  height:100%
}

.datepicker-date-controls{
  padding:10px 12px 0;
  display:flex;
  justify-content:space-between
}

.datepicker-arrow,.datepicker-arrow-up{
  display:inline-block;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top-width:5px;
  border-top-style:solid;
  margin:0 0 0 5px;
  vertical-align:middle
}

.datepicker-arrow-up{
  transform:rotate(180deg)
}

.datepicker-date-controls{
  color:rgba(0,0,0,.64)
}

.datepicker-view-change-button{
  padding:10px;
  color:#666;
  font-weight:500;
  font-size:.9rem;
  border-radius:10px;
  box-shadow:none;
  background-color:transparent;
  margin:0;
  border:none
}

.datepicker-view-change-button:focus,.datepicker-view-change-button:hover{
  background-color:#eee
}

.datepicker-view-change-button:after{
  content:"";
  display:inline-block;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top-width:5px;
  border-top-style:solid;
  margin:0 0 0 5px;
  vertical-align:middle
}

.datepicker-arrow-controls{
  margin-top:10px
}

/*!rtl:begin:options:
{
  "autoRename": true,
  "stringMap":[
      {
      "name"    : "prev-next",
      "search"  : ["datepicker-previous-button", "datepicker-next-button"],
      "replace" : ["datepicker-next-button", "datepicker-previous-button"],
      "options" : {"ignoreCase":false}
      }
  ]
}
*/

.datepicker-previous-button{
  position:relative;
  padding:0;
  width:40px;
  height:40px;
  line-height:40px;
  border:none;
  outline:none;
  color:rgba(0,0,0,.64);
  background-color:transparent;
  margin:0 24px 0 0
}

.datepicker-previous-button:focus,.datepicker-previous-button:hover{
  background-color:#eee;
  border-radius:50%
}

.datepicker-previous-button:after{
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:absolute;
  content:"";
  margin:15.5px;
  border-color:currentcolor;
  border-style:solid;
  border-width:2px 0 0 2px;
  transform:translateX(2px) rotate(-45deg)
}

.datepicker-next-button{
  position:relative;
  padding:0;
  width:40px;
  height:40px;
  line-height:40px;
  border:none;
  outline:none;
  margin:0;
  color:rgba(0,0,0,.64);
  background-color:transparent
}

.datepicker-next-button:focus,.datepicker-next-button:hover{
  background-color:#eee;
  border-radius:50%
}

.datepicker-next-button:after{
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:absolute;
  content:"";
  margin:15.5px;
  border-color:currentcolor;
  border-style:solid;
  border-width:2px 2px 0 0;
  transform:translateX(-2px) rotate(45deg)
}

/*!rtl:end:options*/

.datepicker-view{
  padding-left:12px;
  padding-right:12px;
  outline:none
}

.datepicker-table{
  margin-right:auto;
  margin-left:auto;
  width:304px
}

.datepicker-day-heading{
  width:40px;
  height:40px;
  text-align:center;
  font-size:12px;
  font-weight:400
}

.datepicker-cell{
  text-align:center
}

.datepicker-cell.disabled{
  color:#ccc;
  cursor:default;
  pointer-events:none
}

.datepicker-cell.disabled:hover{
  cursor:default
}

.datepicker-cell:hover{
  cursor:pointer
}

.datepicker-cell:not(.disabled):not(.selected):hover .datepicker-cell-content{
  background-color:#d3d3d3
}

.datepicker-cell.selected .datepicker-cell-content{
  background-color:#2979ff;
  color:#fff
}

.datepicker-cell:not(.selected).focused .datepicker-cell-content{
  background-color:#eee
}

.datepicker-cell.focused .datepicker-cell-content.selected{
  background-color:#2979ff
}

.datepicker-cell.current .datepicker-cell-content{
  border:1px solid #000
}

.datepicker-small-cell{
  width:40px;
  height:40px
}

.datepicker-small-cell-content{
  width:36px;
  height:36px;
  line-height:36px;
  border-radius:50%;
  font-size:13px
}

.datepicker-large-cell{
  width:76px;
  height:42px
}

.datepicker-large-cell-content{
  width:72px;
  height:40px;
  line-height:40px;
  padding:1px 2px;
  border-radius:999px
}

.datepicker-footer,.datepicker-yearview-content{
  padding-left:12px;
  padding-right:12px
}

.datepicker-footer{
  height:56px;
  display:flex;
  position:absolute;
  width:100%;
  bottom:0;
  justify-content:flex-end;
  align-items:center
}

.datepicker-footer-btn{
  background-color:#fff;
  color:#2979ff;
  border:none;
  cursor:pointer;
  padding:0 10px;
  text-transform:uppercase;
  font-size:.8rem;
  font-weight:500;
  height:40px;
  line-height:40px;
  letter-spacing:.1rem;
  border-radius:10px;
  margin-bottom:10px
}

.datepicker-footer-btn:focus,.datepicker-footer-btn:hover{
  background-color:#eee
}

.datepicker-clear-btn{
  margin-right:auto
}

.timepicker-wrapper{
  touch-action:none;
  z-index:1065;
  opacity:0;
  right:0;
  bottom:0;
  top:0;
  left:0;
  background-color:rgba(0,0,0,.4)
}

.timepicker-wrapper-inline{
  border-radius:.5rem
}

.timepicker-elements{
  min-width:310px;
  min-height:325px;
  background:#fff;
  border-top-right-radius:.6rem;
  border-top-left-radius:.6rem
}

@media screen and (min-width:320px)and (max-width:825px)and (orientation:landscape){
  .timepicker-elements{
    flex-direction:row!important;
    border-bottom-left-radius:.5rem;
    min-width:auto;
    min-height:auto;
    overflow-y:auto
  }
}

.timepicker-elements-inline{
  min-height:auto
}

.timepicker-head{
  background-color:#2979ff;
  height:100px;
  border-top-right-radius:.5rem;
  border-top-left-radius:.5rem;
  padding:10px 24px 10px 50px
}

@media screen and (min-width:320px)and (max-width:825px)and (orientation:landscape){
  .timepicker-head{
    border-top-right-radius:0;
    border-bottom-left-radius:0;
    padding:10px;
    padding-right:10px!important;
    height:auto;
    min-height:305px
  }
}

.timepicker-head-inline{
  padding:0;
  border-bottom-right-radius:.5rem;
  border-bottom-left-radius:.5rem
}

@media screen and (min-width:320px)and (max-width:825px)and (orientation:landscape){
  .timepicker-head-content{
    flex-direction:column
  }
}

.timepicker-button{
  font-size:.8rem;
  min-width:64px;
  box-sizing:border-box;
  font-weight:500;
  line-height:40px;
  border-radius:10px;
  letter-spacing:.1rem;
  text-transform:uppercase;
  color:#2979ff;
  border:none;
  background-color:transparent;
  transition:background-color .25s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .25s cubic-bezier(.4,0,.2,1) 0ms,border .25s cubic-bezier(.4,0,.2,1) 0ms;
  outline:none;
  padding:0 10px;
  height:40px;
  margin-bottom:10px
}

.timepicker-button:focus,.timepicker-button:hover{
  background-color:rgba(0,0,0,.08)
}

.timepicker-button:focus{
  outline:none
}

.timepicker-submit-inline{
  border-radius:100%;
  height:48px;
  min-width:48px;
  display:inline-block;
  margin-left:30px;
  color:#fff
}

.timepicker-current{
  font-size:3.75rem;
  font-weight:300;
  line-height:1.2;
  letter-spacing:-.00833em;
  color:#fff;
  opacity:.54;
  border:none;
  background:transparent;
  padding:0
}

.timepicker-current.active{
  opacity:1
}

.timepicker-current-wrapper{
  direction:ltr
  /*!rtl:ignore*/
}

.timepicker-mode-wrapper{
  margin-left:20px;
  font-size:18px;
  color:hsla(0,0%,100%,.54)
}

@media screen and (min-width:320px)and (max-width:825px)and (orientation:landscape){
  .timepicker-mode-wrapper{
    justify-content:space-around!important;
    flex-direction:row!important
  }
}

.timepicker-mode-wrapper.active{
  opacity:1
}

.timepicker-clock-wrapper{
  min-width:310px;
  max-width:325px;
  min-height:305px;
  overflow-x:hidden;
  height:100%
}

.timepicker-clock{
  position:relative;
  border-radius:100%;
  width:260px;
  height:260px;
  cursor:default;
  margin:0 auto;
  background-color:rgba(0,0,0,.07)
}

.timepicker-clock-inner{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:160px;
  height:160px;
  border-radius:100%
}

.timepicker-time-tips-hours,.timepicker-time-tips-inner,.timepicker-time-tips-minutes{
  position:absolute;
  width:32px;
  height:32px;
  text-align:center;
  cursor:pointer;
  font-size:1.1rem;
  border-radius:100%;
  background-color:transparent;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:300
}

.timepicker-time-tips-hours.active,.timepicker-time-tips-inner.active,.timepicker-time-tips-minutes.active{
  color:#fff;
  background-color:#2979ff;
  font-weight:400
}

.timepicker-time-tips-hours:focus,.timepicker-time-tips-inner:focus,.timepicker-time-tips-minutes:focus{
  outline:none
}

.timepicker-time-tips-hours.disabled,.timepicker-time-tips-inner.disabled,.timepicker-time-tips-minutes.disabled{
  color:#b3afaf;
  pointer-events:none;
  background-color:transparent
}

.timepicker-time-tips-hours::-moz-selection,.timepicker-time-tips-inner::-moz-selection,.timepicker-time-tips-minutes::-moz-selection{
  background-color:transparent
}

.timepicker-time-tips-hours::-moz-selection, .timepicker-time-tips-inner::-moz-selection, .timepicker-time-tips-minutes::-moz-selection{
  background-color:transparent
}

.timepicker-time-tips-hours::selection,.timepicker-time-tips-inner::selection,.timepicker-time-tips-minutes::selection{
  background-color:transparent
}

.timepicker-current,.timepicker-dot{
  font-weight:300;
  line-height:1.2;
  letter-spacing:-.00833em;
  color:#fff
}

@media screen and (min-width:320px)and (max-width:825px)and (orientation:landscape){
  .timepicker-current,.timepicker-dot{
    font-size:3rem;
    font-weight:400
  }
}

.timepicker-dot{
  font-size:3.75rem;
  opacity:.54;
  border:none;
  background:transparent;
  padding:0
}

.timepicker-current-inline{
  font-size:2.5rem
}

.timepicker-item{
  position:absolute;
  border-radius:100%;
  width:20px;
  height:20px;
  text-align:center;
  padding:10px;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  cursor:default;
  font-size:1.1em;
  z-index:3
}

.timepicker-middle-dot{
  top:50%;
  left:50%;
  width:6px;
  height:6px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background-color:#2979ff
}

.timepicker-hand-pointer{
  background-color:#2979ff;
  bottom:50%;
  height:40%;
  left:calc(50% - 1px) /*!rtl:ignore*/;
  transform-origin:center bottom 0 /*!rtl:ignore*/;
  width:2px
}

.timepicker-transform{
  transition:transform .4s cubic-bezier(.4,0,.2,1) 0ms,height .4s cubic-bezier(.4,0,.2,1) 0ms
}

.timepicker-time-tips{
  position:absolute;
  border-radius:100%;
  width:32px;
  height:32px;
  text-align:center;
  cursor:pointer;
  font-size:1.1rem
}

.timepicker-time-tips.active{
  color:#fff
}

.timepicker-circle{
  top:-21px;
  left:-15px;
  width:4px;
  border:14px solid #2979ff;
  height:4px;
  box-sizing:content-box;
  border-radius:100%
}

.timepicker-hour-mode{
  padding:0;
  background-color:transparent;
  border:none;
  color:#fff;
  opacity:.54
}

.timepicker-hour,.timepicker-hour-mode,.timepicker-minute{
  cursor:pointer
}

.timepicker-hour-mode:focus,.timepicker-hour-mode:hover,.timepicker-hour:focus,.timepicker-hour:hover,.timepicker-minute:focus,.timepicker-minute:hover{
  background-color:rgba(0,0,0,.15);
  outline:none
}

.timepicker-hour-mode.active,.timepicker-hour.active,.timepicker-minute.active{
  color:#fff;
  opacity:1
}

.timepicker-hour-current-inline,.timepicker-hour-mode-current-inline,.timepicker-minute-current-inline{
  font-size:2.5rem
}

.timepicker-footer{
  border-bottom-left-radius:.5rem;
  border-bottom-right-radius:.5rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  height:56px;
  padding-left:12px;
  padding-right:12px;
  background-color:#fff
}

.timepicker-container{
  max-height:calc(100% - 64px);
  overflow-y:auto;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.05)
}

.timepicker-icon-down,.timepicker-icon-up{
  opacity:0;
  transition:all .2s ease;
  cursor:pointer;
  transform:translate(-50%,-50%);
  left:50%;
  width:30px;
  height:30px;
  display:flex;
  justify-content:center;
  align-items:center
}

.timepicker-icon-down.active,.timepicker-icon-down:hover,.timepicker-icon-up.active,.timepicker-icon-up:hover{
  opacity:1
}

.timepicker-icon-up{
  top:-35px
}

.timepicker-icon-down{
  bottom:-47px
}

.timepicker-inline-hour-icons button,.timepicker-inline-minutes-icons button{
  opacity:1!important;
  cursor:default
}

.timepicker-inline-hour-icons button:hover,.timepicker-inline-minutes-icons button:hover{
  background-color:unset!important
}

.timepicker-clock-animation{
  animation:show-up-clock .35s linear
}

.timepicker-icon-btn{
  width:30px;
  height:30px
}

.timepicker-toggle-button{
  position:absolute;
  outline:none;
  border:none;
  background-color:transparent;
  right:10px;
  top:50%;
  transform:translate(-50%,-50%);
  transition:all .3s ease;
  cursor:pointer
}

.timepicker-input:focus+.timepicker-toggle-button,.timepicker-input:focus+.timepicker-toggle-button i,.timepicker-toggle-button:focus,.timepicker-toggle-button:hover{
  color:#2979ff
}

.timepicker-toggle-button.timepicker-icon,.timepicker a.timepicker-toggle-button{
  right:1px
}

@keyframes show-up-clock{
  0%{
    opacity:0;
    transform:scale(.7)
  }

  to{
    opacity:1;
    transform:scale(1)
  }
}

.justify-content-evenly{
  justify-content:space-evenly
}

.timepicker-modal{
  z-index:1065;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.timepicker-modal .fade.show{
  opacity:1
}

.stepper{
  position:relative;
  padding:0;
  margin:0;
  width:100%;
  list-style:none;
  overflow:hidden;
  transition:height .2s ease-in-out
}

.stepper:not(.stepper-vertical){
  display:flex;
  justify-content:space-between
}

.stepper:not(.stepper-vertical) .stepper-content{
  position:absolute;
  width:100%;
  padding:1rem
}

.stepper:not(.stepper-vertical) .stepper-step{
  flex:auto;
  height:4.5rem
}

.stepper:not(.stepper-vertical) .stepper-step:first-child .stepper-head{
  padding-left:1.5rem
}

.stepper:not(.stepper-vertical) .stepper-step:last-child .stepper-head{
  padding-right:1.5rem
}

.stepper:not(.stepper-vertical) .stepper-step:not(:first-child) .stepper-head:before{
  flex:1;
  height:1px;
  width:100%;
  margin-right:.5rem;
  content:"";
  background-color:rgba(0,0,0,.1)
}

.stepper:not(.stepper-vertical) .stepper-step:not(:last-child) .stepper-head:after{
  flex:1;
  height:1px;
  width:100%;
  margin-left:.5rem;
  content:"";
  background-color:rgba(0,0,0,.1)
}

.stepper:not(.stepper-vertical) .stepper-head-icon{
  margin:1.5rem .5rem 1.5rem 0
}

.stepper-vertical .stepper-step{
  height:-moz-fit-content;
  height:fit-content;
  position:relative
}

.stepper-vertical .stepper-step:not(:last-child):after{
  position:absolute;
  left:2.25rem;
  height:calc(100% - 2.45rem);
  top:3rem;
  width:1px;
  margin-top:.5rem;
  content:"";
  background-color:rgba(0,0,0,.1)
}

.stepper-vertical .stepper-content{
  overflow:hidden;
  padding:1rem 1.5rem 1.5rem 3.75rem;
  transition:height .3s ease-in-out,margin-top .3s ease-in-out,margin-bottom .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out
}

.stepper-vertical .stepper-content-hide{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  height:0!important
}

.stepper-vertical .stepper-head{
  padding:1.5rem
}

.stepper-vertical .stepper-head-icon{
  margin-right:.75rem
}

.stepper-vertical .stepper-head-text:after{
  position:absolute
}

.stepper.stepper-mobile{
  justify-content:center;
  align-items:flex-end
}

.stepper.stepper-mobile.stepper-progress-bar .stepper-head-icon{
  display:none
}

.stepper.stepper-mobile .stepper-step{
  flex:unset;
  height:-moz-fit-content;
  height:fit-content;
  margin:1rem 0
}

.stepper.stepper-mobile .stepper-step:not(:last-child) .stepper-head:after{
  margin-left:0
}

.stepper.stepper-mobile .stepper-step:not(:first-child) .stepper-head:before{
  margin-right:0
}

.stepper.stepper-mobile .stepper-step:not(:last-child):not(:first-child) .stepper-head{
  padding-left:.25rem;
  padding-right:.25rem
}

.stepper.stepper-mobile .stepper-head-icon{
  font-size:0;
  margin:0;
  height:.5rem;
  width:.5rem;
  z-index:1
}

.stepper.stepper-mobile .stepper-head-text{
  display:none
}

.stepper.stepper-mobile .stepper-content{
  top:2.56rem
}

.stepper-form{
  display:inherit;
  justify-content:inherit;
  width:inherit;
  position:inherit
}

.stepper-content{
  left:0
}

.stepper-head{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:unset;
  line-height:1.3;
  cursor:pointer
}

.stepper-head:hover{
  background-color:#dbdbdb
}

.stepper-head:focus{
  outline:none
}

.stepper-head-text:after{
  font-size:.8rem;
  content:attr(data-content)
}

.stepper-head-icon,.stepper-head-text:after{
  display:flex
}

.stepper-head-icon{
  justify-content:center;
  align-items:center;
  color:#fff;
  background-color:grey;
  border-radius:100%;
  font-size:.875rem;
  width:1.5rem;
  height:1.5rem
}

.stepper-completed .stepper-head-icon{
  background-color:#198754
}

.stepper-active .stepper-head-text{
  font-weight:500
}

.stepper-active .stepper-content{
  display:block
}

.stepper-active .stepper-head-icon{
  background-color:#0d6efd
}

.stepper-invalid .stepper-head-icon{
  background-color:#dc3545
}

.stepper-disabled .stepper-head{
  color:#858585;
  cursor:default
}

.stepper-disabled .stepper-head-icon{
  background-color:#858585
}

.stepper-mobile-head{
  position:absolute;
  align-self:normal;
  height:-moz-fit-content;
  height:fit-content;
  width:100%;
  padding:.5rem 1rem
}

.stepper-mobile-footer{
  position:absolute;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  height:2.5rem
}

.stepper-back-btn{
  display:block;
  left:0
}

.stepper-back-btn .btn-link{
  color:unset
}

.stepper-back-btn i{
  margin-right:.5rem
}

.stepper-next-btn{
  display:block;
  right:0
}

.stepper-next-btn .btn-link{
  color:unset
}

.stepper-next-btn i{
  margin-left:.5rem
}

.stepper-mobile-progress-bar{
  height:.3rem;
  width:0
}

.stepper-mobile-progress{
  height:.3rem;
  flex-grow:100;
  background-color:#dee2e6
}

.stepper-horizontal{
  overflow-x:hidden
}

@media(max-width:576px){
  .stepper-horizontal{
    overflow-x:auto
  }
}

.collapse{
  visibility:visible!important
}

.before\:mt-0\.5:before{
  content:var(--tw-content);
  margin-top:.125rem
}

.before\:mt-0:before{
  content:var(--tw-content);
  margin-top:0
}

.before\:flex-1:before{
  content:var(--tw-content);
  flex:1 1 0%
}

.before\:border-t:before{
  content:var(--tw-content);
  border-top-width:1px
}

.before\:border-gray-300:before{
  content:var(--tw-content);
  --tw-border-opacity:1;
  border-color:rgb(209 213 219/var(--tw-border-opacity))
}

.after\:mt-0\.5:after{
  content:var(--tw-content);
  margin-top:.125rem
}

.after\:mt-0:after{
  content:var(--tw-content);
  margin-top:0
}

.after\:flex-1:after{
  content:var(--tw-content);
  flex:1 1 0%
}

.after\:border-t:after{
  content:var(--tw-content);
  border-top-width:1px
}

.after\:border-gray-300:after{
  content:var(--tw-content);
  --tw-border-opacity:1;
  border-color:rgb(209 213 219/var(--tw-border-opacity))
}

.checked\:border-blue-600:checked{
  --tw-border-opacity:1;
  border-color:rgb(37 99 235/var(--tw-border-opacity))
}

.checked\:bg-blue-600:checked{
  --tw-bg-opacity:1;
  background-color:rgb(37 99 235/var(--tw-bg-opacity))
}

.checked\:bg-blue-800:checked{
  --tw-bg-opacity:1;
  background-color:rgb(30 64 175/var(--tw-bg-opacity))
}

.hover\:scale-110:hover{
  --tw-scale-x:1.1;
  --tw-scale-y:1.1;
  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))
}

.hover\:border-transparent:hover{
  border-color:transparent
}

.hover\:bg-blue-700:hover{
  --tw-bg-opacity:1;
  background-color:rgb(29 78 216/var(--tw-bg-opacity))
}

.hover\:bg-purple-700:hover{
  --tw-bg-opacity:1;
  background-color:rgb(126 34 206/var(--tw-bg-opacity))
}

.hover\:bg-black:hover{
  --tw-bg-opacity:1;
  background-color:rgb(0 0 0/var(--tw-bg-opacity))
}

.hover\:bg-gray-700:hover{
  --tw-bg-opacity:1;
  background-color:rgb(55 65 81/var(--tw-bg-opacity))
}

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

.hover\:bg-gray-200:hover{
  --tw-bg-opacity:1;
  background-color:rgb(229 231 235/var(--tw-bg-opacity))
}

.hover\:bg-blue-600:hover{
  --tw-bg-opacity:1;
  background-color:rgb(37 99 235/var(--tw-bg-opacity))
}

.hover\:bg-red-700:hover{
  --tw-bg-opacity:1;
  background-color:rgb(185 28 28/var(--tw-bg-opacity))
}

.hover\:bg-gray-300:hover{
  --tw-bg-opacity:1;
  background-color:rgb(209 213 219/var(--tw-bg-opacity))
}

.hover\:bg-green-700:hover{
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61/var(--tw-bg-opacity))
}

.hover\:bg-gray-900:hover{
  --tw-bg-opacity:1;
  background-color:rgb(17 24 39/var(--tw-bg-opacity))
}

.hover\:bg-gray-50:hover{
  --tw-bg-opacity:1;
  background-color:rgb(249 250 251/var(--tw-bg-opacity))
}

.hover\:bg-blue-500:hover{
  --tw-bg-opacity:1;
  background-color:rgb(59 130 246/var(--tw-bg-opacity))
}

.hover\:bg-blue-50:hover{
  --tw-bg-opacity:1;
  background-color:rgb(239 246 255/var(--tw-bg-opacity))
}

.hover\:bg-opacity-5:hover{
  --tw-bg-opacity:0.05
}

.hover\:text-blue-700:hover{
  --tw-text-opacity:1;
  color:rgb(29 78 216/var(--tw-text-opacity))
}

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

.hover\:text-gray-600:hover{
  --tw-text-opacity:1;
  color:rgb(75 85 99/var(--tw-text-opacity))
}

.hover\:text-white:hover{
  --tw-text-opacity:1;
  color:rgb(255 255 255/var(--tw-text-opacity))
}

.hover\:text-purple-700:hover{
  --tw-text-opacity:1;
  color:rgb(126 34 206/var(--tw-text-opacity))
}

.hover\:text-green-600:hover{
  --tw-text-opacity:1;
  color:rgb(22 163 74/var(--tw-text-opacity))
}

.hover\:text-red-700:hover{
  --tw-text-opacity:1;
  color:rgb(185 28 28/var(--tw-text-opacity))
}

.hover\:text-yellow-600:hover{
  --tw-text-opacity:1;
  color:rgb(202 138 4/var(--tw-text-opacity))
}

.hover\:text-blue-500:hover{
  --tw-text-opacity:1;
  color:rgb(59 130 246/var(--tw-text-opacity))
}

.hover\:text-gray-300:hover{
  --tw-text-opacity:1;
  color:rgb(209 213 219/var(--tw-text-opacity))
}

.hover\:text-gray-900:hover{
  --tw-text-opacity:1;
  color:rgb(17 24 39/var(--tw-text-opacity))
}

.hover\:text-gray-100:hover{
  --tw-text-opacity:1;
  color:rgb(243 244 246/var(--tw-text-opacity))
}

.hover\:text-gray-500:hover{
  --tw-text-opacity:1;
  color:rgb(107 114 128/var(--tw-text-opacity))
}

.hover\:text-black:hover{
  --tw-text-opacity:1;
  color:rgb(0 0 0/var(--tw-text-opacity))
}

.hover\:text-gray-800:hover{
  --tw-text-opacity:1;
  color:rgb(31 41 55/var(--tw-text-opacity))
}

.hover\:text-indigo-900:hover{
  --tw-text-opacity:1;
  color:rgb(49 46 129/var(--tw-text-opacity))
}

.hover\:text-green-700:hover{
  --tw-text-opacity:1;
  color:rgb(21 128 61/var(--tw-text-opacity))
}

.hover\:text-blue-600:hover{
  --tw-text-opacity:1;
  color:rgb(37 99 235/var(--tw-text-opacity))
}

.hover\:no-underline:hover{
  text-decoration-line:none
}

.hover\:decoration-inherit:hover{
  text-decoration-color:inherit
}

.hover\:opacity-100:hover{
  opacity:1
}

.hover\:opacity-50:hover{
  opacity:.5
}

.hover\:opacity-20:hover{
  opacity:.2
}

.hover\:opacity-70:hover{
  opacity:.7
}

.hover\:opacity-30:hover{
  opacity:.3
}

.hover\:opacity-40:hover{
  opacity:.4
}

.hover\:opacity-60:hover{
  opacity:.6
}

.hover\:opacity-75:hover{
  opacity:.75
}

.hover\:opacity-80:hover{
  opacity:.8
}

.hover\:shadow-lg:hover{
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}

.hover\:shadow-lg:hover,.hover\:shadow-xl:hover{
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

.hover\:shadow-xl:hover{
  --tw-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)
}

.hover\:shadow-none:hover{
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent;
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

.hover\:outline-none:hover{
  outline:2px solid transparent;
  outline-offset:2px
}

.focus\:border-blue-600:focus{
  --tw-border-opacity:1;
  border-color:rgb(37 99 235/var(--tw-border-opacity))
}

.focus\:border-transparent:focus{
  border-color:transparent
}

.focus\:bg-blue-700:focus{
  --tw-bg-opacity:1;
  background-color:rgb(29 78 216/var(--tw-bg-opacity))
}

.focus\:bg-purple-700:focus{
  --tw-bg-opacity:1;
  background-color:rgb(126 34 206/var(--tw-bg-opacity))
}

.focus\:bg-white:focus{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255/var(--tw-bg-opacity))
}

.focus\:bg-gray-700:focus{
  --tw-bg-opacity:1;
  background-color:rgb(55 65 81/var(--tw-bg-opacity))
}

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

.focus\:bg-gray-200:focus{
  --tw-bg-opacity:1;
  background-color:rgb(229 231 235/var(--tw-bg-opacity))
}

.focus\:bg-red-700:focus{
  --tw-bg-opacity:1;
  background-color:rgb(185 28 28/var(--tw-bg-opacity))
}

.focus\:bg-gray-300:focus{
  --tw-bg-opacity:1;
  background-color:rgb(209 213 219/var(--tw-bg-opacity))
}

.focus\:bg-green-700:focus{
  --tw-bg-opacity:1;
  background-color:rgb(21 128 61/var(--tw-bg-opacity))
}

.focus\:bg-gray-900:focus{
  --tw-bg-opacity:1;
  background-color:rgb(17 24 39/var(--tw-bg-opacity))
}

.focus\:bg-blue-600:focus{
  --tw-bg-opacity:1;
  background-color:rgb(37 99 235/var(--tw-bg-opacity))
}

.focus\:bg-blue-800:focus{
  --tw-bg-opacity:1;
  background-color:rgb(30 64 175/var(--tw-bg-opacity))
}

.focus\:text-gray-700:focus{
  --tw-text-opacity:1;
  color:rgb(55 65 81/var(--tw-text-opacity))
}

.focus\:text-blue-700:focus{
  --tw-text-opacity:1;
  color:rgb(29 78 216/var(--tw-text-opacity))
}

.focus\:text-white:focus{
  --tw-text-opacity:1;
  color:rgb(255 255 255/var(--tw-text-opacity))
}

.focus\:text-gray-600:focus{
  --tw-text-opacity:1;
  color:rgb(75 85 99/var(--tw-text-opacity))
}

.focus\:text-red-700:focus{
  --tw-text-opacity:1;
  color:rgb(185 28 28/var(--tw-text-opacity))
}

.focus\:text-gray-900:focus{
  --tw-text-opacity:1;
  color:rgb(17 24 39/var(--tw-text-opacity))
}

.focus\:text-gray-300:focus{
  --tw-text-opacity:1;
  color:rgb(209 213 219/var(--tw-text-opacity))
}

.focus\:text-blue-800:focus{
  --tw-text-opacity:1;
  color:rgb(30 64 175/var(--tw-text-opacity))
}

.focus\:text-purple-800:focus{
  --tw-text-opacity:1;
  color:rgb(107 33 168/var(--tw-text-opacity))
}

.focus\:no-underline:focus{
  text-decoration-line:none
}

.focus\:opacity-100:focus{
  opacity:1
}

.focus\:opacity-80:focus{
  opacity:.8
}

.focus\:shadow-lg:focus{
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
}

.focus\:shadow-lg:focus,.focus\:shadow-none:focus{
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

.focus\:shadow-none:focus{
  --tw-shadow:0 0 transparent;
  --tw-shadow-colored:0 0 transparent
}

.focus\:shadow-md:focus{
  --tw-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

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

.focus\:ring-0:focus{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)
}

.active\:bg-blue-800:active{
  --tw-bg-opacity:1;
  background-color:rgb(30 64 175/var(--tw-bg-opacity))
}

.active\:bg-purple-800:active{
  --tw-bg-opacity:1;
  background-color:rgb(107 33 168/var(--tw-bg-opacity))
}

.active\:bg-gray-300:active{
  --tw-bg-opacity:1;
  background-color:rgb(209 213 219/var(--tw-bg-opacity))
}

.active\:bg-blue-600:active{
  --tw-bg-opacity:1;
  background-color:rgb(37 99 235/var(--tw-bg-opacity))
}

.active\:bg-gray-200:active{
  --tw-bg-opacity:1;
  background-color:rgb(229 231 235/var(--tw-bg-opacity))
}

.active\:bg-red-800:active{
  --tw-bg-opacity:1;
  background-color:rgb(153 27 27/var(--tw-bg-opacity))
}

.active\:bg-gray-400:active{
  --tw-bg-opacity:1;
  background-color:rgb(156 163 175/var(--tw-bg-opacity))
}

.active\:bg-green-800:active{
  --tw-bg-opacity:1;
  background-color:rgb(22 101 52/var(--tw-bg-opacity))
}

.active\:bg-gray-900:active{
  --tw-bg-opacity:1;
  background-color:rgb(17 24 39/var(--tw-bg-opacity))
}

.active\:text-white:active{
  --tw-text-opacity:1;
  color:rgb(255 255 255/var(--tw-text-opacity))
}

.active\:text-blue-800:active{
  --tw-text-opacity:1;
  color:rgb(30 64 175/var(--tw-text-opacity))
}

.active\:shadow-lg:active{
  --tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
}

@media (min-width:640px){
  .sm\:order-2{
    order:2
  }

  .sm\:order-3{
    order:3
  }

  .sm\:-mx-6{
    margin-left:-1.5rem;
    margin-right:-1.5rem
  }

  .sm\:mt-0{
    margin-top:0
  }

  .sm\:ml-6{
    margin-left:1.5rem
  }

  .sm\:flex{
    display:flex
  }

  .sm\:w-auto{
    width:auto
  }

  .sm\:items-center{
    align-items:center
  }

  .sm\:rounded-lg{
    border-radius:.5rem
  }

  .sm\:px-6{
    padding-left:1.5rem;
    padding-right:1.5rem
  }
}

@media (min-width:768px){
  .md\:order-2{
    order:2
  }

  .md\:order-1{
    order:1
  }

  .md\:mx-16{
    margin-left:4rem;
    margin-right:4rem
  }

  .md\:mx-6{
    margin-left:1.5rem;
    margin-right:1.5rem
  }

  .md\:mx-2{
    margin-left:.5rem;
    margin-right:.5rem
  }

  .md\:mx-0{
    margin-left:0;
    margin-right:0
  }

  .md\:mx-12{
    margin-left:3rem;
    margin-right:3rem
  }

  .md\:mb-0{
    margin-bottom:0
  }

  .md\:ml-auto{
    margin-left:auto
  }

  .md\:mr-0{
    margin-right:0
  }

  .md\:mb-6{
    margin-bottom:1.5rem
  }

  .md\:mr-auto{
    margin-right:auto
  }

  .md\:mb-4{
    margin-bottom:1rem
  }

  .md\:mr-2{
    margin-right:.5rem
  }

  .md\:ml-2{
    margin-left:.5rem
  }

  .md\:mb-8{
    margin-bottom:2rem
  }

  .md\:mb-12{
    margin-bottom:3rem
  }

  .md\:mt-0{
    margin-top:0
  }

  .md\:ml-0{
    margin-left:0
  }

  .md\:mr-8{
    margin-right:2rem
  }

  .md\:mt-12{
    margin-top:3rem
  }

  .md\:mb-2{
    margin-bottom:.5rem
  }

  .md\:-mt-4{
    margin-top:-1rem
  }

  .md\:mr-1{
    margin-right:.25rem
  }

  .md\:mb-10{
    margin-bottom:2.5rem
  }

  .md\:ml-6{
    margin-left:1.5rem
  }

  .md\:-mt-1{
    margin-top:-.25rem
  }

  .md\:block{
    display:block
  }

  .md\:inline{
    display:inline
  }

  .md\:flex{
    display:flex
  }

  .md\:hidden{
    display:none
  }

  .md\:h-auto{
    height:auto
  }

  .md\:h-screen{
    height:100vh
  }

  .md\:h-full{
    height:100%
  }

  .md\:w-48{
    width:12rem
  }

  .md\:w-9\/12{
    width:75%
  }

  .md\:w-8\/12{
    width:66.666667%
  }

  .md\:w-auto{
    width:auto
  }

  .md\:w-10\/12{
    width:83.333333%
  }

  .md\:w-6\/12{
    width:50%
  }

  .md\:w-3\/12{
    width:25%
  }

  .md\:w-7\/12{
    width:58.333333%
  }

  .md\:w-5\/12{
    width:41.666667%
  }

  .md\:w-2\/12{
    width:16.666667%
  }

  .md\:w-2\/3{
    width:66.666667%
  }

  .md\:w-60{
    width:15rem
  }

  .md\:w-4\/12{
    width:33.333333%
  }

  .md\:w-96{
    width:24rem
  }

  .md\:max-w-xl{
    max-width:36rem
  }

  .md\:max-w-2xl{
    max-width:42rem
  }

  .md\:max-w-xs{
    max-width:20rem
  }

  .md\:max-w-sm{
    max-width:24rem
  }

  .md\:max-w-md{
    max-width:28rem
  }

  .md\:shrink-0{
    flex-shrink:0
  }

  .md\:auto-cols-max{
    grid-auto-columns:max-content
  }

  .md\:grid-flow-col{
    grid-auto-flow:column
  }

  .md\:grid-cols-2{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .md\:grid-cols-3{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .md\:flex-row{
    flex-direction:row
  }

  .md\:flex-wrap{
    flex-wrap:wrap
  }

  .md\:justify-start{
    justify-content:flex-start
  }

  .md\:justify-center{
    justify-content:center
  }

  .md\:justify-around{
    justify-content:space-around
  }

  .md\:gap-4{
    gap:1rem
  }

  .md\:gap-6{
    gap:1.5rem
  }

  .md\:gap-x-6{
    -moz-column-gap:1.5rem;
    column-gap:1.5rem
  }

  .md\:space-x-1>:not([hidden])~:not([hidden]){
    --tw-space-x-reverse:0;
    margin-right:calc(0.25rem*var(--tw-space-x-reverse));
    margin-left:calc(0.25rem*(1 - var(--tw-space-x-reverse)))
  }

  .md\:space-y-0>:not([hidden])~:not([hidden]){
    --tw-space-y-reverse:0;
    margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(0px*var(--tw-space-y-reverse))
  }

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

  .md\:rounded-none{
    border-radius:0
  }

  .md\:rounded-l-lg{
    border-top-left-radius:.5rem;
    border-bottom-left-radius:.5rem
  }

  .md\:rounded-tr-none{
    border-top-right-radius:0
  }

  .md\:rounded-bl-lg{
    border-bottom-left-radius:.5rem
  }

  .md\:border-l-0{
    border-left-width:0
  }

  .md\:border-t{
    border-top-width:1px
  }

  .md\:p-12{
    padding:3rem
  }

  .md\:p-4{
    padding:1rem
  }

  .md\:p-6{
    padding:1.5rem
  }

  .md\:p-0{
    padding:0
  }

  .md\:px-12{
    padding-left:3rem;
    padding-right:3rem
  }

  .md\:px-0{
    padding-left:0;
    padding-right:0
  }

  .md\:px-6{
    padding-left:1.5rem;
    padding-right:1.5rem
  }

  .md\:py-12{
    padding-top:3rem;
    padding-bottom:3rem
  }

  .md\:py-16{
    padding-top:4rem;
    padding-bottom:4rem
  }

  .md\:py-0{
    padding-top:0;
    padding-bottom:0
  }

  .md\:px-2{
    padding-left:.5rem;
    padding-right:.5rem
  }

  .md\:pr-3{
    padding-right:.75rem
  }

  .md\:pl-3{
    padding-left:.75rem
  }

  .md\:pl-2{
    padding-left:.5rem
  }

  .md\:pl-6{
    padding-left:1.5rem
  }

  .md\:pb-0{
    padding-bottom:0
  }

  .md\:pb-12{
    padding-bottom:3rem
  }

  .md\:pt-0{
    padding-top:0
  }

  .md\:text-left{
    text-align:left
  }

  .md\:text-6xl{
    font-size:3.75rem;
    line-height:1
  }

  .md\:text-5xl{
    font-size:3rem;
    line-height:1
  }

  .md\:text-xl{
    font-size:1.25rem;
    line-height:1.75rem
  }
}

@media (min-width:1024px){
  .lg\:order-1{
    order:1
  }

  .lg\:order-2{
    order:2
  }

  .lg\:float-right{
    float:right
  }

  .lg\:mx-44{
    margin-left:11rem;
    margin-right:11rem
  }

  .lg\:mx-96{
    margin-left:24rem;
    margin-right:24rem
  }

  .lg\:-mx-8{
    margin-left:-2rem;
    margin-right:-2rem
  }

  .lg\:my-12{
    margin-top:3rem;
    margin-bottom:3rem
  }

  .lg\:mx-64{
    margin-left:16rem;
    margin-right:16rem
  }

  .lg\:mb-0{
    margin-bottom:0
  }

  .lg\:ml-20{
    margin-left:5rem
  }

  .lg\:mt-0{
    margin-top:0
  }

  .lg\:mb-6{
    margin-bottom:1.5rem
  }

  .lg\:mb-4{
    margin-bottom:1rem
  }

  .lg\:-ml-12{
    margin-left:-3rem
  }

  .lg\:mr-6{
    margin-right:1.5rem
  }

  .lg\:mr-8{
    margin-right:2rem
  }

  .lg\:-mr-14{
    margin-right:-3.5rem
  }

  .lg\:mb-10{
    margin-bottom:2.5rem
  }

  .lg\:ml-auto{
    margin-left:auto
  }

  .lg\:ml-0{
    margin-left:0
  }

  .lg\:-mt-6{
    margin-top:-1.5rem
  }

  .lg\:mr-12{
    margin-right:3rem
  }

  .lg\:mr-0{
    margin-right:0
  }

  .lg\:-ml-4{
    margin-left:-1rem
  }

  .lg\:ml-6{
    margin-left:1.5rem
  }

  .lg\:ml-12{
    margin-left:3rem
  }

  .lg\:-mr-2{
    margin-right:-.5rem
  }

  .lg\:-ml-6{
    margin-left:-1.5rem
  }

  .lg\:mt-32{
    margin-top:8rem
  }

  .lg\:mb-12{
    margin-bottom:3rem
  }

  .lg\:block{
    display:block
  }

  .lg\:flex{
    display:flex
  }

  .lg\:hidden{
    display:none
  }

  .lg\:h-screen{
    height:100vh
  }

  .lg\:w-6\/12{
    width:50%
  }

  .lg\:w-5\/12{
    width:41.666667%
  }

  .lg\:w-full{
    width:100%
  }

  .lg\:w-7\/12{
    width:58.333333%
  }

  .lg\:w-10\/12{
    width:83.333333%
  }

  .lg\:w-3\/12{
    width:25%
  }

  .lg\:w-9\/12{
    width:75%
  }

  .lg\:w-4\/12{
    width:33.333333%
  }

  .lg\:w-2\/3,.lg\:w-8\/12{
    width:66.666667%
  }

  .lg\:w-1\/2{
    width:50%
  }

  .lg\:max-w-3xl{
    max-width:48rem
  }

  .lg\:max-w-xs{
    max-width:20rem
  }

  .lg\:max-w-sm{
    max-width:24rem
  }

  .lg\:max-w-lg{
    max-width:32rem
  }

  .lg\:max-w-2xl{
    max-width:42rem
  }

  .lg\:grid-cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr))
  }

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

  .lg\:grid-cols-6{
    grid-template-columns:repeat(6,minmax(0,1fr))
  }

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

  .lg\:grid-rows-2{
    grid-template-rows:repeat(2,minmax(0,1fr))
  }

  .lg\:flex-row{
    flex-direction:row
  }

  .lg\:flex-row-reverse{
    flex-direction:row-reverse
  }

  .lg\:flex-wrap{
    flex-wrap:wrap
  }

  .lg\:justify-start{
    justify-content:flex-start
  }

  .lg\:justify-between{
    justify-content:space-between
  }

  .lg\:gap-12{
    gap:3rem
  }

  .lg\:gap-x-12{
    -moz-column-gap:3rem;
    column-gap:3rem
  }

  .lg\:gap-x-0{
    -moz-column-gap:0;
    column-gap:0
  }

  .lg\:rounded-r-lg{
    border-top-right-radius:.5rem;
    border-bottom-right-radius:.5rem
  }

  .lg\:rounded-b-lg{
    border-bottom-right-radius:.5rem;
    border-bottom-left-radius:.5rem
  }

  .lg\:rounded-bl-none{
    border-bottom-left-radius:0
  }

  .lg\:rounded-tr-none{
    border-top-right-radius:0
  }

  .lg\:rounded-bl-lg{
    border-bottom-left-radius:.5rem
  }

  .lg\:rounded-br-lg{
    border-bottom-right-radius:.5rem
  }

  .lg\:rounded-br-none{
    border-bottom-right-radius:0
  }

  .lg\:rounded-tl-none{
    border-top-left-radius:0
  }

  .lg\:border-r{
    border-right-width:1px
  }

  .lg\:p-6{
    padding:1.5rem
  }

  .lg\:p-12{
    padding:3rem
  }

  .lg\:px-2{
    padding-left:.5rem;
    padding-right:.5rem
  }

  .lg\:px-8{
    padding-left:2rem;
    padding-right:2rem
  }

  .lg\:px-12{
    padding-left:3rem;
    padding-right:3rem
  }

  .lg\:py-12{
    padding-top:3rem;
    padding-bottom:3rem
  }

  .lg\:py-0{
    padding-top:0;
    padding-bottom:0
  }

  .lg\:px-6{
    padding-left:1.5rem;
    padding-right:1.5rem
  }

  .lg\:py-6{
    padding-top:1.5rem;
    padding-bottom:1.5rem
  }

  .lg\:py-24{
    padding-top:6rem;
    padding-bottom:6rem
  }

  .lg\:pr-3{
    padding-right:.75rem
  }

  .lg\:pl-3{
    padding-left:.75rem
  }

  .lg\:pl-6{
    padding-left:1.5rem
  }

  .lg\:pl-12{
    padding-left:3rem
  }

  .lg\:pt-0{
    padding-top:0
  }

  .lg\:pr-6{
    padding-right:1.5rem
  }

  .lg\:pb-0{
    padding-bottom:0
  }

  .lg\:pr-12{
    padding-right:3rem
  }

  .lg\:pl-0{
    padding-left:0
  }

  .lg\:pt-2{
    padding-top:.5rem
  }

  .lg\:pb-12{
    padding-bottom:3rem
  }

  .lg\:pr-2{
    padding-right:.5rem
  }

  .lg\:text-left{
    text-align:left
  }

  .lg\:text-2xl{
    font-size:1.5rem;
    line-height:2rem
  }

  .lg\:shadow-lg{
    --tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
    --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)
  }
}

@media (min-width:1280px){
  .xl\:mx-96{
    margin-left:24rem;
    margin-right:24rem
  }

  .xl\:mx-auto{
    margin-left:auto;
    margin-right:auto
  }

  .xl\:mx-12{
    margin-left:3rem;
    margin-right:3rem
  }

  .xl\:mx-1{
    margin-left:.25rem;
    margin-right:.25rem
  }

  .xl\:mx-0{
    margin-left:0;
    margin-right:0
  }

  .xl\:ml-20{
    margin-left:5rem
  }

  .xl\:mb-0{
    margin-bottom:0
  }

  .xl\:mr-0{
    margin-right:0
  }

  .xl\:mr-12{
    margin-right:3rem
  }

  .xl\:ml-auto{
    margin-left:auto
  }

  .xl\:mr-20{
    margin-right:5rem
  }

  .xl\:mb-12{
    margin-bottom:3rem
  }

  .xl\:-mt-10{
    margin-top:-2.5rem
  }

  .xl\:ml-4{
    margin-left:1rem
  }

  .xl\:mb-4{
    margin-bottom:1rem
  }

  .xl\:mb-auto{
    margin-bottom:auto
  }

  .xl\:ml-0{
    margin-left:0
  }

  .xl\:block{
    display:block
  }

  .xl\:flex{
    display:flex
  }

  .xl\:min-h-0{
    min-height:0
  }

  .xl\:w-96{
    width:24rem
  }

  .xl\:w-6\/12{
    width:50%
  }

  .xl\:w-5\/12{
    width:41.666667%
  }

  .xl\:w-10\/12{
    width:83.333333%
  }

  .xl\:w-11\/12{
    width:91.666667%
  }

  .xl\:w-7\/12{
    width:58.333333%
  }

  .xl\:w-4\/12{
    width:33.333333%
  }

  .xl\:w-8\/12{
    width:66.666667%
  }

  .xl\:w-1\/2{
    width:50%
  }

  .xl\:w-48{
    width:12rem
  }

  .xl\:min-w-0{
    min-width:0
  }

  .xl\:max-w-lg{
    max-width:32rem
  }

  .xl\:max-w-xl{
    max-width:36rem
  }

  .xl\:grid-cols-2{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .xl\:grid-cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr))
  }

  .xl\:grid-cols-3{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .xl\:grid-cols-6{
    grid-template-columns:repeat(6,minmax(0,1fr))
  }

  .xl\:grid-rows-2{
    grid-template-rows:repeat(2,minmax(0,1fr))
  }

  .xl\:flex-col{
    flex-direction:column
  }

  .xl\:items-center{
    align-items:center
  }

  .xl\:justify-start{
    justify-content:flex-start
  }

  .xl\:justify-center{
    justify-content:center
  }

  .xl\:gap-12{
    gap:3rem
  }

  .xl\:gap-x-4{
    -moz-column-gap:1rem;
    column-gap:1rem
  }

  .xl\:gap-x-12{
    -moz-column-gap:3rem;
    column-gap:3rem
  }

  .xl\:px-12{
    padding-left:3rem;
    padding-right:3rem
  }

  .xl\:px-32{
    padding-left:8rem;
    padding-right:8rem
  }

  .xl\:py-12{
    padding-top:3rem;
    padding-bottom:3rem
  }

  .xl\:pr-3{
    padding-right:.75rem
  }

  .xl\:pl-3{
    padding-left:.75rem
  }

  .xl\:pb-0{
    padding-bottom:0
  }

  .xl\:pb-40{
    padding-bottom:10rem
  }

  .xl\:text-left{
    text-align:left
  }

  .xl\:text-7xl{
    font-size:4.5rem;
    line-height:1
  }

  .xl\:text-6xl{
    font-size:3.75rem;
    line-height:1
  }

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