fieldset + fieldset {
  margin-top: 1.5rem; }

fieldset legend {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #000; }
  fieldset legend > * {
    flex: none;
    margin: 0;
    display: inline-block; }
  fieldset legend:after {
    border-bottom: 1px solid #c3c3c1;
    content: "";
    display: block;
    height: 1px;
    width: 100%; }
  #zone-de-travail-block fieldset legend.section-title-alt > * {
    background-color: #e6e6e4; }
  fieldset legend.section-title-alt .btn-icon {
    margin: 0 .25rem;
    padding: 0 .25rem; }
  fieldset legend.section-title-alt .last {
    order: 10;
    padding-right: 0; }
  fieldset legend.section-title-alt:after {
    border-bottom: 1px solid #c3c3c1;
    margin-left: .5rem;
    height: 1px;
    width: 100%;
    content: "";
    display: inline-block; }
  fieldset legend .am-icon {
    top: -3px;
    color: #333; }
    fieldset legend .am-icon:first-child {
      margin-right: .5rem;
      margin-left: 0; }
  fieldset legend em {
    color: #ac1c81;
    font-size: 1.25rem;
    font-style: normal; }
    fieldset legend em .am-icon {
      color: inherit; }
  fieldset legend strong {
    color: #4a3f59;
    font-size: 1.125rem; }
    fieldset legend strong .am-icon {
      color: inherit; }

.form-row + .form-row,
.form-row + .row {
  margin-top: 0.5rem; }

.form-inline label {
  margin-left: 2rem; }

.form-inline > * {
  margin-left: 1rem; }
  .form-inline > *:first-child {
    margin-left: 0; }

.form-inline {
  margin-bottom: 1rem; }

.col-form-label,
label {
  color: #555555;
  position: relative; }

@media (min-width: 576px) {
  .form-group.row .col-form-label[class*="col-sm"],
  .form-row .col-form-label[class*="col-sm"] {
    text-align: right; } }

@media (min-width: 768px) {
  .form-group.row .col-form-label[class*="col-md"],
  .form-row .col-form-label[class*="col-md"] {
    text-align: right; } }

@media (min-width: 992px) {
  .form-group.row .col-form-label[class*="col-lg"],
  .form-row .col-form-label[class*="col-lg"] {
    text-align: right; } }

@media (min-width: 1280px) {
  .form-group.row .col-form-label[class*="col-xl"],
  .form-row .col-form-label[class*="col-xl"] {
    text-align: right; } }

input[type=text]::-ms-clear {
  display: none; }

input[readonly],
.form-control[readonly] {
  background-color: #e6e6e4;
  opacity: 1; }
  input[readonly]:focus,
  .form-control[readonly]:focus {
    color: #000;
    box-shadow: none;
    outline: 0;
    border-color: #c3c3c1; }

input.form-control-plaintext[readonly] {
  background-color: transparent;
  box-shadow: none; }
  input.form-control-plaintext[readonly]:focus {
    border-color: transparent; }

input.input-date {
  min-width: 6em !important; }
  .cell-with-filter input.input-date {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }

.form-control[readonly] {
  background-color: #e6e6e4;
  opacity: 1; }

.form-control[disabled] {
  color: #000;
  background-color: #adacac;
  opacity: 1; }

.form-condensed .form-control {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-condensed .form-group,
.form-condensed .form-text:last-child,
.form-condensed .invalid-feedback:last-child,
.form-condensed .valid-feedback:last-child {
  margin-bottom: 0.375rem; }

.form-condensed .col-form-label,
.form-condensed label {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px); }

.form-condensed .form-check-group .checkbox {
  margin-bottom: 0.375rem; }

.form-condensed .form-check-group-inline {
  padding-top: 0.25rem; }

.form-condensed fieldset + fieldset {
  margin-top: 1rem; }

label.required:after,
.is-required label:after,
span.required:before {
  display: inline-block;
  position: relative;
  top: .25rem;
  font-family: 'cnam icons';
  content: "\002A";
  font-size: 1rem !important;
  font-style: normal;
  font-weight: normal;
  color: #b6052a; }

label.required:after,
.is-required label:after {
  right: -.75rem; }

span.required {
  margin: 0 0 .5rem 0;
  font-size: 0.875rem;
  font-style: italic;
  color: #555555;
  text-align: right;
  position: relative;
  display: block; }
  span.required:before {
    margin-left: .5em;
    margin-right: .5em;
    width: auto; }

.invalid-feedback,
.valid-feeback {
  font-size: 0.875rem; }

small.form-text {
  color: #555555; }

.is-invalid.form-control:focus, .is-invalid.custom-select:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f80f40; }

select.is-invalid.form-control {
  background-position: right calc(calc(0.375em + 0.1875rem) + .5rem) center; }

.input-group-icon .form-control:not(:last-child),
.input-group-icon .custom-select:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.form-group-sm .input-group-icon .form-control,
.form-group-sm .input-group-icon .custom-select,
.form-group-sm .input-group-icon .btn {
  border-radius: 0.2rem !important; }

.input-group-append .btn,
.input-group-prepend .btn {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0; }

.input-group-sm + .input-group-append .am-icon,
.input-group-append .am-icon,
.input-group-prepend .am-icon {
  font-size: 1.25rem; }

.form-inline .input-group > .form-control,
.form-inline .input-group > .form-control-plaintext,
.form-inline .input-group > .custom-select,
.form-inline .input-group > .custom-file {
  flex: auto; }

.checkbox,
.form-check-label {
  display: flex;
  align-items: center; }
  .checkbox:hover,
  .form-check-label:hover {
    cursor: pointer; }
  .checkbox > input,
  .form-check-label > input {
    margin-right: .5rem;
    flex: none; }
  .checkbox > span,
  .form-check-label > span {
    flex: 1; }
  .checkbox input[disabled] + span,
  .form-check-label input[disabled] + span {
    opacity: .7; }

.form-check-group {
  padding-top: 0.375rem; }

.form-check-group-inline {
  display: flex;
  padding-top: 0.375rem; }
  .form-check-group-inline .checkbox + .checkbox {
    margin-left: 1.25rem; }

.form-check-group.is-invalid,
.form-check-group-inline.is-invalid {
  background-color: #f2f2f1;
  margin-left: -0.25rem;
  padding-left: 0.25rem; }

.formgroup-datetime,
.formgroup-datetime .inputgroup-row {
  display: flex;
  align-items: baseline; }

.formgroup-datetime > * {
  margin-right: .75rem;
  flex: none; }

.formgroup-datetime + .formgroup-datetime {
  margin-top: .25rem; }

.formgroup-datetime .col-form-label {
  width: 3em; }

.formgroup-datetime .sublabel {
  width: 1.5em;
  text-align: right;
  padding-right: 0.25em; }

.formgroup-datetime .input-group {
  width: 9em;
  flex-wrap: nowrap; }
  .formgroup-datetime .input-group > input {
    width: 6.5em;
    flex: initial; }
  .formgroup-datetime .input-group + .sublabel {
    margin-top: 0; }

.formgroup-datetime .btn-group .btn {
  width: 6em; }

.formgroup-datetime .btn-icon {
  height: calc(1.5em + 0.75rem + 2px);
  width: calc(1.5em + 0.75rem + 2px);
  padding: 0 .25rem; }

.formgroup-datetime .icon-sunrise {
  font-size: 1.25rem;
  padding-top: .35rem;
  padding-bottom: .1rem; }

.formgroup-datetime .icon-clock {
  padding-top: .35rem;
  font-size: 1.5rem; }

.inputgroup-row {
  flex: initial; }
  .inputgroup-row + .inputgroup-row {
    margin-top: .25rem; }
  .inputgroup-row select:first-child {
    margin-left: 1.5em; }
  .inputgroup-row select + * {
    margin-left: .75em; }
  .inputgroup-row .lg {
    width: 17em; }
  .inputgroup-row .sm {
    width: 3em; }
  .inputgroup-row .md {
    width: 6.25em; }

.cnam-check {
  display: block; }
  .cnam-check input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .cnam-check .cnam-check-label {
    position: relative;
    margin-bottom: 0;
    padding: 0.25rem;
    padding-right: 0.5rem;
    display: inline-flex;
    line-height: 1.2;
    align-items: baseline; }
    .cnam-check .cnam-check-label:before {
      position: relative;
      content: "";
      width: 1em;
      height: 1em;
      margin: 0 0.3em;
      top: .12em;
      flex: none;
      border-radius: 2px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
  .cnam-check input[type="radio"] ~ .cnam-check-label:before {
    border-radius: .5em; }

.cnam-check-label:hover {
  cursor: pointer; }
  .cnam-check-label:hover:before {
    border-color: #555555; }

.disabled .cnam-check-label,
input:disabled ~ .cnam-check-label {
  cursor: default;
  color: #a2a2a2; }

.check-container .cnam-check:not(.disabled) input:enabled ~ .cnam-check-label:hover,
.check-list .cnam-check:not(.disabled) input:enabled ~ .cnam-check-label:hover {
  background-color: #e6bebf;
  border-radius: 2px; }

.check-container .cnam-check:not(.disabled) input:enabled ~ .cnam-check-label:active,
.check-list .cnam-check:not(.disabled) input:enabled ~ .cnam-check-label:active {
  color: white;
  background-color: #0062ac;
  border-color: #0062ac; }

.cnam-check-label:before {
  background-color: #fff;
  border: 2px solid #8a8b8b; }
  .indeterminate .cnam-check-label:before, input:indeterminate[type="checkbox"] ~ .cnam-check-label:before {
    background-color: #0062ac;
    border-color: #0062ac;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5' d='M4 10h12'/></svg>"); }
  .checked .cnam-check-label:before, input:checked ~ .cnam-check-label:before {
    background-color: #0062ac;
    border-color: #0062ac;
    background-image: url("data:image/svg+xml,<%3fxml version='1.0' encoding='UTF-8'%3f> <svg viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg'><g stroke='white' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5'><polyline points='3 11 9 15 17 4'></polyline></g></svg>"); }
  .checked input[type="radio"] ~ .cnam-check-label:before, input[type="radio"]:checked ~ .cnam-check-label:before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='white'/></svg>"); }
  .disabled .cnam-check-label:before, input:disabled ~ .cnam-check-label:before {
    background-color: #c3c3c1;
    border-color: #c3c3c1; }

.check-sm .cnam-check-label {
  padding-bottom: 0.1em; }
  .check-sm .cnam-check-label:before {
    width: .875em;
    height: .875em; }

.check-sm input[type="radio"] ~ .cnam-check-label:before {
  border-radius: .435em; }

.check-sm.cnam-check-switch .cnam-check-label, .check-sm .cnam-check-switch .cnam-check-label {
  padding-bottom: .5em; }
  .check-sm.cnam-check-switch .cnam-check-label:before, .check-sm .cnam-check-switch .cnam-check-label:before {
    width: 2em;
    height: 1.2em;
    border-radius: .6em;
    top: 0.25em; }

.check-lg .cnam-check-label {
  padding-bottom: .425em; }
  .check-lg .cnam-check-label:before {
    width: 1.25em;
    height: 1.25em;
    top: .25em; }

.check-lg input[type="radio"] ~ .cnam-check-label:before {
  border-radius: .625em; }

.check-lg.cnam-check-switch .cnam-check-label,
.check-lg .cnam-check-switch .cnam-check-label {
  padding-bottom: 1em; }
  .check-lg.cnam-check-switch .cnam-check-label:before,
  .check-lg .cnam-check-switch .cnam-check-label:before {
    width: 3em;
    height: 1.8em;
    border-radius: .9em;
    top: .5em; }

.check-xlg .cnam-check-label {
  padding-bottom: 0.6em; }
  .check-xlg .cnam-check-label:before {
    width: 1.5em;
    height: 1.5em;
    top: .4em; }

.check-xlg input[type="radio"] ~ .cnam-check-label:before {
  border-radius: .75em; }

.check-xlg.cnam-check-switch .cnam-check-label,
.check-xlg .cnam-check-switch .cnam-check-label {
  padding-bottom: 1.2em; }
  .check-xlg.cnam-check-switch .cnam-check-label:before,
  .check-xlg .cnam-check-switch .cnam-check-label:before {
    width: 3.5em;
    height: 2em;
    border-radius: 0.95em;
    top: .6em; }

.check-container .cnam-check {
  display: block;
  height: 100%;
  width: 100%; }

.check-container .cnam-check-label {
  height: 100%;
  width: 100%;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center; }
  .check-container .cnam-check-label span {
    position: relative;
    top: 0.15em; }

.table.check-container .cnam-check-label:before {
  top: 0; }

.table.check-container .cnam-check:not(.disabled) input:enabled ~ .cnam-check-label {
  border-radius: 0; }

.table.check-container {
  height: 1px; }

.table.check-container td,
.table.check-container th {
  height: 100%; }

.dropdown-item .cnam-check-label {
  margin: -0.25rem -1.5rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  display: flex; }

.form-inline .cnam-check {
  display: inline-flex; }

.form-inline .cnam-check-label {
  margin: 0; }

.cnam-check-switch .cnam-check-label {
  padding-bottom: .7em; }
  .cnam-check-switch .cnam-check-label:before {
    width: 2.5em;
    height: 1.5em;
    border-radius: .75em;
    top: .35em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0, 0, 0, 0.2)'/%3e%3c/svg%3e");
    background-position: left center;
    transition: background-position .15s ease-in-out; }

.cnam-check-switch.checked .cnam-check-label:before,
.cnam-check-switch input:checked ~ .cnam-check-label:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
  background-position: right center; }

.input-alt {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  position: relative;
  height: calc((1.5 * 1em) + 0.375rem * 2 + 1em + 4px);
  margin: 0.25rem 0; }
  .input-alt input {
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 0.375rem 1.25rem 0.375rem;
    border: none !important;
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000; }
    .input-alt input:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .input-alt input:focus {
      outline: 0; }
  .input-alt .outline {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex; }
    .input-alt .outline:before, .input-alt .outline:after,
    .input-alt .outline .outline-body {
      height: 100%;
      border-top: 2px solid;
      border-bottom: 2px solid;
      border-color: #c3c3c1; }
  .input-alt .outline-body {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    width: auto;
    max-width: calc(100% - (1rem * 2));
    margin: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-overflow: clip; }
  .input-alt .outline:before {
    display: block;
    content: " ";
    border-radius: 0.25rem 0 0 0.25rem;
    border-left: 2px solid;
    border-right: none;
    width: 0.75rem;
    border-color: #c3c3c1; }
  .input-alt .outline:after {
    display: block;
    content: " ";
    flex-grow: 1;
    border-radius: 0 0.25rem 0.25rem 0;
    border-left: none;
    border-right: 2px solid;
    border-color: #c3c3c1; }
  .input-alt .floating-label {
    display: block;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    top: 50%;
    margin-top: calc( calc(1.5 / 2) * -1em);
    transition: all .25s; }
  .input-alt input:focus:not([readonly]) ~ .outline, .input-alt.has-focus .outline {
    box-shadow: 0 3px 6px rgba(102, 175, 233, 0.6); }
    .input-alt input:focus:not([readonly]) ~ .outline .outline-body, .input-alt input:focus:not([readonly]) ~ .outline:before, .input-alt input:focus:not([readonly]) ~ .outline:after, .input-alt.has-focus .outline .outline-body, .input-alt.has-focus .outline:before, .input-alt.has-focus .outline:after {
      border-color: #2da4ff; }
    .input-alt input:focus:not([readonly]) ~ .outline .floating-label, .input-alt.has-focus .outline .floating-label {
      color: #0062ac; }
  .input-alt input:focus:not([readonly]) ~ .outline .outline-body, .input-alt.is-filled .outline-body, .input-alt.has-focus .outline-body {
    border-top-width: 0px; }
  .input-alt input:focus:not([readonly]) ~ .outline .floating-label, .input-alt.is-filled .floating-label, .input-alt.has-focus .floating-label {
    top: 0; }
  .input-alt input:not([readonly], [disabled]) ~ .outline, .input-alt.has-focus .outline {
    background-color: rgba(255, 255, 255, 0.3); }
  .input-alt.has-emphasis .outline {
    background-color: #F0EEBF !important; }
  .input-alt[data-activate-by="placeholder"] input:not(:placeholder-shown) ~ .outline .outline-body {
    border-top-width: 0px; }
  .input-alt[data-activate-by="placeholder"] input:not(:placeholder-shown) ~ .outline .floating-label {
    top: 0; }
  .input-alt[data-activate-by="required"] input:required:focus:invalid ~ .outline .outline-body, .input-alt[data-activate-by="required"] input:required:valid ~ .outline .outline-body {
    border-top-width: 0px; }
  .input-alt[data-activate-by="required"] input:required:focus:invalid ~ .outline .floating-label, .input-alt[data-activate-by="required"] input:required:valid ~ .outline .floating-label {
    top: 0; }
  .input-alt[data-activate-by="js"] input[value=""]:focus ~ .outline .outline-body,
  .input-alt[data-activate-by="js"] input ~ .outline .outline-body {
    border-top-width: 0px; }
  .input-alt[data-activate-by="js"] input[value=""]:focus ~ .outline .floating-label,
  .input-alt[data-activate-by="js"] input ~ .outline .floating-label {
    top: 0; }
  .input-alt[data-activate-by="js"] input[value=""] ~ .outline .outline-body {
    border-top-width: 2px; }
  .input-alt[data-activate-by="js"] input[value=""] ~ .outline .floating-label {
    top: 50%; }

.input-alt.has-multiplelines {
  min-height: calc((1.5 * 1em) + 0.375rem * 2 + 1em + 4px);
  height: auto; }
  .input-alt.has-multiplelines .value {
    padding-top: calc(0.375rem + .5em + 2px);
    white-space: normal;
    overflow: visible; }

.input-alt .value {
  padding: 0.375rem 1.25rem 0.375rem;
  display: inline-block;
  background-color: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  z-index: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.input-alt a {
  position: relative;
  z-index: 3;
  text-decoration: underline; }

.input-alt.is-invalid .outline .outline-body, .input-alt.is-invalid .outline:before, .input-alt.is-invalid .outline:after {
  border-color: #b6052a; }

.input-alt.is-required label:after {
  display: none; }

.input-alt.is-required:after {
  display: inline-block;
  position: relative;
  font-family: 'cnam icons';
  content: "\002A";
  font-size: 1.5rem !important;
  line-height: 1;
  height: 1rem;
  font-style: normal;
  font-weight: normal;
  color: #b6052a;
  margin: 0 0.5rem; }

.input-alt input ~ .am-icon,
.input-alt input ~ a {
  margin: 0 0.25rem; }
  .input-alt input ~ .am-icon:last-child,
  .input-alt input ~ a:last-child {
    margin-right: .5rem; }

.input-alt input ~ .btn {
  padding: 0.25rem; }
  .input-alt input ~ .btn:last-child {
    margin-right: .25rem; }

.input-alt ~ .form-text,
.input-alt ~ .invalid-feedback {
  padding: 0 2px; }

.input-alt-sm {
  height: calc((1.5 * 1em) + 0.25rem * 2 + 1em + 4px); }
  .input-alt-sm input {
    font-size: 0.875rem;
    line-height: 1.5; }

.input-alt-lg {
  height: calc((1.5 * 1em) + 0.5rem * 2 + 1em + 4px); }
  .input-alt-lg input {
    font-size: 1.124375rem;
    line-height: 1.5; }

.block-link {
  display: block;
  position: absolute !important;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  height: 100%; }

.block-link ~ .outline .floating-label {
  color: #0062ac;
  text-decoration: underline; }

.block-link:hover ~ .outline, .block-link:focus ~ .outline {
  background-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 3px 6px rgba(102, 175, 233, 0.6); }

.block-link:hover ~ .outline .outline-body, .block-link:hover ~ .outline:before, .block-link:hover ~ .outline:after, .block-link:focus ~ .outline .outline-body, .block-link:focus ~ .outline:before, .block-link:focus ~ .outline:after {
  border-color: #2da4ff; }
