/*
#@0
#@1
#@2
#@3
#@4
#@5
#@6
#@7
#@8
#@9
#@10
#@11
#@12
#@13
#@14
#@15
#@16
#@17
#@18
#@19
#@20
#@21
#@22
#@23
#@24
#@25
#@26
#@27
#@28
#@29
#@30
#@31
#@32
#@33
#@34
#@35
#@36
#@37
#@38
#@39
#@40
#@41
#@42
#@43
#@44
#@45
#@46
#@47
#@48
#@49
#@50
#@51
#@52
#@53
#@54
#@55
#@56
#@57
#@58
#@59
#@60
#@61
#@62
#@63
#@64
#@65
#@66
#@67
#@68
#@69
#@70
#@71
#@72
#@73
#@74
#@75
#@76
#@77
#@78
#@79
#@80
#@81
#@82
#@83
#@84
#@85
#@86
#@87
#@88
#@89
#@90
#@91
*/
@charset "UTF-8";
table#debug-nav {
  display: none;
}
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007FFF;
  --indigo: #6610f2;
  --purple: #9954BB;
  --pink: #E671B8;
  --red: #FF0000;
  --orange: #FF5200;
  --yellow: #FFA500;
  --green: #3FB618;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #BEB2A6;
  --secondary: #cc5556;
  --success: #3FB618;
  --info: #17a2b8;
  --warning: #FFA500;
  --danger: #CC5556;
  --light: #fff;
  --dark: #070401;
  --default: #CC5556;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: "Open Sans", Calibri, Candara, Arial, sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.42857143em;
  color: #070401;
  text-align: left;
  background-color: #fff;
  word-wrap: break-word;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
p {
  margin-top: 0;
  margin-bottom: 1.42857143em;
}
abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ul, ol {
  margin-left: 0;
  padding: 0;
}
ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
b, strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #CC5556;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #b73738;
  text-decoration: none;
}
a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}
pre, code, kbd, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-spacing: 5px;
  border-collapse: separate;
  width: 100%;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
form {
  margin: 0;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
option:disabled, select[disabled] > option {
  color: whitesmoke;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: auto;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  font-size: 28px;
  line-height: normal;
  color: #777;
  white-space: normal;
  border: 0;
  border-bottom: none;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0.5rem;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
.container {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px;
  margin-left: -30px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
}
.table th, .table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 0px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 0px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 0px solid #dee2e6;
}
.table-sm th, .table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 0px solid #dee2e6;
}
.table-bordered th, .table-bordered td {
  border: 0px solid #dee2e6;
}
.table-bordered thead th, .table-bordered thead td {
  border-bottom-width: 0px;
}
.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f4f2f0;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(190, 178, 166, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file, .form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col, .form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: inline-block;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group, .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-default {
  color: #fff;
  background-color: #CC5556;
  border-color: #CC5556;
}
.btn-default:hover {
  color: #fff;
  background-color: #c13a3b;
  border-color: #b73738;
}
.btn-default:focus, .btn-default.focus {
  color: #fff;
  background-color: #c13a3b;
  border-color: #b73738;
  box-shadow: 0 0 0 0.2rem rgba(212, 111, 111, 0.5);
}
.btn-default.disabled, .btn-default:disabled {
  color: #fff;
  background-color: #CC5556;
  border-color: #CC5556;
}
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
  color: #fff;
  background-color: #b73738;
  border-color: #ad3435;
}
.btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 111, 111, 0.5);
}
body .btn:hover {
  color: white;
  text-shadow: 0 0 9px white;
}
.btn-outline-default {
  color: #CC5556;
  border-color: #CC5556;
}
.btn-outline-default:hover {
  color: #fff;
  background-color: #CC5556;
  border-color: #CC5556;
}
.btn-outline-default:focus, .btn-outline-default.focus {
  box-shadow: 0 0 0 0.2rem rgba(204, 85, 86, 0.5);
}
.btn-outline-default.disabled, .btn-outline-default:disabled {
  color: #CC5556;
  background-color: transparent;
}
.btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active, .show > .btn-outline-default.dropdown-toggle {
  color: #fff;
  background-color: #CC5556;
  border-color: #CC5556;
}
.btn-outline-default:not(:disabled):not(.disabled):active:focus, .btn-outline-default:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-default.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(204, 85, 86, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #CC5556;
  text-decoration: none;
}
.btn-link:hover {
  color: #b73738;
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
  width: 100%;
}
.btn.btn-light {
  color: #67594b;
  background-color: #fcfaf8;
  border-color: #e9e5e1;
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
}
.dropup, .dropright, .dropdown, .dropleft {
  position: relative;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0 15px 15px 15px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
  margin: -6px 0 0 0;
  top: 107%;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #BEB2A6;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, .input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .form-control-plaintext + .form-control, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group-prepend, .input-group-append {
  display: flex;
}
.input-group-prepend .btn, .input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus, .input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
}
.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea), .input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.input-group-sm > .form-control:not(textarea), .input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.input-group-lg > .custom-select, .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #555;
  background-color: #fcfaf8;
  border-color: #aaa #aaa transparent #aaa;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #BEB2A6;
}
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  border: 0;
}
.navbar .container, .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  width: 100%;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
  border-color: #e9e5e1;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  padding: 0.75rem 1rem;
  list-style: none;
  margin: 0;
  text-align: left;
  background-color: #e9e5e1;
}
.breadcrumb li {
  padding-left: 5px;
}
.breadcrumb-item {
  float: left;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #67594b;
}
.breadcrumb > li + li:before, .breadcrumb-item + .breadcrumb-item::before {
  all: initial;
  font-family: "font-bilp";
  content: "";
  margin-right: 10px;
}
.bc_container {
  width: 100%;
  display: table;
}
.precsuiv {
  width: 10%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.precsuiv.prec:before, .precsuiv.suiv:before, .precsuiv .sommaire:before {
  margin: 0;
  opacity: 1;
}
.precsuiv.suiv:before {
  content: "";
}
.precsuiv.prec:before {
  content: "";
}
li.breadcrumb-item > ul.dropdown-menu {
  top: initial;
  z-index: 3;
}
.dropdown-menu {
  padding: 0 15px 15px 15px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
  margin: -5px 0 0 0;
}
.fil_ariane ul.declinaisonProduit {
  list-style-type: square;
  list-style-position: inside;
  max-height: 200px;
  overflow-y: scroll;
  font-size: 11px;
}
.fil_ariane ul.declinaisonProduit li {
  text-align: -webkit-auto;
  padding-left: 30px;
  text-align: left;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
a.close.disabled {
  pointer-events: none;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.carousel-item.active, .carousel-item-next, .carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-left), .active.carousel-item-right {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-right), .active.carousel-item-left {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
}
.carousel-control-prev, .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  color: #67594b;
  text-align: center;
  opacity: 0.5;
  z-index: 10;
  top: 40%;
  height: 60px;
  margin-top: 0;
  font-size: 120px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  background-color: transparent;
  border: 0;
}
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
  color: #67594b;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev:hover, .carousel-control-next:hover {
  background-color: transparent;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2367594b' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2367594b' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 30px;
  margin-left: 30px;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  background-color: transparent;
  position: static;
  padding: 0 20px;
  text-align: left;
  text-shadow: none;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.full-width-child {
  width: calc(100vw - 2.5px);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flow-root;
}
.loading-animation {
  width: 50px;
  /* Ajustez la taille selon vos besoins */
  height: 50px;
  /* Ajustez la taille selon vos besoins */
  border: 5px solid #e9e5e1;
  border-top: 5px solid #67594b;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 20px auto;
  /* Ajustez la marge selon vos besoins */
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-italic {
  font-style: italic;
}
.text-justify {
  text-align: justify;
}
.btn.disa {
  background-color: lightgray;
  padding: 5px;
}
.p0 {
  padding: 0;
}
.p1 {
  padding: 30px;
}
.pt-1 {
  padding-top: 30px;
}
.pb-1 {
  padding-bottom: 30px;
}
.pl-1 {
  padding-left: 30px;
}
.m0 {
  margin: 0;
}
.mt-0 {
  margin-top: 0px;
}
.mt-1 {
  margin-top: 30px;
}
.mt-2 {
  margin-top: 60px;
}
.mt-3 {
  margin-top: 90px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb0-5 {
  margin-bottom: 15px;
}
.mb-1, .formulaire_spip.mb-1 {
  margin-bottom: 30px;
}
.mb-2 {
  margin-bottom: 60px;
}
.w-100 {
  width: 100%;
}
.w-fit-content {
  width: fit-content;
}
.mr-0 {
  margin-right: 0px;
}
.mr-1 {
  margin-right: 30px;
}
.ml-1 {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .mob-mt0 {
    margin-top: 0px;
  }
  .mob-mt0-5 {
    margin-top: 15px;
  }
  .mob-pl0 {
    padding-left: 0px;
  }
  .mob-pr0 {
    padding-right: 0px;
  }
  div.mob-colc-1.ncolonne {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .mob-pr1 {
    padding-right: 30px;
  }
  .mob-mb0 {
    margin-bottom: 0px;
  }
  .mob-mb0-5 {
    margin-bottom: 15px;
  }
  .mob-mr0-5 {
    margin-right: 15px;
  }
  .mob-w-1 {
    width: 30px;
  }
  .mob-w-2 {
    width: 60px;
  }
  .mob-w-100 {
    width: 100%;
  }
  .mob-float-left {
    float: left;
  }
  .mob-fz-inherit {
    font-size: inherit;
  }
  .mob-flex-column, .mob-flex-column.flex-row {
    flex-direction: column;
  }
}
.position-relative {
  position: relative;
}
.fb42:before {
  font-size: 42px;
}
.fz28 {
  font-size: 28px;
}
.brd50 {
  border-radius: 50%;
}
.list-style-none {
  list-style: none;
}
.d-block {
  display: block;
}
.d-grid {
  display: grid;
  display: -ms-grid;
}
.d-3col {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.d-grid-span-3 {
  grid-column: span 3;
}
/* Display flex utilities */
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-column {
  flex-direction: column;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.justify-content-start {
  justify-content: flex-start;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-evenly {
  justify-content: space-evenly;
}
.align-items-start {
  align-items: flex-start;
}
.align-items-end {
  align-items: flex-end;
}
.align-items-center {
  align-items: center;
}
.align-items-baseline {
  align-items: baseline;
}
.align-items-stretch {
  align-items: stretch;
}
.align-content-start {
  align-content: flex-start;
}
.align-content-end {
  align-content: flex-end;
}
.align-content-center {
  align-content: center;
}
.align-content-between {
  align-content: space-between;
}
.align-content-around {
  align-content: space-around;
}
.align-content-stretch {
  align-content: stretch;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.flex-grow-0 {
  flex-grow: 0;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-shrink-1 {
  flex-shrink: 1;
}
.flex-break {
  flex-basis: 100%;
  height: 0;
}
@media print {
  *, *::before, *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre, blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr, img {
    page-break-inside: avoid;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td, .table th {
    background-color: #fff !important;
  }
  .table-bordered th, .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* Variables et declarations specifiques, en complement de _variables.scss */
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhmIqOjjg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhvIqOjjg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhnIqOjjg.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhoIqOjjg.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhkIqOjjg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhlIqOjjg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhrIqM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFW50bbck.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFVZ0b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "font-bilp";
  src: url('https://gloriette.bilp.fr/plugins/auto/bilp_bs4/css_bilp/font-bilp/fonts/font-bilp.eot');
  src: url('https://gloriette.bilp.fr/plugins/auto/bilp_bs4/css_bilp/font-bilp/fonts/font-bilp.eot') format("embedded-opentype"), url('https://gloriette.bilp.fr/plugins/auto/bilp_bs4/font-bilp/fonts/font-bilp.woff2') format("woff2"), url('https://gloriette.bilp.fr/plugins/auto/bilp_bs4/css_bilp/font-bilp/fonts/font-bilp.svg') format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url('https://gloriette.bilp.fr/plugins/auto/bilp_bs4/css_bilp/RobotoCondensed-Regular.eot');
  src: url('https://gloriette.bilp.fr/plugins/auto/bilp_bs4/css_bilp/RobotoCondensed-Regular.eot') format("embedded-opentype"), url('https://gloriette.bilp.fr/plugins/auto/bilp_bs4/css_bilp/RobotoCondensed-Regular.woff') format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icone-instagram:before {
  content: "";
}
.icone-tiktok:before {
  content: "";
}
.icone-linkedin:before {
  content: "";
}
.icone-trois:before {
  content: "";
}
.icone-quatre:before {
  content: "";
}
.icone-cinq:before {
  content: "";
}
.icone-six:before {
  content: "";
}
.icone-un:before {
  content: "";
}
.icone-deux:before {
  content: "";
}
.icone-home:before {
  content: "";
}
.icone-newspaper:before {
  content: "";
}
.icone-actualite:before {
  content: "";
}
.icone-pencil:before {
  content: "";
}
.icone-ajout:before {
  content: "";
}
.icone-contact:before {
  content: "";
}
.icone-modifier:before {
  content: "";
}
.icone-profile:before {
  content: "";
}
.icone-compte:before {
  content: "";
}
.icone-user-plus:before {
  content: "";
}
.icone-inscription:before {
  content: "";
}
.icone-user-check:before {
  content: "";
}
.icone-deja-inscrit:before {
  content: "";
}
.icone-user-tie:before {
  content: "";
}
.icone-ingenieur:before {
  content: "";
}
.icone-pro:before {
  content: "";
}
.icone-key:before {
  content: "";
}
.icone-mdp:before {
  content: "";
}
.icone-gift:before {
  content: "";
}
.icone-cadeau:before {
  content: "";
}
.icone-gratuit:before {
  content: "";
}
.icone-clipboard:before {
  content: "";
}
.icone-facture:before {
  content: "";
}
.icone-recapitulatif:before {
  content: "";
}
.icone-commande:before {
  content: "";
}
.icone-earth:before {
  content: "";
}
.icone-globe:before {
  content: "";
}
.icone-pays:before {
  content: "";
}
.icone-check:before {
  content: "";
}
.icone-close:before {
  content: "";
}
.icone-remove:before {
  content: "";
}
.icone-times:before {
  content: "";
}
.icone-caret-square-o-down:before {
  content: "";
}
.icone-toggle-down:before {
  content: "";
}
.icone-prod:before {
  content: "";
}
.icone-th-large:before {
  content: "";
}
.icone-vignette:before {
  content: "";
}
.icone-th:before {
  content: "";
}
.icone-grid:before {
  content: "";
}
.icone-search:before {
  content: "";
}
.icone-heart:before {
  content: "";
}
.icone-star:before {
  content: "";
}
.icone-star-o:before {
  content: "";
}
.icone-user:before {
  content: "";
}
.icone-membre:before {
  content: "";
}
.icone-acces-membre:before {
  content: "";
}
.icone-prenom:before {
  content: "";
}
.icone-th-list:before {
  content: "";
}
.icone-tab:before {
  content: "";
}
.icone-power-off:before {
  content: "";
}
.icone-cog:before {
  content: "";
}
.icone-gear:before {
  content: "";
}
.icone-file-o:before {
  content: "";
}
.icone-clock-o:before {
  content: "";
}
.icone-time:before {
  content: "";
}
.icone-download:before {
  content: "";
}
.icone-inbox:before {
  content: "";
}
.icone-play-circle-o:before {
  content: "";
}
.icone-refresh:before {
  content: "";
}
.icone-maj:before {
  content: "";
}
.icone-list-alt:before {
  content: "";
}
.icone-lock:before {
  content: "";
}
.icone-book:before {
  content: "";
}
.icone-print:before {
  content: "";
}
.icone-camera:before {
  content: "";
}
.icone-exemple:before {
  content: "";
}
.icone-photo:before {
  content: "";
}
.icone-list:before {
  content: "";
}
.icone-liste:before {
  content: "";
}
.icone-map-marker:before {
  content: "";
}
.icone-adresse:before {
  content: "";
}
.icone-code-postal:before {
  content: "";
}
.icone-edit:before {
  content: "";
}
.icone-pencil-square-o:before {
  content: "";
}
.icone-cheque:before {
  content: "";
}
.icone-fast-backward:before {
  content: "";
}
.icone-fast-forward:before {
  content: "";
}
.icone-chevron-left:before {
  content: "";
}
.icone-prec:before {
  content: "";
}
.icone-chevron-right:before {
  content: "";
}
.icone-suiv:before {
  content: "";
}
.icone-times-circle:before {
  content: "";
}
.icone-supprimer:before {
  content: "";
}
.icone-annuler:before {
  content: "";
}
.icone-check-circle:before {
  content: "";
}
.icone-ok:before {
  content: "";
}
.icone-valider:before {
  content: "";
}
.icone-question-circle:before {
  content: "";
}
.icone-interrogation:before {
  content: "";
}
.icone-info-circle:before {
  content: "";
}
.icone-info:before {
  content: "";
}
.icone-mentions-legales:before {
  content: "";
}
.icone-profil:before {
  content: "";
}
.icone-arrow-right:before {
  content: "";
}
.icone-arrow-down:before {
  content: "";
}
.icone-suivant:before {
  content: "";
}
.icone-exclamation-circle:before {
  content: "";
}
.icone-fire:before {
  content: "";
}
.icone-feu:before {
  content: "";
}
.icone-eye:before {
  content: "";
}
.icone-visualiser:before {
  content: "";
}
.icone-exclamation-triangle:before {
  content: "";
}
.icone-warning:before {
  content: "";
}
.icone-comment:before {
  content: "";
}
.icone-shopping-cart:before {
  content: "";
}
.icone-panier:before {
  content: "";
}
.icone-folder:before {
  content: "";
}
.icone-backoffice:before {
  content: "";
}
.icone-folder-open:before {
  content: "";
}
.icone-annuaire:before {
  content: "";
}
.icone-twitter-square:before {
  content: "";
}
.icone-facebook-square:before {
  content: "";
}
.icone-cogs:before {
  content: "";
}
.icone-gears:before {
  content: "";
}
.icone-comments:before {
  content: "";
}
.icone-forum:before {
  content: "";
}
.icone-star-half:before {
  content: "";
}
.icone-sign-out:before {
  content: "";
}
.icone-logout:before {
  content: "";
}
.icone-thumb-tack:before {
  content: "";
}
.icone-annonce:before {
  content: "";
}
.icone-external-link:before {
  content: "";
}
.icone-sign-in:before {
  content: "";
}
.icone-login:before {
  content: "";
}
.icone-phone:before {
  content: "";
}
.icone-telephone:before {
  content: "";
}
.icone-credit-card:before {
  content: "";
}
.icone-feed:before {
  content: "";
}
.icone-rss:before {
  content: "";
}
.icone-bullhorn:before {
  content: "";
}
.icone-hand-o-left:before {
  content: "";
}
.icone-hand-left:before {
  content: "";
}
.icone-wrench:before {
  content: "";
}
.icone-briefcase:before {
  content: "";
}
.icone-prestation:before {
  content: "";
}
.icone-group:before {
  content: "";
}
.icone-users:before {
  content: "";
}
.icone-nom:before {
  content: "";
}
.icone-floppy-o:before {
  content: "";
}
.icone-save:before {
  content: "";
}
.icone-enregistrer:before {
  content: "";
}
.icone-list-ul:before {
  content: "";
}
.icone-sommaire:before {
  content: "";
}
.icone-list-ol:before {
  content: "";
}
.icone-truck:before {
  content: "";
}
.icone-livraison:before {
  content: "";
}
.icone-livraison1:before {
  content: "";
}
.icone-livraison2:before {
  content: "";
}
.icone-google-plus-square:before {
  content: "";
}
.icone-money:before {
  content: "";
}
.icone-economie:before {
  content: "";
}
.icone-envelope:before {
  content: "";
}
.icone-contact2:before {
  content: "";
}
.icone-mail:before {
  content: "";
}
.icone-gavel:before {
  content: "";
}
.icone-legal:before {
  content: "";
}
.icone-cgv:before {
  content: "";
}
.icone-sitemap:before {
  content: "";
}
.icone-lightbulb-o:before {
  content: "";
}
.icone-idee:before {
  content: "";
}
.icone-accessoire:before {
  content: "";
}
.icone-plus-square:before {
  content: "";
}
.icone-lire-plus:before {
  content: "";
}
.icone-ajouter:before {
  content: "";
}
.icone-desktop:before {
  content: "";
}
.icone-tablet:before {
  content: "";
}
.icone-mobile:before {
  content: "";
}
.icone-mobile-phone:before {
  content: "";
}
.icone-quote-left:before {
  content: "";
}
.icone-quote-right:before {
  content: "";
}
.icone-star-half-empty:before {
  content: "";
}
.icone-star-half-full:before {
  content: "";
}
.icone-star-half-o:before {
  content: "";
}
.icone-calendar-o:before {
  content: "";
}
.icone-calendar:before {
  content: "";
}
.icone-date:before {
  content: "";
}
.icone-fire-extinguisher:before {
  content: "";
}
.icone-extincteur:before {
  content: "";
}
.icone-rocket:before {
  content: "";
}
.icone-express:before {
  content: "";
}
.icone-play-circle:before {
  content: "";
}
.icone-video:before {
  content: "";
}
.icone-minus-square:before {
  content: "";
}
.icone-lire-moins:before {
  content: "";
}
.icone-external-link-square:before {
  content: "";
}
.icone-file-text:before {
  content: "";
}
.icone-page:before {
  content: "";
}
.icone-texte:before {
  content: "";
}
.icone-youtube-square:before {
  content: "";
}
.icone-archive:before {
  content: "";
}
.icone-bug:before {
  content: "";
}
.icone-difficile:before {
  content: "";
}
.icone-dot-circle-o:before {
  content: "";
}
.icone-dvd:before {
  content: "";
}
.icone-cdrom:before {
  content: "";
}
.icone-bank:before {
  content: "";
}
.icone-institution:before {
  content: "";
}
.icone-university:before {
  content: "";
}
.icone-virement:before {
  content: "";
}
.icone-banque:before {
  content: "";
}
.icone-child:before {
  content: "";
}
.icone-cubes:before {
  content: "";
}
.icone-comp-sketchup:before {
  content: "";
}
.icone-file-pdf-o:before {
  content: "";
}
.icone-pdf:before {
  content: "";
}
.icone-paper-plane:before {
  content: "";
}
.icone-send:before {
  content: "";
}
.icone-share-alt:before {
  content: "";
}
.icone-wifi:before {
  content: "";
}
.icone-hors-ligne:before {
  content: "";
}
.icone-calculator:before {
  content: "";
}
.icone-calc:before {
  content: "";
}
.icone-devis-express:before {
  content: "";
}
.icone-devis:before, .icone-kostenvoranschlag:before {
  content: "";
}
.icone-cc-paypal:before {
  content: "";
}
.icone-paypal:before {
  content: "";
}
.icone-trash:before {
  content: "";
}
.icone-cart-arrow-down:before {
  content: "";
}
.icone-ajout-panier:before {
  content: "";
}
.icone-diamond:before {
  content: "";
}
.icone-deluxe:before {
  content: "";
}
.icone-street-view:before {
  content: "";
}
.icone-coordonnee:before {
  content: "";
}
.icone-venus-mars:before {
  content: "";
}
.icone-civilite:before {
  content: "";
}
.icone-facebook-official:before {
  content: "";
}
.icone-object-group:before {
  content: "";
}
.icone-croquis:before {
  content: "";
}
.icone-calendar-check-o:before {
  content: "";
}
.icone-avie:before {
  content: "";
}
.icone-industry:before {
  content: "";
}
.icone-societe:before {
  content: "";
}
.icone-entreprise:before {
  content: "";
}
.icone-map-signs:before {
  content: "";
}
.icone-ville:before {
  content: "";
}
.icone-map:before {
  content: "";
}
.icone-plan:before {
  content: "";
}
.icone-product-hunt:before {
  content: "";
}
.icone-produit:before {
  content: "";
}
.icone-shopping-bag:before {
  content: "";
}
.icone-enlevement-sur-place:before {
  content: "";
}
.icone-shopping-basket:before {
  content: "";
}
/* GESTION des icones
*********************/
.social-media2 ul li {
  float: left;
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-right: 7px;
  list-style-type: none;
}
.social-media2 ul li a {
  font-family: "font-bilp";
  font-size: 50px;
  color: #777;
  line-height: 1;
}
.social-media2 ul li a:before {
  color: white;
}
.social-media2 .social-icons-facebook a:before {
  content: "";
}
.social-media2 .social-icons-facebook a:hover:before {
  color: #3b5998;
}
.social-media2 .social-icons-twitter a:before {
  content: "";
}
.social-media2 .social-icons-twitter a:hover:before {
  color: #33ccff;
}
.social-media2 .social-icons-googleplus a:before {
  content: "";
}
.social-media2 .social-icons-googleplus a:hover:before {
  color: #dd4b39;
}
.social-media2 .social-icons-youtube a:before {
  content: "";
}
.social-media2 .social-icone-instagram a:before {
  content: "";
}
.social-media2 .social-icone-instagram a:hover:before {
  color: #cd486b;
}
.social-media2 .social-icone-tiktok a:before {
  content: "";
}
.social-media2 .social-icone-tiktok a:hover:before {
  color: black;
}
.social-media2 .social-icons-youtube a:hover:before {
  color: #ff3333;
}
.social-media2 .social-icons-linkedin a:before {
  content: "";
}
.social-media2 .social-icons-linkedin a:hover:before {
  color: #0a66c2;
}
/* Styles pour font-bilp
************************/
[class^="icone-"], .icone, .precsuiv.suiv:before, .precsuiv.prec:before, .icone-dans-bouton, .bt_modifier:before, .bt_ajouter:before, .bt_info:before, .bt_suivant:before, .bt_enregistrer:before, .bt_connexion:before, .bt_deconnexion:before, .bt_compte:before, .bt_panier:before, .bt_inscription:before, .bt_valider:before, .bt_supprimer:before, .bt_visualiser:before, .bt_imprimer:before, .bt_interrogation:before, #formulaire_forum button:before, .formcol button.submit:before, form.preview .boutons input:before, .formulaire_ecrire_auteur .submit:before, button.panier:before, .bt_retour_comparateur:before, .bt_livraison:before, .bt_devis:before, .bt_ajout-panier:before, .bt_adresse:before, .ajout:before, .home:before, .rss:before, .backoffice:before, .lire-moins:before, .lire-plus:before, .login_modal:before, .logout:before, .prec:before, .sommaire:before, .time:before, .publication:before, .comments-thread .dtreviewed:before, #actu .published:before, #forums .published:before, .publication .comments a:before, .profil:before, .ajouter_document legend:before, .qui legend:before, .sitemap:before, a.spip_out:after, .icon-fast-backward:before, .icon-fast-forward:before, blockquote:before, .citation_text .text p:before, .modele-icone {
  font-family: "font-bilp";
  font-style: normal;
  font-weight: normal;
  opacity: 0.7;
  font-size: 18px;
  padding-right: 7px;
}
h1 span .modele-icone, h1 i.modele-icone, h2 span .modele-icone, h2 i.modele-icone, h3 span .modele-icone, h3 i.modele-icone, h1 span .modele-icone:before, h1 i.modele-icone:before, h2 span .modele-icone:before, h2 i.modele-icone:before, h3 span .modele-icone:before, h3 i.modele-icone:before {
  font-size: inherit;
}
.navbar .modele-icone:before {
  color: inherit;
  font-size: 25px;
  opacity: 0.7;
}
.icone-grand:before {
  font-size: 100px !important;
}
.icone-grand {
  line-height: 100px;
}
.icone-moyen:before {
  font-size: 50px !important;
}
/* Pour mettre une icone au d�but d'un input au standard SPIP
<div class="input-left-icone...>
	<input ....>
</div>

#SAISIE{input, toto, class=input-left-icone...


**************************************/
.form-inline div.input-left-icone {
  clear: none;
}
div.input-left-icone:before {
  height: 100%;
  padding-top: 23px;
  position: absolute;
  pointer-events: none;
  font-family: "font-bilp";
  font-size: 30px;
  opacity: 1;
  color: #fff;
  background-color: #bfbfbf;
  width: 56px;
  text-align: center;
}
div.input-left-icone.obligatoire:before {
  background-color: #070401;
}
div.has-error.input-left-icone:before {
  background-color: red;
}
.has-error input.text, .has-error input.password {
  border-color: red;
}
/******/
/*  A supprimer dessous */
.has-error i.input-left-icone:before, .has-error i.input-left-icone {
  background-color: red;
}
i.input-left-icone {
  font-family: inherit;
  position: absolute;
  padding: 19px 0 0 0;
  background-color: #555;
  height: 100%;
  width: 56px;
  text-align: center;
}
input.input-left-icone.form-control {
  padding-left: 65px;
}
.form-group-lg .input-left-icone:before {
  font-size: 1.5em;
  opacity: 1;
  color: #fff;
}
/* FIN  A supprimer dessous */
.formulaire_spip .input-left-icone select, select.input-left-icone.form-control {
  /* Le padding-left ne fonctionne pas sous SAFARI
et le text-indent a un comportement diff�rent selon les navigateurs.
Le hack consiste � utiliser un bord transparent
http://stackoverflow.com/questions/2966855/padding-is-not-working-in-safari-and-ie-in-select-list/2967371#2967371
*/
  border-left: solid 60px transparent;
  max-height: 70px;
}
.icon_debut_titre, .page_login h1:before, #actu h2:before, #footer .h2:before, .notes h2:before, .page_auteur h1:before, .liste.auteurs h2:before, .liste.articles h2:before, .bio p:before, .page_plan h1:before, .icbf:before {
  font-family: "font-bilp";
  opacity: 0.5;
  margin-right: 30px;
  font-weight: normal;
}
.page_login h1:before {
  content: "";
}
#footer .h2:before {
  content: "";
}
.notes h2:before {
  content: "";
}
.page_auteur h1:before {
  content: "";
}
.liste.auteurs h2:before {
  content: "";
}
.liste.articles h2:before {
  content: "";
}
.bio p:before {
  content: "";
}
.page_plan h1:before {
  content: "";
}
.icone-dans-bouton, .bt_modifier:before, .bt_ajouter:before, .bt_info:before, .bt_suivant:before, .bt_enregistrer:before, .bt_connexion:before, .bt_deconnexion:before, .bt_compte:before, .bt_panier:before, .bt_inscription:before, .bt_valider:before, .bt_supprimer:before, .bt_visualiser:before, .bt_imprimer:before, .bt_interrogation:before, #formulaire_forum button:before, .formcol button.submit:before, form.preview .boutons input:before, .formulaire_ecrire_auteur .submit:before, button.panier:before, .bt_retour_comparateur:before, .bt_livraison:before, .bt_devis:before, .bt_ajout-panier:before, .bt_adresse:before {
  color: #fff;
  opacity: 0.8;
  font-size: 25px;
  position: relative;
  top: 5px;
  padding-right: 10px;
  line-height: 0;
}
.bt_modifier:before {
  content: "";
}
.bt_ajouter:before {
  content: "";
}
.bt_info:before {
  content: "";
}
.bt_suivant:before {
  content: "";
}
.bt_enregistrer:before {
  content: "";
}
.bt_connexion:before {
  content: "";
}
.bt_deconnexion:before {
  content: "";
}
.bt_compte:before {
  content: "";
}
.bt_panier:before {
  content: "";
}
.bt_inscription:before {
  content: "";
}
.bt_valider:before {
  content: "";
}
.bt_supprimer:before {
  content: "";
}
.bt_visualiser:before {
  content: "";
}
.bt_imprimer:before {
  content: "";
}
.bt_interrogation:before {
  content: "";
}
.ajout:before {
  content: "";
}
.home:before {
  content: "";
}
.rss:before {
  content: "";
}
.backoffice:before {
  content: "";
}
.lire-moins:before {
  content: "";
}
.lire-plus:before {
  content: "";
}
.login_modal:before {
  content: "";
}
.logout:before {
  content: "";
}
.prec:before {
  content: "";
}
.sommaire:before {
  content: "";
}
.time:before {
  content: "";
}
.icone-comparatif:before {
  content: "";
}
.icone-guide:before {
  content: "";
}
.publication:before, .comments-thread .dtreviewed:before, #actu .published:before, #forums .published:before {
  content: "";
}
.publication .comments a:before {
  content: "";
  margin-left: 30px;
}
/*
.comments-thread .reviewer:before,
.authors:before
{
	@include icone-code($icone-user);
	@extend icone;
	margin-left: $gutter;
}
*/
.profil:before {
  content: "";
  margin-left: 30px;
}
.ajouter_document legend:before {
  content: "";
}
.qui legend:before {
  content: "";
}
.sitemap:before {
  content: "";
}
a.spip_out:after {
  content: "";
  margin-left: 5px;
  margin-right: 0;
}
.icon-fast-backward:before {
  content: "";
  color: #fff;
  opacity: 1;
  padding: 0;
  font-size: inherit;
}
.icon-fast-forward:before {
  content: "";
  color: #fff;
  opacity: 1;
  padding: 0;
  font-size: inherit;
}
#int_links a:before, #int_links a i:before, .forum_liste a:before, a.btn:before, a.btn i:before {
  color: #fff;
}
a i:before, a:before {
  color: #555;
}
h1, .h1, .h1-like, .secondary h1, .secondary .h1 {
  margin-bottom: 35px;
  margin-top: 30px;
  font-size: 42px;
  line-height: 1.1;
}
h2, .h2, .h2-like, .secondary h2, .secondary .h2 {
  line-height: 42.85714287px;
  margin: 0;
  font-size: 30px;
}
h3, .h3, .h3-like, .secondary h3, .secondary .h3, .secondary .h3-like {
  line-height: 40.000000012px;
  font-size: 28px;
}
h2 {
  font-size: 35px;
}
h3 {
  font-size: 26px;
}
h4, .h4, .h4-like, .secondary h4, .secondary .h4, .secondary .h4-like {
  font-size: 14px;
  line-height: normal;
  margin-bottom: 0.10204082em;
}
h4.h4 {
  font-weight: 700;
}
h5, .h5, .h5-like, .secondary h5, .secondary .h5, .secondary .h5-like {
  font-size: 14px;
  line-height: 0.10204082em;
  font-weight: bold;
  margin-bottom: 1.42857143em;
}
h6, .h6, .h6-like, .secondary h6, .secondary .h6, .secondary .h6-like {
  font-size: 12px;
  line-height: 0.11904762em;
  font-weight: bold;
}
h1, .h1, .h1-like, h2, .h2, .h2-like, h3, .h3, .h3-like, h4, .h4, .h4-like, h5, .h5, .h5-like, h6, .h6, .h6-like, .secondary h1, .secondary .h1, .secondary .h1-like, .secondary h2, .secondary .h2, .secondary .h2-like, .secondary h3, .secondary .h3, .secondary .h3-like, .secondary h4, .secondary .h4, .secondary .h4-like, .secondary h5, .secondary .h5, .secondary .h5-like {
  color: #BEB2A6;
  display: block;
  font-weight: 500;
  text-rendering: optimizelegibility;
}
li > h2, li > h3 {
  display: inline-block;
}
article h2.spip + h3.spip {
  margin-top: -26px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  h1, .h1, .h1-like, .secondary h1, .secondary .h1, .mob-h1-ftz {
    font-size: 26.88px;
  }
  h2, .h2, .h2-like, .secondary h2, .secondary .h2, .mob-h2-ftz {
    font-size: 24px;
  }
  h3, .h3, .h3-like, .secondary h3, .secondary .h3, .secondary .h3-like, .mob-h3-ftz {
    font-size: 22.4px;
  }
  h4, .h4, .h4-like, .secondary h4, .secondary .h4, .secondary .h4-like, .mob-h4-ftz {
    font-size: inherit;
  }
}
.row.formulaire_devissamkit {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 800px) {
  .row.formulaire_devissamkit .champ_droite {
    padding-right: 0px;
  }
  .row.formulaire_devissamkit.ajax .editer {
    padding-right: 0px;
  }
  .row.formulaire_devissamkit .dvsk_option_col {
    padding-right: 25px;
  }
}
@media (max-width: 799px) {
  .row.formulaire_devissamkit {
    padding-left: 35px;
  }
}
.formulaire_spip, .formulaire_devissamkit {
  padding: 30px;
  margin-bottom: 30px;
  overflow: visible;
  background-color: #e9e5e1;
}
.formulaire_spip li, .formulaire_devissamkit li {
  list-style: none;
}
.formulaire_spip .error, .formulaire_devissamkit .error {
  float: left;
}
#bilp_recherche_modal #formulaire_recherche {
  background-color: #67594b;
}
.formulaire_spip div.fieldset:nth-child(n + 2), .formulaire_devissamkit div.fieldset:nth-child(n + 2) {
  margin-top: 60px;
}
.formulaire_spip .boutons, .formulaire_devissamkit .boutons, .boutons {
  text-align: center;
  margin: 30px 0 0 0;
  padding: 30px;
  width: 100%;
}
.formulaire_spip .boutons a, .formulaire_devissamkit .boutons a, .boutons a {
  margin-bottom: 0px;
}
.formulaire_spip .form-inline legend, .formulaire_devissamkit .form-inline legend {
  margin-bottom: 30px;
  margin-top: 30px;
  float: left;
}
@supports (-moz-appearance:none) {
  .formulaire_spip .form-inline legend, .formulaire_devissamkit .form-inline legend {
    float: initial;
  }
}
.formulaire_devissamkit .editer.erreur input.text, .formulaire_devissamkit .editer.erreur select, .formulaire_spip .editer.erreur input.text, .formulaire_spip .editer.erreur select {
  border-color: #CC5556;
}
.reponse_formulaire.reponse_formulaire_ok {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
}
.formulaire_spip input.text, .formulaire_devissamkit input.text, .formulaire_spip input.password, .formulaire_devissamkit input.password, .formulaire_spip input.email, .formulaire_devissamkit input.email, .formulaire_spip input.date, .formulaire_devissamkit input.date, .formulaire_spip textarea, .formulaire_devissamkit textarea, .formulaire_spip select, .formulaire_devissamkit select {
  width: 100%;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-image: none;
  border: 1px solid #bfbfbf;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.formulaire_spip input.text:focus, .formulaire_devissamkit input.text:focus, .formulaire_spip input.password:focus, .formulaire_devissamkit input.password:focus, .formulaire_spip input.email:focus, .formulaire_devissamkit input.email:focus, .formulaire_spip input.date:focus, .formulaire_devissamkit input.date:focus, .formulaire_spip textarea:focus, .formulaire_devissamkit textarea:focus, .formulaire_spip select:focus, .formulaire_devissamkit select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(102, 175, 233, 0.6);
}
.input-left-icone select, .input-left-icone input, .formulaire_spip .input-left-icone input, .formulaire_devissamkit .input-left-icone input {
  height: 70px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0px;
}
.input-left-icone input, .formulaire_spip .input-left-icone input, .formulaire_devissamkit .input-left-icone input {
  padding-left: 65px;
}
.formulaire_spip label span.obligatoire, .formulaire_devissamkit label span.obligatoire {
  font-weight: 400;
  font-size: 0.8em;
}
.formulaire_spip .editer.obligatoire label, .formulaire_devissamkit .editer.obligatoire label {
  font-weight: 700;
}
.formulaire_spip .choix label, .formulaire_devissamkit .choix label {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.formulaire_spip label, .formulaire_devissamkit label {
  font-weight: inherit;
  margin-bottom: 0.35714286em;
  justify-content: end;
}
.formulaire_spip .calcresultat label, .formulaire_devissamkit .calcresultat label {
  align-items: baseline;
}
.formulaire_spip .choix input.radio, .formulaire_devissamkit .choix input.radio, .formulaire_spip .choix input.checkbox, .formulaire_devissamkit .choix input.checkbox {
  width: auto;
  margin: 1px 5px;
  margin-left: 0;
  margin-bottom: 1px;
}
.formulaire_spip input.radio, .formulaire_devissamkit input.radio, .formulaire_spip input.checkbox, .formulaire_devissamkit input.checkbox {
  display: inline-block;
}
.crayon-html .formulaire_spip, .crayon-html .formulaire_devissamkit {
  margin: 0;
  padding: 0;
}
.formulaire_spip .editer, .formulaire_devissamkit .editer {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 60px;
  margin-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 7.5px;
  padding-left: 7.5px;
  clear: initial;
}
.formulaire_spip.ajax .editer, .formulaire_spip.formcol .editer, .formulaire_devissamkit.ajax .editer {
  margin-top: 0px;
  margin-right: 15px;
  margin-bottom: 30px;
  margin-left: -1.42857em;
  padding-top: 0.357143em;
  padding-right: 1.42857em;
  padding-bottom: 0.714286em;
  padding-left: 1.42857em;
  float: none !important;
  display: inline-block;
  clear: initial;
  flex-direction: column;
}
.formcol .editer-groupe {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: end;
}
.formcol div.editer-groupe div.editer {
  margin-left: 0;
  padding-left: 1;
  margin-right: 0;
  padding-right: 1;
}
.formcol .reponse_formulaire {
  margin-left: 20px;
  margin-right: 20px;
}
.formulaire_spip.ajax .editer.editer_ou, .formulaire_devissamkit.ajax .editer.editer_ou {
  display: block;
}
.formulaire_spip .ui-datepicker-trigger, .formulaire_devissamkit .ui-datepicker-trigger {
  position: absolute;
  top: 26px;
}
input.submit, .formulaire_spip button.submit:not(.btn-link), .formulaire_devissamkit button.submit:not(.btn-link) {
  margin-bottom: 30px;
}
.formulaire_spip .form-group button.btn, .formulaire_devissamkit .form-group button.btn {
  margin-bottom: 0;
  margin-top: 0;
}
input.submit:hover, .formulaire_spip button.submit:not(.btn-link):hover, .formulaire_devissamkit button.submit:not(.btn-link):hover {
  background-color: #b73738;
  border-color: #b73738;
}
/*
#formulaire_forum {
	padding: $gutter $gutter 0 $gutter;
}
*/
#formulaire_forum button:before, .formcol button.submit:before {
  content: "";
}
/*
#formulaire_forum .content {
	padding-top: 10px;
	padding-bottom: 10px;
}
*/
#formulaire_menu_lang {
  padding: 30px;
}
input[type="radio"], input[type="checkbox"] {
  margin: 0 5px 0 0;
  width: 1.5em;
  height: 1.5em;
  box-sizing: border-box;
  padding: 0;
}
.ariaformprop, .ajaxbloc {
  position: initial;
}
.form-inline input.text, .form-inline input.password, .form-inline input.form-control, .form-inline select.form-control, .form-inline select, .form-inline h3, .formulaire_login form input.text, .formulaire_login form input.password, .form_generique select, .form_generique input.text, .saisie_radio_img label, .saisie_radio_img img, .formulaire_spip input.text, .formulaire_devissamkit input.text, .formulaire_spip .form-inline .form-control, .formulaire_devissamkit .form-inline .form-control, .formulaire_spip textarea, .formulaire_devissamkit textarea, .formulaire_spip fieldset, .formulaire_devissamkit fieldset, .form-inline {
  width: 100%;
}
/* Dessous à supprimer */
.form-inline .form-group {
  margin-bottom: 60px;
}
.formulaire_login #spip_logo_auteur {
  float: none;
  margin-right: 30px;
}
.formulaire_login form .editer {
  clear: none;
}
.formulaire_login .login-links {
  float: none;
}
form.preview .boutons input:before, .formulaire_ecrire_auteur .submit:before {
  content: "";
}
#formulaire_recherche_gg {
  padding-right: 0;
}
#formulaire_recherche_gg button[type="submit"] {
  width: 13%;
  padding: 3px 0 3px 0;
}
#formulaire_recherche_gg input[type="text"] {
  width: 60%;
  border: 0;
}
#mthelia_rech_ctnr a:hover {
  color: #CC5556;
}
#mthelia_rech_ctnr a {
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  display: block;
  text-align: left;
  color: white;
}
#mthelia_rech_ctnr .icone-close {
  bottom: 11px;
  right: 10px;
}
#mthelia_rech_ctnr strong {
  color: #070401;
}
#formulaire_recherche .input-append button[type="submit"] {
  width: 15%;
  padding: 0;
  height: 32px;
  font-size: 16px;
  border: none;
  min-width: initial;
}
.formulaire_recherche button:before {
  margin: 0;
}
#formulaire_recherche .input-append input[type="text"], #formulaire_recherche .input-append input[type="search"] {
  width: 85%;
  border: none;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  padding-top: 4px;
  padding-bottom: 4px;
}
#bilp_recherche_modal #formulaire_recherche, #bilp_recherche_modal .modal-footer .btn {
  margin-bottom: 0px;
}
.editer.erreur, .reponse_formulaire_erreur {
  background-color: #CC5556;
}
.editer.erreur a, .reponse_formulaire_erreur a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
#formulaire_recherche_gg button[type="submit"], .intertitre-head {
  background-color: #666666;
}
.navbar-nav #formulaire_recherche {
  padding-top: 17px;
  margin: 0 30px;
  background: none;
}
.navbar-nav li > #formulaire_recherche:hover {
  border-bottom-color: transparent;
}
/* Les styles pour form_generique
*********************************/
/*
.form_generique h3 {
	margin-left: $gutter;
	margin-right: $gutter;
}
*/
.form_generique .resultat {
  background-color: #777777;
  padding: 30px;
}
.form_generique .resultat > span, .form_generique .resultat li > span {
  display: block;
  color: initial;
  padding: 30px;
}
.form_generique .calcresultat input[type="checkbox"] {
  margin-left: 30px;
}
.form_generique .calcresultat button.submit {
  font-size: 24px;
}
.form_generique .resultat table {
  color: initial;
}
.form_generique .resultat li {
  padding-bottom: 30px;
  font-weight: bold;
}
.error {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  border-color: #CC5556;
}
.editer.editer_classe_type.obligatoire.row.saisie_radio_img {
  all: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.saisie_radio_img .choix {
  display: flex;
  flex-direction: row;
  align-items: end;
}
div.obligatoire input.text, div.obligatoire input.password, div.obligatoire select {
  font-weight: bold;
  border-width: 3px;
}
@media (min-width: 768px) {
  .repons_action_vent {
    height: 450px;
  }
}
@media (min-width: 992px) {
  .repons_action_vent {
    height: 230px;
  }
}
span.obligatoire {
  font-weight: normal;
  font-size: 0.8em;
}
div.editer_login:before {
  content: "";
}
div.editer_password:before {
  content: "";
}
.saisie_texte textarea {
  height: 150px;
}
.saisie_texte .explication {
  font-size: 10px;
  line-height: normal;
}
div.editer.saisie_document_forum {
  margin: 0;
  padding: 0;
}
.form-group-lg .form-control {
  height: 70px;
}
div.editer_email:before {
  content: "";
}
div.editer_nom:before {
  content: "";
}
div.editer_telfixe:before {
  content: "";
}
div.editer_telport:before {
  content: "";
}
div.editer_raison:before {
  content: "";
}
div.editer_email1:before {
  content: "";
}
div.editer_prenom:before {
  content: "";
}
div.editer_motdepasse:before {
  content: "";
}
div.editer_motdepasse1:before, div.editer_motdepasse2:before {
  content: "";
}
div.editer_adresse1:before, div.editer_adresse2:before, div.editer_adresse3:before {
  content: "";
}
div.editer_cpostal:before, div.editer_cp:before {
  content: "";
}
div.editer_ville:before {
  content: "";
}
div.editer_pays:before {
  content: "";
}
.choix {
  display: flex;
}
.formulaire_spip .editer-groupe, .formulaire_devissamkit .editer-groupe, .formulaire_spip > div > ul, .formulaire_devissamkit > div > ul, .formulaire_spip fieldset > ul, .formulaire_devissamkit fieldset > ul, .formulaire_spip .fieldset > ul, .formulaire_devissamkit .fieldset > ul, .formulaire_spip form > ul, .formulaire_devissamkit form > ul, .formulaire_spip form > div > ul, .formulaire_devissamkit form > div > ul {
  margin-left: 0;
  list-style: none;
  margin-bottom: 15px;
}
.formulaire_reduction {
  margin-top: 180px;
  display: -webkit-box;
}
.formulaire_spip fieldset.info, .formulaire_devissamkit fieldset.info {
  background-color: inherit;
  color: inherit;
  text-shadow: inherit;
  border-radius: inherit;
  padding: initial;
}
.formulaire_spip .explication, .formulaire_devissamkit .explication {
  display: block;
  margin: 0 0 1.42857143em;
  color: #737373;
}
.formulaire_spip .saisie_texte_info, .formulaire_devissamkit .saisie_texte_info {
  display: none;
}
.form_generique .calcresultat button.submit {
  font-size: 24px;
}
.formulaire_spip input.text::-webkit-input-placeholder, .formulaire_devissamkit input.text::-webkit-input-placeholder, .formulaire_spip input.password::-webkit-input-placeholder, .formulaire_devissamkit input.password::-webkit-input-placeholder, .formulaire_spip input.email::-webkit-input-placeholder, .formulaire_devissamkit input.email::-webkit-input-placeholder, .formulaire_spip input.date::-webkit-input-placeholder, .formulaire_devissamkit input.date::-webkit-input-placeholder, .formulaire_spip textarea::-webkit-input-placeholder, .formulaire_devissamkit textarea::-webkit-input-placeholder, .formulaire_spip select::-webkit-input-placeholder, .formulaire_devissamkit select::-webkit-input-placeholder {
  color: #999999;
}
input.submit, .formulaire_spip button.submit:not(.btn-link), .formulaire_devissamkit button.submit:not(.btn-link) {
  display: inline-block;
  margin-bottom: 30px;
  font-weight: 100;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #CC5556;
  border-color: #CC5556;
}
legend {
  margin-bottom: 30px;
  border-bottom: none;
  line-height: normal;
}
.explication .label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #777;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.reponse_formulaire_ok {
  background-color: #398461;
  border-color: transparent;
  color: #ffffff;
}
.ajouter_document ul, .ajouter_document legend {
  float: right;
}
.editer.saisie_session_nom, .editer.saisie_session_email {
  width: 50%;
}
#formulaire_forum div.editer.saisie_session_email {
  padding-right: 13px;
}
#formulaire_forum > form > div > fieldset.form_saisi > ul > li.editer, #formulaire_forum > form > div > fieldset.qui.saisie_qui > div > div.editer.saisie_session_email {
  padding-right: 0px;
  margin-right: 0px;
}
#formulaire_forum > form > div > fieldset.qui.saisie_qui > div {
  display: flex;
  justify-content: space-between;
}
.formulaire_spip .radios_creercompte span.particulier {
  margin-right: -20px;
}
@media (min-width: 1070px) {
  .formulaire_spip .radios_creercompte span.particulier {
    margin-right: 15%;
  }
}
@media (max-width: 400px) {
  .formulaire_spip .radios_creercompte span.particulier label {
    width: 74%;
  }
  .formulaire_spip .radios_creercompte span.professionnel label {
    width: 50%;
  }
}
@media (max-width: 800px) and (min-width: 766px) {
  .formulaire_spip .radios_creercompte label {
    margin-right: 25px;
  }
}
/*Style pour le formulaire répondre à cette article*/
#formulaire_forum .editer-groupe .editer.saisie_session_nom, #formulaire_forum .editer-groupe .editer.saisie_session_email, #formulaire_forum .editer-groupe .editer.saisie_url_site {
  padding: 8px;
  margin: 0px;
}
/*Rendre le form responsive*/
@media (max-width: 869px) {
  #formulaire_forum .editer-groupe {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  #formulaire_forum .editer-groupe .editer.saisie_session_nom, #formulaire_forum .editer-groupe .editer.saisie_session_email, #formulaire_forum .editer-groupe .editer.saisie_url_site {
    width: 100%;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
  }
}
/* Carousel base class */
.carousel .container-fluid, .carousel .container-sm, .carousel .container-md, .carousel .container-lg, .carousel .container-xl {
  position: relative;
  z-index: 9;
}
.transform-on-hover:hover {
  transform: scale(1.1);
  /* Grossir la vignette */
  transition: transform 0.3s ease-in-out;
}
.carousel img.fond-carousel {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  max-width: 100%;
}
@media (max-width: 768px) {
  .carousel img.fond-carousel .carousel img.right {
    position: relative;
    /* Change temporairement à relative */
    display: block;
    /* Assure que l'image est rendue */
    width: 100%;
    /* Étend l'image horizontalement */
    height: auto;
    /* Préserve les proportions */
    object-fit: cover;
    /* Couvre sans déformation */
    object-position: center;
    /* Centre l'image */
  }
}
.carousel-caption .h1, .carousel-caption .h2, .carousel-caption .lead {
  margin: 0;
  color: #fff;
  font-weight: bold;
}
.carousel-caption .lead {
  margin-top: 30px;
  font-size: 1.5em;
  line-height: 1.42857143em;
}
.carousel-caption .btn {
  margin-top: 10px;
  opacity: 0.7;
  border-radius: 5px;
}
.carousel p {
  margin-bottom: 0;
  line-height: normal;
  padding: 8px;
}
.carouselsommaire p {
  background-color: #67594b;
  opacity: 0.6;
}
.carousel ul.spip {
  list-style-position: initial;
  text-align: justify;
}
.carousel .carousel-item.left {
  width: 100%;
}
@media (max-width: 768px) {
  .carousel ul {
    font-size: 13px;
  }
  .carousel-caption .h1 {
    font-size: 24px;
  }
  .carousel-header .carousel-caption .h2 {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .carousel-header .carousel-caption .h2 {
    font-size: 1.5em;
  }
  .carousel-caption {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .carousel img.fond-carousel {
    width: 100%;
  }
  .carousel img.right {
    width: initial;
  }
}
.carousel-header .carousel-caption .h1, .carousel-header .carousel-caption .h2 {
  text-shadow: 0 3px 10px #000000;
  text-align: left;
}
.carousel img.right {
  right: 30px;
  left: auto;
}
.carousel img.darker {
  filter: brightness(60%);
}
/* CUSTOMIZE THE NAVBAR
----------------------- */
.navbar-shadow, .navbar-wrapper {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.navbar-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
.navbar .menu-entree .navbar-brand {
  padding: 0 30px;
}
.navbar .menu-entree .navbar-brand:hover {
  transform: scale(1.05);
  margin-right: 0px;
}
.navbar-toggle .icon-bar {
  width: 26px;
  height: 5px;
}
.navbar-brand > img {
  display: block;
  max-width: none;
}
.slogan img {
  height: 45px;
}
.slogan {
  position: relative;
}
.slogan p {
  font-weight: bold;
  font-size: small;
}
.tag {
  position: absolute;
  padding: 0 5px 0 5px;
  font-size: 12px;
  top: 8px;
  left: 70px;
  font-weight: 700;
  transform: rotate(8deg);
}
#nav .navbar-toggle {
  margin: 0;
  float: none;
}
.navbar .nav > li > a {
  padding: 15px 8px 0 8px;
  height: 100%;
  position: relative;
  display: block;
}
.navbar-nav .trombine {
  padding: 15px 10px 0 10px;
}
.navbar-nav .trombine img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: solid 2px #fff;
}
.fullwidth li > a {
  white-space: normal;
}
.first-nav {
  padding: 0px;
  transform: scale(1);
}
.second-nav {
  top: 70px;
  padding: 0px;
  z-index: 22;
  transform: scale(1);
}
@media (max-width: 575.98px) {
  .second-nav {
    top: 0px;
  }
  .first-nav {
    background-color: #BEB2A6;
  }
  ul#barrenav {
    flex-direction: row;
  }
  ul#barrenav li:nth-child(1) {
    flex: 100%;
  }
  ul#barrenav2 li a {
    display: flex;
    align-items: end;
    justify-content: center;
  }
  ul#barrenav2 li a i {
    padding-right: 5px;
  }
  p.slogan {
    text-align: left;
  }
  div.carousel-item > div > img.fond-carousel.carousel_mobile {
    object-fit: cover;
    top: 100px;
  }
}
#menu_espace {
  flex: 2 1 auto;
}
@media (max-width: 768px) {
  #menu_espace {
    display: none;
  }
}
#barrenav2 {
  background-color: #937f6b;
}
#barrenav2 > li > a {
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 768px) {
  #barrenav2, #barrenav {
    justify-content: space-around;
  }
}
@media (min-width: 1000px) {
  #barrenav, #barrenav > .menu-entree {
    height: 70px;
  }
  #barrenav2, #barrenav2 > .menu-entree {
    height: 90px;
  }
}
.navbar i {
  display: inline;
  padding-right: 8px;
  padding-bottom: 5px;
}
@media (min-width: 768px) {
  .spread2 > li {
    width: 25%;
  }
  .spread2 > li:first-child {
    margin-left: 25%;
  }
  .spread3 > li {
    width: 20%;
  }
  .spread3 > li:first-child {
    margin-left: 20%;
  }
  .spread4 > li {
    width: 15%;
  }
  .spread4 > li:first-child {
    margin-left: 20%;
  }
  .spread5 > li {
    width: 13%;
  }
  .spread5 > li:first-child {
    margin-left: 17.5%;
  }
  .spread6 > li {
    width: 11%;
  }
  .spread6 > li:first-child {
    margin-left: 17%;
  }
  .spread7 > li {
    width: 11%;
  }
  .spread7 > li:first-child {
    margin-left: 11.5%;
  }
  .spread8 > li {
    width: 12.5%;
  }
  .spread8 > li:first-child {
    margin-left: 0%;
  }
  .spread9 > li {
    width: 11.11%;
  }
  .spread9 > li:first-child {
    margin-left: 0%;
  }
  .spread10 > li {
    width: 10%;
  }
  .spread10 > li:first-child {
    margin-left: 0%;
  }
}
ul.title-under > li > a {
  text-align: center;
}
ul.title-under a > i {
  display: block;
  padding-right: 0;
}
@keyframes clignotement {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.footer {
  background-color: #67594b;
  border: none;
  padding-bottom: 3em;
}
.footer .colophon a {
  color: white;
  line-height: normal;
  margin-bottom: 10px;
}
.footer p {
  margin: 0;
}
.footer_box ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.8em;
}
.footer_box .h2 {
  margin: 0;
}
#footer {
  padding-top: 25px;
}
/* width utilisé pour le calcul css de plein largeur*/
::-webkit-scrollbar {
  width: 5px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #e9e5e1;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #070401;
}
/* On ajoute un paddding-left/right aux éléments de contenu ne devant pas toucher les bords de l'écran
Mettre les styles de plus bas niveau (p, h, etc.)
Ne pas mettre les styles des blocs incluant des blocs de bas niveau, sauf si il n'y aura aucun éléments inclus devant toucher le bord
***************************************************************************************************/
.recadre, .cartouche, .presp, .page_forum article, .page_forum h2, .page_article .main, .documents_portfolio, .page_rubrique .main, .page_recherche .main, .page_auteur .main, .liste.auteurs, .page_plan .main, .page_article footer, #creation_compte h2, #ajout_adresse h2, #nouveau_client h2, #deja-inscrit h2, #deja-inscrit .texte, #modifier_mdp h2, #modifier_coordonnees h2, .encart_texte, .breve_en_encart .texte {
  padding-left: 30px;
  padding-right: 30px;
}
.page {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
}
#spip-admin {
  z-index: 5797;
}
.descriptif_site_spip {
  font-weight: 200;
}
@media only screen and (min-width: 767px) {
  .descriptif_site_spip {
    margin-bottom: 20px;
    font-size: 1.1em;
    line-height: 1.42857143em;
  }
}
@media only screen and (min-width: 767px) {
  .descriptif_site_spip h3 + p {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  ul.nav, .presp, header.cartouche, .liste-items, .autres-choix, .carousel-caption, .breve_en_encart .texte, .begin_encart .content, #squeeze, .colophon, ul.breadcrumb, .comments-feed, .comments-thread > .comments-ul > .comment-li, .page_forum .main h2, .page_forum .main article, .aside .h2, .documents_portfolio, .page_sommaire .main, .page_article .main, .page_rubrique .main, .tab-content, .page_article footer, .page_rubrique footer, #creation_compte h2, #ajout_adresse h2, #modifier_mdp h2, #modifier_coordonnees h2 {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
  }
  .prec + ul.breadcrumb {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  #minisommaire .liste-items {
    padding: 0 !important;
  }
}
[class*="span"] {
  min-height: 0;
}
.pointer {
  cursor: pointer;
}
.main, .clb {
  clear: both;
}
.header .spip_logos {
  margin: 0;
}
.cartouche .spip_logos {
  width: 200px;
  float: right;
  margin-left: 30px;
  margin-bottom: 22px;
}
ul.spip {
  list-style-position: inside;
  margin-bottom: 1rem;
  list-style-type: square;
  text-align: justify;
}
li ul.spip {
  margin-top: 15px;
  margin-left: 30px;
}
ul.plan, .retour-container .login-links, body .btn.right {
  margin-left: 30px;
}
.btn.right {
  float: right;
}
.liste-items .item {
  clear: initial;
  padding: 0.71428571em 0.1em;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  margin-top: -1px;
}
.nettoyeur p, .nettoyeur br, .nettoyeur, br.clear {
  margin: 0;
  padding: 0;
  border: 0;
  height: 0;
  line-height: 1px;
  font-size: 1px;
  clear: both;
}
p.publication {
  color: #bfbfbf;
}
.publication .authors {
  margin-left: 10px;
}
.crayon-html .crayon-boutons {
  position: initial !important;
}
#choix_format_affichage i:before {
  font-size: 27px;
  padding-right: 5px;
}
table.spip {
  max-width: 100%;
  margin-bottom: 20px;
}
table.spip caption {
  text-align: center;
  background-color: #67594b;
  margin: 5px;
  font-weight: bold;
}
table.spip > thead > tr > th, table.spip > tbody > tr > th, table.spip > tfoot > tr > th, table.spip > thead > tr > td, table.spip > tbody > tr > td, table.spip > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #fff;
}
table.spip > thead > tr > th strong, table.spip > thead > tr > th strong > a, table.spip > tbody > tr > th strong, table.spip > tbody > tr > th strong > a, table.spip > tfoot > tr > th strong, table.spip > tfoot > tr > th strong > a, table.spip > thead > tr > td strong, table.spip > thead > tr > td strong > a, table.spip > tbody > tr > td strong, table.spip > tbody > tr > td strong > a, table.spip > tfoot > tr > td strong, table.spip > tfoot > tr > td strong > a {
  word-break: break-all;
}
table.spip > thead > tr > th .img_width_50, table.spip > tbody > tr > th .img_width_50, table.spip > tfoot > tr > th .img_width_50, table.spip > thead > tr > td .img_width_50, table.spip > tbody > tr > td .img_width_50, table.spip > tfoot > tr > td .img_width_50 {
  width: 50px;
}
table.spip > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #fff;
}
table.spip > caption + thead > tr:first-child > th, table.spip > colgroup + thead > tr:first-child > th, table.spip > thead:first-child > tr:first-child > th, table.spip > caption + thead > tr:first-child > td, table.spip > colgroup + thead > tr:first-child > td, table.spip > thead:first-child > tr:first-child > td {
  border-top: 0;
}
@media screen and (max-width: 768px) {
  table.spip {
    display: block;
    overflow-x: auto;
  }
}
.pair, .even {
  background-color: #f4f4f4;
}
.impair, .odd {
  background-color: #fbfbfb;
}
.intertitre-head {
  padding: 0.5em;
  margin-bottom: 1em;
  cursor: pointer;
}
.intertitre-head h2 {
  margin-bottom: 0;
}
doc.doc_right + h2.h2, doc.doc_left + h2.h2 {
  padding-top: 0px;
}
h2.h2 {
  padding-top: 40px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  h2.h2 {
    padding-top: 15px;
    padding-bottom: 7.5px;
  }
}
.accordion-group {
  margin: 0;
  border: 0;
  clear: both;
}
#minisommaire {
  right: 0;
  height: fit-content;
}
#minisommaire #encart_thelia {
  margin: 30px 0;
}
#minisommaire #encart_thelia img {
  border: 5px solid #fff;
  float: left;
  margin-bottom: 30px;
  margin-right: 10px;
}
.encart, .breve_en_encart {
  background-color: #e9e5e1;
  margin-bottom: 0;
}
.encart_titre, #formulaire_forum h2, #actu h2, #forums h2, #minisommaire .h2, #artrub .h2, .breve_en_encart .h2, .comment-form .h2, .comments-thread .h2, .begin_encart .h2, .begin_encart h2 {
  padding: 10px 30px;
  margin-top: 0;
  font-weight: 600;
  clear: both;
}
.encart_texte, .breve_en_encart .texte {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  overflow: hidden;
}
.encart_logo, .breve_en_encart .texte .spip_logos {
  width: 20%;
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  height: auto;
}
.boxinabox {
  background-color: #fcfaf8;
}
.boxinabox:last-child {
  margin-bottom: 30px;
}
@media (max-width: 979px) {
  .breve_en_encart figure.spip_doc_inner img {
    max-width: 100%;
    height: auto;
  }
}
#sites, #last_lines {
  margin-top: 15px;
}
/* Boutons
Surcharge de bootstrap2spip/css/forms.less, bootstrap/css/button.less
***********/
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  padding: 8px 10px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(190, 178, 166, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn-group > .btn {
  margin-right: 3px;
}
.btn.left {
  margin-right: 30px;
}
@media (min-width: 768px) {
  .btn + .btn {
    margin-left: 5px;
  }
}
/* ADSENSE
**********/
.adsense {
  width: 100%;
  clear: both;
}
/* box : boite contenant le titre, le logo, et le descriptif d'une rubrique ou d'un article
*******************************************************************************************/
.box-hover, .box article:hover, .box-thelia:hover {
  border: solid 5px #CC5556;
}
.box img {
  filter: brightness(0.7);
}
.box h2, .box .h2, .box h3.cwh {
  font-size: 0.94rem;
  font-weight: bold;
  line-height: normal;
  position: absolute;
  text-align: center;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  margin: 0;
}
.box .dropdown-menu {
  margin: 0 30px;
}
.resultat ul {
  list-style-type: square;
  list-style-position: inside;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.hide, input.hide, .tac_visually-hidden {
  display: none;
}
.on {
  font-weight: 700;
}
.float-left, .encart_left {
  float: left;
}
.float-right, .encart_right {
  float: right;
}
.center {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 767px) {
  .visible-xs-inline {
    display: inline;
  }
}
@media (max-width: 766px) {
  .visible-xs-inline {
    display: none;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline;
  }
}
a i:before, a:before {
  color: #555;
}
.cartouche {
  margin-bottom: 1.42857143em;
}
.pagination ul {
  display: inline-block;
  padding-left: 0;
  border-radius: 0px;
  margin: 0;
}
.pagination ul li {
  display: inline;
}
.pagination > ul > li > a, .pagination > ul > li > span {
  position: relative;
  float: left;
  padding: 8px 10px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #ffffff;
  background-color: #BEB2A6;
  border: 1px solid transparent;
  margin-left: -1px;
}
.pagination > ul > .active > a, .pagination > ul > .active > span, .pagination > ul > .active > a:hover, .pagination > ul > .active > span:hover, .pagination > ul > .active > a:focus, .pagination > ul > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #67594b;
  border-color: #67594b;
  cursor: default;
}
div#tarteaucitronAlertBig:focus {
  outline: 0;
}
.tarteaucitron-modal-open {
  overflow: hidden;
  height: 100%;
}
#tarteaucitronContentWrapper {
  display: unset;
}
/** 14042021 **/
span.tarteaucitronReadmoreSeparator {
  display: inline !important;
}
/******/
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {
  color: #67594b !important;
  font-size: 12px !important;
  text-transform: capitalize;
}
/**************/
/** 27032021 **/
button.tarteaucitron-toggle-group {
  display: block;
}
span.tarteaucitronH3 {
  font-weight: 700 !important;
}
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
  font-weight: 500 !important;
  font-size: 14px;
  margin-top: 7px;
}
.tarteaucitronLine {
  border-left: 0px solid transparent !important;
}
/*****/
/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {
  html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {
    display: none !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button, html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk, html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
    width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
    padding: 16px !important;
  }
  html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {
    display: none !important;
  }
  #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {
    width: 100% !important;
    display: inline-block;
  }
  li.tarteaucitronLine .tarteaucitronName span {
    width: 80% !important;
    display: inline-block;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
    width: 10% !important;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0px;
    padding: 10px 0;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {
    content: "▾";
    font-weight: 700;
    font-size: 14px;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {
    content: "▴";
  }
}
@media screen and (min-width: 768px) {
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {
    content: "▾";
    font-weight: 700;
    font-size: 14px;
    margin-left: 15px;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {
    content: "▴";
    margin-left: 15px;
  }
}
/****/
/***
	* Reset CSS
	*/
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /*background: initial;*/
  text-align: initial;
  text-shadow: initial;
}
/* Animation */
#tarteaucitronRoot * {
  transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
  display: block;
}
#tarteaucitronRoot ol, #tarteaucitronRoot ul {
  list-style: none;
}
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
  quotes: none;
}
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {
  content: "";
  content: none;
}
#tarteaucitronRoot table {
  border-collapse: collapse;
  border-spacing: 0;
}
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
  outline: 3px dashed #3d86d8;
}
/***
	 * Better scroll management
	 */
div#tarteaucitronMainLineOffset {
  margin-top: 0 !important;
}
div#tarteaucitronServices {
  margin-top: 21px !important;
}
#tarteaucitronServices::-webkit-scrollbar {
  width: 5px;
}
#tarteaucitronServices::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
#tarteaucitronServices::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: 0px solid slategrey;
}
div#tarteaucitronServices {
  box-shadow: 0 40px 60px #545454;
}
/***
	 * Responsive layout for the control panel
	 */
@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important;
  }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 10px 15px 5px;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important;
  }
  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important;
  }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 0 !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important;
  }
  .tarteaucitronName .tarteaucitronH2 {
    max-width: 80%;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align: center !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important;
  }
}
/***
	 * Common value
	 */
#tarteaucitronRoot div#tarteaucitron {
  left: 0;
  right: 0;
  margin: auto;
}
#tarteaucitronRoot button#tarteaucitronBack {
  background: #eee;
}
#tarteaucitron .clear {
  clear: both;
}
#tarteaucitron a {
  color: #424242;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}
#tarteaucitronRoot button {
  background: transparent;
  border: 0;
}
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong, #tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
  color: #fff;
}
#tarteaucitron strong {
  font-size: 22px;
  font-weight: 500;
}
#tarteaucitron ul {
  padding: 0;
}
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
  display: block;
}
.cookie-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
/***
	 * Root div added just before </body>
	 */
#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#tarteaucitronRoot * {
  box-sizing: initial;
  color: #67594b;
  font-family: sans-serif !important;
  font-size: 14px;
  line-height: normal;
  vertical-align: initial;
}
#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 1.5em;
  text-align: center;
  color: #fff;
  margin: 15px 0 28px;
}
#tarteaucitronRoot .tarteaucitronH2 {
  display: inline-block;
  margin: 12px 0 0 10px;
  color: #fff;
}
#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
  margin-left: 0;
}
/***
	 * Control panel
	 */
#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483646;
}
#tarteaucitron {
  display: none;
  max-height: 80%;
  left: 50%;
  margin: 0 auto 0 -430px;
  padding: 0;
  position: fixed;
  top: 6%;
  width: 860px;
  z-index: 2147483647;
}
#tarteaucitron .tarteaucitronBorder {
  background: #fff;
  border: 2px solid #67594b;
  border-top: 0;
  height: auto;
  overflow: auto;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel {
  background: #67594b;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 70px;
}
#tarteaucitron #tarteaucitronDisclaimer {
  color: #555;
  font-size: 12px;
  margin: 15px auto 0;
  width: 80%;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: rgba(51, 51, 51, 0.07);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative;
}
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width: 100%;
  box-sizing: border-box;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0px 0px;
  padding: 5px 20px;
  text-align: left;
  width: auto;
  background: #67594b;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
  font-weight: 500;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
  text-decoration: none !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size: 22px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size: 14px;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  padding: 5px 10px;
  margin: 0;
}
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: none;
  font-size: 12px;
  font-weight: 500;
  margin-top: 0;
  max-width: 270px;
  padding: 20px;
  position: absolute;
  z-index: 2147483647;
}
#tarteaucitron #tarteaucitronInfo a {
  color: #fff;
  text-decoration: underline;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: rgba(51, 51, 51, 0.2);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: rgba(51, 51, 51, 0.1);
  border-left: 5px solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 15px 5px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
  border-color: #CC5556;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color: black;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #67594b;
  border: 3px solid #67594b;
  border-left: 9px solid #67594b;
  border-top: 5px solid #67594b;
  margin-bottom: 0;
  margin-top: 21px;
  position: relative;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background: #67594b;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  margin-left: 15px;
  margin-top: 2px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
  color: #fff;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin-top: 0px !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: inline-block;
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 50%;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
  text-decoration: underline;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: inline-block;
  float: right;
  margin: 7px 15px 0;
  text-align: right;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow {
  background: gray;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  width: auto;
  border: 0;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background-color: #CC5556;
  opacity: 1;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected, #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background-color: black;
  opacity: 1;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
  background-color: #CC5556;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background-color: black;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  color: #67594b;
  font-size: 12px;
}
#tarteaucitron .tarteaucitronH3 {
  font-size: 18px;
}
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
  width: auto !important;
  margin-left: 0 !important;
  font-size: 14px;
}
span#tarteaucitronDisclaimerAlert {
  padding: 0 10px;
  display: inline-block;
}
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color: #67594b !important;
}
/***
	 * Big alert
	 */
.tarteaucitronAlertBigTop {
  top: 0;
}
.tarteaucitronAlertBigBottom {
  bottom: 0;
}
#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #67594b;
  color: #fff;
  display: none;
  font-size: 15px !important;
  left: 0;
  position: fixed;
  box-sizing: content-box;
  z-index: 2147483645;
  text-align: center;
  padding: 10px 0 10px 0;
  margin: auto;
  width: 100%;
}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font: 15px verdana;
  color: #fff;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-weight: 700;
}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  cursor: pointer;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {
  background: #CC5556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px !important;
  line-height: 1.2;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px;
}
#tarteaucitronRoot .tarteaucitronDeny {
  background: black;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background: #fff;
  color: #67594b;
  font-size: 13px;
  margin-bottom: 3px;
  margin-left: 7px;
  padding: 5px 10px;
}
#tarteaucitronPercentage {
  background: #0a0 !important;
  box-shadow: 0 0 2px #fff, 0 1px 2px #555;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644;
}
/***
	 * Icon
	 */
.tarteaucitronIconBottomRight {
  bottom: 0;
  right: 0;
}
.tarteaucitronIconBottomLeft {
  bottom: 0;
  left: 0;
}
.tarteaucitronIconTopRight {
  top: 0;
  right: 0;
}
.tarteaucitronIconTopLeft {
  top: 0;
  left: 0;
}
.tarteaucitronIconTopLeft #tarteaucitronManager {
  border-radius: 2px 7px 7px 2px;
}
.tarteaucitronIconTopRight #tarteaucitronManager {
  border-radius: 7px 2px 2px 7px;
}
.tarteaucitronIconBottomLeft #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px;
}
.tarteaucitronIconBottomRight #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px;
}
#tarteaucitronIcon {
  background: transparent;
  position: fixed;
  display: none;
  width: auto;
  z-index: 2147483646;
}
#tarteaucitronIcon #tarteaucitronManager {
  color: transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
  border: none;
}
#tarteaucitronIcon #tarteaucitronManager img {
  width: 50px;
  height: 50px;
}
#tarteaucitronRoot .tarteaucitronCross::before {
  content: "✗";
  display: inline-block;
  color: white;
}
#tarteaucitronRoot .tarteaucitronCheck::before {
  content: "✓";
  display: inline-block;
  color: white;
}
#tarteaucitronRoot .tarteaucitronPlus::before {
  content: "✛";
  display: inline-block;
  color: white;
}
/***
	 * Small alert
	 */
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {
  bottom: 0;
}
#tarteaucitronAlertSmall {
  background: #67594b;
  display: none;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  width: auto;
  z-index: 2147483646;
}
#tarteaucitronAlertSmall #tarteaucitronManager {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
}
#tarteaucitronAlertSmall #tarteaucitronManager:hover {
  background: rgba(255, 255, 255, 0.05);
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  background-color: gray;
  border-radius: 5px;
  display: block;
  height: 8px;
  margin-bottom: 1px;
  margin-top: 5px;
  overflow: hidden;
  width: 100%;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  display: block;
  float: left;
  height: 100%;
  width: 0%;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
  background-color: #CC5556;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
  background-color: #fbda26;
}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  background-color: black;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  padding: 0px 10px;
  vertical-align: top;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
  background: rgba(255, 255, 255, 0.3);
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  display: none;
  max-height: 70%;
  max-width: 500px;
  position: fixed;
  right: 0;
  width: 100%;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  background: #fff;
  border: 2px solid #67594b;
  color: #67594b;
  font-size: 11px;
  height: auto;
  overflow: auto;
  text-align: left;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
  color: #67594b;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  background: #67594b;
  margin-top: 21px;
  padding: 13px 0 9px 13px;
  text-align: left;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
  color: #fff;
  font-size: 16px;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  background: rgba(51, 51, 51, 0.1);
  padding: 7px 5px 10px;
  word-wrap: break-word;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
  background: rgba(51, 51, 51, 0.2);
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
  color: #67594b;
  text-decoration: none;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
  display: inline-block;
  width: 50%;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
  color: darkred;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
  color: #67594b;
  display: inline-block;
  font-size: 11px;
  margin-left: 10%;
  vertical-align: top;
  width: 30%;
}
/***
	 * Fallback activate link
	 */
.tac_activate {
  background: #67594b;
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%;
}
.tac_float {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.tac_activate .tac_float strong {
  color: #fff;
}
.tac_activate .tac_float .tarteaucitronAllow {
  background-color: #CC5556;
  display: inline-block;
}
/***
	 * CSS for services
	 */
ins.ferank-publicite, ins.adsbygoogle {
  text-decoration: none;
}
div.amazon_product {
  height: 240px;
  width: 120px;
}
.tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.4 !important;
}
.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity: 0.4 !important;
}
.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity: 1 !important;
}
.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important;
}
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
  opacity: 0.4;
}
#tarteaucitronServices_mandatory button.tarteaucitronAllow {
  opacity: 1;
}
div#tarteaucitronInfo {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  max-width: 80% !important;
  padding: 15px 0 !important;
  margin: -10px auto 40px !important;
  font-size: 1em !important;
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-color: #555;
}
a.tarteaucitronSelfLink {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  text-align: center !important;
  display: block;
  height: 30px;
}
.tarteaucitronMainLine .tarteaucitronH2 {
  font-size: 1.2em !important;
  margin-top: 4px !important;
}
span.tarteaucitronTitle.tarteaucitronH3 {
  margin-top: 12px !important;
}
#tarteaucitronCloseCross {
  position: absolute;
  color: #ffff;
  font-size: 1.8rem;
  cursor: pointer;
  top: 10px;
  right: 26px;
}
.tarteaucitron-spacer-20 {
  height: 20px;
  display: block;
}
.tarteaucitron-display-block {
  display: block;
}
.tarteaucitron-display-none, #tarteaucitronRoot div#tarteaucitronAlertBig:before {
  display: none;
}
.info {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #527299;
  border-color: transparent;
  color: #fff;
}
.menu-entree td.designation a {
  color: #CC5556;
}
.menu-entree td.designation a:hover {
  color: white;
}
.drapeau_francais {
  position: absolute;
}
.citation_text, .citation_text2 {
  padding: 20px;
}
.citation_text span, .citation_text2 span {
  color: #67594b;
  font-weight: bold;
}
.citation_text .text p, .citation_text2 .text p {
  text-align: justify;
  position: relative;
}
.citation_img .img1 {
  border-radius: 0px;
}
.citation_img .img {
  right: -30px;
}
.left-13 {
  left: 13px;
}
.citation-bottom-corner {
  width: 511px;
  height: 100%;
}
@media (max-width: 712px) {
  .citation-bottom-corner {
    shape-outside: polygon(100% calc(100% - 344px + 10px), 100% 100%, 0% 100%, -1% calc(100% - 344px - 10px));
    width: 100%;
    margin-bottom: 30px;
  }
  .citation-bottom-corner img {
    right: -30px;
  }
}
@media screen and (min-width: 712px) and (max-width: 1200px) {
  .citation-bottom-corner {
    shape-outside: polygon(100% calc(100% - 344px + 10px), 100% 100%, 0% 100%, -1% calc(100% - 344px - 10px));
  }
  .citation-bottom-corner img {
    right: -30px;
  }
}
@media (min-width: 1200px) {
  .citation-bottom-corner {
    shape-outside: polygon(100% 0%, 100% 100%, 0% 100%, 0% calc(100% - 344px + 10px), calc(100% - 10vw) calc(100% - 344px + 10px), calc(100% - 10vw) 0%);
  }
}
@media (min-width: 1200px) {
  .citation_img .img {
    right: -10vw;
  }
  .citation_text {
    width: calc(100% + 10vw);
  }
}
@media (max-width: 767px) {
  .citation_img .img {
    width: 200px;
    float: right;
  }
  div.citation_mod2 div.citation {
    display: block;
  }
}
.citation_mod2 .citation_text, .citation_mod2 .citation_text2 {
  padding: 0px;
  margin-left: 0px;
}
.citation_mod2 strong {
  font-weight: bold;
}
.bandeau_large.bandeau dl dt img {
  margin-bottom: -10px;
}
.bandeau.clair {
  background-color: #e9e5e1;
}
.bandeau.clair h3 {
  margin-top: 30px;
  margin-bottom: 15px;
}
.sous_titre_gras dd {
  font-size: 20px;
  margin-top: 10px;
}
@media screen and (max-width: 575px) {
  .modele-temoignage_illustrer {
    margin-bottom: 16px;
  }
  .modele-temoignage_illustrer div.img-pr, .modele-temoignage_illustrer div.img-sd {
    text-align: center;
  }
}
.modele-temoignage_illustrer p {
  font-weight: 500;
  line-height: 33px;
  color: #070401;
}
@media screen and (max-width: 991px) {
  .modele-temoignage_illustrer p {
    margin-bottom: 0.5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.modele-temoignage_illustrer i:before {
  font-size: 80px;
  opacity: 0.1;
}
.modele-temoignage_illustrer .row:first-child img {
  width: 95%;
  height: auto;
}
.modele-temoignage_illustrer h3 {
  margin-bottom: 0px;
}
@media screen and (max-width: 991px) {
  .modele-temoignage_illustrer {
    margin: 0px;
    margin-bottom: 32px;
  }
}
.modele-temoignage_illustrer .modele-temoignage_illustrer_identification {
  line-height: 40px;
}
@media screen and (max-width: 991px) {
  .modele-temoignage_illustrer .modele-temoignage_illustrer_identification {
    margin-right: 0px;
  }
}
.modele-temoignage_illustrer .text-right span {
  font-family: "Roboto Condensed";
  font-size: 20px;
}
.dimensionLineContainer {
  pointer-events: none;
  display: block;
}
.dimensionLine {
  stroke: #67594b;
  stroke-width: 2;
  stroke-dasharray: 2;
}
.dlfleche {
  stroke: #67594b;
  stroke-width: 2;
  fill: #67594b;
}
/* This keeps child nodes hidden while the element loads */
:not(:defined) > * {
  display: none;
}
.mvw-c-bottom {
  bottom: 8px;
  left: 8px;
}
.mvw-c-right {
  top: 0;
  right: 8px;
  height: 100%;
}
.mvw-c-left {
  left: 8px;
  height: 100%;
  top: 0;
}
.mvw-c-top {
  top: 3px;
}
.mvw-c-right, .mvw-c-left, .mvw-c-top, .mvw-c-bottom {
  position: absolute;
  pointer-events: none;
}
.bilp_co_box {
  color: #FFFFFF;
  padding: 0px 0.2em;
  font-weight: bold;
}
.bilp_co_starter, .bilp_co_essentiel, .bilp_co_gold {
  background-color: #E8E658;
}
.bilp_co_zen, .bilp_co_deluxe {
  background-color: #E9724D;
}
.bilp_co_premium, .bilp_co_la_totale {
  background-color: #4C4C86;
}
.comments .pagination {
  margin: 30px;
}
.comments h2 {
  display: inline;
  font-size: initial;
  font-weight: inherit;
  line-height: initial;
}
.comment {
  padding-bottom: 0;
}
.comment .formulaire_spip, .comment div.editer.editer_dest {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.comment .comment-content .comment-doc figure.spip_doc_inner {
  margin-bottom: 5px;
}
.comments .editer_previsu .comment-texte {
  background-color: #67594b;
}
.comment {
  padding-bottom: 0;
  overflow: hidden;
  position: relative;
}
.comment-meta {
  padding: 5px;
  margin-top: 10px;
  overflow: auto;
  position: initial;
  min-height: 20px;
  border: 1px solid #e9e5e1;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  border: 0;
}
.comment.reply .comment-meta {
  margin-top: 0px;
}
.comment-meta .spip_logos {
  position: initial;
  margin-right: 5px;
}
.comment-meta .item {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.6em;
}
.comment-meta .lire-plus:before, .comment-meta .lire-moins:before {
  opacity: 1;
}
.comments-thread .comment-item {
  background-color: #d6cec6;
  margin-top: 0px;
}
.comments-thread div.comments-pagination {
  background-color: #d6cec6;
  padding-top: 5px;
}
.comments-thread div.comments-pagination .pagination {
  margin-top: 5px;
  margin-bottom: 0;
}
.comments-thread .comment-item:last-child {
  padding-bottom: 10px;
}
.comment .modererforum {
  top: 30px;
}
.comment-form legend {
  margin-bottom: 10px;
  line-height: normal;
  font-size: 18px;
}
.comment-form .session_qui.qui legend {
  float: left;
  width: auto;
}
.comment-form .session_qui.qui p {
  float: right;
  width: 50%;
  text-align: right;
  margin-bottom: 10px;
}
.comment-meta .btn {
  margin: 0;
  float: right;
}
.comment-form p.boutons {
  margin: 0;
  padding: 0;
}
.previsu .comment-content {
  background-color: grey;
  padding: 10px;
}
.comments-feed {
  margin: 30px;
}
.comments .pagination {
  margin-left: 10% !important;
  margin-right: 10% !important;
}
.boutons.modererforum .spam .submit {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.boutons.modererforum .poubelle .submit {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.comment:hover .boutons.modererforum {
  display: block;
}
.comment .modererforum {
  top: 30px;
}
.boutons.modererforum {
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
.bouton_action_post, .bouton_action_post > div {
  display: inline;
}
.comment .modererforum {
  top: 30px;
}
.formulaire_spip .boutons, .boutons {
  text-align: center;
  margin: 30px 0 0 0;
  padding: 30px;
}
.bluethumb_boutons {
  position: absolute;
  top: 68px;
  text-align: right;
  right: 0px;
}
@media (max-width: 575px) {
  .comment-visiteur a {
    position: relative;
    top: 5px;
    left: 5px;
  }
  .comment-visiteur img {
    margin: 5px;
  }
  .comment_date {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-top: 15px;
  }
  .comment_date .time {
    padding-left: 3px;
  }
  .boutons.modererforum {
    top: 300px;
  }
  .bluethumb_boutons {
    top: 210px;
  }
}
.formulaire_spip fieldset.info {
  background-color: inherit;
  color: inherit;
  text-shadow: inherit;
  border-radius: inherit;
}
fieldset, .formulaire_spip fieldset.info {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
.comment .boutons {
  width: inherit;
  background-color: inherit;
  border-top: inherit;
}
.comment-content .comments-items .comment-item {
  margin-left: 84px;
  list-style: none;
}
.org {
  color: #000;
}
.reply .comment-meta .lire-plus::before {
  content: "↳";
  color: #000;
  font-size: 22px;
  font-weight: bold;
}
table input.trous.jeux_input {
  width: 150px;
}
.jeux_cadre .jeux_deplie_contenu {
  border: inherit;
}
.jeux_indices i {
  background: white;
  padding: 3px;
  border: 1px solid #d6d6d6;
  margin-left: 12px;
  margin-right: 12px;
}
#suggestion, #suggestion2 {
  display: none;
  position: absolute;
  background-color: #fff;
  width: 90%;
  z-index: 10000;
  margin: 67px 0px;
  overflow-y: scroll;
  height: 200px;
}
#suggestion li, #suggestion2 li {
  padding: 5px;
}
#suggestion li a, #suggestion2 li a {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  #suggestion, #suggestion2 {
    right: 7%;
    width: 81%;
  }
}
ul#suggestion2, ul#suggestion {
  top: 0px;
}
@media (min-width: 1200px) {
  #choix_format_affichage, #prod-assoc .liste_produits, #infos_etapes, #panier, #alafin, #choix_paiement p, #mon_compte, #mes_adresses, #visualiser_commandes, #detail_commande, .page_commande_detail #description, #choix_mode_livraison h1, #choix_paiement h1, #descriptif_site_spip .form_generique, #container-pddbi, #main_select, .page_produit #chapo, .main_select_declinaison2 {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
  #descriptif_site_spip {
    font-size: 1.1em;
  }
  .main #descriptif_site_spip h3 + p {
    text-align: justify;
  }
  .bandeau_large .doc_left + h2 + p {
    text-align: justify;
  }
  #descriptif_site_spip .bandeau_large .spip li {
    text-align: justify;
  }
  #menu_image {
    padding-left: 0;
  }
  .content .main .descriptif_site_spip h2 + p {
    text-align: justify;
  }
}
.colonne-prod {
  padding: 15px 30px 15px 30px;
}
.image_gallerie img {
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .gallerie_rub .image_gallerie {
    padding-right: 0px;
    padding-left: 0px;
  }
  .gallerie_rub .vignette_image_gallerie {
    padding-right: 0px;
    padding-left: 0px;
  }
  .image_gallerie {
    order: 1;
  }
  .vignette_image_gallerie {
    order: 2;
  }
  .dispo_prix {
    order: 4;
  }
  .main_select_declinaison {
    order: 3;
  }
}
@media (min-width: 992px) and (max-width: 1460px) {
  .dispo_prix {
    flex: 0 0 29.9%;
    max-width: 30%;
  }
}
@media (min-width: 1460px) and (max-width: 2083px) {
  .dispo_prix {
    flex: 0 0 28.5%;
    max-width: 30%;
  }
}
@media (min-width: 2083px) {
  .dispo_prix {
    flex: 0 0 27.5%;
    max-width: 30%;
  }
}
.colonne-prod .vignette_image_gallerie .gallery_01 {
  margin-top: 0px;
}
@media (min-width: 575px) and (max-width: 585px) {
  .colonne-prod .vignette_image_gallerie .gallery_01 a img, .colonne-prod .vignette_image_gallerie .gallery_01 a video {
    width: 80px;
    height: 80px;
  }
  .colonne-prod .vignette_image_gallerie .gallery_01 .vignette_video_thumb::after {
    left: 9px;
    top: 32px;
  }
}
@media (max-width: 575px) {
  .colonne-prod .vignette_image_gallerie .gallery_01 {
    margin-top: 15px;
  }
  .colonne-prod .vignette_image_gallerie .gallery_01 img, .colonne-prod .vignette_image_gallerie .gallery_01 video {
    width: 80px;
    margin: 0 2px 2px 0;
    height: 80px;
  }
  .colonne-prod .vignette_image_gallerie .gallery_01 .vignette_video_thumb::after {
    font-size: 50px;
    left: 18px;
    top: 30px;
  }
}
@media (max-width: 1200px) {
  #chapo {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.chapo {
  margin-bottom: 30px;
  font-weight: 700;
}
.cartouche .chapo p {
  text-align: justify;
}
div.chapo > h4 + ul.liste_rubriques {
  margin-top: 30px;
}
#choix_format_affichage, .autres-choix {
  margin-bottom: 30px;
}
.table-striped td, .table-striped th {
  padding: 15px;
}
.table-striped th.designation, .table-striped td.designation {
  text-align: left;
}
#detail_commande .table-striped td.designation li {
  margin-left: 30px;
}
@media (max-width: 600px) {
  .liste_produits li, .liste_rubriques li {
    height: initial !important;
  }
}
.liste_rubriques li, .liste_produits li {
  height: auto;
  margin-bottom: 60px;
}
.liste_rubriques li.menu-entree, .liste_produits li.menu-entree {
  margin-bottom: 15px;
}
button.panier:before {
  font-weight: 400;
  opacity: 0.8;
  font-size: 25px;
  position: relative;
  top: 5px;
  padding-right: 10px;
  line-height: 0;
  content: ajout-panier;
}
.noselect {
  list-style-type: square;
  display: inline;
  list-style-position: inside;
}
.btn-default {
  margin-bottom: 30px;
}
/****************************************************
correction prix barré  <del> du menu
*****************************************************/
.menu-entree del {
  background-color: inherit;
}
/****************************************************
Bouton de connexion forum magic login
*****************************************************/
.pagination > .page-item > .page-link {
  border-radius: 0;
}
.pagination > .page-item > .page-link:hover {
  background-color: #f4f2f0;
  color: #CC5556;
}
/****************************************************
Les stats graphiques visibles pour l'administrateur
*****************************************************/
.statsgraph table, .statspie table {
  width: initial;
}
#mettre_a_jour_panier {
  color: initial;
  top: auto;
}
#qte_prod_panier {
  position: absolute;
  top: 8px;
  left: 16px;
  font-size: 12px;
  width: 22px;
  height: 22px;
  line-height: 18px;
  text-align: center;
  font-weight: bold;
  border-radius: 11px;
  border: solid 2px #fff;
  z-index: 20;
}
@media (max-width: 575.98px) {
  #qte_prod_panier {
    left: 50%;
  }
}
a#spip_pass {
  display: none;
}
.liste_rubriques > li.normalize {
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
#container-images {
  min-height: 400px;
}
.noselect li {
  display: inline;
}
.selectQuantite select, .selectQuantite input, select.selectQuantite {
  border: 3px solid #CC5556;
  height: 40px;
  width: 100%;
}
.autreschoix {
  padding: 5px;
  border-radius: 3px;
}
#alafin a {
  margin-bottom: 30px;
}
#alafin label {
  color: #fff;
}
#alafin .container-sdbp {
  padding: 0;
}
button.panier {
  width: 100%;
  min-height: 40px;
  border: 0;
}
.declinaisonProduit {
  font-size: 15px;
  list-style-type: none;
}
@media (max-width: 765px) {
  .declinaisonProduit li {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.modal-body #spip-admin {
  position: absolute;
}
.moyen-paiement {
  padding: 16px;
}
.moyen-paiement a.btn {
  margin-bottom: 12px;
}
.colonne-prod > .row > .ajax-id-inc-gallerie-prod {
  margin-bottom: 15px;
}
#main_select .produit_box_prod {
  margin-right: -60px;
}
@media (max-width: 1200px) {
  #main_select .produit_box_prod {
    margin-right: -30px;
    margin-left: -30px;
  }
}
#main_select .produit_box_prod_opt {
  margin-right: -120px;
}
@media (max-width: 1200px) {
  #main_select .produit_box_prod_opt {
    margin-right: -90px;
    margin-left: -30px;
  }
}
#main_select .gallerie_rub {
  margin-right: -51px;
  margin-left: 0px;
}
@media (min-width: 575px) {
  #main_select .type_rub-prod {
    margin-right: -60px;
    margin-left: 0px;
  }
  #main_select .type_rub-prod .vignette_image_gallerie {
    padding-right: 0px;
  }
}
@media (min-width: 575px) {
  #main_select .gallerie_prod {
    margin-right: -30px;
    margin-left: -30px;
  }
  #main_select .gallerie_prod .vignette_image_gallerie {
    padding-right: 0px;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  #main_select .gallerie_prod .image_gallerie {
    padding-right: 0px;
  }
  #main_select .gallerie_prod .vignette_image_gallerie .gallery_01 {
    margin-left: 30px;
    width: 100%;
  }
  #main_select .gallerie_prod .vignette_image_gallerie .gallery_01 img, #main_select .gallerie_prod .vignette_image_gallerie .gallery_01 video {
    width: 80px;
    height: 80px;
    margin: 0 2px 2px 0;
  }
  #main_select .gallerie_prod .vignette_image_gallerie .vignette_video_thumb::after {
    font-size: 50px;
    left: 20px;
    top: 30px;
  }
}
@media (max-width: 574px) {
  #main_select .gallerie_prod .image_gallerie, #main_select .gallerie_prod .vignette_image_gallerie {
    padding: 0px 0px 0px 0px;
  }
}
#prod-assoc div.titre_conseil {
  padding-top: 9px;
  padding-bottom: 9px;
}
.modele-comparatif-offre tbody tr:nth-child(1) {
  background: #BEB2A6;
}
.modele-comparatif-offre .produit {
  vertical-align: top;
}
.modele-comparatif-offre .produit h2 {
  color: white;
}
.modele-comparatif-offre .produit h3 {
  color: #eb5e2b;
  font-size: 30px;
}
.modele-comparatif-offre .produit div span {
  text-transform: uppercase;
  color: #BEB2A6;
  font-weight: bold;
}
.modele-comparatif-offre tr {
  background: #67594b;
}
.modele-comparatif-offre td {
  border-left: 32px solid white;
}
.ncolonne .modele-comparatif-resp-container, .modele-comparatif-resp-container .btn-default.promo, .modele-comparatif-resp-container p.promo {
  margin-bottom: 0px;
}
.ncolonne .comparatif-resp-body {
  padding-top: 10px;
}
.ncolonne .comparatif-resp-body div {
  margin-bottom: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-top: 0px;
}
.modele-comparatif-resp-container {
  margin-bottom: 102px;
  font-weight: normal;
}
.modele-comparatif-resp-container span {
  font-size: 19px;
  font-weight: bold;
}
.modele-comparatif-resp-container button {
  margin-bottom: 0px;
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .modele-comparatif-resp-container .col-sm-4 {
    margin-bottom: 32px;
  }
}
.modele-comparatif-resp-container .comparatif-responsive-div {
  margin-top: 8px;
  padding: 4px;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .modele-comparatif-resp-container .comparatif-responsive-div {
    min-width: auto;
  }
}
.comparatif-resp-container {
  background-color: #BEB2A6;
  margin: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .comparatif-resp-container .row {
    margin: 0px;
  }
}
@media screen and (max-width: 1774px) {
  .comparatif-resp-container {
    width: auto;
  }
}
@media screen and (min-width: 767px) and (max-width: 1078px) {
  .comparatif-resp-container h2 {
    font-size: 42px;
  }
  .comparatif-resp-container .comparatif-resp-header {
    padding: 7px;
  }
  .comparatif-resp-container .comparatif-resp-body {
    font-size: 19px;
  }
  .comparatif-resp-container .comparatif-resp-body i {
    margin-left: 7px;
    margin-right: 7px;
  }
}
.comparatif-resp-header {
  padding: 17px;
  min-height: 143px;
}
.comparatif-resp-header .text-white.prix-comp {
  font-size: 45px;
  margin-top: 15px;
  margin-bottom: 15px;
  gap: 6px;
}
.comparatif-resp-header del {
  font-weight: normal;
}
.comparatif-resp-header h2 {
  color: white;
  margin: 0px;
  font-size: 36px;
  word-wrap: break-word;
  margin-bottom: 3px;
}
.comparatif-resp-header span.bilp_co_box {
  font-size: inherit;
}
.couleur-sttr-comparatif {
  color: white;
}
.comparatif-resp-body {
  background-color: #67594b;
  font-size: 20px;
  padding-top: 29px;
  padding-right: 20px;
}
.comparatif-resp-body div {
  margin-bottom: 10px;
}
.comparatif-resp-body i {
  width: 40px;
  height: 38px;
  display: inline-block;
  margin-left: 17px;
  margin-right: 20px;
  border-radius: 50%;
  font-size: 29px;
  padding: 4px;
}
.comparatif-resp-body .modele-comparatif-absent {
  color: #ebe8e4;
  opacity: 50%;
}
.comparatif-resp-body .modele-comparatif-absent a {
  color: #ebe8e4;
}
.comparatif-resp-body i.icone-remove {
  background-color: #ebe8e4;
}
.comparatif-resp-body i.icone-check {
  color: #BEB2A6;
}
div.comparatif-resp-body div > a.cwh:hover, div.comparatif-resp-body > div > div.pointer:hover {
  background: white;
  padding: 15px;
}
div.comparatif-resp-body > div > div.pointer:hover {
  color: #CC5556;
}
.comparatif-resp-footer {
  padding: 26px 13px 26px 26px;
}
.comparatif-resp-footer > a.btn {
  margin-top: 10px;
}
.comparatif-resp-footer button {
  width: auto;
  font-size: 28px;
  border: 0px;
  box-shadow: none;
  float: right;
}
.comparatif-resp-footer div.row:nth-child(2) {
  margin-bottom: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1078px) {
  .comparatif-resp-footer {
    height: 30.5%;
  }
}
.comparatif-resp-footer span.prix_comparatif {
  color: white;
}
[aria-label]:hover:before, [aria-label]:focus:before {
  content: "▼";
  position: absolute;
  top: -1em;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  color: #BEB2A6;
}
.TIP:hover:after, .TIP:focus:after {
  content: attr(aria-label);
  position: absolute;
  top: -2.4em;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  white-space: nowrap;
  padding: 5px 14px;
  background: #BEB2A6;
  color: #fff;
  border-radius: 4px;
  font-size: 1.2rem;
}
.TIP {
  position: relative;
  border-radius: 50%;
}
.comparatif-responsive-div.image-comp {
  text-align: center;
}
.image-comp-jpg-png {
  z-index: 2;
}
.image-comp {
  margin-bottom: -103px;
  z-index: 1000;
}
@media screen and (max-width: 760px) {
  .image-comp-jpg-png > img {
    max-width: 100%;
  }
}
@media (max-width: 760px) and (min-width: 637px) {
  .image-comp {
    margin-bottom: -13.5%;
  }
}
@media (max-width: 500px) {
  .image-comp {
    margin-bottom: -14.3%;
  }
}
@media (max-width: 637px) and (min-width: 500px) {
  .image-comp {
    margin-bottom: -14%;
  }
}
.pair, .even {
  background-color: #F4F4F4;
}
tr.pair > td, tr.impair > td {
  border: 5px solid #FFF;
}
tr > td.produit {
  border-left: 5px solid #fff;
}
.impair, .odd {
  background-color: #FBFBFB;
}
a.btn.btn-default.btn_icon_comp.center {
  background-color: #CC5556;
  padding: 10px;
  color: white;
}
.sticker .fond {
  border-top: 81px solid #CC5556;
  border-left: 81px solid transparent;
  right: 0;
  top: 0;
  position: absolute;
  opacity: 1;
}
@media (max-width: 992px) {
  .offre td {
    padding: 4px;
  }
}
.modele-comparatif-modal-form .modal-body > p:first-of-type {
  position: relative;
  top: -30px;
  margin: 0;
}
.modele-comparatif-modal-form .modal-body > h5 {
  position: relative;
  top: -10px;
  margin: 0;
}
/*  ------------------------------------------
/*  Définitions pour le modèle <produit>
/*  ------------------------------------------ */
.produit {
  background-color: white;
  text-align: center;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .produit .col-md-6 {
    width: 48%;
    margin-right: 30px;
  }
}
.produit .col-md-12 img {
  width: 33%;
  margin-right: 30px;
}
.produit h2 {
  color: white;
  line-height: normal;
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}
.produit h3 {
  margin-top: 30px;
}
.produit .spip_documents_left {
  margin-right: 0;
}
.produit .btn {
  margin-top: 0;
  margin-bottom: 0;
}
/*  ------------------------------------------
/*  Définitions pour le modèle <offre>
/*  ------------------------------------------ */
.offre .produit .prix {
  font-size: 42px;
  color: white;
  font-weight: bold;
  text-shadow: 3px 3px 20px grey;
}
.offre .produit .sticker .fond, .offre .produit .sticker .textesticker {
  right: -30px;
  top: -30px;
}
.offre td.premium {
  background-color: #4C4C86;
}
.offre td.deluxe {
  background-color: #E9724D;
}
.offre td.gold {
  background-color: #E8E658;
}
.offre td.pro {
  background-color: #96c1b7;
}
.offre {
  margin-top: 30px;
  clear: both;
}
.offre_suprimer {
  opacity: 33%;
}
.offre .produit img {
  border: solid 3px white;
}
.offre table {
  border-spacing: 5px 0;
  word-break: break-word;
}
.offre td {
  padding: 30px;
}
.offre td.produit {
  vertical-align: top;
}
.offre td.produit .boutons {
  background-color: transparent;
  border-top: transparent;
}
.offre .inclu {
  color: #BEB2A6;
  text-align: center;
  border-top: 5px solid white;
}
.offre .inclu i, .icone-moyen:before {
  font-size: 50px;
}
@media (max-width: 992px) {
  .offre td {
    padding: 4px;
  }
  .offre a.btn span {
    display: none;
  }
  .offre .produit img {
    width: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1544px) {
  .page_produit #main_select #menu_image #container-images .gpimg {
    flex: 0 0 calc(100vw - 20vw - 5px + 60px);
    max-width: calc(100vw - 20vw - 5px + 60px);
  }
  .page_produit #main_select #menu_image #container-images .gpimgf {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.base_bull, .affichage_bull .bull, .description_ac_bull .bull {
  all: initial;
  background-color: #CC5556;
  border-radius: 50px;
  border: solid 2px #fff;
  padding: 7px;
  text-decoration: none;
  cursor: pointer;
}
.base_bull i::before, .affichage_bull .bull i::before, .description_ac_bull .bull i::before {
  position: relative;
  top: 4px;
  color: #fff;
}
.base_bull:hover, .affichage_bull .bull:hover, .description_ac_bull .bull:hover {
  background-color: #b73738;
}
.affichage_bull {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
}
@media (min-width: 767px) and (max-width: 999px) {
  .affichage_bull .bull {
    padding: 4px;
  }
}
.affichage_bull .bull i {
  padding: 0px;
}
.affichage_bull .a_bull {
  padding-top: 20px;
}
@media (min-width: 767px) and (max-width: 999px) {
  .affichage_bull .a_bull {
    padding: 20px;
  }
}
.description_ac_bull p {
  all: initial;
  font-family: Roboto Condensed;
  color: #070401;
  word-wrap: break-word;
}
.description_ac_bull .bull i {
  padding: 2px;
}
.description_ac_bull .a_bull {
  padding-top: 20px;
}
#rubrique_thelia #menu_description #description h2 + p {
  text-align: justify;
}
#rubrique_thelia #menu_description #description h3 + p {
  text-align: justify;
}
.bandeau.clair h2:first-of-type {
  padding-top: 0px;
}
strong {
  font-weight: bold;
}
.content article .main .chapo p:first-of-type {
  text-align: justify;
}
@media (max-width: 768px) {
  .content article .main .chapo p:first-of-type {
    text-align: left;
  }
}
.content article .main #accordeon_article > p:first-child {
  text-align: justify;
}
@media (max-width: 768px) {
  .content article .main #accordeon_article > p:first-child {
    text-align: left;
  }
}
#content .main #accordeon_article p:not(.nettoyeur) {
  text-align: justify;
}
.gallery_01 a.mythelia_mbox_group, #cboxContent .vignette_video_thumb {
  display: block;
  float: left;
}
.gallery_01 img, .gallery_01 video, .gallery_01 svg {
  width: 100px;
  border: 2px solid #67594b;
  margin: 0 5px 5px 0;
}
.gallery_01 .active img {
  border: 2px solid #070401;
}
.vignette_video_thumb::after {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  content: "";
  color: lightgray;
  font-family: font-bilp;
  font-size: 64px;
  left: 22px;
  top: 40px;
  opacity: 0.7;
}
.box-thelia .logo h2, .box-thelia .logo div.h2 {
  line-height: 1.2em;
  margin: 0;
  padding: 15px 5px;
  font-size: 14px;
  background-color: inherit;
}
.box-thelia h2 p, .box-thelia div.h2 p {
  min-height: 0px;
  margin: 0;
}
.box-thelia .surtitre {
  color: #bfbfbf;
}
.box-thelia .dropdown-menu img {
  width: auto;
}
.box-thelia .dropdown-menu ul li > a {
  white-space: normal;
}
.box-thelia .liste_pictos img.picto {
  max-width: 40px;
}
.box-thelia .declinaisonProduit, .box-thelia .declinaisonProduit select {
  font-size: 11px;
  text-align: left;
  margin: 0;
}
.box-thelia ul.declinaisonProduit {
  list-style-type: square;
  list-style-position: inside;
  max-height: 200px;
  overflow-y: scroll;
}
.box-thelia .declinaisonProduit label {
  margin: 0;
  font-weight: normal;
  display: inline;
}
.box-thelia .declinaisonProduit .noselect {
  margin-left: 5px;
  font-weight: bold;
  list-style-type: none;
}
.box-thelia .declinaisonProduit > li {
  margin: 0;
  width: 100%;
  white-space: normal;
}
.box-thelia .prix {
  clear: both;
  padding-top: 15px;
}
.box-thelia .sticker .fond, .box-thelia .sticker .textesticker, #b_prix .sticker .fond, #b_prix .sticker .textesticker {
  right: 30px;
}
.box-thelia .marque {
  padding-top: 15px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.3em;
  font-weight: bold;
  clear: both;
}
/*modifcation :Positionner les titres des box Thélia sur l'image*/
div.box-thelia > a > div.logo > div.box-thelia-modifier-dropdown > h2, div.box-thelia > a > div.logo > div.box-thelia-modifier-dropdown > div.h2 {
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
}
div.box-thelia > a div.logo > div.box-thelia-modifier-dropdown {
  display: flex;
  justify-content: center;
  line-height: normal;
  position: absolute;
  text-align: center;
  left: 0px;
  right: 0px;
  top: 0px;
  padding: 32% 30px 30px 30px;
  margin: 0;
}
div.box-thelia.rubrique-thelia.box-thelia-modifier > a > div.logo > div.img_container > img {
  filter: brightness(70%) sepia(20%);
}
.box-thelia .dropdown-toggle::after {
  font-size: 29px;
}
.box-thelia .dropdown-menu > li > a {
  white-space: normal;
}
.load-img {
  padding: 150px;
  background-color: white;
  filter: brightness(70%) sepia(20%);
}
.icone-express {
  content: "";
}
.icone-livraison1 {
  content: "";
}
.bt_retour_comparateur:before {
  content: "";
}
.bt_livraison:before {
  content: "";
}
.bt_devis:before {
  content: "";
}
.bt_panier:before {
  content: "";
}
.bt_ajout-panier:before {
  content: "";
}
.bt_adresse:before {
  content: "";
}
.prix {
  font-weight: bold;
  line-height: normal;
}
.prix_total {
  font-weight: bold;
  line-height: normal;
  text-align: center;
  font-size: 22px;
  margin-top: 30px;
  margin-right: -30px;
  margin-left: -30px;
}
.prix_total_normal {
  padding: 10px;
  display: block;
}
.sous-prix {
  font-size: 12px;
}
.prix_promo {
  text-decoration: blink;
  text-shadow: none;
}
.prix sup, .prix_total_normal sup {
  font-size: 0.6em;
  top: 0.1em;
  margin-left: 0.2em;
}
#b_prix .prix, #b_prix .prix_promo {
  font-size: 38px;
  display: inline-table;
}
.prix_unite {
  font-size: 15px;
}
.prix_ancien {
  font-size: 0.6em;
  font-weight: normal;
  text-decoration: line-through;
}
.prix_datepromotion {
  font-size: initial;
  display: block;
}
/* MODAL PANIER
		**********/
#myModal_panier {
  z-index: 2000;
}
#myModal_panier .modal-header .h2::before {
  content: initial;
}
#myModal_panier .modal-footer {
  justify-content: start;
  border-bottom: 1px solid #dee2e6;
}
#myModal_panier .modal-footer .btn-default {
  margin-bottom: 0px;
}
/* Sticker
		**********/
/* Sticker
**********/
.sticker .fond {
  border-top: 81px solid #CC5556;
  border-left: 81px solid transparent;
  right: 0;
  top: 0;
  position: absolute;
  opacity: 1;
}
.sticker .textesticker {
  transform: rotate(45deg);
  height: 60px;
  width: 81px;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  line-height: 51px;
  font-size: 15px;
  font-weight: bold;
  opacity: 1;
}
/* autour des dropdown, probablement pour theme.scss
		**********/
.dropdown .fullwidth, .dropdown-menu {
  background: #67594b;
}
div.dropdown_toggle_carter > span.carter_dropdown_toggle > b.carter_dropdown {
  border-width: 8px;
}
div.dropdown_toggle_carter {
  top: 15px;
}
.menu-panier:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}
.menu-entree {
  list-style: none;
  text-align: center;
}
.dropdown-menu li > a {
  display: block;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  padding: 15px;
  margin-top: 15px;
  float: left;
  width: 100%;
  background-color: #937f6b;
}
.first-nav .dropdown-menu > li > a {
  white-space: nowrap;
}
.dropdown-menu li {
  height: auto;
}
ul.dropdown-menu.use-grid:hover, a:hover + ul.dropdown-menu.fullwidth.use-grid, span:hover + ul.dropdown-menu.fullwidth.use-grid {
  display: grid;
  display: -ms-grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
ul.use-grid {
  padding: 10px;
}
.use-grid .item a {
  height: 100%;
  margin: 0px;
}
.menu-compte ul.dropdown-menu.use-grid31:hover, .menu-compte a:hover + ul.dropdown-menu.fullwidth.use-grid31, span:hover + ul.dropdown-menu.fullwidth.use-grid31 {
  display: grid;
  display: -ms-grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 10px;
}
.menu-compte .dropdown-menu.fullwidth li.telech {
  overflow-y: scroll;
  height: 300px;
}
.menu-compte .dropdown-menu.fullwidth li a {
  text-wrap: auto;
  display: block;
  height: 100%;
}
@supports not (display: grid) {
  li.menu-entree.mt-item-grid {
    width: fit-content;
    margin-right: 10px;
    margin-bottom: 10px;
    width: intrinsic;
    /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;
    /* Firefox/Gecko */
    width: -webkit-max-content;
    /* Chrome */
  }
}
@media (max-width: 768px) {
  .dropdown-menu, b.caret {
    display: none !important;
  }
}
.dropdown-toggle::after {
  font-size: 13px;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .dropdown-toggle::after {
    display: none;
  }
}
.menu-items__item_texte-libre .dropdown-toggle::after {
  position: absolute;
  bottom: 0;
  margin: 0px;
  left: 47%;
}
.dropdown-toggle:hover .dropdown-menu, .dropdown-toggle:hover + .dropdown-menu, .menu-items__lien:hover + .dropdown-menu, .dropdown-menu:hover {
  display: block;
}
.navbar-nav .dropdown .fullwidth {
  top: auto !important;
}
.dropdown .fullwidth {
  width: 100%;
  position: fixed !important;
  left: 0 !important;
}
.dropdown .fullwidth img {
  float: right;
}
.menu-entree > .dropdown, .menu-items__item b.caret {
  position: absolute;
  bottom: 0;
  right: 47%;
}
.navbar ul.dropdown-menu a > i {
  display: inline;
  padding-right: 8px;
  padding-bottom: 5px;
}
/* Modèle <conseil>
		**********************/
.conseil {
  font-size: 20px;
  line-height: normal;
  font-weight: normal;
}
.conseil .pancarte {
  text-align: center;
  width: 300px;
  padding: 5px;
  border-top: solid 2px #fff;
  position: absolute;
  bottom: -23px;
  left: 0;
  box-shadow: 5px 5px 14px #ccc;
}
.conseil .texte {
  background-color: #fcfaf8;
  position: absolute;
  top: 0;
  left: 360px;
  margin-right: 60px;
  border-radius: 8px;
  border: solid 4px #67594b;
  box-shadow: 5px 5px 30px #67594b;
  z-index: 5;
  max-height: 270px;
  overflow-y: scroll;
}
.conseil .texte p {
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  .conseil .texte {
    font-size: 0.8em;
    padding: 10px;
    margin-right: 0;
  }
  .conseil .pancarte {
    max-width: 100%;
  }
}
.conseil .triangle {
  border-width: 10px 60px 10px 0px;
  border-color: transparent #67594b transparent transparent;
  border-style: solid;
  position: absolute;
  top: 40px;
  left: 300px;
  z-index: 2;
}
.produit .conseil {
  display: none;
}
/* boutons de paiement
		**********************/
/****************************************************
Boutons Amazon pay
*****************************************************/
#AmazonPayButton.ajax, #AmazonPayButton {
  padding: 0px;
}
.amazonpay-button-inner-image.ajax {
  cursor: pointer;
  max-height: 45px;
  padding: 0px;
  position: absolute;
}
#addressBookWidgetDiv {
  height: 250px;
  margin-bottom: 80px;
}
#walletWidgetDiv {
  height: 250px;
  margin-bottom: 101px;
}
#validerAdresse {
  justify-content: center;
  margin: 0px;
}
#ampay_89_menu_haut {
  cursor: pointer;
  padding: 0px;
}
#ampay_89_menu_haut img {
  padding: 0px;
}
@media screen and (max-width: 910px) {
  #ampay_89_menu_haut {
    width: fit-content;
  }
}
@media screen and (max-width: 768px) {
  #AmazonPayButton {
    text-align: center;
  }
}
@media screen and (min-width: 766px) and (max-width: 860px) {
  #AmazonPayButton {
    float: left;
  }
}
@media screen and (max-width: 768px) {
  #am_pay_but_ctn {
    text-align: center;
  }
}
@media screen and (min-width: 766px) and (max-width: 904px) {
  #am_pay_but_ctn #Logout {
    float: left;
  }
}
@media screen and (min-width: 905px) {
  #am_pay_but_ctn #Logout {
    float: right;
  }
}
#am_pay_but_ctn #Logout {
  margin-bottom: 16px;
}
.am_pay_fk_btn_lgn {
  width: 100%;
  text-align: center;
}
#amazon_pay_button_modal_panier a.amazon_pay_button_modal_panier {
  margin-left: 5px;
}
#amazon_pay_button_modal_panier img {
  width: 100%;
  height: 45px;
  cursor: pointer;
  max-height: 45px;
  background: #fff;
}
.amazon_pay_button_modal_panier, a.amazon_pay_button_modal_panier:active {
  background: linear-gradient(#f7dc9d, #f0c14c);
  font-weight: 700;
  height: 28px;
  padding-top: 2px;
  box-sizing: border-box;
  padding-bottom: 4px;
  width: 100%;
  color: #000;
  border-color: #584c40;
}
#amazon_pay_button_modal_panier .amazon_pay_button_modal_panier, #amazon_pay_button_modal_panier a.amazon_pay_button_modal_panier:active {
  height: 30px;
  padding-top: 2px;
  padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
  #amazon_pay_button_modal_panier {
    padding: 0px;
    margin-left: 0px;
    text-align: center;
  }
  #amazon_pay_button_modal_panier img {
    width: 200px;
    cursor: pointer;
    max-height: 45px;
    background: #fff;
  }
}
.amazon_pay_widget_container {
  padding-left: 10% !important;
  padding-right: 10% !important;
  clear: both;
  padding-top: 16px;
  display: none;
}
/****************************************************
Boutons Paypal checkout
*****************************************************/
.paypal_checkout_reglecomm_butn {
  text-align: center;
  margin-top: 16px;
}
.paypal_c_outerdiv {
  text-align: center;
  width: 100%;
}
.paypal_c_btn_container {
  width: 200px;
  margin: auto;
}
a.paypal_button_panier {
  padding: 0px;
}
@media only screen and (max-width: 992px) {
  a.paypal_button_virtuel_commande {
    margin-top: 30px;
  }
}
.paypalc-adjust-huener-commander, .paypalc-adjust-huener {
  text-align: center;
}
/****************************************************
Conteneur boutons Amazon pay et Paypal checkout dans page panier
*****************************************************/
.paypal-button-popup {
  padding: 0;
  background-color: transparent;
}
.paypal-button-popup:hover {
  background-color: transparent;
}
.mythelia-cont-btn-pay {
  width: 100%;
  border-top: solid #f6f4f3;
  text-align: center;
  padding-top: 30px;
}
#paypalCheckoutContainer {
  height: 30px;
}
/*	
			Style des onglets nav-tabs, tab-content
		*/
/*
	Style des onglets, comme dans la page produit, et autres...
	on a surchargé _nav.scss de bootstrap4 dans le plugin bilp pour alléger
*/
.nav-tabs i {
  font-size: 28px;
}
.nav-tabs .nav-link {
  padding: 10px 15px;
  font-size: 1.4em;
  border-bottom-color: #aaa;
  margin-right: 2px;
  border: 1px solid transparent;
}
.nav-tabs .nav-link:hover {
  color: #CC5556;
  border-color: #f4f2f0 #f4f2f0 #aaa;
  background-color: #fff;
}
@media (max-width: 1200px) {
  .nav-tabs li:first-child {
    margin-left: 30px;
  }
  .tab-pane {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.tab-pane {
  padding-top: 30px;
  padding-bottom: 120px;
  border: solifd 1px #67594b;
}
#content .nav-item:hover {
  background-color: #fff;
}
#content .nav-tabs .nav-link {
  background-color: transparent;
  position: relative;
  z-index: 23;
  border: none;
}
#content .nav-tabs .nav-link:hover {
  background-color: #fff;
  box-shadow: -4px -4px 8px rgba(0, 0, 0, 0.1), 4px -4px 8px rgba(0, 0, 0, 0.1);
  border: none;
}
#content .nav-tabs .nav-link.active {
  background-color: #fcfaf8;
  color: #BEB2A6;
  border: 0px;
  box-shadow: -6px -4px 8px rgba(0, 0, 0, 0.1), 6px -4px 8px rgba(0, 0, 0, 0.1);
  z-index: 24;
}
#content .main .tab-content {
  box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1);
  z-index: 25;
}
.couleur-blanc, .cwh, i.cwh:before, .prix_total_normal, #imgtop p, #grid button.promo:before, #tab_prod th, .sticker .textesticker, #qte_prod_panier, .menu-entree del, .menu-items__item .menu-items__item_lien > a, .menu-items__item .menu-items__item_lien > li, .mythelia-cont-btn-pay > p, .table-striped thead, #total_ht, #total_ttc, #total, #frais_livraison, #remise, button.panier:before, .pagination > .page-item > .page-link, div.dropdown_toggle_carter > span.carter_dropdown_toggle > b.carter_dropdown, .error, .box .dropdown-menu, .menu-entree a, .btn, .dropdown-toggle::after, .navbar-wrapp, .footer_box .h2, #minisommaire a, #minisommaire, .previsu .comment-content, .row_first, table.spip caption, .formulaire_recherche button:before, .editer.erreur, .reponse_formulaire_erreur, .intertitre-head h2, .precsuiv.prec:before, .precsuiv.suiv:before, .precsuiv .sommaire:before, #int_links a:before, #int_links a i:before, .forum_liste a:before, a.btn:before, a.btn i:before, div.input-left-icone:before, .form-group-lg .input-left-icone:before, .icone-dans-bouton, .bt_modifier:before, .bt_ajouter:before, .bt_info:before, .bt_suivant:before, .bt_enregistrer:before, .bt_connexion:before, .bt_deconnexion:before, .bt_compte:before, .bt_panier:before, .bt_inscription:before, .bt_valider:before, .bt_supprimer:before, .bt_visualiser:before, .bt_imprimer:before, .bt_interrogation:before, #formulaire_forum button:before, .formcol button.submit:before, form.preview .boutons input:before, .formulaire_ecrire_auteur .submit:before, .bt_retour_comparateur:before, .bt_livraison:before, .bt_devis:before, .bt_ajout-panier:before, .bt_adresse:before, #footer a.spip_out:after, .icon-fast-backward:before, .icon-fast-forward:before, .formcom .livraison a, .carousel-caption .h1, .carousel-caption .h2, .carousel-caption .lead, .vimeo .titre, .youtube .titre, .vimeo_text, .youtube_text, .begin_encart h2, .produit h2, .offre .produit .prix, .formcom_titre, .formcom_liste_header, .formcom_liste_total, .liste_intertitre li {
  color: #fff;
}
.bgc-white, .autreschoix, .paypalc-adjust-huener-commander, table, .form_generique #svg, .form_generique .calcresultat, .form_generique .resultat span, .box-hover, .box article:hover, .box-thelia:hover, .formulaire_spip input.text, .formulaire_devissamkit input.text, .formulaire_spip input.password, .formulaire_devissamkit input.password, .formulaire_spip input.email, .formulaire_devissamkit input.email, .formulaire_spip input.date, .formulaire_devissamkit input.date, .formulaire_spip textarea, .formulaire_devissamkit textarea, .formulaire_spip select, .formulaire_devissamkit select {
  background-color: #fff;
}
.error, .precsuiv, .dropdown-menu a:hover, .bgc-link-color, .tag {
  background-color: #CC5556;
}
.bgc-vlbg {
  background-color: #fcfaf8;
}
#choix_format_affichage a > i:before, .comment-meta .lire-plus:before, .comment-meta .lire-moins:before, #minisommaire a:hover, .couleur-lien, .prix_promo, i.couleur-lien::before, .link-color {
  color: #CC5556;
}
.bgc-main-bilp, #frais_livraison, #total_ht, #total_ttc, .begin_encart h2, .prix_total_normal, .table-striped thead, #total, #remise, .row_first, .navbar .menu-entree .navbar-brand:hover, #barrenav, .formcom_titre, .formcom_liste_header, .carousel-header, .bandeau.médian {
  background-color: #BEB2A6;
}
.bgc-light {
  background-color: #e9e5e1;
}
#b_prix {
  background-color: #f4f2f0;
}
.tab-pane, .tab-pane.active, .tab-content {
  background-color: #fcfaf8;
}
.nav-tabs .nav-link {
  background-color: white;
}
.bgc-white, .bandeau.blanc {
  background-color: white;
}
.bgc-dark-bg, .bandeau.foncé, .navbar .menu-entree.active a, #barrenav > li > a:hover {
  background-color: #67594b;
}
#barrenav2 > li > a:hover {
  background-color: #67594b;
}
.bgc-dispo {
  background-color: #527299;
}
.cdbg {
  color: #67594b;
}
.couleur-dispo {
  color: #527299;
}
.bgc-transparent, .social-media2 a:hover, .icone:before, .precsuiv.suiv:before, .precsuiv.prec:before, .icone-dans-bouton:before, .bt_modifier:before, .bt_ajouter:before, .bt_info:before, .bt_suivant:before, .bt_enregistrer:before, .bt_connexion:before, .bt_deconnexion:before, .bt_compte:before, .bt_panier:before, .bt_inscription:before, .bt_valider:before, .bt_supprimer:before, .bt_visualiser:before, .bt_imprimer:before, .bt_interrogation:before, #formulaire_forum button:before, .formcol button.submit:before, form.preview .boutons input:before, .formulaire_ecrire_auteur .submit:before, button.panier:before, .bt_retour_comparateur:before, .bt_livraison:before, .bt_devis:before, .bt_ajout-panier:before, .bt_adresse:before, .ajout:before, .home:before, .rss:before, .backoffice:before, .lire-moins:before, .lire-plus:before, .login_modal:before, .logout:before, .prec:before, .sommaire:before, .time:before, .publication:before, .comments-thread .dtreviewed:before, #actu .published:before, #forums .published:before, .publication .comments a:before, .profil:before, .ajouter_document legend:before, .qui legend:before, .sitemap:before, a.spip_out:after:before, .icon-fast-backward:before, .icon-fast-forward:before, blockquote:before, .citation_text .text p:before, .pagination > .page-item > .page-link {
  background-color: transparent;
}
.pagination > .page-item.active > .page-link {
  border-color: transparent;
  color: #070401;
}
.cgdk, .begin_encart .box-thelia h2 {
  color: #070401;
}
.bgc-very-dark {
  background-color: #070401;
}
.temoignage_carousel {
  background-color: transparent;
  padding: 60px;
  clear: both;
  width: auto;
  margin-top: 0px;
  margin-left: -30px;
  margin-bottom: 0px;
  margin-right: -30px;
}
@media (max-width: 838px) {
  .temoignage_carousel {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.temoignage_carousel blockquote {
  font-size: 20px;
  font-style: italic;
  font-family: inherit;
  margin-top: 0;
  width: 100%;
  padding: 30px;
  color: white;
  position: relative;
  border-radius: 35px;
  min-height: 131px;
}
.temoignage_carousel blockquote svg {
  position: absolute;
  left: -88px;
  top: 38px;
  transform: rotate(90deg);
}
.temoignage_carousel blockquote svg polygon {
  fill: #BEB2A6;
}
.temoignage_carousel .carousel-caption .h2 {
  text-align: center;
  margin: 0;
  color: #555;
  background-color: initial;
}
.temoignage_carousel img {
  margin-left: auto;
  margin-right: auto;
  width: 266px;
  display: block;
  border-radius: 50%;
}
.temoignage_carousel a {
  display: inline-block;
  margin: 0 0 10px 10px;
  font-size: 15px;
}
.temoignage_carousel ul {
  margin: 10px 0 0 0;
  padding: 30px;
  list-style-type: none;
}
.temoignage_carousel .carousel-caption {
  width: 100%;
  text-shadow: none;
  color: #777;
}
.temoignage_carousel .menu {
  bottom: 0px;
  left: 0;
  margin-top: 60px;
}
.temoignage_carousel .icone-star:before, .temoignage_carousel .icone-star-half:before, .temoignage .icone-star:before, .temoignage .icone-star-half:before {
  color: #CC5556;
  font-size: 30px;
}
.temoignage_carousel .bulle .bgc-main-bilp {
  text-align: justify;
}
.vignette {
  background-color: #e9e5e1;
  margin-top: 0;
  margin-bottom: 3%;
  padding: 10px;
  box-sizing: border-box;
}
.vignette img {
  height: auto;
}
.vignette p > img.puce {
  all: initial;
}
.spip_documents .nv1 img {
  margin: 0px 0px 10px 0px;
}
.noshadow {
  background-color: transparent !important;
  border: 0;
}
.spip_documents, .spip_documents_center, .spip_doc_titre, .spip_doc_descriptif {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  max-width: 100%;
}
.spip_documents_left {
  float: left;
  margin-right: 3%;
}
@media only screen and (min-width: 767px) {
  .spip_document_left_last {
    margin-right: 0;
  }
}
doc div.vignette.spip_document_right_last {
  margin-left: 0;
}
.spip_documents_right {
  float: right;
  margin-left: 3%;
}
h2.spip ~ p {
  margin-top: 20px;
}
dl.spip_documents img {
  width: 100%;
}
@media screen and (max-width: 991.98px) {
  .spip_documents > img, p img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .nv1 {
    width: 100%;
    margin-right: 0;
  }
  .nv2 {
    width: 48.5%;
  }
  .nv3 {
    width: 31.3333333333%;
  }
  .nv4 {
    width: 22.75%;
  }
  .nv5 {
    width: 17.6%;
  }
  .nv6 {
    width: 14.1666666667%;
  }
  .nv7 {
    width: 11.7142857143%;
  }
  .nv8 {
    width: 9.875%;
  }
  .nv23 {
    width: 64.6666666667%;
  }
}
.vignette_btleft, .vignette_btright {
  clear: both;
  width: 100%;
}
.spip_doc_titre {
  all: inherit;
  padding: 10px 0px;
}
.spip_doc_img_btleft {
  float: right;
  margin: 0 0 0 30px;
}
.spip_doc_img_btright {
  float: left;
  margin: 0 30px 0 0;
}
.spip_doc_descriptif p, .spip_doc_descriptif i {
  font-size: 0.9em;
}
.spip_doc_descriptif > ul.spip > li {
  font-size: 0.9em;
  padding: 0px 30px 0px 30px;
  text-align: justify;
}
.spip_doc_descriptif_btright, .spip_doc_descriptif_btleft {
  display: inline;
  clear: both;
}
.spip_doc_titre_btright {
  text-align: left;
  margin: 0;
}
.spip_doc_titre_btleft {
  text-align: right;
  margin: 0;
}
/*div.maphilight {
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	width: 100% !important;
}
*/
div.maphilight, div.maphilight canvas, div.maphilight img {
  background-size: 100% !important;
  height: auto !important;
  width: 100% !important;
}
div.maphilight img {
  position: unset !important;
}
/*  ------------------------------------------
/*  Définitions pour le modèle <formgenere>
/*  ------------------------------------------ */
.formgenere input[type="text"] {
  width: 98%;
}
.begin_encart .content {
  padding: 10px;
}
.encart_center {
  margin: 0 auto 10px auto;
}
/* Modèle <liste_intertitre> du plugin ARP
------------------------------------------*/
.liste_intertitre ul {
  margin: 0 0 15px 0;
  padding: 0;
}
.liste_intertitre li {
  list-style: none;
  margin-top: 2px;
  background-color: #67594b;
  color: white;
  padding: 5px 30px;
}
/*  Modèles <begin_col_left> <begin_col_right>
/*  ----------------------------------------- */
.begin_col_left {
  float: left;
  width: 49%;
  margin-right: 1%;
}
.begin_col_right {
  float: right;
  width: 49%;
  margin-left: 1%;
}
.begin_col_left .vignette, .begin_col_right .vignette {
  width: 97%;
}
/* Modèles <begin_guide> et <begin_member>
-----------------------------------------*/
.img-begin_guide, .img-begin_member {
  float: left;
  margin: -20px 10px 10px 0;
}
/* Modèle <vimeo> et <youtube>
-----------------*/
.vimeo, .youtube {
  clear: right;
  text-align: center;
}
.vimeo.nv1, .youtube.nv1 {
  margin-bottom: 0px;
}
.vimeo.nvimeo_2, .youtube.nvimeo_2 {
  margin-bottom: 0px;
}
@media (max-width: 1700px) and (min-width: 1370px) {
  .vimeo.nvimeo_2 iframe, .youtube.nvimeo_2 iframe {
    height: 40vh;
  }
}
@media (max-width: 1370px) and (min-width: 1000px) {
  .vimeo.nvimeo_2 iframe, .youtube.nvimeo_2 iframe {
    height: 34vh;
  }
}
@media (max-width: 1000px) {
  .vimeo.nvimeo_2 iframe, .youtube.nvimeo_2 iframe {
    height: 30vh;
  }
}
.vimeo.nvimeo_2.visiteur_non_connecter, .youtube.nvimeo_2.visiteur_non_connecter {
  margin-bottom: 30px;
}
.vimeo.nvimeo_3, .youtube.nvimeo_3 {
  margin-bottom: 0px;
}
@media (max-width: 1000px) {
  .vimeo.nvimeo_3 iframe, .youtube.nvimeo_3 iframe {
    height: 20vh;
  }
}
@media (min-width: 1000px) {
  .vimeo.nvimeo_3 iframe, .youtube.nvimeo_3 iframe {
    height: 25vh;
  }
}
.vimeo.nvimeo_3.visiteur_non_connecter, .youtube.nvimeo_3.visiteur_non_connecter {
  margin-bottom: 30px;
}
@media (max-width: 1673px) and (min-width: 990px) {
  .vimeo.nvimeo_3.visiteur_non_connecter .vimeo_text, .vimeo.nvimeo_3.visiteur_non_connecter .youtube_text, .youtube.nvimeo_3.visiteur_non_connecter .vimeo_text, .youtube.nvimeo_3.visiteur_non_connecter .youtube_text {
    padding-top: 10px;
  }
  .vimeo.nvimeo_3.visiteur_non_connecter .vimeo_text p, .vimeo.nvimeo_3.visiteur_non_connecter .youtube_text p, .youtube.nvimeo_3.visiteur_non_connecter .vimeo_text p, .youtube.nvimeo_3.visiteur_non_connecter .youtube_text p {
    margin-bottom: 0px;
  }
  .vimeo.nvimeo_3.visiteur_non_connecter .vimeo_text .boutons, .vimeo.nvimeo_3.visiteur_non_connecter .youtube_text .boutons, .youtube.nvimeo_3.visiteur_non_connecter .vimeo_text .boutons, .youtube.nvimeo_3.visiteur_non_connecter .youtube_text .boutons {
    margin: 0px;
    padding: 0px;
  }
}
.vimeo .titre, .youtube .titre {
  position: absolute;
  width: 100%;
  top: 0;
  font-weight: bold;
  font-size: 25px;
  padding: 30px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
}
.vimeo_text, .vimeo_hover, .youtube_text, .youtube_hover {
  height: 100%;
  position: absolute;
  top: 0;
}
.vimeo_hover, .youtube_hover {
  background: black none repeat scroll 0 0;
  opacity: 0;
}
.vimeo_background:hover .vimeo_hover, .youtube_background:hover .youtube_hover {
  opacity: 0.85;
}
.vimeo_background:hover .titre, .youtube_background:hover .titre {
  opacity: 0;
}
.vimeo_text:hover, .youtube_text:hover {
  opacity: 1;
}
.vimeo_text, .youtube_text {
  color: #fff;
  font-size: 16px;
  opacity: 0;
  padding-top: 60px;
}
.align-center {
  text-align: center;
}
@media (min-width: 768px) {
  .ifcnr.nv2.float-left + .ifcnr.nv2.float-left {
    margin-left: 2.9%;
  }
  .ifcnr.nv3.float-left {
    margin-right: 1.9%;
  }
}
.ifcnr + div.center {
  margin-top: 15px;
}
.youtube.nv2 {
  display: flex;
  flex-wrap: wrap;
  float: left;
  margin-right: 3%;
}
@media (min-width: 768px) {
  .youtube.nv2.align-center {
    width: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1350px) {
  .youtube.nv2.align-center .align-center {
    width: 48.5%;
  }
}
@media (max-width: 1105px) {
  .youtube.nv2 iframe, .youtube.nv2 .youtube_ac_titre {
    width: 98%;
  }
}
@media (min-width: 1200px) and (max-width: 1350px) {
  .youtube.nv2 iframe, .youtube.nv2 .youtube_ac_titre {
    width: 98%;
  }
}
.youtube.nv3 iframe {
  width: 98%;
}
.youtube.youtube_ac_titre {
  display: flex;
  flex-direction: column;
}
.youtube.youtube_ac_titre iframe {
  width: 100%;
}
.youtube.video_last {
  margin-right: 0;
}
.youtube.float-right {
  margin-right: 0;
  clear: initial;
  margin-left: 3%;
}
.youtube.video_last_right {
  margin-left: 0;
}
.youtube.vignette.video_last {
  margin-right: 0;
}
.youtube.vignette.float-right {
  margin-right: 0;
  clear: initial;
  margin-left: 3%;
}
.youtube.vignette.video_last_right {
  margin-left: 0;
}
.youtube .video_titre {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  max-width: 100%;
}
.youtube.nv2 + .youtube.nv2 {
  margin-right: 0px;
}
.vimeo.vimeo_ac_titre iframe {
  width: 100%;
}
@media (max-width: 1400px) and (min-width: 768px) {
  .vimeo.vignette iframe {
    margin-top: -10%;
    margin-bottom: -10%;
  }
}
.vimeo.vignette .spip_doc_titre {
  padding: 0px;
}
.vimeo.vignette.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.vimeo.video_last {
  margin-right: 0;
}
.vimeo.float-right {
  margin-right: 0;
  clear: initial;
  margin-left: 3%;
}
.vimeo.video_last_right {
  margin-left: 0;
}
blockquote {
  font-family: Courier New;
  margin: 30px 0;
  padding: 0;
  background-color: inherit;
  border: none;
  line-height: normal;
}
blockquote:before, .citation_text .text p:before {
  content: "";
  font-size: 50px;
  opacity: 0.2;
  padding-right: 60px;
}
/* Modèle <tip>
-----------------*/
.tip {
  height: auto;
  min-height: 150px;
}
.tip .h3 {
  font-weight: bold;
}
.tip p {
  margin-top: 30px;
  font-weight: bold;
}
div.tip > a > i::before {
  color: #CC5556;
  padding: 30px;
  border-radius: 60px;
  background: #070401;
}
.tip .modele-icone {
  color: #67594b;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  /* Version dans un rond orange
	color: white;
	background-color: $orangeBILP;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	line-height: 100px;
*/
}
/* Modèle <squeeze>
-----------------*/
#squeeze {
  margin-bottom: 120px;
}
@media (max-width: 992px) {
  #squeeze img {
    margin-bottom: 15px;
  }
}
/* Modèle <ncolonne>
-----------------*/
.ncolonne {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.ncolonne.ncolonne-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.ncolonne.ncolonne-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.ncolonne.ncolonne-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.ncolonne.ncolonne-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}
/* Modèle <chronotable>
-----------------*/
.chtablesep .cercle2, .chtablesep .center {
  border-color: #67594b;
}
.chtblcolor {
  stroke: #67594b;
}
.chtabledroite .titrechrt, .chtablegauche .titrechrt {
  color: #67594b;
  font-size: 28px;
  margin-bottom: 18px;
  line-height: initial;
  margin-top: 6px;
  padding-left: 0px;
  font-style: inherit;
}
/* css de la barre de recherche de la table_formidable modèle de bilp */
.bilp_table_formidable {
  width: fit-content;
  margin-bottom: 16px;
}
/* Fiche de témoignage du modèle fiche_formidable */
.fiche-formidable-img {
  float: left;
  width: auto;
}
.fiche-formidable-img img {
  height: 340px;
  width: auto;
}
tr doc .vignette {
  width: 100%;
}
.vignette .btn-3d {
  margin: 10px;
}
.btn-3d {
  text-decoration: none;
  border: 2px solid rgba(183, 55, 56, 0.4);
  position: absolute;
  top: 2px;
  right: 3px;
  font-weight: bold;
  box-shadow: 0px 0px 0px #67594b;
  color: #FFF;
}
.btn-3d.btn-default {
  background-color: rgba(204, 85, 86, 0.4);
}
.btn-3d.nv-3 {
  width: 12%;
}
.btn-3d.nv-4 {
  height: 35px;
  font-size: 12px;
}
.btn-3d.nv-4 .icone-dans-bouton, .btn-3d.nv-4 .bt_modifier:before, .btn-3d.nv-4 .bt_ajouter:before, .btn-3d.nv-4 .bt_info:before, .btn-3d.nv-4 .bt_suivant:before, .btn-3d.nv-4 .bt_enregistrer:before, .btn-3d.nv-4 .bt_connexion:before, .btn-3d.nv-4 .bt_deconnexion:before, .btn-3d.nv-4 .bt_compte:before, .btn-3d.nv-4 .bt_panier:before, .btn-3d.nv-4 .bt_inscription:before, .btn-3d.nv-4 .bt_valider:before, .btn-3d.nv-4 .bt_supprimer:before, .btn-3d.nv-4 .bt_visualiser:before, .btn-3d.nv-4 .bt_imprimer:before, .btn-3d.nv-4 .bt_interrogation:before, .btn-3d.nv-4 #formulaire_forum button:before, #formulaire_forum .btn-3d.nv-4 button:before, .btn-3d.nv-4 .formcol button.submit:before, .formcol .btn-3d.nv-4 button.submit:before, .btn-3d.nv-4 form.preview .boutons input:before, form.preview .boutons .btn-3d.nv-4 input:before, .btn-3d.nv-4 .formulaire_ecrire_auteur .submit:before, .formulaire_ecrire_auteur .btn-3d.nv-4 .submit:before, .btn-3d.nv-4 button.panier:before, .btn-3d.nv-4 .bt_retour_comparateur:before, .btn-3d.nv-4 .bt_livraison:before, .btn-3d.nv-4 .bt_devis:before, .btn-3d.nv-4 .bt_ajout-panier:before, .btn-3d.nv-4 .bt_adresse:before {
  font-size: 20px;
}
.demande_rappel .drp_gauche {
  position: absolute;
  right: 5%;
  bottom: 0%;
}
@media only screen and (max-width: 685px) {
  .demande_rappel .drp_gauche {
    position: unset;
    padding-left: 30px;
  }
  .demande_rappel .drp_gauche ul {
    margin-top: 16px;
    color: unset !important;
  }
}
.demande_rappel .drp_gauche ul {
  font-weight: bold;
  font-size: large;
  line-height: normal;
}
.demande_rappel > img:hover {
  filter: brightness(0.5);
}
.demande_rappel .drp_droite {
  position: absolute;
  bottom: 39%;
  left: 10%;
  height: 2px;
}
@media only screen and (max-width: 991px) {
  .demande_rappel .drp_droite {
    bottom: 56%;
  }
}
@media only screen and (max-width: 685px) {
  .demande_rappel .drp_droite {
    position: inherit;
    height: fit-content;
    left: 30px;
  }
}
.demande_rappel .drp_droite h2 {
  color: white;
}
@media only screen and (max-width: 685px) {
  .demande_rappel .drp_droite h2 {
    position: unset;
    margin-top: 0px;
  }
}
.text-verticale {
  writing-mode: tb-rl;
}
.text-verticale.rotate {
  transform: rotate(180deg);
}
.splide .splide__arrow {
  top: 0;
  bottom: 0;
  height: 100%;
  transform: none;
  border-radius: unset;
  width: 50px;
  opacity: 0.9;
}
.splide .splide__arrow svg {
  filter: invert(1);
  width: 24px;
  height: 24px;
}
.splide .box-thelia .sticker .fond, .splide .box-thelia .sticker .textesticker {
  right: 0;
}
.splide__arrow.splide__arrow--prev {
  left: 0;
  background: linear-gradient(90deg, #67594b 0%, rgba(0, 0, 0, 0) 100%);
}
.splide__arrow.splide__arrow--next {
  right: 0;
  background: linear-gradient(270deg, #67594b 0%, rgba(0, 0, 0, 0) 100%);
}
.splide ul.liste_pictos {
  list-style: none;
}
/*Style pour le modele mvmencart*/
.load-model {
  justify-content: start;
}
.load-model model-viewer {
  max-height: 400px;
}
@media screen and (max-width: 900px) {
  .load-model model-viewer {
    height: 400px;
  }
  .load-model {
    display: block;
  }
  .load-model model-viewer {
    width: 100% !important;
  }
}
.bul-cc {
  font-size: 0.875rem;
}
.bul-wh {
  width: 35px;
  height: 35px;
}
.bul-c {
  color: #fff;
  font-size: 20px;
  line-height: 35px;
  transition: transform 0.3s ease;
  z-index: 2;
}
.bul-cc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 35px;
  width: 17.5px;
  height: 2px;
  background-color: #CC5556;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.bul-cc:hover .bul-c {
  transform: scale(0.8);
}
.bul-cc:hover .bul-r {
  opacity: 1;
  pointer-events: auto;
}
.bul-cc:hover::before {
  transform: scaleX(1.5);
}
hr {
  clear: both;
  margin: 20px 0;
}
/*
	Style des onglets, comme dans la page produit, et autres...
	on a surchargé _nav.scss de bootstrap4 dans le plugin bilp pour alléger
*/
.nav-tabs i {
  font-size: 28px;
}
.nav-tabs .nav-link {
  padding: 10px 15px;
  font-size: 1.4em;
  border-bottom-color: #aaa;
  margin-right: 2px;
  border: 1px solid transparent;
}
.nav-tabs .nav-link:hover {
  color: #CC5556;
  border-color: #f4f2f0 #f4f2f0 #aaa;
  background-color: #fff;
}
@media (max-width: 1200px) {
  .nav-tabs li:first-child {
    margin-left: 30px;
  }
  .tab-pane {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.tab-pane {
  padding-top: 30px;
  padding-bottom: 120px;
  border: solifd 1px #67594b;
}
#content .nav-item:hover {
  background-color: #fff;
}
#content .nav-tabs .nav-link {
  background-color: transparent;
  position: relative;
  z-index: 23;
  border: none;
}
#content .nav-tabs .nav-link:hover {
  background-color: #fff;
  box-shadow: -4px -4px 8px rgba(0, 0, 0, 0.1), 4px -4px 8px rgba(0, 0, 0, 0.1);
  border: none;
}
#content .nav-tabs .nav-link.active {
  background-color: #fcfaf8;
  color: #BEB2A6;
  border: 0px;
  box-shadow: -6px -4px 8px rgba(0, 0, 0, 0.1), 6px -4px 8px rgba(0, 0, 0, 0.1);
  z-index: 24;
}
#content .main .tab-content {
  box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1);
  z-index: 25;
}
