:root {
  --color-red: #e20025;
  --color-blue01: #004489;
  --color-blue02: #0041b7;
  --color-blue03: #307bff;
  --color-blue04: #80b4ff;
  --color-blue05: #b2d4fc;
  --color-blue06: #e5f1f9;
  --color-blue07: #cbe4f5;
  --color-beige: #f9e9d9;
  --color-blue-cyan: #53bdff;
  --color-purple: #9c49e4;
  --color-mauve: #d9f;
  --color-green: #a9d461;
  --color-green02: #7aa536;
  --color-kaki: #5e7f29;
  --color-brown01: #b24e25;
  --color-brown02: #ecb074;
  --color-grey05: #f0f0f0;
  --color-yellow: #fff7d1;
  --color-green03: #e8efda;
  --color-black: #000;
  --color-black-rgb: 0,0,0;
  --color-grey01: #374146;
  --color-grey02: #6d6d6d;
  --color-grey03: #dcdcdc;
  --color-grey04: #c8c8c8;
  --color-white: #fff;
  --color-white-rgb: 255,255,255;
}
.asterisk {
--bs-text-opacity: 1;
color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity));
margin-right: 0.25rem;
margin-left: 0.25rem;
float: left;
}
.ls-answers label, .answer-item label, .control-label {
  font-weight: normal;
}
.question-container .question-valid-container {
  margin-top: 0;
  margin-bottom: 0;
}
.question-container .question-valid-container .ls-em-tip{margin-top: 0.3em;margin-bottom: 0.5em;}
.ls-answers ul{margin-bottom:0}
.question-text{color:var(--color-blue01)}
.ls-answers label, .answer-item label, .control-label {
  color: inherit;
}
.radio-item input[type="radio"]:checked + label {
  color: var(--color-blue01);
}
.checkbox-item input[type=checkbox]:checked + label {
  color: var(--color-blue01);
}
.small-text.question-container .ls-label-question{
    font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.masque-question .question-title-container{display:none}
.ls-em-tip.em_default{display:none}
.brand-logo .top-container .top-content{padding-top:0.1rem;}
.top-container{margin-bottom:0.1rem;}
.group-container .group-title{margin-top:0.2rem}

.have-footnote{text-decoration: underline dotted;}
/* Use popover-help-text to create element with own content as popoover */
.popover-help-text::before, .popover-info-text::before{
    content: " ";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:0.2em;
}
.popover-help-text::before{
    content: "\f059";
}
.popover-info-text::before{
    content: "\f06a";
}
.js .popover-help-text, .js .popover-info-text{
    display:inline-block;
    width:1em;
    height:1.2em;
    overflow:hidden;
}
.question-text a {font-weight:inherit;font-size:inherit}
.question-text a {font-weight:800;color:#000}
/* Fixer */
a {font-size: inherit}
#welcome-container {max-width: none;}

.masque-code .question-code{display:none}