
h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5,
.btn
  {font-family:"Oswald",var(--bs-font-sans-serif);}

.navbar-brand img
  {width:200px;height:auto;}

@media (min-width: 572px)
  {
  .navbar-brand img
    {width:250px;}
  }

@media (min-width: 992px)
  {
  .navbar-brand img
    {width:300px;}
  }

#header #main a.nav-link
  {
  font-family:"Oswald",var(--bs-font-sans-serif);font-size:1.25rem;padding-left:1.2rem;padding-right:1.2rem;
  }

#step_menu .container-fluid
  {padding:0;}
#step_menu .btn
  {width:100%;padding: 1rem 1.5rem;}
#step_menu .navbar-nav
  {display:table;width:100%;margin:0;}
#step_menu .navbar-nav > li
  {float:none;display:table-cell;}
#step_menu .btn .legend
  {display:none;}

@media (min-width: 992px)
  {
  #step_menu .btn .legend
    {display:inline;}
  }

.help_cursor
  {display:inline-block;cursor:pointer;}

.special_shadow *
  {z-index:3;}
.special_shadow::after
  {
  content:"";
  opacity:0.3;
  position:absolute;z-index:1;
  width:100%;height:100%;
  transform:scale(1.02)rotate(random(-5deg, 5deg));
  }
.special_shadow.bg-green::after
  {content:"";background-color:var(--bs-green);}
.special_shadow.bg-blue::after
  {content:"";background-color:var(--bs-blue);}
.special_shadow.bg-purple::after
  {content:"";background-color:var(--bs-purple);}
.special_shadow.bg-cyan::after
  {content:"";background-color:var(--bs-cyan);}
.special_shadow.bg-gray::after
  {content:"";background-color:var(--bs-gray);}

.form-check-input.green:checked
  {background-color:var(--bs-green);}
.form-check-input.blue:checked
  {background-color:var(--bs-blue);}
.form-check-input.purple:checked
  {background-color:var(--bs-purple);}
.form-check-input.cyan:checked
  {background-color:var(--bs-cyan);}
.form-check-input.gray:checked
  {background-color:var(--bs-gray);}

.badge-pill .badge
  {font-size:11px;box-shadow:0 0 1px rgba(0,0,0,.2);}
