
/**
 * @file
 * Generic base elements.
 */


 *,
 *::before,
 *::after {
   box-sizing: border-box;
 }
 
 html {
   font-size: 100%;
   font-weight: normal;
   font-style: normal;
   line-height: 1.5;
 }
 
 body {
   margin: 0;
   word-wrap: break-word;
   hyphens: auto;
   color: #212529;
   background-color: var(--color--gray-98);
   font-size: 100%;
   font-weight: normal;
   font-style: normal;
   line-height: var(--line-height-base);
 }
 html,
  body {
  font-family: var(--font-sans, sans-serif);
}

 
 body.is-fixed {
   position: fixed;
   overflow: hidden;
   width: 100%;
 }
 
 a {
   color: #0d6efd;
   text-decoration: underline;
 }
 
 a:hover {
   color: #0a58ca;
 }
 
 a:focus {
   outline: solid 2px currentColor;
   outline-offset: 2px;
 }

 .description a {
  color: #636466;
  text-decoration: underline;
}
 
 button {
   font-family: inherit;
 }
 
 img,
 video,
 audio {
   display: block;
   max-width: 100%;
   height: auto;
 }
 
 h1 {
   font-size: 2.5rem;
   font-weight: 700;
 }
 
 h2 {
   font-size: 2rem;
   font-weight: 600;
 }
 
 h3 {
   font-size: 1.75rem;
   font-weight: 500;
 }
 
 h4 {
   font-size: 1.5rem;
 }
 
 h5 {
   font-size: 1.25rem;
 }
 
 h6 {
   font-size: 1rem;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
  margin-block: var(--sp);
  color: var(--color-text-neutral-loud);
  font-family: var(--font-sans);
  font-weight: bold;
 }
 
 ul {
   margin: 0.5rem 0 0.5rem 1.5rem;
   padding: 0;
   list-style-type: disc;
 }


 .tabledrag-toggle-weight,
 .input-group-addon,
 span.icon.glyphicon.glyphicon-move {
  display: none !important;
}
.has-glyphicons .select-wrapper:after {
  content: none !important;
  display: none !important;
}
@media (min-width: 43.75rem) {
  h1 {
      font-size: 3.75rem;
      line-height: var(--sp4);
  }
}