*,*::before,*::after{ box-sizing:border-box; }

html{ font-family:sans-serif; line-height:1.15; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0,0,0,0); }

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
  font-size:1rem;
  `0;
  font-weight:var(--fw-regular, 400);
  line-height:1.5;
  color:var(--c-neutral-900, #212529);
  text-align:left;
  background-color:var(--c-bg, #fff);
}

h1,h2,h3,h4,h5,h6{ margin-top:0; margin-bottom:.5rem; h0;
  font-weight:var(--fw-medium, 500); line-height:1.2; }

p{ margin-top:0; margin-bottom:1rem; }

a{ color:#007bff; text-decoration:none; background-color:transparent; }

a:hover{ color:#0056b3; text-decoration:underline; }

img{ vertical-align:middle; border-style:none; }

svg{ overflow:hidden; vertical-align:middle; }

button,input,textarea{ margin:0; font-family:inherit; font-size:inherit; line-height:inherit; }

button,input{ overflow:visible; }

button{ text-transform:none; }

button,[type="button"],[type="submit"]{ -webkit-appearance:button; }

ul{ margin-top:0; margin-bottom:1rem; }

label{ display:inline-block; margin-bottom:.5rem; }

.container{
  width:100%;
  padding-right:var(--space-15, 15px);
  padding-left:var(--space-15, 15px);
  margin-right:auto;
  margin-left:auto;
}

@media (min-width:576px){ .container{ max-width:540px; } }

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

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

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

.row{
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
}

[class^="col-"]{
  position:relative;
  width:100%;
  padding-right:var(--space-15, 15px);
  padding-left:var(--space-15, 15px);
}

.col-12{ flex:0 0 100%; max-width:100%; }

@media (min-width:576px){ .col-sm-6{ flex:0 0 50%; max-width:50%; } }

@media (min-width:768px){
  .col-md-4{ flex:0 0 33.333333%; max-width:33.333333%; }
  .col-md-6{ flex:0 0 50%; max-width:50%; }
}

@media (min-width:992px){
  .col-lg-4{ flex:0 0 33.333333%; max-width:33.333333%; }
  .col-lg-10{ flex:0 0 83.333333%; max-width:83.333333%; }
  .offset-lg-1{ margin-left:8.333333%; }
}

.d-none{ display:none !important; }

.d-block{ display:block !important; }

.d-sm-block{ display:none !important; }

@media (min-width:576px){ .d-sm-block{ display:block !important; } }

.d-lg-none{ display:block !important; }

@media (min-width:992px){ .d-lg-none{ display:none !important; } }

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

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

.bg-dark{ background-color:#343a40 !important; }

.bg-light{ background-color:#f8f9fa !important; }

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

.text-white{ color:#fff !important; }

.navbar{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:.5rem 1rem;
}

.navbar > .container{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}

.navbar.fixed-top{
  position:fixed;
  top:0; right:0; left:0;
  z-index:1030;
}

.navbar-brand{
  display:flex;
  align-items:center;
  padding-top:.3125rem;
  padding-bottom:.3125rem;
  margin-right:1rem;
  font-size:1.25rem;
  line-height:inherit;
  white-space:nowrap;
}

.navbar-brand h1{ margin:0; line-height:1; }

.navbar-nav{
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}

.nav-link{ display:block; padding:.5rem 0; }

.navbar-collapse{
  flex-basis:100%;
  flex-grow:1;
  align-items:center;
}

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

@media (min-width:992px){
  .navbar-expand-lg{ flex-wrap:nowrap; justify-content:flex-start; }
  .navbar-expand-lg .navbar-collapse{ display:flex !important; flex-basis:auto; }
  .navbar-expand-lg .navbar-nav .nav-link{
    padding-right:.5rem;
    padding-left:.5rem;
    padding-top:0;
    padding-bottom:0;
  }
}

.navbar-toggler{
  padding:.25rem .75rem;
  font-size:1.25rem;
  line-height:1;
  background-color:transparent;
  border:1px solid transparent;
  border-radius:var(--radius-rem-025, .25rem);
}

.navbar-dark .navbar-toggler{ border-color:rgba(255,255,255,.1); }

.navbar-toggler-icon{
  display:inline-block;
  width:1.5em;
  height:1.5em;
  vertical-align:middle;
  content:"";
  background:no-repeat center center;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-brand,
.navbar-dark .nav-link{ color:var(--c-custom-4, rgba(255,255,255,.9)); }

.navbar-dark .nav-link:hover{ color:rgba(255,255,255,1); }

.collapse{ display:none; }

.collapse.show{ display:block; }

@media (min-width:992px){ .collapse{ display:block; } }

.btn{
  display:inline-block;
  `0;
  font-weight:var(--fw-regular, 400);
  color:var(--c-neutral-900, #212529);
  text-align:center;
  vertical-align:middle;
  user-select:none;
  background-color:transparent;
  border:1px solid transparent;
  padding:.375rem .75rem;
  font-size:1rem;
  line-height:1.5;
  border-radius:var(--radius-rem-025, .25rem);
}

.btn:hover{ color:var(--c-neutral-900, #212529); text-decoration:none; }

.btn:focus{ outline:0; box-shadow:var(--shadow-b, 0 0 0 .2rem rgba(0,123,255,.25)); }

.form-control{
  display:block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem .75rem;
  font-size:1rem;
  `0;
  font-weight:var(--fw-regular, 400);
  line-height:1.5;
  color:var(--c-neutral-700, #495057);
  background-color:var(--c-bg, #fff);
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:var(--radius-rem-025, .25rem);
}

textarea.form-control{ height:auto; }

.form-control:focus{
  color:var(--c-neutral-700, #495057);
  background-color:var(--c-bg, #fff);
  border-color:#80bdff;
  outline:0;
  box-shadow:var(--shadow-b, 0 0 0 .2rem rgba(0,123,255,.25));
}

.carousel{ position:relative; }

.carousel-inner{ position:relative; width:100%; overflow:hidden; }

.carousel-item{
  position:relative;
  display:none;
  float:left;
  width:100%;
  margin-right:-100%;
  backface-visibility:hidden;
  transition:transform .6s ease-in-out, opacity .6s ease-in-out;
}

.carousel-item.active{ display:block; }

.carousel-fade .carousel-item{ opacity:0; transition-property:opacity; transform:none; }

.carousel-fade .carousel-item.active{ opacity:1; }