@charset "UTF-8";
/* CSS Document */
/**
*Nouvelle feuille des styles partages pour les gabarits Limesurvey
**/
/* Structure general pour avoir le footer toujours au bas de la page */
html,
body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
#dynamicReloadContainer {
  flex: 1; /* Pour prendre tout l'espace disponible */
}
.footer {
  flex-shrink: 0; /* Empêche le footer de réduire en taille */
}

textarea {
  resize: vertical;
  min-height: 50px;
}
body {
  padding-top: 0;
  font-size: 15px;
  line-height: 1.42857143;
  color: #2c3e50;
}
label::after {
  background-color: white;
  color: #2c3e50;
}
.h1,
h1 {
  font-size: 2.6em;
  margin-top: 30px;
  margin-bottom: 10.5px;
}
.h2,
h2 {
  font-size: 2.133em;
  margin-top: 30px;
  margin-bottom: 10.5px;
}
.h3,
h3 {
  font-size: 1.733em;
  margin-top: 30px;
  margin-bottom: 10.5px;
}
.h4,
h4 {
  font-size: 1.266em;
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
.h5,
h5 {
  font-size: 1em;
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
.h6,
h6 {
  font-size: 0.866em;
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
}
p {
  margin: 0 0 1em;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 1em;
}
b,
strong {
  font-weight: 600;
}
a:link,
a:visited {
  color: #005999;
  text-decoration: underline;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
.cacher-visuellement {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.btn {
  padding: 10px 15px;
}
.btn-default {
  color: #ffffff;
  background-color: #95a5a6;
  border-color: #95a5a6;
  font-size: 15px;
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  color: #ffffff;
  background-color: #798d8f;
  border-color: #798d8f;
}
.btn-primary {
  color: #ffffff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  color: #ffffff;
  background-color: #2875a1;
  border-color: #2c3e50;
}
.btn-primary.upload {
  color: #ffffff;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 18px 27px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.fa-asterisk.text-danger {
  color: #bb1700;
  margin-right: 3px;
}
.text-muted {
  color: #2c3e50;
}
.alert {
  margin-top: 20px;
}
.asterisk.float-start{
  /*line-height: 2.15; ajustement fait par Alex le 7 juillet 2025 pour la hauteur de l'astérisque d'une question obligatoire. */
  line-height: 1.35;
}
/* Form start*/
.form-control {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 15px;
  color: #2c3e50;
  background-color: #ffffff;
  border: 1px solid #6b778a;
  border-radius: 0;
}
.form-control:focus,
input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #2c3e50;
  outline: 0;
}
.text-info,
.text-info:hover {
  color: #3498db;
}

.input-group .btn {
  height: 40px;
}
/* Style pour le radio button */
.radio-item label::after {
  background-color: #1472bf;
}
.radio-item label::before {
  border: 2px solid #223654;
}

/* Style pour le radio button lorsqu'il est sélectionné */
.radio-item input[type="radio"]:checked + label::after {
  background-color: #1472bf;
}
.radio-item input[type="radio"]:checked + label::before {
  border: 2px solid #1472bf;
}

/* Style pour le checkbox */
.checkbox-item {
  padding-bottom: 16px;
}
.checkbox-item label {
  padding-left: 14px;
}
.checkbox-item input[type="checkbox"] {
  border: 2px solid #223654;
}
.checkbox-item label::before {
  height: 24px;
  width: 24px;
  border-radius: 0;
  border: 2px solid #223654;
}
.checkbox-item label::after {
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0px;
  top: 0;
  border-radius: 0;
  margin-left: -20px;
}

.checkbox-item input[type="checkbox"]:checked + label::after,
.checkbox-item input[type="radio"]:checked + label::after {
  background-color: #1472bf;
  color: white;
  padding: 0;
  font-size: 15px;
  font-weight: lighter;
}

.bootstrap-select > .dropdown-toggle {
  border-radius: 0;
}

/* Forms end */


.top-container .container-fluid {
  max-width: 1170px;
  margin: 0 auto;
}
.navbar-default .navbar-toggle {
  border-color: #18bc9c;
  padding: 11px 10px;
  background-color: #2c3e50;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active,
.navbar-default .navbar-toggle:hover {
  background-color: #2c3e50;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #18bc9c;
}
.navbar-default .navbar-toggle:active .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar {
  background-color: #18bc9c;
}
.navbar-default .navbar-toggle.collapsed {
  border-color: #ffffff;
}
.navbar-default .navbar-toggle.collapsed .icon-bar {
  background-color: #ffffff;
}
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:link,
.navbar-default .navbar-nav > li > a:visited,
.navbar-default .navbar-nav > li > a:active {
  color: #ffffff;
  text-decoration: none;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:active {
  color: #18bc9c;
}

/**
* Barre de progression
**/
.progress-bar-wrapper {
  background-color: #ecf0f1;
  padding: 1em;
}
.progress-bar-wrapper > .container-fluid {
  padding: 0;
}
.progress-bar-wrapper .progress {
  background-color: #ecf0f1;
  -webkit-box-shadow: inset 0 2px 5px rgb(0 0 0 / 10%);
  box-shadow: inset 0 2px 5px rgb(0 0 0 / 10%);
}
.progress-bar-wrapper .progress-bar {
  background-color: #2c3e50;
  color: #ffffff;
  padding-top: 0.6em;
  font-size: 0.67em;
  line-height: 0.67em;
}
.top-container.progress-bar-wrapper.space-col {
  margin-bottom: 0;
  margin-top: 0;
}

/**
* Modal
**/
.modal-dialog .btn-outline-secondary {
  color: #ffffff;
  background-color: #2c3e50;
  border-color: #2c3e50;
  text-decoration: none;
}
.modal-dialog .btn-outline-secondary:focus,
.modal-dialog .btn-outline-secondary:active,
.modal-dialog .btn-outline-secondary:hover{
  background-color: #2875a1;
  border-color: #2875a1;
}
.modal .close {
  color: #2c3e50;
}
.modal .close:hover,
.modal .close:focus {
  opacity: 1;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  padding: 20px;
}
#identity__bsconfirmModal .modal-footer .btn-default,
#identity__bsconfirmModal .modal-footer .btn-danger {
  background-color: #2c3e50;
  border-color: #2c3e50;
}
#identity__bsconfirmModal .modal-footer .btn-danger.active.focus,
#identity__bsconfirmModal .modal-footer .btn-danger.active:focus,
#identity__bsconfirmModal .modal-footer .btn-danger.active:hover,
#identity__bsconfirmModal .modal-footer .btn-danger:active.focus,
#identity__bsconfirmModal .modal-footer .btn-danger:active:focus,
#identity__bsconfirmModal .modal-footer .btn-danger:active:hover,
#identity__bsconfirmModal
  .modal-footer
  .open
  > .dropdown-toggle.btn-danger.focus,
#identity__bsconfirmModal
  .modal-footer
  .open
  > .dropdown-toggle.btn-danger:focus,
#identity__bsconfirmModal
  .modal-footer
  .open
  > .dropdown-toggle.btn-danger:hover {
  background-color: #2c3e50;
  border-color: #2c3e50;
}
#outerframeContainer {
  width: auto;
}
#main-col {
  max-width: 1170px;
  margin: 0 auto 10px auto;
  position: relative;
}
#navigator-container {
  border-top: 1px solid #ecf0f1;
  margin-right: 0;
  margin-left: 0;
  padding-top: 1.4em;
}
#navigator-container #ls-button-submit {
  margin-right: -15px;
}
#navigator-container #ls-button-previous {
  margin-left: -15px;
}
#ls-button-previous {
  color: #ffffff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
#ls-button-previous:hover,
#ls-button-previous:active,
#ls-button-previous:focus {
  background-color: #286090;
  border-color: #204d74;
}

/**
* Groupes et questions
**/
.group-description {
  margin-top: 0;
}
.group-description.well {
  padding: 30px;
  background-color: #ecf0f1;
  border: 0;
  border-radius: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.question-title-container {
  background-color: #ecf0f1;
  color: #233140;
  padding: 2em 1em 2em 1em;
  border: 0;
}
.question-container {
  background-color: transparent;
  border: 0;
}
.answer-container {
  border: 0;
}
.question-container.text-short,
.question-container.text-long,
.question-container.text-huge,
.question-container.multiple-short-txt,
.question-container.array-flexible-row,
.question-container.array-10-pt,
.question-container.array-5-pt,
.question-container.array-increase-same-decrease,
.question-container.array-multi-flexi,
.question-container.array-yes-uncertain-no,
.question-container.array-multi-flexi-text,
.question-container.array-flexible-duel-scale,
.question-container.array-flexible-column,
.question-container.choice-5-pt-radio,
.question-container.list-dropdown,
.question-container.list-with-comment,
.question-container.language,
.question-container.ranking,
.question-container.date,
.question-container.numeric,
.question-container.gender,
.question-container.numeric-multi,
.question-container.yes-no,
.question-container.upload-files,
.question-container.equation,
.question-container.multiple-opt,
.question-container.multiple-opt-comments,
.question-container.list-radio {
  border: 1px solid #ecf0f1;
}
.question-container.text-short.input-error,
.question-container.text-long.input-error,
.question-container.text-huge.input-error,
.question-container.multiple-short-txt.input-error,
.question-container.array-flexible-row.input-error,
.question-container.array-10-pt.input-error,
.question-container.array-5-pt.input-error,
.question-container.array-increase-same-decrease.input-error,
.question-container.array-multi-flexi.input-error,
.question-container.array-yes-uncertain-no.input-error,
.question-container.array-multi-flexi-text.input-error,
.question-container.array-flexible-duel-scale.input-error,
.question-container.array-flexible-column.input-error,
.question-container.choice-5-pt-radio.input-error,
.question-container.list-dropdown.input-error,
.question-container.list-with-comment.input-error,
.question-container.language.input-error,
.question-container.ranking.input-error,
.question-container.date.input-error,
.question-container.numeric.input-error,
.question-container.gender.input-error,
.question-container.numeric-multi.input-error,
.question-container.yes-no.input-error,
.question-container.upload-files.input-error,
.question-container.equation.input-error,
.question-container.multiple-opt.input-error,
.question-container.multiple-opt-comments.input-error,
.question-container.list-radio.input-error {
  border: 1px solid #bb1700;
}
.text-danger {
  color: #bb1700;
}
.question-valid-container .ls-question-mandatory {
  text-align: left;
}
.question-valid-container .ls-question-help {
  text-align: left;
  color: #368319;
  font-weight: 600;
}
.group-outer-container,
.group-container {
  margin-bottom: 0;
}
.group-outer-container {
  margin-top: 0;
}
.answer-container {
  padding: 2em 1em 0.67em 1em;
}
.ls-answers {
  padding-bottom: 1.4em;
}
.question-container.list-with-comment .radio-list,
.question-container.list-with-comment .text-item {
  width: 100%;
}
.question-container.ranking .sortable-subtitle {
  margin-bottom: 0.4em;
  display: block;
}
.question-container.ranking .sortable-list {
  border: 1px solid #c5c5c5;
  padding: 3px;
}
.question-container.ranking .ls-choice {
  margin-bottom: 3px;
  border: 1px solid #c5c5c5;
  background: #ecf0f1;
  padding: 10px;
}

/**
* Tableaux
**/
table.ls-answers {
  border: 0;
  margin-bottom: 2.8em;
}
.table-bordered > tbody,
.table-bordered > tfoot,
.table-bordered > thead,
.table-bordered>:not(caption)>*,
.table>:not(:first-child),
.table-bordered>:not(caption)>*>*,
.table-bordered > thead > tr > td{
  border: 0;
}
table.ls-answers tbody tr th.answertext {
  text-align: left;
  font-weight: 600;
}
table.ls-answers tbody .ls-even {
  background-color: #f9f9f9;
}
table.ls-answers tbody .ls-odd {
  background-color: #ecf0f1;
}
.completed-wrapper.message-de-fin,
#welcome-container .survey-welcome,
.return-to-survey {
  margin-top: 2em;
  margin-bottom: 2em;
}
.save-survey-form .fa-asterisk.pull-left {
  margin-top: 5px;
}
.save-survey-form .load-survey-label.control-label,
.save-survey-form .save-survey-label.control-label {
  text-align: left;
}
.page-erreur article.container p {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
  margin-bottom: 10.5px;
  font-size: 1em;
}
.page-erreur article.container p.text-danger {
  font-size: 2.6em;
  margin-top: 30px;
  margin-bottom: 10.5px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
}
/* Cacher les doublons des titres lorsque qu'on affiche plusieurs groupes en une seule page */
.group-container h1.survey-name {
  display: none;
}

.privacy {
  padding-top: 0;
}


@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 19.5px;
    padding-bottom: 19.5px;
  }
}


/* Fix progress bar height */
.top-container .progress {
  height: 30px;
}

/* Replace info color */
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.question-help-container, .ls-question-mandatory{
  margin: 1em 0;
}
.text-info .ls-questionhelp  {
  --bs-text-opacity: 1;
  color: rgb(80, 118, 125) !important;
}
/*Fix textarea min height*/
textarea {
  min-height: 100px !important;
}
/*Fix progress bar font size*/
.progress-bar {
  font-size: inherit !important;
}

.navbar {
  position: relative;
  min-height: 50px;
  /* margin-bottom: 20px; */
  border: 1px solid transparent;
}
.navbar-default .navbar-nav > li > a:active {
  color: #ffffff !important;
}
.navbar-default .navbar-nav > li > a:hover {
  color: #ccc !important;
}

.clearfix::before,
.clearfix::after,
.dl-horizontal dd::before,
.dl-horizontal dd::after,
.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after,
.row::before,
.row::after,
.form-horizontal .form-group::before,
.form-horizontal .form-group::after,
.btn-toolbar::before,
.btn-toolbar::after,
.btn-group-vertical > .btn-group::before,
.btn-group-vertical > .btn-group::after,
.nav::before,
.nav::after,
.navbar::before,
.navbar::after,
.navbar-header::before,
.navbar-header::after,
.navbar-collapse::before,
.navbar-collapse::after,
.pager::before,
.pager::after,
.panel-body::before,
.panel-body::after,
.modal-header::before,
.modal-header::after,
.modal-footer::before,
.modal-footer::after {
  display: table;
  content: " ";
}

/*CTA focus*/
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  color: #ffffff;
  background-color: #2875a1;
  border-color: #2875a1 !important;
}

/* Header Logo & Header links */
.brand-logo .top-container .top-content {
  padding-top: 0;
}

.gouv-logo {
  margin: 10px 0;
}

.gouv-text {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.1em;
  font-size: 1.07em;
  text-decoration: none !important;
}

.gouv-text:hover {
  text-decoration: underline !important;
  color: #ccc;
}

.gouv-link {
  color: #ffffff;
  text-decoration: none !important;
  font-size: 0.95em;
}

.gouv-link:hover {
  text-decoration: underline !important;
}

.custom-width {
  max-width: 1170px;
}

.custom-gouv-primary-color {
  background-color: #095797 !important;
}

.custom-gouv-secondary-color {
  background-color: #2c3e50 !important;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  margin-bottom: 3px;
  background-color: #fff;
}

.navbar-toggler:focus,
.navbar-toggler:active {
  box-shadow: none;
}

.logo-link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-self: center;
  gap: 1.5rem;
}
.logo-link a:link,
.logo-link a:visited {
  padding: 0;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 1em;
  font-size: 16px;
  color: #fff;
  line-height: inherit;
  text-decoration: none;
  margin-right: 30px;
}

.logo-link a:hover {
  text-decoration: underline;
}

.nav-item a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .logo-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .gouv-text {
    padding-left: 0;
  }
}