@charset "UTF-8";
/*
-- README --
Interdiction formelle d'ajouter du code scss ou css dans ce fichier !
Si vous créez d'autres fichiers scss, vous pouvez les appeler ici. Attention à l'ordre des fichiers : les fichiers appelés en dernier écraseront les précédents en cas de conflit.
*/
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Barlow+Condensed:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Barlow+Semi+Condensed:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Barlow:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans+Condensed:300,300i,700|Open+Sans:300,300i,400,400i,700,700i&display=swap");
:root {
  --blue: #003E79;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #E5224B;
  --orange: #FF6633;
  --yellow: #FCBC0F;
  --green: #039a8b;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #999999;
  --gray-dark: #343a40;
  --primary: #003E79;
  --secondary: #E5224B;
  --success: #039a8b;
  --info: #FF6633;
  --warning: #FCBC0F;
  --danger: #E5224B;
  --light: #F9FAFE;
  --dark: #333333;
  --violet: #911c6a;
  --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, 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%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

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;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #003E79;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #00172d;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #999999;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

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-cancel-button,
[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;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #999999;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #999999;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #333333;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #333333;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.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;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@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: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@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: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@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: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@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: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.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 {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8c9d9;
}

.table-hover .table-primary:hover {
  background-color: #a7bcd0;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a7bcd0;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #f8c1cd;
}

.table-hover .table-secondary:hover {
  background-color: #f5aabb;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #f5aabb;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #b8e3df;
}

.table-hover .table-success:hover {
  background-color: #a6dcd7;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a6dcd7;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #ffd4c6;
}

.table-hover .table-info:hover {
  background-color: #ffc1ad;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #ffc1ad;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #feecbc;
}

.table-hover .table-warning:hover {
  background-color: #fee5a3;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #fee5a3;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f8c1cd;
}

.table-hover .table-danger:hover {
  background-color: #f5aabb;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f5aabb;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfeff;
}

.table-hover .table-light:hover {
  background-color: #e4f1ff;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e4f1ff;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c6c6;
}

.table-hover .table-dark:hover {
  background-color: #b9b9b9;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9b9b9;
}

.table-violet,
.table-violet > th,
.table-violet > td {
  background-color: #e0bfd5;
}

.table-hover .table-violet:hover {
  background-color: #d8aeca;
}
.table-hover .table-violet:hover > td,
.table-hover .table-violet:hover > th {
  background-color: #d8aeca;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #333333;
  border-color: #464646;
}
.table .thead-light th {
  color: #777777;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #333333;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #464646;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .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;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #777777;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #777777;
  background-color: #fff;
  border-color: #007ff9;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 62, 121, 0.25);
}
.form-control::placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #777777;
  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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #333333;
  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.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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 {
  color: #999999;
}

.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;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #039a8b;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(3, 154, 139, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #039a8b;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #039a8b;
  box-shadow: 0 0 0 0.2rem rgba(3, 154, 139, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #039a8b;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #039a8b;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #22fbe5;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #04ccb8;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(3, 154, 139, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #039a8b;
}
.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
  border-color: inherit;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(3, 154, 139, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #E5224B;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(229, 34, 75, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #E5224B;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #E5224B;
  box-shadow: 0 0 0 0.2rem rgba(229, 34, 75, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #E5224B;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #E5224B;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #f294a8;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #ea5070;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(229, 34, 75, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #E5224B;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
  border-color: inherit;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(229, 34, 75, 0.25);
}

.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: flex;
    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;
    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;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #003E79;
  border-color: #003E79;
}
.btn-primary:hover {
  color: #fff;
  background-color: #002a53;
  border-color: #002446;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 62, 121, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #003E79;
  border-color: #003E79;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #002446;
  border-color: #001d39;
}
.btn-secondary {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #c9183d;
  border-color: #be163a;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 34, 75, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #be163a;
  border-color: #b21536;
}
.btn-success {
  color: #fff;
  background-color: #039a8b;
  border-color: #039a8b;
}
.btn-success:hover {
  color: #fff;
  background-color: #027469;
  border-color: #02685e;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(3, 154, 139, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #039a8b;
  border-color: #039a8b;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #02685e;
  border-color: #025b53;
}
.btn-info {
  color: #fff;
  background-color: #FF6633;
  border-color: #FF6633;
}
.btn-info:hover {
  color: #fff;
  background-color: #ff490d;
  border-color: #ff4000;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 102, 51, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #FF6633;
  border-color: #FF6633;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #ff4000;
  border-color: #f23d00;
}
.btn-warning {
  color: #333333;
  background-color: #FCBC0F;
  border-color: #FCBC0F;
}
.btn-warning:hover {
  color: #333333;
  background-color: #e2a603;
  border-color: #d59c03;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(252, 188, 15, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #333333;
  background-color: #FCBC0F;
  border-color: #FCBC0F;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #333333;
  background-color: #d59c03;
  border-color: #c99303;
}
.btn-danger {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9183d;
  border-color: #be163a;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 34, 75, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #be163a;
  border-color: #b21536;
}
.btn-light {
  color: #333333;
  background-color: #F9FAFE;
  border-color: #F9FAFE;
}
.btn-light:hover {
  color: #333333;
  background-color: #d8dff9;
  border-color: #cdd6f7;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 250, 254, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #333333;
  background-color: #F9FAFE;
  border-color: #F9FAFE;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #333333;
  background-color: #cdd6f7;
  border-color: #c2ccf5;
}
.btn-dark {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.btn-dark:hover {
  color: #fff;
  background-color: #202020;
  border-color: #1a1a1a;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #131313;
}
.btn-violet {
  color: #fff;
  background-color: #911c6a;
  border-color: #911c6a;
}
.btn-violet:hover {
  color: #fff;
  background-color: #711653;
  border-color: #66144b;
}
.btn-violet:focus, .btn-violet.focus {
  box-shadow: 0 0 0 0.2rem rgba(145, 28, 106, 0.5);
}
.btn-violet.disabled, .btn-violet:disabled {
  color: #fff;
  background-color: #911c6a;
  border-color: #911c6a;
}
.btn-violet:not(:disabled):not(.disabled):active, .btn-violet:not(:disabled):not(.disabled).active, .show > .btn-violet.dropdown-toggle {
  color: #fff;
  background-color: #66144b;
  border-color: #5c1243;
}
.btn-outline-primary {
  color: #003E79;
  background-color: transparent;
  background-image: none;
  border-color: #003E79;
  border-width: 2px;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #003E79;
  border-color: #003E79;
}
.btn-outline-primary:hover svg g {
  fill: #fff;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #003E79;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #003E79;
  border-color: #003E79;
}
.btn-outline-secondary {
  color: #E5224B;
  background-color: transparent;
  background-image: none;
  border-color: #E5224B;
  border-width: 2px;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-outline-secondary:hover svg g {
  fill: #fff;
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #E5224B;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-outline-success {
  color: #039a8b;
  background-color: transparent;
  background-image: none;
  border-color: #039a8b;
  border-width: 2px;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #039a8b;
  border-color: #039a8b;
}
.btn-outline-success:hover svg g {
  fill: #fff;
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #039a8b;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #039a8b;
  border-color: #039a8b;
}
.btn-outline-info {
  color: #FF6633;
  background-color: transparent;
  background-image: none;
  border-color: #FF6633;
  border-width: 2px;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #FF6633;
  border-color: #FF6633;
}
.btn-outline-info:hover svg g {
  fill: #fff;
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #FF6633;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #FF6633;
  border-color: #FF6633;
}
.btn-outline-warning {
  color: #FCBC0F;
  background-color: transparent;
  background-image: none;
  border-color: #FCBC0F;
  border-width: 2px;
}
.btn-outline-warning:hover {
  color: #333333;
  background-color: #FCBC0F;
  border-color: #FCBC0F;
}
.btn-outline-warning:hover svg g {
  fill: #333333;
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #FCBC0F;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #333333;
  background-color: #FCBC0F;
  border-color: #FCBC0F;
}
.btn-outline-danger {
  color: #E5224B;
  background-color: transparent;
  background-image: none;
  border-color: #E5224B;
  border-width: 2px;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-outline-danger:hover svg g {
  fill: #fff;
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #E5224B;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #E5224B;
  border-color: #E5224B;
}
.btn-outline-light {
  color: #F9FAFE;
  background-color: transparent;
  background-image: none;
  border-color: #F9FAFE;
  border-width: 2px;
}
.btn-outline-light:hover {
  color: #333333;
  background-color: #F9FAFE;
  border-color: #F9FAFE;
}
.btn-outline-light:hover svg g {
  fill: #333333;
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F9FAFE;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #333333;
  background-color: #F9FAFE;
  border-color: #F9FAFE;
}
.btn-outline-dark {
  color: #333333;
  background-color: transparent;
  background-image: none;
  border-color: #333333;
  border-width: 2px;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.btn-outline-dark:hover svg g {
  fill: #fff;
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #333333;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.btn-outline-violet {
  color: #911c6a;
  background-color: transparent;
  background-image: none;
  border-color: #911c6a;
  border-width: 2px;
}
.btn-outline-violet:hover {
  color: #fff;
  background-color: #911c6a;
  border-color: #911c6a;
}
.btn-outline-violet:hover svg g {
  fill: #fff;
}
.btn-outline-violet.disabled, .btn-outline-violet:disabled {
  color: #911c6a;
  background-color: transparent;
}
.btn-outline-violet:not(:disabled):not(.disabled):active, .btn-outline-violet:not(:disabled):not(.disabled).active, .show > .btn-outline-violet.dropdown-toggle {
  color: #fff;
  background-color: #911c6a;
  border-color: #911c6a;
}
.btn-link {
  font-weight: 400;
  color: #003E79;
  background-color: transparent;
}
.btn-link:hover {
  color: #00172d;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #999999;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #333333;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.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: #333333;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #262626;
  text-decoration: none;
  background-color: #F9FAFE;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #003E79;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #999999;
  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: #999999;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #333333;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .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 > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.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 + .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: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #777777;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control,
.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 {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.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 {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #003E79;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 62, 121, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #2d98ff;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #999999;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #003E79;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #003E79;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 62, 121, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 62, 121, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #003E79;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 62, 121, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #777777;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #007ff9;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 127, 249, 0.5);
}
.custom-select:focus::-ms-value {
  color: #777777;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #999999;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #007ff9;
  box-shadow: 0 0 0 0.2rem rgba(0, 62, 121, 0.25);
}
.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #007ff9;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #777777;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #777777;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 62, 121, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 62, 121, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 62, 121, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #003E79;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #2d98ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #003E79;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #2d98ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #003E79;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #2d98ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.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: #999999;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #999999;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #777777;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #003E79;
}

.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;
}
.navbar > .container,
.navbar > .container-fluid {
  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;
}
.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;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.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 {
    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 {
    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 {
    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 {
    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 {
    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 {
    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 {
    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 {
    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 {
  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 {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #999999;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #999999;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #003E79;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #00172d;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 62, 121, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #003E79;
  border-color: #003E79;
}
.page-item.disabled .page-link {
  color: #999999;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #003E79;
}
.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #002446;
}

.badge-secondary {
  color: #fff;
  background-color: #E5224B;
}
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #be163a;
}

.badge-success {
  color: #fff;
  background-color: #039a8b;
}
.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #02685e;
}

.badge-info {
  color: #fff;
  background-color: #FF6633;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #ff4000;
}

.badge-warning {
  color: #333333;
  background-color: #FCBC0F;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #333333;
  text-decoration: none;
  background-color: #d59c03;
}

.badge-danger {
  color: #fff;
  background-color: #E5224B;
}
.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #be163a;
}

.badge-light {
  color: #333333;
  background-color: #F9FAFE;
}
.badge-light[href]:hover, .badge-light[href]:focus {
  color: #333333;
  text-decoration: none;
  background-color: #cdd6f7;
}

.badge-dark {
  color: #fff;
  background-color: #333333;
}
.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1a1a1a;
}

.badge-violet {
  color: #fff;
  background-color: #911c6a;
}
.badge-violet[href]:hover, .badge-violet[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #66144b;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #00203f;
  background-color: #ccd8e4;
  border-color: #b8c9d9;
}
.alert-primary hr {
  border-top-color: #a7bcd0;
}
.alert-primary .alert-link {
  color: #00060c;
}

.alert-secondary {
  color: #771227;
  background-color: #fad3db;
  border-color: #f8c1cd;
}
.alert-secondary hr {
  border-top-color: #f5aabb;
}
.alert-secondary .alert-link {
  color: #4b0b18;
}

.alert-success {
  color: #025048;
  background-color: #cdebe8;
  border-color: #b8e3df;
}
.alert-success hr {
  border-top-color: #a6dcd7;
}
.alert-success .alert-link {
  color: #011e1b;
}

.alert-info {
  color: #85351b;
  background-color: #ffe0d6;
  border-color: #ffd4c6;
}
.alert-info hr {
  border-top-color: #ffc1ad;
}
.alert-info .alert-link {
  color: #5b2412;
}

.alert-warning {
  color: #836208;
  background-color: #fef2cf;
  border-color: #feecbc;
}
.alert-warning hr {
  border-top-color: #fee5a3;
}
.alert-warning .alert-link {
  color: #533e05;
}

.alert-danger {
  color: #771227;
  background-color: #fad3db;
  border-color: #f8c1cd;
}
.alert-danger hr {
  border-top-color: #f5aabb;
}
.alert-danger .alert-link {
  color: #4b0b18;
}

.alert-light {
  color: #818284;
  background-color: #fefeff;
  border-color: #fdfeff;
}
.alert-light hr {
  border-top-color: #e4f1ff;
}
.alert-light .alert-link {
  color: #68696a;
}

.alert-dark {
  color: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6;
}
.alert-dark hr {
  border-top-color: #b9b9b9;
}
.alert-dark .alert-link {
  color: #020202;
}

.alert-violet {
  color: #4b0f37;
  background-color: #e9d2e1;
  border-color: #e0bfd5;
}
.alert-violet hr {
  border-top-color: #d8aeca;
}
.alert-violet .alert-link {
  color: #210718;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #003E79;
  transition: width 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #777777;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  color: #777777;
  text-decoration: none;
  background-color: #F9FAFE;
}
.list-group-item-action:active {
  color: #333333;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #999999;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #003E79;
  border-color: #003E79;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #00203f;
  background-color: #b8c9d9;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #00203f;
  background-color: #a7bcd0;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #00203f;
  border-color: #00203f;
}

.list-group-item-secondary {
  color: #771227;
  background-color: #f8c1cd;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #771227;
  background-color: #f5aabb;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #771227;
  border-color: #771227;
}

.list-group-item-success {
  color: #025048;
  background-color: #b8e3df;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #025048;
  background-color: #a6dcd7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #025048;
  border-color: #025048;
}

.list-group-item-info {
  color: #85351b;
  background-color: #ffd4c6;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #85351b;
  background-color: #ffc1ad;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #85351b;
  border-color: #85351b;
}

.list-group-item-warning {
  color: #836208;
  background-color: #feecbc;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #836208;
  background-color: #fee5a3;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #836208;
  border-color: #836208;
}

.list-group-item-danger {
  color: #771227;
  background-color: #f8c1cd;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #771227;
  background-color: #f5aabb;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #771227;
  border-color: #771227;
}

.list-group-item-light {
  color: #818284;
  background-color: #fdfeff;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818284;
  background-color: #e4f1ff;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818284;
  border-color: #818284;
}

.list-group-item-dark {
  color: #1b1b1b;
  background-color: #c6c6c6;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1b1b;
  background-color: #b9b9b9;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1b1b;
  border-color: #1b1b1b;
}

.list-group-item-violet {
  color: #4b0f37;
  background-color: #e0bfd5;
}
.list-group-item-violet.list-group-item-action:hover, .list-group-item-violet.list-group-item-action:focus {
  color: #4b0f37;
  background-color: #d8aeca;
}
.list-group-item-violet.list-group-item-action.active {
  color: #fff;
  background-color: #4b0f37;
  border-color: #4b0f37;
}

.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:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}
@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

.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);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  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;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 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;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 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-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 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;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 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;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top .arrow, .bs-popover-auto[x-placement^=top] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=top] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right .arrow, .bs-popover-auto[x-placement^=right] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=right] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=right] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=bottom] .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=bottom] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left .arrow, .bs-popover-auto[x-placement^=left] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=left] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=left] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #333333;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  backface-visibility: hidden;
  perspective: 1000px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: transform 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item.active,
  .carousel-item-next,
  .carousel-item-prev {
    transition: none;
  }
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%);
}
@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.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: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #003E79 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #002446 !important;
}

.bg-secondary {
  background-color: #E5224B !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #be163a !important;
}

.bg-success {
  background-color: #039a8b !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #02685e !important;
}

.bg-info {
  background-color: #FF6633 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #ff4000 !important;
}

.bg-warning {
  background-color: #FCBC0F !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d59c03 !important;
}

.bg-danger {
  background-color: #E5224B !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #be163a !important;
}

.bg-light {
  background-color: #F9FAFE !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cdd6f7 !important;
}

.bg-dark {
  background-color: #333333 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1a1a1a !important;
}

.bg-violet {
  background-color: #911c6a !important;
}

a.bg-violet:hover, a.bg-violet:focus,
button.bg-violet:hover,
button.bg-violet:focus {
  background-color: #66144b !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #003E79 !important;
}

.border-secondary {
  border-color: #E5224B !important;
}

.border-success {
  border-color: #039a8b !important;
}

.border-info {
  border-color: #FF6633 !important;
}

.border-warning {
  border-color: #FCBC0F !important;
}

.border-danger {
  border-color: #E5224B !important;
}

.border-light {
  border-color: #F9FAFE !important;
}

.border-dark {
  border-color: #333333 !important;
}

.border-violet {
  border-color: #911c6a !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #003E79 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #002446 !important;
}

.text-secondary {
  color: #E5224B !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #be163a !important;
}

.text-success {
  color: #039a8b !important;
}

a.text-success:hover, a.text-success:focus {
  color: #02685e !important;
}

.text-info {
  color: #FF6633 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #ff4000 !important;
}

.text-warning {
  color: #FCBC0F !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #d59c03 !important;
}

.text-danger {
  color: #E5224B !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #be163a !important;
}

.text-light {
  color: #F9FAFE !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cdd6f7 !important;
}

.text-dark {
  color: #333333 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #1a1a1a !important;
}

.text-violet {
  color: #911c6a !important;
}

a.text-violet:hover, a.text-violet:focus {
  color: #66144b !important;
}

.text-body {
  color: #333333 !important;
}

.text-muted {
  color: #999999 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@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 #BBB5A7;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  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;
  }
}
/*** COULEURS ***/
:root {
  --bleuF: #003366;
  --bleuC: #cae7ea;
  --orange: #FF9966;
  --vert: #8cffb5;
  --jaune: #d3d92f;
  --josefin: "Josefin Sans", sans-serif;
}

/*
-- README --
Pour les @font-face.
A n'utiliser que dans le cas improbable où un graphiste n'utilise pas de google fonts.
Ce fichier sera sans doute amené à disparaître.
*/
@media (min-width: 992px) {
  /*
  -- README --
  Ce fichier reprend les exemples d'animations de animations.html.
  Vous pouvez :
  - y ajouter des keyframes
  - y ajouter d'autres classes génériques d'animations
  Vous ne devez pas :
  - y faire des animations n'impactant qu'un ou deux éléments très spécifiques.
  */
  .underline {
    position: relative;
  }
  .underline::after {
    position: absolute;
    bottom: -2px;
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #000000;
    transition: all 0.2s ease-in-out;
  }
  .underline:hover::after {
    position: absolute;
    bottom: -2px;
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #000000;
    transition: all 0.2s ease-in-out;
  }
  .underline:hover:hover::after {
    width: 100%;
  }
  .underline:hover.underline--ltr::after {
    left: 0;
  }
  .underline:hover.underline--rtl::after {
    right: 0;
  }
  .underline:hover.underline--center::after {
    left: 50%;
  }
  .underline:hover.underline--center:hover::after {
    left: 0;
  }
  .underline .highlighter {
    position: relative;
  }
  .underline .highlighter::before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    bottom: -5px;
    top: -5px;
    z-index: -1;
    background: #000000;
    transition: all 0.2s ease-in-out;
  }
  .underline .highlighter:hover::before {
    width: 100%;
  }
  .underline .highlighter.highlighter--ltr::before {
    left: 0;
  }
  .underline .highlighter.highlighter--rtl::before {
    right: 0;
  }
  .underline .highlighter.highlighter--center::before {
    left: 50%;
  }
  .underline .highlighter.highlighter--center:hover::before {
    left: 0;
  }
  .underline .to-color {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .underline .left-line {
    position: relative;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .underline .left-line::before {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: #000;
  }
  .underline .left-line.left-line--ttb::before {
    height: 0;
    top: 0;
    width: 2px;
  }
  .underline .left-line.left-line--btt::before {
    height: 0;
    bottom: 0;
    width: 2px;
  }
  .underline .left-line.left-line--center::before {
    left: 0;
    top: 50%;
    height: 0;
    width: 2px;
  }
  .underline .left-line.left-line--ltr::before {
    width: 0;
    top: 0;
    bottom: 0;
  }
  .underline .left-line:hover {
    left: 10px;
  }
  .underline .left-line:hover::before {
    left: -10px;
  }
  .underline .left-line.left-line--ttb:hover::before {
    height: 100%;
  }
  .underline .left-line.left-line--btt:hover::before {
    height: 100%;
  }
  .underline .left-line.left-line--center:hover::before {
    top: 0;
    height: 100%;
  }
  .underline .left-line.left-line--ltr:hover::before {
    width: 2px;
  }
  .underline .animate-bg:link, .underline .animate-bg:visited {
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .underline .animate-bg:link::after, .underline .animate-bg:visited::after {
    content: "";
    position: absolute;
    background: black;
    height: 0;
    left: 50%;
    top: 50%;
    width: 125%;
    z-index: -1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .underline .animate-bg:link::before, .underline .animate-bg:visited::before {
    background: #000;
  }
  .underline .animate-bg:link.animate-bg--open-diagonal:hover::after, .underline .animate-bg:visited.animate-bg--open-diagonal:hover::after {
    height: 10vw;
  }
  .underline .animate-bg:link.animate-bg--open-diagonal:after, .underline .animate-bg:visited.animate-bg--open-diagonal:after {
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  }
  .underline .animate-bg:link.animate-bg--open-diagonal-reverse:hover::after, .underline .animate-bg:visited.animate-bg--open-diagonal-reverse:hover::after {
    height: 10vw;
  }
  .underline .animate-bg:link.animate-bg--open-diagonal-reverse:after, .underline .animate-bg:visited.animate-bg--open-diagonal-reverse:after {
    -moz-transform: translateX(-50%) translateY(-50%) rotate(25deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(25deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(25deg);
    transform: translateX(-50%) translateY(-50%) rotate(25deg);
  }
  .underline .animate-bg:link.animate-bg--open-horizontal:after, .underline .animate-bg:visited.animate-bg--open-horizontal:after {
    opacity: 0.5;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .underline .animate-bg:link.animate-bg--open-horizontal:hover:after, .underline .animate-bg:visited.animate-bg--open-horizontal:hover:after {
    height: 140%;
    width: 150%;
    opacity: 1;
  }
  .underline .animate-bg:link.animate-bg--open-vertical:hover:after, .underline .animate-bg:visited.animate-bg--open-vertical:hover:after {
    opacity: 1;
    height: 20vw;
  }
  .underline .animate-bg:link.animate-bg--open-vertical::after, .underline .animate-bg:visited.animate-bg--open-vertical::after {
    opacity: 0.5;
    -moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    transform: translateY(-50%) translateX(-50%) rotate(90deg);
  }
  .underline .animate-bg:link.animate-bg--btt, .underline .animate-bg:visited.animate-bg--btt {
    cursor: pointer;
    display: block;
    position: relative;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  .underline .animate-bg:link.animate-bg--btt::before, .underline .animate-bg:visited.animate-bg--btt::before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 100%;
    z-index: -1;
    content: "";
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  .underline .animate-bg:link.animate-bg--btt:hover, .underline .animate-bg:visited.animate-bg--btt:hover {
    background-color: transparent;
    text-shadow: none;
  }
  .underline .animate-bg:link.animate-bg--btt:hover::before, .underline .animate-bg:visited.animate-bg--btt:hover::before {
    bottom: 0;
    top: auto;
    height: 100%;
  }
  .underline .animate-bg:link.animate-bg--ttb, .underline .animate-bg:visited.animate-bg--ttb {
    cursor: pointer;
    display: block;
    position: relative;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  .underline .animate-bg:link.animate-bg--ttb::before, .underline .animate-bg:visited.animate-bg--ttb::before {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    z-index: -1;
    content: "";
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  }
  .underline .animate-bg:link.animate-bg--ttb:hover, .underline .animate-bg:visited.animate-bg--ttb:hover {
    background-color: transparent;
  }
  .underline .animate-bg:link.animate-bg--ttb:hover::before, .underline .animate-bg:visited.animate-bg--ttb:hover::before {
    top: 0;
    bottom: auto;
    height: 100%;
  }
  .underline .animate-bg:link.animate-bg--ltr, .underline .animate-bg:visited.animate-bg--ltr {
    cursor: pointer;
    display: block;
    position: relative;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .underline .animate-bg:link.animate-bg--ltr::before, .underline .animate-bg:visited.animate-bg--ltr::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    z-index: -1;
    content: "";
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .underline .animate-bg:link.animate-bg--ltr:hover, .underline .animate-bg:visited.animate-bg--ltr:hover {
    background-color: transparent;
  }
  .underline .animate-bg:link.animate-bg--ltr:hover::before, .underline .animate-bg:visited.animate-bg--ltr:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
  .underline .animate-bg:link.animate-bg--rtl, .underline .animate-bg:visited.animate-bg--rtl {
    cursor: pointer;
    display: block;
    position: relative;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .underline .animate-bg:link.animate-bg--rtl:before, .underline .animate-bg:visited.animate-bg--rtl:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    z-index: -1;
    content: "";
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .underline .animate-bg:link.animate-bg--rtl:hover, .underline .animate-bg:visited.animate-bg--rtl:hover {
    background-color: transparent;
  }
  .underline .animate-bg:link.animate-bg--rtl:hover:before, .underline .animate-bg:visited.animate-bg--rtl:hover:before {
    right: 0;
    left: auto;
    width: 100%;
  }
  .underline .underline--primary::after {
    background: #003E79;
  }
  .underline .highlighter--primary::before {
    background: #003E79;
  }
  .underline .left-line--primary::before {
    background: #003E79;
  }
  .underline .to-color--primary:hover {
    color: #003E79;
  }
  .underline .animate-bg--primary::after, .underline .animate-bg--primary::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #003E79 !important;
  }
  .underline .underline--secondary::after {
    background: #E5224B;
  }
  .underline .highlighter--secondary::before {
    background: #E5224B;
  }
  .underline .left-line--secondary::before {
    background: #E5224B;
  }
  .underline .to-color--secondary:hover {
    color: #E5224B;
  }
  .underline .animate-bg--secondary::after, .underline .animate-bg--secondary::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #E5224B !important;
  }
  .underline .underline--success::after {
    background: #039a8b;
  }
  .underline .highlighter--success::before {
    background: #039a8b;
  }
  .underline .left-line--success::before {
    background: #039a8b;
  }
  .underline .to-color--success:hover {
    color: #039a8b;
  }
  .underline .animate-bg--success::after, .underline .animate-bg--success::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #039a8b !important;
  }
  .underline .underline--info::after {
    background: #FF6633;
  }
  .underline .highlighter--info::before {
    background: #FF6633;
  }
  .underline .left-line--info::before {
    background: #FF6633;
  }
  .underline .to-color--info:hover {
    color: #FF6633;
  }
  .underline .animate-bg--info::after, .underline .animate-bg--info::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #FF6633 !important;
  }
  .underline .underline--warning::after {
    background: #FCBC0F;
  }
  .underline .highlighter--warning::before {
    background: #FCBC0F;
  }
  .underline .left-line--warning::before {
    background: #FCBC0F;
  }
  .underline .to-color--warning:hover {
    color: #FCBC0F;
  }
  .underline .animate-bg--warning::after, .underline .animate-bg--warning::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #FCBC0F !important;
  }
  .underline .underline--danger::after {
    background: #E5224B;
  }
  .underline .highlighter--danger::before {
    background: #E5224B;
  }
  .underline .left-line--danger::before {
    background: #E5224B;
  }
  .underline .to-color--danger:hover {
    color: #E5224B;
  }
  .underline .animate-bg--danger::after, .underline .animate-bg--danger::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #E5224B !important;
  }
  .underline .underline--light::after {
    background: #F9FAFE;
  }
  .underline .highlighter--light::before {
    background: #F9FAFE;
  }
  .underline .left-line--light::before {
    background: #F9FAFE;
  }
  .underline .to-color--light:hover {
    color: #F9FAFE;
  }
  .underline .animate-bg--light::after, .underline .animate-bg--light::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #F9FAFE !important;
  }
  .underline .underline--dark::after {
    background: #333333;
  }
  .underline .highlighter--dark::before {
    background: #333333;
  }
  .underline .left-line--dark::before {
    background: #333333;
  }
  .underline .to-color--dark:hover {
    color: #333333;
  }
  .underline .animate-bg--dark::after, .underline .animate-bg--dark::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #333333 !important;
  }
  .underline .underline--violet::after {
    background: #911c6a;
  }
  .underline .highlighter--violet::before {
    background: #911c6a;
  }
  .underline .left-line--violet::before {
    background: #911c6a;
  }
  .underline .to-color--violet:hover {
    color: #911c6a;
  }
  .underline .animate-bg--violet::after, .underline .animate-bg--violet::before {
    /** @TODO : Trouver un moyen de remove cet important **/
    background: #911c6a !important;
  }
  .underline .animate-border {
    position: relative;
  }
  .underline .animate-border::before, .underline .animate-border::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .underline .animate-border.animate-border--around {
    transition: all 0.2s ease-in-out;
  }
  .underline .animate-border.animate-border--around::before, .underline .animate-border.animate-border--around::after {
    border: 2px solid transparent;
    width: 0;
    height: 0;
  }
  .underline .animate-border.animate-border--around::before {
    top: 0;
    left: 0;
  }
  .underline .animate-border.animate-border--around::after {
    bottom: 0;
    right: 0;
  }
  .underline .animate-border.animate-border--around:hover::before, .underline .animate-border.animate-border--around:hover::after {
    width: 100%;
    height: 100%;
  }
  .underline .animate-border.animate-border--around:hover::before {
    border-top-color: #000;
    border-right-color: #000;
    transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  }
  .underline .animate-border.animate-border--around:hover::after {
    border-bottom-color: #000;
    border-left-color: #000;
    transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  }
  .underline .animate-border.animate-border--meet::before, .underline .animate-border.animate-border--meet::after {
    border: 2px solid transparent;
    width: 0;
    height: 0;
  }
  .underline .animate-border.animate-border--meet::after {
    top: 0;
    left: 0;
  }
  .underline .animate-border.animate-border--meet:hover::before {
    border-top-color: #000;
    border-right-color: #000;
  }
  .underline .animate-border.animate-border--meet:hover::after {
    border-bottom-color: #000;
    border-left-color: #000;
    transition: height 0.25s ease-out, width 0.25s ease-out 0.25s;
  }
  .underline .animate-border.animate-border--center::before, .underline .animate-border.animate-border--center::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform-origin: center;
  }
  .underline .animate-border.animate-border--center::before {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: scale3d(0, 1, 1);
  }
  .underline .animate-border.animate-border--center::after {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    transform: scale3d(1, 0, 1);
  }
  .underline .animate-border.animate-border--center:hover::before, .underline .animate-border.animate-border--center:hover::after {
    transform: scale3d(1, 1, 1);
    transition: transform 0.5s;
  }
  body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 span, body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 a {
    transition: all 0.15s ease-in-out;
  }
  body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 span:hover, body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 a:hover {
    color: #003E79;
  }
  body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 span.megamenu-has-child:not(.megamenu-item-active):hover, body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 a.megamenu-has-child:not(.megamenu-item-active):hover {
    color: #003E79;
  }
  body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 span.megamenu-has-child:not(.megamenu-item-active):hover:after, body header .header-container .megamenu .megamenu-level-2 .megamenu-item-level-2 a.megamenu-has-child:not(.megamenu-item-active):hover:after {
    animation: right-left-right 1s ease-in-out infinite;
  }
  body header .header-container .group-btn-header .header-myspace-btn {
    transition: all 0.2s ease-in-out;
  }
  body header .header-container .group-btn-header .header-myspace-btn.megamenu-active {
    background: #003E79;
    color: #fff;
  }
  body header .header-container .group-btn-header .header-myspace-btn.megamenu-active svg g {
    fill: #fff;
  }
  body header .header-container .group-btn-header .header-myspace-btn:hover {
    background: #003E79;
    color: #fff;
    cursor: pointer;
  }
  body header .header-container .group-btn-header .header-myspace-btn:hover svg g {
    fill: #fff;
  }
  body header .header-container .group-btn-header .header-myspace-btn:hover .megamenu {
    cursor: default;
  }
  body main.page-liste section.liste-themes .header-liste.header-themes .header-liste-content .recherche-liste button[type=submit] {
    border: 2px solid #003E79;
    transition: all 0.2s ease-in-out;
  }
  body main.page-liste section.liste-themes .header-liste.header-themes .header-liste-content .recherche-liste button[type=submit]:hover {
    cursor: pointer;
    background: #fff;
  }
  body main.page-liste section.liste-themes .header-liste.header-themes .header-liste-content .recherche-liste button[type=submit]:hover svg g {
    fill: #003E79;
  }
  body main.page-liste section.themes-list .theme .theme-description a:hover {
    color: #FCBC0F;
    text-decoration: none;
  }
  body main.page-liste section.themes-list .theme .theme-description .more-theme {
    transition-timing-function: ease-in-out;
  }
  body main.page-liste section.themes-list .theme .theme-description .more-theme:hover {
    color: #003E79;
  }
  body main.page-liste section.themes-list .theme .theme-description .more-theme:hover:after {
    animation: right-left-right 1s ease-in-out infinite;
  }
  @keyframes right-left-right {
    0%, 100% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(10px, 0);
    }
  }
  body main.page-liste section.liste-questions .header-liste .header-liste-content form.recherche-liste .form-group button[type=submit] {
    transition: all 0.2s ease-in-out;
    border: 2px solid #003E79;
  }
  body main.page-liste section.liste-questions .header-liste .header-liste-content form.recherche-liste .form-group button[type=submit]:hover {
    background: #fff;
    cursor: pointer;
  }
  body main.page-liste section.liste-questions .header-liste .header-liste-content form.recherche-liste .form-group button[type=submit]:hover svg g {
    fill: #003E79;
  }
  body main.page-liste section.questions-list .sidebar-themes ul li a {
    transition: all 0.1s ease-out;
  }
  body main.page-liste section.questions-list .sidebar-themes ul li a:hover {
    text-decoration: none;
    color: #FCBC0F;
  }
  body main.page-liste section.questions-list .theme-content ul li a {
    transition: all 0.1s ease-out;
  }
  body main.page-liste section.questions-list .theme-content ul li a:hover {
    color: #FCBC0F;
    text-decoration: none;
  }
  body main.page-liste section.questions-list .theme-content .questionnement-container .questionnement-red {
    transition: all 0.1s ease-in-out;
  }
  body main.page-liste section.questions-list .theme-content .questionnement-container .questionnement-red:hover {
    color: #FF6633;
    text-decoration: none;
  }
  body main.page-liste section.single-question .question-content .questionnement-container .questionnement-yes, body main.page-liste section.single-question .question-content .questionnement-container .questionnement-no {
    transition: all 0.1s ease-in-out;
    transform-origin: center;
  }
  body main.page-liste section.single-question .question-content .questionnement-container .questionnement-yes:hover, body main.page-liste section.single-question .question-content .questionnement-container .questionnement-no:hover {
    color: #c9183d;
    transform: translateY(-3px);
  }
  body main.page-single section.ariane-return .ariane-return-link {
    transition-timing-function: ease-in-out;
  }
  body main.page-single section.ariane-return .ariane-return-link:hover:after {
    animation: left-right-left 1s ease-in-out infinite;
  }
  @keyframes left-right-left {
    0%, 100% {
      transform: translate(0, 0) rotate(180deg);
    }
    50% {
      transform: translate(8px, 0) rotate(180deg);
    }
  }
  body main.page-single section.content article.contenu a {
    transition: all 0.15s ease-in-out;
  }
  body main.page-single section.content article.contenu a:hover {
    color: #E5224B;
  }
  .bien-item {
    transition: all 0.3s;
  }
  .bien-item .bien-item-image a {
    display: inline-block;
    overflow: hidden;
  }
  .bien-item .bien-item-image a img {
    transition: all 0.3s;
  }
  .bien-item:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.24);
  }
  .bien-item:hover .bien-item-image a img {
    transform: scale(1.15);
  }
  .underln {
    position: relative;
  }
  .underln:after {
    position: absolute;
    content: "";
    background: #003E79;
    height: 4px;
    bottom: -4px;
    transition: all 0.2s ease-in-out;
    left: 51%;
    right: 51%;
  }
  .underln:hover:after {
    left: 0;
    right: 0;
  }
  .underln.underln-warning:after {
    background: var(--jaune);
  }
  .underln.underln-white:after {
    background: #fff;
  }
  .underln.underln-fixed:after {
    left: 0;
    right: 0;
  }
  .btn:hover.btn-big.btn-primary {
    border-color: #003E79;
    border-width: 3px;
    color: #003E79;
    transform: rotate(2deg);
    box-shadow: 3px 5px 3px -2px #afb2b7;
  }
  .btn:hover.btn-big.btn-primary::after {
    height: 100%;
    bottom: 0;
    top: auto;
  }
  .btn:hover.btn-big.btn-secondary {
    border-color: #E5224B;
    border-width: 3px;
    background-color: #fff;
    color: #E5224B;
  }
  .btn:hover.btn-primary.btn-pagination {
    border: solid 2px #003E79;
    color: #003E79;
    background-color: #fff;
  }
}
/*
-- README --
Ce fichier doit être utilisé pour styler les styles génériques de titres, et les divers éléments typographiques revenant fréquemment sur le site.
*/
/*
Compatibilite vieux iphones
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.text-decoration-none:hover {
  text-decoration: none;
}

.col-6 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 50%;
  -ms-flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}

/*

 */
body {
  /*
  .container-large {
    max-width: 1440px;
    margin: 0 auto;

    &-p40 {
      max-width: 1440px;
      margin: 0 auto;
      padding-right: 40px;
      padding-left: 40px;
    }
  }
  */
}
body * {
  outline: none;
}
body *:focus {
  box-shadow: none;
  outline: none;
}
body header {
  z-index: 90;
}
body .container-medium {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}
body .container-medium.mb-120 {
  margin-bottom: 120px;
}
body .container-small {
  max-width: 720px;
  margin: 0 auto;
}
body section .section-header {
  padding: 58px 80px 63px 80px;
}
body section .section-header h2 {
  margin: 0;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 56px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1;
  letter-spacing: normal;
  color: #003e79;
}
body section .section-header h2 small {
  text-transform: uppercase;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  font-size: 24px;
  color: #333333;
}
body section.froid-header .visuel-container {
  width: 100%;
  max-height: 300px;
  margin: 0 auto;
  max-width: 1440px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body section.froid-header .visuel-container .visuel-froid {
  flex-grow: 1;
  flex-shrink: 0;
}
body section.froid-header .visuel-container h1 {
  position: absolute;
  left: calc(14% - 2px);
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 48px;
  font-weight: 700;
  max-width: 450px;
}
body section.froid-header .visuel-container h1.Blanc {
  color: #ffffff;
}
body section.froid-header .visuel-container .hexa-red-1 {
  position: absolute;
  left: 750px;
  top: -60px;
  transform: rotate(6.5deg) scale(0.95);
}
body section.froid-header .visuel-container .hexa-red-1 svg {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.4;
}
body section.froid-header .visuel-container .hexa-red-1 svg:nth-child(2) {
  top: 20px;
  right: 1px;
  transform: rotate(1.1deg);
}
body section.froid-header .visuel-container .hexa-red-2 {
  position: absolute;
  right: -490px;
  top: -120px;
  transform: rotate(6.5deg);
}
body section.froid-header .visuel-container .hexa-red-2 svg {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.4;
}
body section.froid-header .visuel-container .hexa-red-2 svg:nth-child(2) {
  top: 60px;
  right: -5px;
  transform: rotate(1.1deg);
}
body section.section-grey {
  background-color: #ecf0f7;
}
body.no-scroll {
  overflow: hidden;
}
body main {
  margin-top: 120px;
}
body main.contenu-froid .content {
  padding-top: 30px;
}
body select:focus {
  box-shadow: none !important;
  outline: transparent !important;
}
body select::-ms-expand {
  display: none;
}
body .slick-slider ul.slick-dots {
  bottom: -12px;
  left: 0;
}
body .slick-slider ul.slick-dots li {
  width: 10px;
  height: 10px;
}
body .slick-slider ul.slick-dots li button {
  width: 10px;
  height: 10px;
  background-color: #BBB5A7;
  border-radius: 100px;
}
body .slick-slider ul.slick-dots li button:before {
  display: none;
}
body .slick-slider ul.slick-dots li.slick-active button {
  background-color: #003E79;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 {
  max-width: 240px;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 + span.select2 {
  height: 48px;
  border: solid 2px #003E79;
  border-radius: 25px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 + span.select2 .selection {
  width: 94%;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 + span.select2 .selection .select2-selection {
  border: none;
  display: flex;
  justify-content: space-between;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 + span.select2 .selection .select2-selection .select2-selection__rendered {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 + span.select2 .selection .select2-selection .select2-selection__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  width: auto;
  height: auto;
  position: relative;
  top: 0;
  right: 0;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 + span.select2 .selection .select2-selection .select2-selection__arrow b {
  border-color: #003E79 transparent transparent transparent;
  border-width: 8px 6px 0 6px;
  top: auto;
  left: auto;
  margin: 0;
  width: auto;
  height: auto;
  position: relative;
}
body main.page-liste section .header-liste .header-liste-content form.filtre-liste .select-container select.form-control.select2 + span.select2.select2-container--open {
  border-radius: 25px 25px 0 0;
  border-bottom-width: 1px;
}
body .select2-container .select2-dropdown {
  border: solid 2px #003E79;
  border-top-width: 0;
  padding: 10px 10px 20px 10px;
  border-radius: 0 0 25px 25px;
}
body .alert.alert-no-results {
  color: #000;
}
body .alert.alert-no-results .btn-row {
  margin-top: 10px;
}
body .alert.alert-no-results .btn-row .btn {
  border-width: 3px;
  color: #000;
}
@media screen and (min-width: 992px) {
  body .alert.alert-no-results .btn-row .btn:hover.btn-warning {
    background: transparent;
    color: #000;
  }
}
body .alert.alert-no-results.alert-warning {
  border-left: solid 6px #FCBC0F;
  border-radius: 0;
}
body .alert.alert-no-results.alert-violet {
  border-left: solid 6px #911c6a;
  border-radius: 0;
}
body main.page-single .alert.alert-no-results {
  margin-top: 40px;
  margin-bottom: 200px;
}
body .pagination-buttons {
  display: inline-flex;
  align-items: center;
  margin-left: -2px;
  width: 100%;
}
body .pagination-buttons .btn-pagination {
  color: #fff;
  text-decoration: none;
  background-color: #003E79;
  border: solid 2px #003E79;
  border-radius: 7px;
  width: 56px;
  height: 56px;
  text-align: center;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  margin-left: 20px;
}
body .pagination-buttons .btn-pagination:first-child {
  margin-left: 0;
}
body .pagination-buttons .btn-pagination.points-pagination {
  cursor: not-allowed;
}
body .pagination-buttons .btn-pagination.current-pagination, body .pagination-buttons .btn-pagination:hover:not(.points-pagination) {
  background-color: #fff;
  color: #003E79;
}

.krumo-root {
  display: none;
}

.contenu-froid .content .contenu.sitemap ul {
  padding-left: 16px;
  margin: 0;
  list-style: none;
  margin-bottom: 15px;
}
.contenu-froid .content .contenu.sitemap ul li {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  position: relative;
}
.contenu-froid .content .contenu.sitemap ul li span.sitemap-h1 {
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 18px;
  display: block;
  border-top: 1px solid #ddd;
  margin-top: 15px;
  padding-top: 15px;
}
.contenu-froid .content .contenu.sitemap ul li span.sitemap-h2 {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin-top: 15px;
  display: block;
}
.contenu-froid .content .contenu.sitemap ul li span.sitemap-h3 {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
  display: block;
}

.btn {
  font-weight: 500;
  outline: none;
}
.btn:focus {
  box-shadow: none !important;
  outline: none !important;
}
.btn:active {
  box-shadow: none !important;
  outline: none !important;
}
.btn.btn-loader {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.btn:active {
  box-shadow: none !important;
  outline: none !important;
}
.btn.btn-loader {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.btn.btn-primary {
  position: relative;
  border-radius: 4px;
  height: 56px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  z-index: 2;
  transition: all 300ms;
}
.btn.btn-primary::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background: #fff;
  transition: all 300ms;
  z-index: -1;
}
.btn.btn-big {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  display: inline-block;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding: 15px 30px 15px 30px;
  text-transform: uppercase;
  width: auto;
  border-width: 3px;
}
.btn.btn-pagination {
  width: 195px;
}

.btn-hexa {
  display: inline-block;
  cursor: pointer;
  width: 56px;
  transition: all 300ms;
  z-index: 5;
  position: relative;
}
.btn-hexa .btn-hexa-inner {
  width: 56px;
  height: 32px;
  background-color: #fff;
  color: #E5224B;
  text-align: center;
  position: relative;
  margin-top: 16px;
  margin-bottom: 16px;
  display: grid;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.btn-hexa .btn-hexa-inner svg {
  transition: all 300ms;
}
.btn-hexa .btn-hexa-inner svg g g {
  fill: #002a53;
  transition: all 0.3s;
}
.btn-hexa .btn-hexa-inner:before {
  border-bottom: solid 16px #fff;
  border-left: solid 28px transparent;
  border-right: solid 28px transparent;
  border-top: none;
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  transition: all 0.3s;
}
.btn-hexa .btn-hexa-inner:after {
  border-top: solid 16px #fff;
  border-left: solid 28px transparent;
  border-right: solid 28px transparent;
  border-bottom: none;
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  transition: all 0.3s;
}
@media screen and (min-width: 992px) {
  .btn-hexa:hover {
    transform: rotate(90deg);
  }
  .btn-hexa:hover.slider-prev .btn-hexa-inner svg {
    transform: translateY(5px) rotate(-90deg);
  }
  .btn-hexa:hover.slider-next .btn-hexa-inner svg {
    transform: translateY(-5px) rotate(-90deg);
  }
  .btn-hexa:hover .btn-hexa-inner {
    background-color: #f5ab6e;
    color: #fff;
  }
  .btn-hexa:hover .btn-hexa-inner:before {
    border-bottom-color: #f5ab6e;
  }
  .btn-hexa:hover .btn-hexa-inner:after {
    border-top-color: #f5ab6e;
  }
}
.btn-hexa:hover.btn-hexa-hover-warning .btn-hexa-inner {
  background-color: #c8e5e8;
}
.btn-hexa:hover.btn-hexa-hover-warning .btn-hexa-inner:before {
  border-bottom-color: #c8e5e8;
}
.btn-hexa:hover.btn-hexa-hover-warning .btn-hexa-inner:after {
  border-top-color: #c8e5e8;
}

.btn-svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 50px;
  transition: 0.3s;
}
.btn-svg .btn-svg-normal {
  display: block;
}
.btn-svg .btn-svg-hover {
  display: none;
}
@media screen and (min-width: 992px) {
  .btn-svg:hover .btn-svg-normal {
    display: none;
  }
  .btn-svg:hover .btn-svg-hover {
    display: block;
  }
}

/*
-- README --
Ce fichier style le header.
2 Headers sont proposés :
- full sticky header (par défaut) : la totalité du header est sticky et reste inchangée quand on scroll
- sticky header partiel : seulement une partie du header devient sticky au scroll (en général, la partie avec le menu). Vous devrez décommentez le sticky header partiel et commentez le full sticky header pour changer de configuration. Une partie en JS sera aussi à décommenter.
Vous pouvez changer l'apparence d'un full sticky header au scroll (pour diminuer certaines parties ou changer sa couleur par exemple) en adaptant le JS d'un sticky header partiel pour ajouter une class au scroll.
NB : en responsive, il faudra sans doute adapter le header et placer certains éléments dans le menu burger (réseaux sociaux, recherche, autres liens, etc) afin de gagner de la place.
*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: #fff;
}
header .header-container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 38px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header-container .header-logo img {
  width: 173px;
  height: auto;
}
header .header-container .menu nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header-container .menu nav ul {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  list-style: none;
}
header .header-container .menu nav ul li {
  margin-right: 40px;
}
header .header-container .menu nav ul li a, header .header-container .menu nav ul li span {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
header .header-container .menu nav ul.second-menu-part li {
  margin-right: 28px;
}
header .header-container .menu nav ul.second-menu-part li:first-child {
  margin-right: 40px;
}
header .header-container .menu nav ul.first-menu-part {
  padding-left: 83px;
  margin-right: 50px;
}
header .header-container .menu nav ul.second-menu-part li a, header .header-container .menu nav ul.second-menu-part li span {
  text-transform: none;
}
header .header-container .menu nav ul.second-menu-part li:last-child {
  margin-right: 15px;
}
header .header-container .group-btn-header {
  padding-left: 21px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
  position: relative;
}
header .header-container .group-btn-header .header-myspace-btn {
  margin-top: 1px;
  padding: 6px 22px;
  padding-bottom: 7px;
  margin-right: 20px;
  background: transparent;
  border-radius: 50px;
  border: 2px solid #003E79;
  font-weight: 500;
  font-size: 18px;
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #003E79;
}
header .header-container .group-btn-header .header-myspace-btn svg {
  margin-bottom: 2px;
  margin-right: 4px;
}
header .header-container .group-btn-header .btn {
  border-radius: 50px;
  font-weight: 500;
  font-size: 18px;
  font-family: "Barlow Semi Condensed", sans-serif;
}
header .header-container .group-btn-header .btn.header-search-btn {
  width: 44px;
  height: 44px;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1200px) {
  header .header-container .group-btn-header .btn.header-search-btn.search-active {
    width: 70px;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  header .header-container .group-btn-header .btn.header-search-btn.search-active {
    width: 54px;
  }
}
header .header-container .group-btn-header .btn.header-search-btn svg {
  margin-bottom: 3px;
  margin-left: -1px;
}
header .header-container .group-btn-header .btn.header-search-btn svg.ic_close {
  display: none;
  position: absolute;
  top: 14px;
  right: 13px;
  transform: scale(1.2);
}
header .header-container .group-btn-header .btn.header-search-btn:active {
  background: #fff;
}
header .header-container .group-btn-header .btn.header-search-btn:active svg g {
  fill: #003E79;
}
header .header-container .group-btn-header form .header-search-input {
  position: absolute;
  height: 64px;
  right: 60px;
  top: -12px;
  border-radius: 64px;
  border: 2px solid #003E79;
  max-width: 65vw;
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #003E79;
  font-size: 34px;
  padding-left: 20px;
  padding-right: 20px;
  width: 0;
  z-index: -5;
  opacity: 0;
}
header .header-container .group-btn-header form .header-search-input::placeholder {
  font-size: 18px;
  font-weight: 400;
  color: #333333;
  transform: translateY(-5px);
}
header .header-container .group-btn-header form .header-search-input::-webkit-input-placeholder {
  line-height: normal !important;
}
header .share-addthis {
  position: fixed;
  right: 0;
  top: 372px;
  border: 1px solid #fff;
  cursor: pointer;
}
header .share-addthis .addthis-container {
  position: relative;
}
header .share-addthis .addthis-container .share-btn {
  border: none;
  background: #003E79;
  width: 56px;
  height: 56px;
  z-index: 2;
  position: relative;
  cursor: pointer;
}
header .share-addthis .addthis-container .share-btn img {
  margin-bottom: 3px;
}
header .share-addthis .addthis-container .addthis_inline_share_toolbox_1zua {
  position: absolute;
  right: 56px;
  top: -1px;
  width: 0;
  transition: all 0.3s;
  z-index: 1;
}
header .share-addthis .addthis-container .addthis_inline_share_toolbox_1zua .at-share-btn-elements {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
header .share-addthis .addthis-container .addthis_inline_share_toolbox_1zua .at-share-btn-elements .at-share-btn {
  padding: 12px;
  margin: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
header .share-addthis .addthis-container .addthis_inline_share_toolbox_1zua .at-share-btn-elements .at-share-btn:first-of-type {
  border-left: 1px solid #fff;
}
header .share-addthis .addthis-container .addthis_inline_share_toolbox_1zua .at-share-btn-elements .at-share-btn .at-icon-wrapper svg g {
  fill: #003E79;
}
header .share-addthis .addthis-container:hover .addthis_inline_share_toolbox_1zua {
  width: 115px;
}
header .share-addthis .addthis-container.active .addthis_inline_share_toolbox_1zua {
  width: 115px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .header-container .group-btn-header {
    min-width: 156px;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 575px), screen and (-ms-high-contrast: none) and (max-width: 575px) {
  header .header-container .group-btn-header {
    min-width: 117px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .header-container .menu .nav-principale .first-menu-part {
    margin-right: 0;
  }
}
.megamenu {
  position: absolute;
  left: 0;
  right: 0;
  top: 120px;
  background: #ecf0f7;
  padding: 40px 0 100px 0;
  display: none;
}
.megamenu.myspace {
  position: fixed;
  text-align: left;
}
.megamenu .megamenu-container {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  position: relative;
}
.megamenu .megamenu-container .megamenu-info-level-1 {
  width: 30%;
}
.megamenu .megamenu-container .megamenu-info-level-1 h3 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}
.megamenu .megamenu-container .megamenu-info-level-1 p {
  padding-top: 16px;
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
.megamenu .megamenu-container .megamenu-level-2 {
  display: flex;
  padding: 15px 0;
  padding-left: 36px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 36%;
}
.megamenu .megamenu-container .megamenu-level-2 li {
  padding: 8px 0;
  transition: all 0.2s ease;
  margin-right: 0;
}
.megamenu .megamenu-container .megamenu-level-2 li a, .megamenu .megamenu-container .megamenu-level-2 li span {
  color: #333333;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: initial;
  transition: all 0.2s ease;
  display: inline-block;
}
.megamenu .megamenu-container .megamenu-level-2 li a.megamenu-has-child, .megamenu .megamenu-container .megamenu-level-2 li span.megamenu-has-child {
  position: relative;
}
.megamenu .megamenu-container .megamenu-level-2 li a.megamenu-has-child:after, .megamenu .megamenu-container .megamenu-level-2 li span.megamenu-has-child:after {
  content: "";
  position: absolute;
  right: -29px;
  top: 7px;
  background-image: url(../img/ic_arrow-right.png);
  width: 17px;
  height: 14px;
  background-repeat: no-repeat;
}
.megamenu .megamenu-container .megamenu-level-2 li a.megamenu-item-active, .megamenu .megamenu-container .megamenu-level-2 li span.megamenu-item-active {
  color: #003E79;
  -webkit-transform: translateX(24px);
  -moz-transform: translateX(24px);
  -ms-transform: translateX(24px);
  -o-transform: translateX(24px);
  transform: translateX(24px);
}
.megamenu .megamenu-container .megamenu-level-2 li a.megamenu-disabled, .megamenu .megamenu-container .megamenu-level-2 li span.megamenu-disabled {
  opacity: 0.6;
}
.megamenu .megamenu-container .megamenu-level-2 li .megamenu-level-3 {
  position: absolute;
  right: 0;
  top: 15px;
  padding-left: 4px;
  width: 30%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}

/*
-- README --
Ce fichier est utilisé pour le style de la home (uniquement le contenu de la balise main).
*/
.home main section.banniere {
  height: 700px;
}
.home main section.banniere .container-fluid {
  padding: 0;
}
.home main section.banniere .banniere-visuel {
  text-align: center;
  background: #ecf0f7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.home main section.banniere .banniere-contenu {
  position: relative;
  width: 100%;
  height: 100%;
}
.home main section.banniere .banniere-contenu .container {
  max-width: 1440px;
}
.home main section.banniere .banniere-contenu .banniere-contenu-inner {
  padding-top: 70px;
  margin-left: 120px;
  max-width: 560px;
}
.home main section.banniere .banniere-contenu .banniere-contenu-inner h1 {
  max-width: 450px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1;
  letter-spacing: normal;
  color: #003E79;
  font-family: var(--josefin);
  margin: 0 0 27px 0;
}
.home main section.banniere .banniere-contenu .banniere-contenu-inner p {
  margin-bottom: 39px;
  font-size: 22px;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.45;
  letter-spacing: normal;
  color: #333333;
  font-weight: 500;
  font-family: "Barlow Semi Condensed", sans-serif;
}
.home main section.banniere.banniere-video {
  background: #ecf0f7;
}
.home main section.banniere.banniere-video .container-fluid {
  padding: 0;
  max-width: 1440px;
  margin: auto;
  height: inherit;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home main section.banniere.banniere-video .container-fluid #videoWrapper {
  height: 840px;
  width: 100%;
  top: auto;
  left: auto;
}
.home main section.banniere.banniere-video .container-fluid #videoWrapper iframe {
  width: 100%;
  height: 100%;
}
.home main section.banniere.banniere-video .container-fluid .banniere-contenu .container {
  height: inherit;
}
.home main section.banniere.banniere-video .container-fluid .banniere-contenu .banniere-contenu-inner {
  height: 100%;
  margin: 0;
  width: 100%;
  max-width: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
}
.home main section.banniere.banniere-video .container-fluid .banniere-contenu .banniere-contenu-inner h1 {
  color: #fff;
  max-width: none;
  margin: 0;
}
.home main section.banniere.banniere-video .container-fluid .banniere-contenu .banniere-contenu-inner p, .home main section.banniere.banniere-video .container-fluid .banniere-contenu .banniere-contenu-inner a {
  display: none;
}
.home main section.valeurs {
  padding-top: 40px;
  padding-bottom: 38px;
}
.home main section.valeurs .valeurs-container-inner {
  padding: 0;
}
.home main section.valeurs .valeurs-container-inner .valeur-item {
  padding-top: 25px;
  padding-bottom: 32px;
  width: 320px;
  /* &.valeur-primary{
     .valeur-top{
       background-image: url(../img/valeurs/hexa-primary.png);
     }
   }

   &.valeur-secondary{
     .valeur-top{
       background-image: url(../img/valeurs/hexa-secondary.png);
     }
   }

   &.valeur-success{
     .valeur-top{
       background-image: url(../img/valeurs/hexa-success.png);
     }
   }

   &.valeur-warning{
     .valeur-top{
       background-image: url(../img/valeurs/hexa-warning.png);
     }
   }*/
}
.home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner {
  margin: auto;
}
.home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner .valeur-top {
  background-position: top center;
  background-repeat: no-repeat;
  padding-bottom: 24px;
  height: 192px;
  box-sizing: content-box;
  transition: all 0.3s;
}
.home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner .valeur-top img {
  margin: auto;
  transition: all 0.3s;
}
.home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner .valeur-bottom {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s;
  margin: auto;
}
.home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner .valeur-bottom span {
  text-decoration: none;
  background-image: linear-gradient(var(--jaune) 0%, var(--jaune) 100%);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: all 0.3s;
}
@media screen and (min-width: 992px) {
  .home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner:hover {
    text-decoration: none;
  }
  .home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner:hover .valeur-top {
    transform: rotate(90deg);
  }
  .home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner:hover .valeur-top img {
    transform: scale(1.15) rotate(-90deg);
  }
  .home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner:hover .valeur-bottom {
    text-decoration: none;
  }
  .home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner:hover .valeur-bottom span {
    background-size: 100% 2px;
  }
}
.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-1 .valeur-item-inner .valeur-bottom {
  max-width: 310px;
}
.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-2 .valeur-item-inner .valeur-bottom {
  max-width: 180px;
}
.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-3 .valeur-item-inner .valeur-bottom {
  max-width: 230px;
}
.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-4 .valeur-item-inner .valeur-bottom {
  max-width: 300px;
}
.home main section.liste-actus .section-content {
  background-image: url(../img/actus/actus-left.png);
  background-position: top left;
  background-repeat: no-repeat;
  height: 560px;
}
.home main section.liste-actus .section-content .section-home-actus-inner {
  margin-left: 71px;
  margin-right: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.home main section.liste-actus .section-content .section-home-actus-inner #home-actus-slider-buttons {
  width: 149px;
  float: left;
  padding-left: 69px;
}
.home main section.liste-actus .section-content .section-home-actus-inner #home-actus-slider-buttons .btn-slider {
  margin-top: 12px;
  margin-bottom: 12px;
}
.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items {
  width: calc(100% - 179px);
  float: right;
}
.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items .home-actus-slider-buttons-inner {
  margin-top: -40px;
}
.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items .slick-slide {
  padding-left: 30px;
  padding-right: 30px;
}
.home main section.liste-actus .section-content .card {
  text-decoration: none;
}
.home main section.liste-actus .section-content .card.card-actu-home {
  position: relative;
  width: 320px;
  margin-left: 30px;
  margin-right: 30px;
  display: inline-block;
  float: left;
  border-radius: 0;
  border: none;
  max-height: 480px;
  height: 480px;
  border-bottom: solid 8px #c1e7e9;
  transition: all 0.3s;
}
.home main section.liste-actus .section-content .card.card-actu-home::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 8px;
  background: #f5ab6e;
  transition: all 0.3s;
}
.home main section.liste-actus .section-content .card.card-actu-home .card-img-top-outer {
  overflow: hidden;
  height: 175px;
}
.home main section.liste-actus .section-content .card.card-actu-home .card-img-top-outer img {
  border-radius: 0;
  transition: all 0.3s;
}
.home main section.liste-actus .section-content .card.card-actu-home .card-title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.2;
  letter-spacing: normal;
  color: #003E79;
  /*transition: all 0.3s;*/
}
.home main section.liste-actus .section-content .card.card-actu-home .card-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (min-width: 992px) {
  .home main section.liste-actus .section-content .card.card-actu-home:hover::after {
    width: 100%;
    right: auto;
    left: 0;
  }
  .home main section.liste-actus .section-content .card.card-actu-home:hover .card-img-top-outer img {
    transform: scale(1.15);
  }
  .home main section.liste-actus .section-content .card.card-actu-home:hover .card-title {
    /* color: $secondary;*/
  }
  .home main section.liste-actus .section-content .card.card-actu-home:hover .card-text {
    color: #003E79;
  }
}
.home main section.liste-realisations .section-content {
  background-image: url(../img/realisations-right.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 560px;
}
.home main section.liste-realisations .section-content .section-home-realisations-inner {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-left: 80px;
  margin-right: 56px;
}
.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items {
  width: 1080px;
}
.home main section.liste-realisations .section-content .section-home-realisations-inner #home-realisations-slider-buttons {
  width: 224px;
}
.home main section.liste-realisations .section-content .section-home-realisations-inner #home-realisations-slider-buttons .btn-slider {
  margin-top: 12px;
  margin-bottom: 12px;
}
.home main section.liste-realisations .section-content .item-realisation {
  text-decoration: none;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text {
  width: 33.3333%;
  background-image: url(../img/realisations-left.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding: 56px 30px 57px 30px;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-surtitre,
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-titre,
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-ville,
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-desc {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  color: #fff;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-surtitre {
  text-transform: uppercase;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-titre {
  margin: 16px auto 0 auto;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 32px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.25;
  letter-spacing: normal;
  max-width: 300px;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-ville {
  text-transform: uppercase;
  margin-top: 8px;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-desc {
  margin-top: 40px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-img {
  width: 66.6667%;
  overflow: hidden;
}
.home main section.liste-realisations .section-content .item-realisation .item-realisation-img img {
  transition: all 0.3s;
}
@media screen and (min-width: 992px) {
  .home main section.liste-realisations .section-content .item-realisation:hover .item-realisation-img img {
    transform: scale(1.15);
  }
}
.home main section.liste-faqs .section-content {
  padding-bottom: 80px;
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item {
  position: relative;
  text-decoration: none;
  width: 25%;
  padding: 32px;
  transition: all 0.3s;
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-pair {
  background-color: var(--bleuC);
  margin-bottom: 40px;
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-pair:hover {
  color: white;
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair {
  background-color: #f0f0f0;
  margin-top: 40px;
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair .faq-item-readmore .btn-hexa-inner {
  background-color: var(--bleuC);
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair .faq-item-readmore .btn-hexa-inner:before {
  border-bottom-color: var(--bleuC);
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair .faq-item-readmore .btn-hexa-inner:after {
  border-top-color: var(--bleuC);
}
@media screen and (min-width: 992px) {
  .home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair .faq-item-readmore .btn-hexa-inner:hover {
    background-color: #FFFFFF;
  }
  .home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair .faq-item-readmore .btn-hexa-inner:hover:before {
    border-bottom-color: #FFFFFF;
  }
  .home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair .faq-item-readmore .btn-hexa-inner:hover:after {
    border-top-color: #FFFFFF;
  }
}
@media screen and (min-width: 992px) {
  .home main section.liste-faqs .section-content .faqs-liste .faq-item:hover {
    background-color: #003E79;
  }
  .home main section.liste-faqs .section-content .faqs-liste .faq-item:hover::before, .home main section.liste-faqs .section-content .faqs-liste .faq-item:hover::after {
    width: 100%;
    height: 100%;
  }
  .home main section.liste-faqs .section-content .faqs-liste .faq-item:hover.faq-item-impair {
    color: #fff;
  }
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text {
  margin: 24px 8px 0 8px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.5;
  letter-spacing: normal;
  min-height: 280px;
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text .faq-item-text-theme {
  text-transform: uppercase;
  margin-bottom: 24px;
}
.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text .faq-item-text-titre {
  font-size: 24px;
  font-weight: 600;
}
.home main section.section-slider-home {
  position: relative;
  height: 100vh;
}
.home main section.section-slider-home .conteneur-slider-home {
  overflow: hidden;
  height: inherit;
}
.home main section.section-slider-home .conteneur-slider-home .slider-home {
  height: inherit;
}
.home main section.section-slider-home .conteneur-slider-home .slider-home .item-slider-home {
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.home main section.section-slider-home .conteneur-slider-home .slider-home .item-slider-home img {
  min-height: 100%;
  min-width: 100%;
}
.home main section.section-slider-home .conteneur-slider-home .slider-home .slick-dots {
  bottom: 25px;
  z-index: 5;
}
.home main section.section-slider-home .conteneur-slider-home .slider-home .slick-dots li {
  width: 25px;
  height: 25px;
}
.home main section.section-slider-home .conteneur-slider-home .slider-home .slick-dots li.slick-active button::after {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  top: 2px;
  left: 2px;
  background: #E5224B;
  border-radius: 50%;
}
.home main section.section-slider-home .conteneur-slider-home .slider-home .slick-dots li button::before {
  content: "";
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 50%;
  opacity: 1;
}

.item-realisation-text-readmore {
  text-align: right;
}

body main.biens {
  background-color: #ecf0f7;
  overflow: hidden;
  overflow-y: hidden;
}
body main.biens section {
  height: calc(100vh - 120px);
}
body main.biens.residences-communes .container-large, body main.biens.commerces .container-large {
  padding-bottom: 60px;
}
body main.biens .col-biens-liste {
  padding: 0 16px;
  height: calc(100vh - 120px);
  overflow: hidden;
}
body main.biens .col-biens-liste .biens-header {
  position: relative;
}
body main.biens .col-biens-liste .biens-header h1 {
  padding-top: 16px;
  padding-bottom: 8px;
  margin-bottom: 0;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 32px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.25;
  letter-spacing: normal;
  color: #E5224B;
}
body main.biens .col-biens-liste .biens-header:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: -16px;
  width: 258px;
  height: 64px;
  background-image: url(../img/residences/header-residences.png);
  background-position: top left;
}
body main.biens .col-biens-liste .biens-container {
  position: relative;
  height: inherit;
}
body main.biens .col-biens-liste .biens-container .residences-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main.biens .col-biens-liste .bien-hexagones {
  background: #fff;
  padding: 40px 0 20px 0;
  height: calc(100vh - 183px);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chapo {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.33;
  letter-spacing: normal;
  color: #003E79;
  max-width: 480px;
  margin-bottom: 12px;
  padding: 0 40px;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row {
  display: block;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-1 {
  transform: translateY(20px);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-3 {
  transform: translateY(-20px);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-1, body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-3 {
  width: 856px;
  margin-left: -77px;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa {
  width: 180px;
  height: 103px;
  background: #ecf0f7;
  float: left;
  margin-left: 17px;
  margin-right: 17px;
  position: relative;
  margin-top: 52px;
  margin-bottom: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa .hexa-chiffre {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 32px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa .hexa-texte {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa:before {
  content: "";
  border-bottom: solid 52px #ecf0f7;
  border-top: none;
  border-left: solid 90px transparent;
  border-right: solid 90px transparent;
  position: absolute;
  top: -52px;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa:after {
  content: "";
  border-top: solid 52px #ecf0f7;
  border-bottom: none;
  border-left: solid 90px transparent;
  border-right: solid 90px transparent;
  position: absolute;
  bottom: -52px;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-primary {
  background-color: rgba(0, 62, 121, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-primary .hexa-chiffre {
  color: #003E79;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-primary:before {
  border-bottom-color: rgba(0, 62, 121, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-primary:after {
  border-top-color: rgba(0, 62, 121, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-success {
  background-color: rgba(3, 154, 139, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-success .hexa-chiffre {
  color: #039a8b;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-success:before {
  border-bottom-color: rgba(3, 154, 139, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-success:after {
  border-top-color: rgba(3, 154, 139, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-info {
  background-color: rgba(255, 102, 51, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-info .hexa-chiffre {
  color: #FF6633;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-info:before {
  border-bottom-color: rgba(255, 102, 51, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-info:after {
  border-top-color: rgba(255, 102, 51, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-secondary {
  background-color: rgba(229, 34, 75, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-secondary .hexa-chiffre {
  color: #E5224B;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-secondary:before {
  border-bottom-color: rgba(229, 34, 75, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-secondary:after {
  border-top-color: rgba(229, 34, 75, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-warning {
  background-color: rgba(252, 188, 15, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-warning .hexa-chiffre {
  color: #FCBC0F;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-warning:before {
  border-bottom-color: rgba(252, 188, 15, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-warning:after {
  border-top-color: rgba(252, 188, 15, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-violet {
  background-color: rgba(145, 28, 106, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-violet .hexa-chiffre {
  color: #911c6a;
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-violet:before {
  border-bottom-color: rgba(145, 28, 106, 0.1);
}
body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa.hexa-violet:after {
  border-top-color: rgba(145, 28, 106, 0.1);
}
body main.biens .col-biens-liste .biens-liste {
  height: calc(100% - 64px);
  overflow-y: auto;
  overflow-x: none;
}
body main.biens .col-biens-liste .biens-liste .bien-item {
  border-left: solid 8px #FCBC0F;
  margin-bottom: 8px;
  background-color: #fff;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-image {
  padding: 8px;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-image a {
  width: 180px;
  height: 120px;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-image a img {
  width: inherit;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-texte {
  padding: 16px 16px 16px 8px;
  width: 100%;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-titre {
  margin-bottom: 8px;
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: uppercase;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-titre a {
  text-decoration: none;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-adresse {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #000;
}
body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-detail .bien-item-parkings:before, body main.biens .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-detail .bien-item-financement:before {
  content: " • ";
}
body main.biens .col-biens-liste .pagination {
  margin-top: 64px;
  margin-bottom: 24px;
}
body main.biens .col-biens-liste {
  padding-right: 0;
}
body main.biens .col-biens-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  min-height: 500px;
}
body main.residences-regions.residences-dep .col-biens-liste .bien-hexagones .biens-chapo {
  font-weight: bold;
  margin-bottom: 28px;
}
body main.commerces .col-biens-liste .biens-header h1 {
  position: relative;
  z-index: 2;
}
body main.commerces .col-biens-liste .biens-header:after {
  background-image: url(../img/residences/header-locaux.png);
  z-index: 1;
}
body main.commerces .col-biens-liste .biens-liste .bien-item {
  border-left: solid 8px #FF6633;
}
body main.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-titre {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: unset;
}
body main.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-detail {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
body main.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-detail .bien-item-disponibilite {
  color: #E5224B;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.43;
  letter-spacing: normal;
  text-transform: uppercase;
}
body main.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-detail .bien-item-prix {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.25;
  letter-spacing: normal;
  color: #003E79;
}
body main.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .btn {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  display: flex;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  padding: 6px 15px;
}
@media screen and (min-width: 992px) {
  body main.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .btn:hover {
    background-color: #fff;
    color: #FF6633;
    border-color: #FF6633;
  }
}

/*
-- README --
Ce fichier sert à styler tous les éléments non génériques du site, en dehors de la Home.
Il est primordial de commenter et d'organiser ce fichier.
Délimitez les pages pour plus de clarté. Si le site est volumineux, vous pouvez également faire des fichiers séparés pour les pages les plus importantes (par exemple, un fichier pour les pages de liste, un autre pour la page de détail d'un programme ou d'un bien).
*/
.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.elementor-element {
  margin: 5px 0;
}
.elementor-element.en-chiffres {
  margin: 0;
}
.elementor-element.elementor-widget-icon-box.elementor-view-default .elementor-icon, .elementor-element.elementor-widget-icon.elementor-view-default .elementor-icon {
  fill: #c9183d;
  color: #c9183d;
  border-color: #c9183d;
}
.elementor-element.elementor-widget-icon-box.elementor-view-stacked .elementor-icon, .elementor-element.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: #c9183d;
}
.elementor-element.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-element.elementor-widget-icon.elementor-view-framed .elementor-icon {
  fill: #c9183d;
  color: #c9183d;
  border-color: #c9183d;
}
.elementor-element.elementor-widget-icon-box .elementor-icon-box-content h2.elementor-icon-box-title, .elementor-element.elementor-widget-icon .elementor-icon-box-content h2.elementor-icon-box-title {
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  padding-top: 5px;
  margin-bottom: 18px;
}
.elementor-element.elementor-widget-icon-box .elementor-icon-box-content h3.elementor-icon-box-title, .elementor-element.elementor-widget-icon .elementor-icon-box-content h3.elementor-icon-box-title {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.elementor-element.elementor-widget-icon-box .elementor-icon-box-content h4.elementor-icon-box-title, .elementor-element.elementor-widget-icon .elementor-icon-box-content h4.elementor-icon-box-title {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}
.elementor-element.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description, .elementor-element.elementor-widget-icon .elementor-icon-box-content .elementor-icon-box-description {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}
.elementor-element.elementor-widget-star-rating .elementor-star-rating__title {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.elementor-element.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: #c9183d;
}
.elementor-element.elementor-widget-icon-list .elementor-icon-list-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}
.elementor-element.elementor-widget-counter .elementor-counter-number-wrapper {
  color: #c9183d;
  font-family: "Barlow Semi Condensed", sans-serif;
}
.elementor-element.elementor-widget-counter .elementor-counter-title {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.elementor-element.elementor-widget-progress .elementor-title {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
}
.elementor-element.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
  background-color: #003E79;
}
.elementor-element.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
  background-color: #002a53;
}
.elementor-element.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
  background-color: #039a8b;
}
.elementor-element.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
  background-color: #911c6a;
}
.elementor-element.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
  background-color: #c9183d;
}

main.page-single section.content .chapo, main.page-single section.content .contenu {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
main.contenu-froid section.content {
  overflow-x: initial;
  padding: 0 15px;
}
main.contenu-froid section.en-savoir-plus {
  background: #ecf0f7;
  padding: 60px 0 80px 0;
}
main.contenu-froid section.en-savoir-plus .container {
  max-width: 768px;
}
main.contenu-froid section.en-savoir-plus h2 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  padding-left: 40px;
  padding-bottom: 50px;
  font-size: 33px;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #999999;
  padding: 30px 40px;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien:first-of-type {
  border-top: 1px solid #999999;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .titre h3 {
  font-size: 20px;
  color: #003E79;
  margin-bottom: 0;
  line-height: 1.5;
  font-family: "Barlow Semi Condensed", sans-serif;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .titre .informations-mobile {
  display: none;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .conteneur-infos-more {
  display: inline-flex;
  align-items: center;
  margin-left: 20px;
  flex-grow: 0;
  flex-shrink: 0;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .conteneur-infos-more .informations {
  font-size: 13px;
  color: #000;
  margin-right: 30px;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .conteneur-infos-more .more {
  background: transparent;
  border: none;
  box-shadow: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .conteneur-infos-more .more i {
  position: absolute;
  color: #fff;
}
main section.froid-header {
  background: #ecf0f7;
}
main section.content {
  overflow-x: hidden;
}
main section.content .chapo {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
  color: #000;
  padding-top: 20px;
}
main section.content .chapo.event-chapo {
  padding-top: 10px;
}
main section.content article.contenu {
  padding-top: 0;
  margin-bottom: 120px;
}
main section.content article.contenu.contenu-event {
  padding-top: 9px;
}
main section.content article.contenu section.elementor-section-boxed {
  max-width: 1080px;
  margin: 0 auto;
}
main section.content article.contenu section.en-chiffres {
  background: #003E79;
  padding-bottom: 40px;
  margin-bottom: -1px;
  position: relative;
}
main section.content article.contenu section.en-chiffres ul.slick-dots {
  bottom: -78px !important;
}
main section.content article.contenu section.en-chiffres ul.slick-dots li {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
main section.content article.contenu section.en-chiffres ul.slick-dots li::before {
  display: none;
}
main section.content article.contenu section.en-chiffres ul.slick-dots li.slick-active button {
  background: #fff !important;
}
main section.content article.contenu section.en-chiffres.en-chiffres-haut:after {
  content: url("../img/hexa-chiffre-right.png");
  position: absolute;
  left: -75px;
  top: -65px;
}
main section.content article.contenu section.en-chiffres.en-chiffres-bas {
  margin-bottom: 50px;
}
main section.content article.contenu section.en-chiffres.en-chiffres-bas::before {
  content: url("../img/hexa-chiffre-left.png");
  position: absolute;
  right: -322px;
  bottom: -179px;
}
main section.content article.contenu section.en-chiffres .elementor-container {
  max-width: 992px;
  margin: 0 auto;
}
main section.content article.contenu section.en-chiffres .elementor-container .elementor-image img {
  border-radius: 50px;
}
main section.content article.contenu section.en-chiffres .elementor-container .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  color: #ffffff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 64px;
  margin-bottom: 0;
}
main section.content article.contenu section.en-chiffres .elementor-container .elementor-counter-number, main section.content article.contenu section.en-chiffres .elementor-container .elementor-counter-number-prefix, main section.content article.contenu section.en-chiffres .elementor-container .elementor-counter-number-suffix {
  color: #ffffff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 32px;
}
main section.content article.contenu section.en-chiffres .elementor-container .elementor-widget-counter .elementor-counter-title {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 17px;
}
main section.content article.contenu section .elementor-widget-testimonial {
  margin-top: 200px;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-widget-container {
  display: flex;
  justify-content: flex-end;
  max-width: 880px;
  margin: 0 auto;
  position: relative;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-wrapper {
  background: #E5224B;
  max-width: 568px;
  text-align: left;
  padding: 44px 89px 60px 137px;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-wrapper:before {
  content: url("../img/boder-bot-right.png");
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name {
  color: #F9FAFE;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
  color: #F9FAFE;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-image {
  padding-right: 0;
}
main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-image img {
  width: 392px;
  height: 392px;
  border-radius: 0;
  position: absolute;
  left: -10px;
  top: -167px;
}
main section.content article.contenu section .elementor-col-33 {
  position: relative;
}
main section.content article.contenu section .elementor-col-33 .elementor-image-box-wrapper {
  max-width: 280px;
}
main section.content article.contenu section .elementor-col-33 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
  border: 1px solid #777777;
}
main section.content article.contenu section .elementor-widget-image-box {
  margin-top: 42px;
}
main section.content article.contenu section .elementor-widget-image-box a::after {
  display: none !important;
}
main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-img a:hover {
  background: transparent !important;
}
main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-content a:hover {
  color: white !important;
  background: #003E79 !important;
}
main section.content article.contenu section .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper .elementor-image-box-content {
  padding-left: 34px;
}
main section.content article.contenu section .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper .elementor-image-box-content {
  padding-right: 34px;
}
main section.content article.contenu section .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper {
  flex-direction: column;
}
main section.content article.contenu section .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper .elementor-image-box-content {
  padding: 0;
}
main section.content article.contenu section .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper .elementor-image-box-content h3, main section.content article.contenu section .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper .elementor-image-box-content a {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}
main section.content article.contenu section .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper .elementor-image-box-content a::after {
  display: none;
}
main section.content article.contenu section .elementor-widget-image-box.elementor-position-top .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  padding: 0 7px;
}
main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper {
  display: flex;
  justify-content: space-between;
}
main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
  max-width: 540px;
  width: 100% !important;
}
main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
  max-width: 540px;
  text-align: left;
  padding: 40px 87px 50px 0;
}
main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  padding-right: 94px;
  padding-top: 20px;
  color: #000;
}
main section.content article.contenu section .elementor-accordion .elementor-accordion-item {
  border-left: none;
  border-right: none;
}
main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border: none;
  padding: 48px 40px;
}
main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
  float: right;
  margin-top: -5px;
}
main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title a {
  color: #E5224B;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
}
main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover {
  background-color: transparent !important;
  color: #E5224B !important;
}
main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title a:after {
  display: none;
}
main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border: none;
}
main section.content article.contenu section .bloc-primary h2 {
  color: #003E79;
}
main section.content article.contenu h2 {
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  padding-top: 5px;
  margin-bottom: 18px;
}
main section.content article.contenu h3 {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
main section.content article.contenu h4 {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}
main section.content article.contenu table {
  border-color: #d4d4d4;
}
main section.content article.contenu table thead {
  background: #ecf0f7;
}
main section.content article.contenu table thead td {
  font-weight: bold;
}
main section.content article.contenu table tr td {
  padding: 10px 15px;
  border: 1px solid #d4d4d4;
}
main section.content article.contenu .elementor-text-editor {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  color: #000;
}
main section.content article.contenu p {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}
main section.content article.contenu .elementor-widget-image-carousel {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper {
  width: 1080px;
  display: block;
  background: #ecf0f7;
  padding-bottom: 0;
  margin-bottom: 30px;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-image-carousel {
  display: flex;
  align-items: center;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination span {
  margin-left: 5px !important;
  margin-right: 5px !important;
  width: 10px;
  height: 10px;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination span::before {
  display: none;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination span.swiper-pagination-bullet-active {
  background: #E5224B !important;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
  width: 30px;
  height: 20px;
  z-index: 11;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button i {
  display: none !important;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
  color: black;
  right: 115px !important;
  left: auto !important;
  bottom: -10px !important;
  top: auto !important;
  background-image: url("../img/arrow-slider-left.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
@media screen and (min-width: 992px) {
  main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev:hover {
    background-image: url("../img/arro-slider-left-hover.png") !important;
  }
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev:before {
  display: none;
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
  color: black !important;
  right: 50px !important;
  left: auto !important;
  bottom: -10px !important;
  top: auto !important;
  background-image: url("../img/arrow-slider-right.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
@media screen and (min-width: 992px) {
  main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next:hover {
    background-image: url("../img/arro-slider-right-hover.png") !important;
  }
}
main section.content article.contenu .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next:before {
  display: none;
}
main section.content article.contenu .elementor-slick-slider {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
main section.content article.contenu .elementor-slick-slider .elementor-image-carousel {
  width: 1080px;
  display: block;
}
main section.content article.contenu .elementor-slick-slider .elementor-image-carousel .slick-track {
  background: #ecf0f7;
  display: flex;
  align-items: center;
}
main section.content article.contenu .elementor-slick-slider .slick-prev {
  color: black;
  right: 115px !important;
  left: auto !important;
  bottom: -44px !important;
  top: auto !important;
  background-image: url("../img/arrow-slider-left.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
@media screen and (min-width: 992px) {
  main section.content article.contenu .elementor-slick-slider .slick-prev:hover {
    background-image: url("../img/arro-slider-left-hover.png") !important;
  }
}
main section.content article.contenu .elementor-slick-slider .slick-prev:before {
  display: none;
}
main section.content article.contenu .elementor-slick-slider .slick-next {
  color: black !important;
  right: 50px !important;
  left: auto !important;
  bottom: -44px !important;
  top: auto !important;
  background-image: url("../img/arrow-slider-right.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
@media screen and (min-width: 992px) {
  main section.content article.contenu .elementor-slick-slider .slick-next:hover {
    background-image: url("../img/arro-slider-right-hover.png") !important;
  }
}
main section.content article.contenu .elementor-slick-slider .slick-next:before {
  display: none;
}
main section.content article.contenu .elementor-slick-slider ul.slick-dots {
  bottom: -78px !important;
}
main section.content article.contenu .elementor-slick-slider ul.slick-dots li {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
main section.content article.contenu .elementor-slick-slider ul.slick-dots li::before {
  display: none;
}
main section.content article.contenu .elementor-slick-slider ul.slick-dots li.slick-active button {
  background: #E5224B !important;
}
main section.content article.contenu a {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  color: #000;
  background: transparent;
  padding: 1px 3px;
  position: relative;
  transition: all 300ms;
}
main section.content article.contenu a:not(.img-link):after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 2px;
  content: "";
  background: #E5224B;
}
@media screen and (min-width: 992px) {
  main section.content article.contenu a:not(.img-link):hover {
    text-decoration: none;
    background: #E5224B !important;
    color: #000 !important;
  }
}
main section.content article.contenu .elementor-element.elementor-col-50 .elementor-widget-testimonial {
  margin-top: 30px;
}
main section.content article.contenu .elementor-element.elementor-col-50 .elementor-widget-testimonial .elementor-testimonial-wrapper {
  padding: 20px;
}
main section.content article.contenu .elementor-element.elementor-col-50 .elementor-widget-testimonial .elementor-testimonial-meta-inner {
  display: flex;
  flex-direction: column;
}
main section.content article.contenu .elementor-element.elementor-col-50 .elementor-widget-testimonial .elementor-testimonial-image {
  margin-bottom: 10px;
}
main section.content article.contenu .elementor-element.elementor-col-50 .elementor-widget-testimonial .elementor-testimonial-image img {
  position: relative;
  left: 0;
  top: 0;
  height: auto;
  max-width: 100%;
}
main section.content article.contenu .elementor-element .elementor-alert .elementor-alert-title {
  font-family: "Open Sans", sans-serif;
}
main section.content article.contenu .elementor-element .elementor-alert .elementor-alert-description {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}
main section.content article.contenu .elementor-element .elementor-alert.elementor-alert-info {
  background: #002a53;
  border-color: #002a53;
  color: #fff;
}
main section.content article.contenu .elementor-element .elementor-alert.elementor-alert-success {
  background: #039a8b;
  border-color: #039a8b;
  color: #fff;
}
main section.content article.contenu .elementor-element .elementor-alert.elementor-alert-warning {
  background: #911c6a;
  border-color: #911c6a;
  color: #fff;
}
main section.content article.contenu .elementor-element .elementor-alert.elementor-alert-danger {
  background: #c9183d;
  border-color: #c9183d;
  color: #fff;
}
main section.content article.contenu .elementor-element .elementor-button-link {
  border-radius: 4px;
  height: 56px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  color: #fff;
  background: #003E79;
  border: 2px solid #003E79;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  outline: none;
  padding: 0 10px;
  transition: all 300ms;
  margin-bottom: 10px;
}
main section.content article.contenu .elementor-element .elementor-button-link:hover, main section.content article.contenu .elementor-element .elementor-button-link:active {
  background: #fff !important;
  color: #003E79 !important;
  border: 2px solid #003E79;
}
main section.content article.contenu .elementor-element .elementor-button-link::after {
  display: none;
}
main section.content article.contenu .elementor-element.elementor-button-info .elementor-button-link {
  background: #002a53;
  border: 2px solid #002a53;
}
main section.content article.contenu .elementor-element.elementor-button-info .elementor-button-link:hover, main section.content article.contenu .elementor-element.elementor-button-info .elementor-button-link:active {
  background: #fff !important;
  color: #002a53 !important;
  border: 2px solid #002a53;
}
main section.content article.contenu .elementor-element.elementor-button-success .elementor-button-link {
  background: #039a8b;
  border: 2px solid #039a8b;
}
main section.content article.contenu .elementor-element.elementor-button-success .elementor-button-link:hover, main section.content article.contenu .elementor-element.elementor-button-success .elementor-button-link:active {
  background: #fff !important;
  color: #039a8b !important;
  border: 2px solid #039a8b;
}
main section.content article.contenu .elementor-element.elementor-button-warning .elementor-button-link {
  background: #911c6a;
  border: 2px solid #911c6a;
}
main section.content article.contenu .elementor-element.elementor-button-warning .elementor-button-link:hover, main section.content article.contenu .elementor-element.elementor-button-warning .elementor-button-link:active {
  background: #fff !important;
  color: #911c6a !important;
  border: 2px solid #911c6a;
}
main section.content article.contenu .elementor-element.elementor-button-danger .elementor-button-link {
  background: #c9183d;
  border: 2px solid #c9183d;
}
main section.content article.contenu .elementor-element.elementor-button-danger .elementor-button-link:hover, main section.content article.contenu .elementor-element.elementor-button-danger .elementor-button-link:active {
  background: #fff !important;
  color: #c9183d !important;
  border: 2px solid #c9183d;
}
main section.content article.contenu .elementor-element div:not(.elementor-element-overlay) ul {
  padding-left: 16px;
  margin: 0;
  list-style: none;
}
main section.content article.contenu .elementor-element div:not(.elementor-element-overlay) ul li:not(.elementor-editor-element-setting) {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  position: relative;
}
main section.content article.contenu .elementor-element div:not(.elementor-element-overlay) ul li:not(.elementor-editor-element-setting):before {
  position: absolute;
  content: "";
  left: -16px;
  top: 14px;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: #FCBC0F;
}
main section.content article.contenu blockquote {
  margin: 70px 0;
  padding: 40px;
  background: #ecf0f7;
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  position: relative;
}
main section.content article.contenu blockquote:before {
  content: "";
  position: absolute;
  top: -28px;
  left: -62px;
  width: 96px;
  height: 100px;
  background-image: url("../img/top left highlight.svg");
}
main section.content article.contenu blockquote:after {
  content: "";
  position: absolute;
  bottom: -28px;
  right: -62px;
  width: 96px;
  height: 100px;
  background-image: url("../img/bottom right highlight.svg");
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations {
  background-color: #FF6633;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content {
  z-index: 2;
  width: 100%;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content form.filtre-liste.filtre-liste-double {
  display: flex;
  flex-direction: row;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content form.filtre-liste.filtre-liste-double .form-group:first-child {
  min-width: 522px;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group {
  padding-left: 46px;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group label {
  min-width: 120px;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group .select-items {
  right: auto;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container {
  position: relative;
  font-family: "Open Sans", sans-serif;
  max-width: 360px;
  width: 100%;
  /*hide the items when the select box is closed:*/
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container select {
  display: none; /*hide original SELECT element:*/
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .select-selected {
  cursor: pointer;
  max-width: 360px;
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #003E79;
  padding: 0 22px;
  border-radius: 40px;
  height: 48px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  background-image: url("../img/select-item.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-origin: content-box;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .select-selected.select-arrow-active {
  border-bottom: 0;
  border-radius: 25px 25px 0 0;
  background-image: none;
  font-weight: 700;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .select-items {
  position: absolute;
  background-color: white;
  max-width: 360px;
  top: 100%;
  width: 100%;
  right: 0;
  z-index: 99;
  border: 2px solid #003E79;
  border-top: none;
  box-shadow: 0 20px 20px -6px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 25px 25px;
  margin-bottom: 10px;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .select-items div {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 22px;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 992px) {
  main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .select-items div:last-child {
  border-radius: 0 0 25px 25px;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .select-hide {
  display: none;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content .select-container .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations img {
  right: 0px;
  top: 10px;
  z-index: 1;
}
main.liste-realisations section.liste-realisations .header-liste.header-realisations .hexa-header-liste svg g#Group g:nth-child(2) {
  fill: #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium {
  max-width: 1140px;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item {
  margin: 0 30px 60px 30px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-image {
  position: relative;
  width: 510px;
  height: 340px;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #FF6633;
  transition: all 0.3s;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  width: 510px;
  height: 340px;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: solid 43px transparent;
  border-top: solid 43px #FF6633;
  border-left: solid 43px #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-top: solid 97px #FF6633;
  border-right: solid 27px #FF6633;
  border-bottom: solid 97px transparent;
  border-left: solid 27px transparent;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: solid 97px #FF6633;
  border-left: solid 27px #FF6633;
  border-top: solid 97px transparent;
  border-right: solid 27px transparent;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border: solid 43px transparent;
  border-bottom: solid 43px #FF6633;
  border-right: solid 43px #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-type, main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-dep {
  text-transform: uppercase;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-type {
  margin-top: 12px;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-ville {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 28px;
  font-stretch: semi-condensed;
  line-height: 1.25;
  margin-top: 16px;
  margin-bottom: 8px;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-infos, main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-livraison, main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-dep, main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-type {
  font-size: 16px;
  line-height: 1.5;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-infos {
  margin-top: 40px;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-primary .item-realisation-texte:before {
  border-top-color: #003E79;
  border-left-color: #003E79;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-primary .item-realisation-texte:after {
  border-top-color: #003E79;
  border-right-color: #003E79;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-primary .item-realisation-texte .item-realisation-texte-inner:before {
  border-bottom-color: #003E79;
  border-left-color: #003E79;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-primary .item-realisation-texte .item-realisation-texte-inner:after {
  border-bottom-color: #003E79;
  border-right-color: #003E79;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-secondary .item-realisation-texte:before {
  border-top-color: #E5224B;
  border-left-color: #E5224B;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-secondary .item-realisation-texte:after {
  border-top-color: #E5224B;
  border-right-color: #E5224B;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-secondary .item-realisation-texte .item-realisation-texte-inner:before {
  border-bottom-color: #E5224B;
  border-left-color: #E5224B;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-secondary .item-realisation-texte .item-realisation-texte-inner:after {
  border-bottom-color: #E5224B;
  border-right-color: #E5224B;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-success .item-realisation-texte:before {
  border-top-color: #039a8b;
  border-left-color: #039a8b;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-success .item-realisation-texte:after {
  border-top-color: #039a8b;
  border-right-color: #039a8b;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-success .item-realisation-texte .item-realisation-texte-inner:before {
  border-bottom-color: #039a8b;
  border-left-color: #039a8b;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-success .item-realisation-texte .item-realisation-texte-inner:after {
  border-bottom-color: #039a8b;
  border-right-color: #039a8b;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-warning .item-realisation-texte:before {
  border-top-color: #FCBC0F;
  border-left-color: #FCBC0F;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-warning .item-realisation-texte:after {
  border-top-color: #FCBC0F;
  border-right-color: #FCBC0F;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-warning .item-realisation-texte .item-realisation-texte-inner:before {
  border-bottom-color: #FCBC0F;
  border-left-color: #FCBC0F;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-warning .item-realisation-texte .item-realisation-texte-inner:after {
  border-bottom-color: #FCBC0F;
  border-right-color: #FCBC0F;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-info .item-realisation-texte:before {
  border-top-color: #FF6633;
  border-left-color: #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-info .item-realisation-texte:after {
  border-top-color: #FF6633;
  border-right-color: #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-info .item-realisation-texte .item-realisation-texte-inner:before {
  border-bottom-color: #FF6633;
  border-left-color: #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-info .item-realisation-texte .item-realisation-texte-inner:after {
  border-bottom-color: #FF6633;
  border-right-color: #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-primary .item-realisation-image:after {
  background-color: #003E79;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-primary .item-realisation-texte {
  background-color: rgba(0, 62, 121, 0.8);
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-success .item-realisation-image:after {
  background-color: #039a8b;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-success .item-realisation-texte {
  background-color: rgba(3, 154, 139, 0.8);
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-warning .item-realisation-image:after {
  background-color: #FCBC0F;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-warning .item-realisation-texte {
  background-color: rgba(252, 188, 15, 0.8);
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-secondary .item-realisation-image:after {
  background-color: #E5224B;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-secondary .item-realisation-texte {
  background-color: rgba(229, 34, 75, 0.8);
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-info .item-realisation-image:after {
  background-color: #FF6633;
}
main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item.liste-realisation-item-info .item-realisation-texte {
  background-color: rgba(255, 102, 51, 0.8);
}
@media screen and (min-width: 992px) {
  main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item:hover {
    text-decoration: none;
  }
  main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item:hover .item-realisation-image:after {
    background-color: transparent;
  }
  main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item:hover .item-realisation-texte {
    top: 0px;
  }
}
main.liste-actus section.liste-actus .header-liste.header-actus {
  background-color: #003E79;
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content {
  z-index: 2;
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container {
  position: relative;
  font-family: "Open Sans", sans-serif;
  max-width: 360px;
  width: 100%;
  /*hide the items when the select box is closed:*/
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container select {
  display: none; /*hide original SELECT element:*/
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .select-selected {
  cursor: pointer;
  max-width: 360px;
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #003E79;
  padding: 0 22px;
  border-radius: 40px;
  height: 48px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  background-image: url("../img/select-item.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-origin: content-box;
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .select-selected.select-arrow-active {
  border-bottom: 0;
  border-radius: 25px 25px 0 0;
  background-image: none;
  font-weight: 700;
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .select-items {
  position: absolute;
  background-color: white;
  max-width: 360px;
  top: 100%;
  width: 100%;
  right: 0;
  z-index: 99;
  border: 2px solid #003E79;
  border-top: none;
  box-shadow: 0 20px 20px -6px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 25px 25px;
  margin-bottom: 10px;
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .select-items div {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 22px;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 992px) {
  main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .select-items div:last-child {
  border-radius: 0 0 25px 25px;
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .select-hide {
  display: none;
}
main.liste-actus section.liste-actus .header-liste.header-actus .header-liste-content .select-container .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
main.liste-actus section.liste-actus .header-liste.header-actus img {
  right: 0px;
  top: 40px;
  z-index: 1;
}
main.liste-actus section.liste-actus .header-liste.header-actus .hexa-header-liste svg g#Group g:nth-child(2) {
  fill: #003E79;
}
main.liste-actus section.liste-actus .liste-actus-content .container-medium {
  overflow: hidden;
  max-width: 1140px;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item {
  /*margin-left: -30px;
  margin-right: -30px;*/
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu {
  position: relative;
  box-shadow: 1px 4px 16px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border: none;
  border-bottom: solid 8px #FCBC0F;
  margin: 0 30px 60px 30px;
  width: 320px;
  transition-duration: 0.3s;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
  width: 0;
  height: 8px;
  background: #E5224B;
  transition: all 0.3s;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu img {
  border-radius: 0;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu .card-body {
  padding: 24px 32px;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu .card-body .card-title, main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu .card-body .card-title a {
  padding: 0;
  margin: 0 0 16px 0;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.2;
  color: #003E79;
  transition-duration: 0.3s;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu .card-body .card-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
  margin-bottom: 56px;
  transition-duration: 0.3s;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu .card-body .card-actu-date {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #999999;
  transition-duration: 0.3s;
}
main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu .card-body .card-categorie {
  color: #E5224B;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  transition-duration: 0.3s;
}
@media screen and (min-width: 992px) {
  main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover {
    text-decoration: none;
  }
  main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover::after {
    width: 100%;
    right: auto;
    left: 0;
  }
  main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-title, main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-title a, main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-title a:hover {
    text-decoration: none;
    color: #E5224B;
  }
  main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-text {
    color: #003E79;
  }
  main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-actu-date {
    color: #003E79;
  }
  main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-categorie, main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-categorie a, main.liste-actus section.liste-actus .liste-actus-content .liste-actus-item .card.card-actu:hover .card-body .card-categorie a:hover {
    color: #003E79;
    text-decoration: none;
  }
}
main.liste-events section.liste-events .header-liste.header-events {
  background-color: #E5224B;
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content {
  z-index: 2;
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container {
  position: relative;
  font-family: "Open Sans", sans-serif;
  max-width: 360px;
  width: 100%;
  /*hide the items when the select box is closed:*/
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container select {
  display: none; /*hide original SELECT element:*/
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .select-selected {
  cursor: pointer;
  max-width: 360px;
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #003E79;
  padding: 0 22px;
  border-radius: 40px;
  height: 48px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  background-image: url("../img/select-item.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-origin: content-box;
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .select-selected.select-arrow-active {
  border-bottom: 0;
  border-radius: 25px 25px 0 0;
  background-image: none;
  font-weight: 700;
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .select-items {
  position: absolute;
  background-color: white;
  max-width: 360px;
  top: 100%;
  width: 100%;
  right: 0;
  z-index: 99;
  border: 2px solid #003E79;
  border-top: none;
  box-shadow: 0 20px 20px -6px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 25px 25px;
  margin-bottom: 10px;
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .select-items div {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 22px;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 992px) {
  main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .select-items div:last-child {
  border-radius: 0 0 25px 25px;
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .select-hide {
  display: none;
}
main.liste-events section.liste-events .header-liste.header-events .header-liste-content .select-container .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
main.liste-events section.liste-events .header-liste.header-events img {
  right: 0px;
  top: 20px;
  z-index: 1;
}
main.liste-events section.liste-events .header-liste.header-events .hexa-header-liste svg g#Group g:nth-child(2) {
  fill: #e5224b;
}
main.liste-events section.liste-events .liste-events-content .container-medium {
  overflow: hidden;
  max-width: 1140px;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item {
  /*margin-left: -30px;
  margin-right: -30px;*/
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event {
  box-shadow: 1px 4px 16px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border: none;
  border-bottom: solid 8px #003E79;
  margin: 0 30px 60px 30px;
  width: 320px;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-dates-outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 176px;
  background-color: rgba(255, 255, 255, 0.8);
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: normal;
  font-stretch: semi-condensed;
  letter-spacing: normal;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  transition-duration: 0.3s;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-dates-outer .card-dates {
  width: 100%;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-dates-outer .card-dates .card-date .card-date-jour {
  font-size: 56px;
  font-weight: bold;
  line-height: 1;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-dates-outer .card-dates .card-date .card-date-mois-annee {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  text-transform: uppercase;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-dates-outer .card-dates .card-date + .card-date {
  border-left: solid 1px #ecf0f7;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-dates-outer .card-dates-lieu {
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-top: 12px;
  text-transform: uppercase;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event img {
  border-radius: 0;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-body {
  padding: 24px 32px;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-body .card-title, main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-body .card-title a {
  padding: 0;
  margin: 0 0 32px 0;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.2;
  color: #003E79;
  transition-duration: 0.3s;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event .card-body .card-categorie {
  color: #E5224B;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  transition-duration: 0.3s;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-primary {
  border-bottom-color: #003E79;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-primary .card-dates-outer {
  background-color: rgba(0, 62, 121, 0.8);
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-warning {
  border-bottom-color: #FCBC0F;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-warning .card-dates-outer {
  background-color: rgba(252, 188, 15, 0.8);
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-success {
  border-bottom-color: #039a8b;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-success .card-dates-outer {
  background-color: rgba(3, 154, 139, 0.8);
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-secondary {
  border-bottom-color: #E5224B;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-secondary .card-dates-outer {
  background-color: rgba(229, 34, 75, 0.8);
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-info {
  border-bottom-color: #FF6633;
}
main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event.card-event-info .card-dates-outer {
  background-color: rgba(255, 102, 51, 0.8);
}
@media screen and (min-width: 992px) {
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover {
    text-decoration: none;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover .card-body .card-title, main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover .card-body .card-title a, main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover .card-body .card-title a:hover {
    text-decoration: none;
    color: #E5224B;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover .card-body .card-categorie, main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover .card-body .card-categorie a, main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover .card-body .card-categorie a:hover {
    color: #003E79;
    text-decoration: none;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-primary {
    border-bottom-color: #003E79;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-primary .card-dates-outer {
    background-color: #003E79;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-warning {
    border-bottom-color: #FCBC0F;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-warning .card-dates-outer {
    background-color: #FCBC0F;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-success {
    border-bottom-color: #039a8b;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-success .card-dates-outer {
    background-color: #039a8b;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-secondary {
    border-bottom-color: #E5224B;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-secondary .card-dates-outer {
    background-color: #E5224B;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-info {
    border-bottom-color: #FF6633;
  }
  main.liste-events section.liste-events .liste-events-content .liste-events-item .card.card-event:hover.card-event-info .card-dates-outer {
    background-color: #FF6633;
  }
}

.elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title {
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  padding-top: 5px;
  margin-bottom: 18px;
}
.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.elementor-widget-heading.elementor-widget-heading h4.elementor-heading-title {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}

.nc_carousel .slick-dots li:before {
  display: none;
}
.nc_carousel .item {
  display: grid;
  margin-bottom: 15px;
}

main.page-liste {
  overflow-x: hidden;
}
main.page-liste .lise-themes-header {
  overflow: hidden;
}
main.page-liste section .header-liste {
  min-height: 200px;
}
main.page-liste section .header-liste .container-medium {
  position: relative;
}
main.page-liste section .header-liste img {
  position: absolute;
  right: 27px;
  top: 10px;
  z-index: 1;
}
main.page-liste section .header-liste .header-liste-content {
  width: 50%;
  padding: 31px 0 24px;
  position: relative;
  z-index: 1;
}
main.page-liste section .header-liste .header-liste-content img {
  position: absolute;
  right: 27px;
  top: 10px;
  z-index: 1;
}
main.page-liste section .header-liste .header-liste-content .header-liste-content-bg {
  position: absolute;
  top: 0;
  left: -94px;
  z-index: -1;
  max-height: 200px;
  overflow: hidden;
}
main.page-liste section .header-liste .header-liste-content h1 {
  color: #E5224B;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 23px;
}
main.page-liste section .header-liste .header-liste-content form.filtre-liste .form-group {
  width: 100%;
  display: flex;
  align-items: center;
}
main.page-liste section .header-liste .header-liste-content form.filtre-liste label {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-right: 20px;
  margin-bottom: 0;
}
main.page-liste section .header-liste .header-liste-content form.filtre-liste select {
  max-width: 360px;
  border: 2px solid #003E79;
  padding: 0 22px;
  border-radius: 40px;
  height: 48px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  background-image: url("../img/select-item.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-origin: content-box;
}
main.page-liste section .header-liste .header-liste-content form.recherche-liste .form-group {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
main.page-liste section .header-liste .header-liste-content form.recherche-liste .form-group input[type=search].search-faq-themes {
  border: 2px solid #003E79;
  font-family: "Open Sans", sans-serif;
  border-radius: 50px;
  height: 48px;
  width: 100%;
  padding: 8px 22px;
  padding-right: 60px;
}
main.page-liste section .header-liste .header-liste-content form.recherche-liste .form-group input[type=search].search-faq-themes::placeholder {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  transform: translateY(-1px);
}
main.page-liste section .header-liste .header-liste-content form.recherche-liste .form-group button[type=submit] {
  border-radius: 50px;
  height: 48px;
  width: 48px;
  border: none;
  background: #003E79;
  position: absolute;
  right: 0;
  top: 0;
}
main.page-liste section .header-liste .header-liste-content form.recherche-liste .form-group button[type=submit] svg {
  transition: all 0.2s ease-in-out;
  margin-bottom: 2px;
}
main.page-liste section .header-liste .header-liste-content form.recherche-liste .form-group button[type=submit] svg g {
  fill: #FFFFFF;
}
main.page-liste section .header-liste .hexa-header-liste {
  position: absolute;
  right: -279px;
  bottom: -1px;
  max-height: 200px;
  overflow: hidden;
}
main.page-liste section .header-liste .hexa-header-liste svg {
  width: 707px;
  overflow: inherit;
}
main.page-liste section .liste-content {
  z-index: 0;
  padding-top: 64px;
  padding-bottom: 40px;
}
main.page-liste section .liste-content.liste-realisations-content {
  padding-top: 35px;
}
main.page-liste section.liste-publi .header-liste.header-publi {
  background-color: #039a8b;
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container {
  position: relative;
  font-family: "Open Sans", sans-serif;
  max-width: 360px;
  width: 100%;
  /*hide the items when the select box is closed:*/
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container select {
  display: none; /*hide original SELECT element:*/
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .select-selected {
  cursor: pointer;
  max-width: 360px;
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #003E79;
  padding: 0 22px;
  border-radius: 40px;
  height: 48px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  background-image: url("../img/select-item.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-origin: content-box;
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .select-selected.select-arrow-active {
  border-bottom: 0;
  border-radius: 25px 25px 0 0;
  background-image: none;
  font-weight: 700;
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .select-items {
  position: absolute;
  background-color: white;
  max-width: 360px;
  top: 100%;
  width: 100%;
  right: 0;
  z-index: 99;
  border: 2px solid #003E79;
  border-top: none;
  box-shadow: 0 20px 20px -6px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 25px 25px;
  margin-bottom: 10px;
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .select-items div {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 22px;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 992px) {
  main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .select-items div:last-child {
  border-radius: 0 0 25px 25px;
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .select-hide {
  display: none;
}
main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .select-container .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item {
  border-bottom: 1px solid #BBB5A7;
  padding: 30px 40px 35px 40px;
  display: flex;
  justify-content: space-between;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .img-container {
  width: 120px;
  min-width: 120px;
  height: 120px;
  overflow: hidden;
  position: relative;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .img-container img {
  max-width: 120px;
  transition: 0.2s;
}
@media screen and (min-width: 992px) {
  main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .img-container img:hover {
    transform: scale(1.1);
  }
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title {
  max-width: 680px;
  margin-right: 40px;
  width: 100%;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title h2 {
  color: #333333;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 12px;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title h2 a {
  color: #333333;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 992px) {
  main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title h2 a:hover {
    color: #039a8b;
  }
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title .date {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #003E79;
  margin-bottom: 10px;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title .type {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #E5224B;
  text-transform: uppercase;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link {
  display: flex;
  align-items: center;
  width: 124px;
  flex-shrink: 0;
  flex-grow: 0;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link .btn-svg:first-child {
  margin-right: 36px;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link .btn-svg.lien-externe {
  justify-self: flex-start;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link .btn-svg.fichier-lie {
  justify-self: flex-end;
}
main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item:first-child {
  border-top: 1px solid #BBB5A7;
}
main.page-liste section.liste-result .header-liste .hexa-header-liste {
  right: -279px;
}
main.page-liste section.liste-result .header-liste img {
  right: 34px;
  top: 14px;
}
main.page-liste section.liste-result .header-liste.header-result {
  background-color: #edf0f7;
}
main.page-liste section.liste-result .header-liste .header-liste-content h1 span {
  font-weight: 500;
  font-size: 24px;
  color: #333333;
  margin-right: 6px;
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container {
  position: relative;
  font-family: "Open Sans", sans-serif;
  max-width: 360px;
  width: 100%;
  /*hide the items when the select box is closed:*/
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container select {
  display: none; /*hide original SELECT element:*/
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .select-selected {
  cursor: pointer;
  max-width: 360px;
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid #003E79;
  padding: 0 22px;
  border-radius: 40px;
  height: 48px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  background-image: url("../img/select-item.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-origin: content-box;
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .select-selected.select-arrow-active {
  border-bottom: 0;
  border-radius: 25px 25px 0 0;
  background-image: none;
  font-weight: 700;
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .select-items {
  position: absolute;
  background-color: white;
  max-width: 360px;
  top: 100%;
  width: 100%;
  right: 0;
  z-index: 99;
  border: 2px solid #003E79;
  border-top: none;
  box-shadow: 0 20px 20px -6px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 25px 25px;
  margin-bottom: 10px;
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .select-items div {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 22px;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 992px) {
  main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .select-items div:last-child {
  border-radius: 0 0 25px 25px;
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .select-hide {
  display: none;
}
main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .select-container .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
main.page-liste section.liste-result .liste-content.liste-result-content {
  padding-top: 60px;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item {
  border-bottom: 1px solid #FCBC0F;
  padding: 43px 38px 43px 40px;
  display: flex;
  justify-content: space-between;
  background-color: #edf0f7;
}
@media screen and (min-width: 992px) {
  main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item:hover {
    text-decoration: none;
  }
  main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item:hover .liste-result-item-link .btn-svg-hover {
    display: flex;
  }
  main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item:hover .liste-result-item-link .btn-svg-normal {
    display: none;
  }
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item:nth-child(2n+1) {
  background-color: transparent;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .type-reslut {
  max-width: 140px;
  width: 100%;
  margin-right: 30px;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .type-reslut .type-legend {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #003E79;
  margin-bottom: 12px;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .type-reslut .type-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #E5224B;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title {
  max-width: 690px;
  width: 100%;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title b {
  background-color: #fef2d0;
  height: 20px;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title h2 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 12px;
  transition: 0.2s;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title h2 b {
  font-weight: 500;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title .chapo {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  margin-bottom: 10px;
  line-height: 30px;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title .chapo b {
  font-weight: 500;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link {
  display: flex;
  align-items: center;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link .btn-svg {
  width: 44px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link .btn-svg .btn-svg-hover {
  width: 44px;
  height: 50px;
  justify-content: center;
  align-items: center;
}
main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item:first-child {
  border-top: 1px solid #FCBC0F;
}
main.page-liste section.liste-themes .header-liste.header-themes {
  background-color: #FCBC0F;
}
main.page-liste section.liste-themes .header-liste.header-themes .hexa-header-liste svg .little-hexa {
  fill: #FCBC0F;
}
main.page-liste section.liste-themes .header-liste.header-themes img {
  position: absolute;
  right: 10px;
  top: 34px;
  z-index: 1;
  width: 180px;
}
main.page-liste section.liste-questions .header-liste {
  min-height: 120px;
}
main.page-liste section.liste-questions .header-liste.header-questions {
  background-color: #FCBC0F;
  overflow: hidden;
}
main.page-liste section.liste-questions .header-liste.header-questions.header-gray {
  background: #ecf0f7;
}
main.page-liste section.liste-questions .header-liste.header-questions .header-liste-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 31px 0 9px;
}
main.page-liste section.liste-questions .header-liste.header-questions .header-liste-content form .form-group {
  margin-bottom: 22px;
}
main.page-liste section.liste-questions .header-liste.header-questions .header-liste-content form .form-group input[type=search] {
  width: 540px;
  max-width: 38vw;
}
main.page-liste section.themes-list {
  padding: 73px 0;
}
main.page-liste section.themes-list .row {
  margin-right: -30px;
  margin-left: -30px;
}
main.page-liste section.themes-list .theme {
  display: flex;
  margin-bottom: 56px;
  padding-right: 30px;
  padding-left: 30px;
}
main.page-liste section.themes-list .theme .theme-thumbnail-col {
  width: 23.9999%;
}
main.page-liste section.themes-list .theme .theme-thumbnail-col .theme-thumbnail-container {
  width: 57px;
  height: 57px;
  position: relative;
  border-radius: 50%;
}
main.page-liste section.themes-list .theme .theme-thumbnail-col .theme-thumbnail-container img.theme-thumbnail {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
}
main.page-liste section.themes-list .theme .theme-description {
  width: 77.9999%;
  padding-left: 6px;
  padding-top: 2px;
}
main.page-liste section.themes-list .theme .theme-description h3 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 14px;
}
main.page-liste section.themes-list .theme .theme-description a {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-bottom: 15px;
  display: block;
  transition: all 0.1s ease-out;
}
main.page-liste section.themes-list .theme .theme-description a.more-theme {
  color: #333333;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  margin-top: 26px;
  position: relative;
}
main.page-liste section.themes-list .theme .theme-description a.more-theme:after {
  content: "";
  position: absolute;
  right: -30px;
  top: 7px;
  width: 17px;
  height: 12px;
  background-image: url("../img/ic_arrow-right.png");
  background-repeat: no-repeat;
}
main.page-liste section.questions-list {
  padding-top: 64px;
  padding-bottom: 72px;
}
main.page-liste section.questions-list.single-question {
  padding-bottom: 110px;
}
main.page-liste section.questions-list .sidebar-themes ul {
  padding-left: 0;
  list-style: none;
  padding-right: 30px;
}
main.page-liste section.questions-list .sidebar-themes ul li {
  margin-bottom: 15px;
}
main.page-liste section.questions-list .sidebar-themes ul li.theme-active {
  padding-left: 12px;
  position: relative;
}
main.page-liste section.questions-list .sidebar-themes ul li.theme-active:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: #FCBC0F;
}
main.page-liste section.questions-list .sidebar-themes ul li a {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
}
main.page-liste section.questions-list .theme-content .theme-title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 16px;
}
main.page-liste section.questions-list .theme-content .theme-title .theme-thumbnail-col {
  padding-right: 23px;
}
main.page-liste section.questions-list .theme-content .theme-title .theme-thumbnail-col .theme-thumbnail-container {
  width: 57px;
  height: 57px;
  position: relative;
}
main.page-liste section.questions-list .theme-content .theme-title .theme-thumbnail-col .theme-thumbnail-container img.theme-thumbnail {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
}
main.page-liste section.questions-list .theme-content .theme-title h2 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
}
main.page-liste section.questions-list .theme-content p {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}
main.page-liste section.questions-list .theme-content ul {
  margin-top: 24px;
  padding-left: 0;
  list-style: none;
  margin-bottom: 24px;
}
main.page-liste section.questions-list .theme-content ul li {
  padding-left: 26px;
  margin-bottom: 16px;
  position: relative;
}
main.page-liste section.questions-list .theme-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  height: 16px;
  width: 14px;
  background-image: url("../img/puce hexa jaune.png");
  background-repeat: no-repeat;
}
main.page-liste section.questions-list .theme-content ul li a {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
main.page-liste section.questions-list .theme-content .questionnement-container {
  margin-top: 50px;
}
main.page-liste section.questions-list .theme-content .questionnement-container .questionnement {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 9px;
  margin-top: 12px;
  display: block;
}
main.page-liste section.questions-list .theme-content .questionnement-container .questionnement.questionnement-primary {
  color: #003E79;
}
main.page-liste section.questions-list .theme-content .questionnement-container .questionnement.questionnement-red {
  color: #E5224B;
}
main.page-liste section.questions-list .theme-content .questionnement-container hr {
  width: 108%;
}
main.page-liste section.questions-list .theme-content .questionnement-container hr.hr-primary {
  margin: 0;
  border-color: #003E79;
}
main.page-liste section.questions-list .theme-content.question-content .question-title {
  margin-bottom: 15px;
}
main.page-liste section.questions-list .theme-content.question-content h3 {
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin: 40px 0;
}
main.page-liste section.questions-list .theme-content.question-content h4 {
  color: #003e79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 12px;
}
main.page-liste section.questions-list .theme-content.question-content p {
  margin-bottom: 32px;
}
main.page-liste section.questions-list .theme-content.question-content hr {
  width: 108%;
}
main.page-liste section.questions-list .theme-content.question-content hr.hr-primary {
  margin: 0;
  border-color: #003E79;
}
main.page-liste section.questions-list .theme-content.question-content .question-discover-container {
  margin-top: 70px;
}
main.page-liste section.questions-list .theme-content.question-content .questionnement-container {
  margin-top: 64px;
}
main.page-liste section.questions-list .theme-content.question-content .questionnement-container .questionnement {
  margin-top: 10px;
  display: inline-block;
}
main.page-liste section.questions-list .theme-content.question-content .questionnement-container .questionnement.questionnement-yes {
  margin-right: 24px;
  margin-left: 30px;
}
main.page-liste section.questions-list .theme-content.question-content .questionnement-container .questionnement.questionnement-yes, main.page-liste section.questions-list .theme-content.question-content .questionnement-container .questionnement.questionnement-no {
  cursor: pointer;
}

.pagination {
  margin-bottom: 124px;
  margin-top: 23px;
}
.pagination .pagination-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.pagination .pagination-container .pagination-left {
  width: 100%;
}
.pagination .pagination-container .pagination-left nav .pods-pagination-advanced {
  display: inline-flex;
  align-items: center;
  margin-left: -2px;
}
.pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-current {
  color: #003E79;
  text-decoration: none;
  background-color: #fff;
  border: solid 2px #003E79;
  border-radius: 7px;
  width: 60px;
  height: 60px;
  text-align: center;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-last, .pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-next {
  color: #fff;
  text-decoration: none;
  background-color: #003E79;
  border: solid 2px transparent;
  border-radius: 7px;
  width: 60px;
  height: 60px;
  text-align: center;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  margin-left: 20px;
}
@media screen and (min-width: 992px) {
  .pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-last:hover, .pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-next:hover {
    border-color: #003E79;
    background-color: #fff;
    color: #003E79;
  }
}

body main.page-single.overflow-x-h {
  overflow-x: hidden;
}
body main.page-single section.ariane-return {
  background: #ecf0f7;
  height: 56px;
}
body main.page-single section.ariane-return a.ariane-return-link {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  padding-left: 32px;
  position: relative;
}
body main.page-single section.ariane-return a.ariane-return-link:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 6px;
  width: 17px;
  height: 12px;
  background-image: url("../img/ic_arrow-right.png");
  transform: rotate(180deg);
  background-repeat: no-repeat;
}
body main.page-single section.ariane-return .page-switch {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333333;
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  margin-right: 8px;
}
body main.page-single section.ariane-return .page-switch a {
  margin-bottom: 3px;
}
body main.page-single section.ariane-return .page-switch a.switch-prev {
  margin-right: 20px;
}
body main.page-single section.ariane-return .page-switch a.switch-next {
  margin-left: 20px;
}
body main.page-single section.ariane-return .page-switch a.switch-inactive {
  opacity: 0.4;
}
body main.page-single section.event-header {
  margin-top: 48px;
}
body main.page-single section.event-header .event-title-container .event-date .date-square {
  width: 104px;
  height: 104px;
  background: #FF6633;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body main.page-single section.event-header .event-title-container .event-date .date-square .date-number {
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
}
body main.page-single section.event-header .event-title-container .event-date .date-square .date-mY {
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}
body main.page-single section.event-header .event-title-container .event-title h1 {
  padding-left: 18px;
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
}
body main.page-single section.event-header .event-title-container .event-title h1.actu-title {
  padding-left: 0;
}
body main.page-single section.event-header .event-subtitle-container {
  margin-top: 24px;
}
body main.page-single section.event-header .event-subtitle-container .event-info .adresse {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0;
}
body main.page-single section.event-header .event-subtitle-container .event-info .full-date {
  color: #999999;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}
body main.page-single section.event-header .event-subtitle-container .event-categorie {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
body main.page-single section.event-header .event-subtitle-container .event-categorie span {
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: right;
  text-transform: uppercase;
}
body main.page-single section.event-header .event-visuel {
  margin-top: 32px;
  position: relative;
  display: flex;
  justify-content: center;
}
body main.page-single section.event-header .event-visuel:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 8px;
  background: #FF6633;
}
body main.page-single section.event-header .event-visuel.actu-visuel:after {
  display: none;
}
body main.page-single section.conteneur-banniere {
  background: #ecf0f7;
  border-top: 1px solid #fff;
}
body main.page-single section.conteneur-banniere .real-header {
  height: 250px;
  max-width: 1440px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 24px;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg {
  background-color: rgba(0, 62, 121, 0.8);
  height: inherit;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .container {
  height: inherit;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .container .event-title-container {
  height: inherit;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-align: center;
  height: inherit;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title .real-container-hexa {
  position: absolute;
  max-height: 320px;
  left: 69px;
  top: 0;
  overflow: hidden;
  z-index: 1;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title .real-title-container {
  flex-direction: column;
  align-items: center;
  text-align: center;
  display: flex;
  justify-content: center;
  height: inherit;
  z-index: 2;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title .real-cat {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 15px;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title h1 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #fff;
  margin-bottom: 16px;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title .real-departement {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 24px;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title .real-appart {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin-bottom: 2px;
}
body main.page-single section.conteneur-banniere .real-header .real-header-bg .real-title .real-date {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}
body main.page-404 {
  min-height: 65vh;
}
body main.page-404 section.event-header .event-title-container .event-title h1 {
  padding-left: 0;
  margin-top: 20px;
}
body main.page-404 section.container-404 {
  margin-top: 40px;
}
body main.page-404 section.container-404 .btn-404 {
  margin-top: 40px;
}

section.header-residence .info-residence {
  padding-top: 40px;
}
section.header-residence .info-residence h1 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}
section.header-residence .info-residence ul {
  margin-top: 32px;
  list-style: none;
}
section.header-residence .info-residence ul li {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
}
section.header-residence .info-residence ul li:before {
  position: absolute;
  left: -37px;
  top: 3px;
  content: "";
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
}
section.header-residence .info-residence ul li.resi-loc:before {
  background-image: url("../img/ic_map.svg");
}
section.header-residence .info-residence ul li.resi-stats:before {
  background-image: url("../img/ic_building.svg");
  width: 20px;
  left: -38px;
}
section.header-residence .info-residence ul li.resi-date:before {
  background-image: url("../img/ic_date.svg");
  height: 20px;
  top: 1px;
}
section.header-residence .info-residence ul li.resi-financement:before {
  background-image: url("../img/ic_euro.png");
  height: 20px;
  top: 1px;
}
section.header-residence .illu-resi {
  margin-top: 7px;
  transform: translateX(-64px);
}
section.header-residence .visuel-residence {
  position: relative;
}
section.header-residence .visuel-residence .hexa-header-resi {
  position: absolute;
  top: 0;
  right: -107px;
  z-index: -1;
}
section.header-residence .visuel-residence .slider-residence-container {
  position: relative;
  max-width: 540px;
}
section.header-residence .visuel-residence .slider-residence-container .slider-residence {
  margin-top: 40px;
}
section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-slide {
  width: 540px !important;
  height: 366px !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-slide img {
  min-width: 540px;
  max-width: 540px;
  min-height: 366px;
  object-fit: cover;
}
section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-dots {
  display: none !important;
}
section.header-residence .visuel-residence .slider-residence-container .slider-controller {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 41.5%;
}
section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider {
  z-index: 2;
}
@media screen and (min-width: 992px) {
  section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider:hover .btn-hexa-inner:before {
    border-bottom-color: #E5224B;
  }
  section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider:hover .btn-hexa-inner:after {
    border-top-color: #E5224B;
  }
}
section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider .btn-hexa-inner {
  width: 42px;
  height: 25px;
}
section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider .btn-hexa-inner:before {
  border-bottom: solid 12px #fff;
  border-left: solid 21px transparent;
  border-right: solid 22px transparent;
  top: -12px;
}
section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider .btn-hexa-inner:after {
  border-top: solid 12px #fff;
  border-left: solid 21px transparent;
  border-right: solid 22px transparent;
  bottom: -12px;
}
section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider.slider-next {
  margin-right: 1px;
}
section.header-residence .visuel-residence .slider-residence-container .slider-controller .btn-slider.slider-prev {
  margin-left: 15px;
}
section.residence-content {
  background: #ecf0f7;
  max-width: 720px;
  margin: 0 auto;
  margin-top: 55px;
  margin-bottom: 62px;
}
section.residence-content .residence-content-container h2 {
  font-family: Barlow, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #003E79;
}
section.residence-content .residence-content-container p {
  margin-top: 18px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}
section.residence-content .residence-content-container .resi-description {
  padding: 40px;
  border-bottom: 2px solid #fff;
  padding-bottom: 25px;
}
section.residence-content .residence-content-container .resi-composition {
  padding: 40px;
  border-bottom: 2px solid #fff;
  padding-bottom: 25px;
}
section.residence-content .residence-content-container .resi-composition ul {
  margin-top: 28px;
  padding-left: 32px;
  list-style: none;
  margin-bottom: 6px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.residence-content .residence-content-container .resi-composition ul li {
  width: 49.999%;
  margin-bottom: 16px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
section.residence-content .residence-content-container .resi-composition ul li:nth-child(2n) {
  padding-left: 57px;
}
section.residence-content .residence-content-container .resi-composition ul li:nth-child(2n):before {
  left: 32px;
}
section.residence-content .residence-content-container .resi-composition ul li:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 5px;
  height: 13px;
  background-size: contain;
  width: 11px;
  background-image: url("../img/puce hexa jaune.png");
  background-repeat: no-repeat;
}
section.residence-content .residence-content-container .resi-chart {
  padding: 40px;
  border-bottom: 2px solid #fff;
  padding-bottom: 33px;
}
section.residence-content .residence-content-container .resi-chart .typo-chart {
  margin-top: 18px;
}
section.residence-content .residence-content-container .resi-chart .typo-list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 30px;
}
section.residence-content .residence-content-container .resi-chart .typo-list ul li {
  margin-bottom: 15px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}

/*** FORMULAIRES BASIQUES ***/
form.form-seqens {
  margin: 15px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
form.form-seqens .form-input-container {
  width: 100%;
  position: relative;
  margin-bottom: 48px;
}
form.form-seqens .form-input-container.form-input-success input:not([type=checkbox]) {
  border: 1px solid #039a8b;
}
form.form-seqens .form-input-container.form-input-success:not([type=checkbox]):after {
  position: absolute;
  content: "";
  right: 25px;
  top: 25px;
  width: 18px;
  height: 14px;
  background-image: url(../img/ic_check.svg);
  background-repeat: no-repeat;
}
form.form-seqens .form-input-container.form-input-fail input:not([type=checkbox]) {
  border: 1px solid #E5224B;
}
form.form-seqens .form-input-container.form-input-fail:not([type=checkbox]):after {
  content: attr(aria-errormessage);
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 13px;
  display: block;
  margin-bottom: 6px;
}
form.form-seqens .form-input-container.radio {
  margin-bottom: 0;
}
form.form-seqens .form-input-container.radio input {
  opacity: 0;
}
form.form-seqens .form-input-container.radio input:checked + label:after {
  opacity: 1;
}
form.form-seqens .form-input-container.radio input:checked + label:before {
  background: #003E79;
}
form.form-seqens .form-input-container.radio label {
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  text-transform: none;
  padding-left: 24px;
  position: relative;
  max-width: 99%;
}
form.form-seqens .form-input-container.radio label:before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  border: solid 1px #003E79;
  left: -16px;
  top: 0;
}
form.form-seqens .form-input-container.radio label:after {
  transition: all 0.2s ease-in-out;
  position: absolute;
  content: "";
  width: 14px;
  height: 10px;
  background-image: url("../img/ic_check_form.svg");
  background-repeat: no-repeat;
  left: -11px;
  top: 7px;
  opacity: 0;
}
form.form-seqens .form-input-container input {
  border: 1px solid #003E79;
  padding: 8px 39px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
form.form-seqens .form-input-container input:not([type=checkbox]) {
  height: 64px;
  width: 100%;
}
form.form-seqens .form-input-container label {
  z-index: 1;
  position: absolute;
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-transform: uppercase;
  top: -7px;
  left: 16px;
  background: #fff;
  padding: 0 8px;
}
@media (max-width: 575px) {
  form.form-seqens .form-input-container label {
    font-size: 13px;
  }
}
form.form-seqens .form-textarea-container {
  width: 100%;
  position: relative;
  margin-bottom: 2px;
}
form.form-seqens .form-textarea-container textarea {
  width: 100%;
  border: 1px solid #003E79;
  padding: 20px 39px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  min-height: 320px;
}
form.form-seqens .form-textarea-container label {
  z-index: 1;
  position: absolute;
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-transform: uppercase;
  top: -6px;
  left: 15px;
  background: #fff;
  padding: 0 9px;
}
form.form-seqens button[type=submit] {
  padding: 0 70px;
  min-height: 44px;
  margin-top: 40px;
}

/*** FIN FORMULAIRES BASIQUES ***/
/*** GRAVITY FORMS ***/
.gform_wrapper select,
.gform_wrapper .ginput_container_date select {
  border: 1px solid var(--bleuF);
  height: 64px;
}
.gform_wrapper form.contact-form {
  margin-top: 50px;
}
.gform_wrapper form .form-control:focus {
  box-shadow: none;
}
.gform_wrapper form .gform_body {
  width: 100%;
}
.gform_wrapper form .gform_body .gfield {
  position: relative;
}
.gform_wrapper form .gform_body .gfield label.gfield_label {
  z-index: 1;
  position: absolute;
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-transform: uppercase;
  top: -7px;
  left: 16px;
  background: #fff;
  padding: 0 8px;
}
@media (max-width: 575px) {
  .gform_wrapper form .gform_body .gfield label.gfield_label {
    font-size: 13px;
  }
}
.gform_wrapper form .gform_body .gfield .gfield_required {
  color: #E5224B;
}
.gform_wrapper form .gform_body .gfield .ginput_container.form-input-success input:not([type=checkbox]) {
  border: 1px solid #039a8b !important;
}
.gform_wrapper form .gform_body .gfield .ginput_container.form-input-success:not([type=checkbox]):after {
  position: absolute;
  content: "";
  right: 25px;
  top: 25px;
  width: 18px;
  height: 14px;
  background-image: url(../img/ic_check.svg);
  background-repeat: no-repeat;
}
.gform_wrapper form .gform_body .gfield .ginput_container.form-input-success textarea {
  border: 1px solid #039a8b !important;
}
.gform_wrapper form .gform_body .gfield .ginput_container.form-input-fail input:not([type=checkbox]) {
  border: 1px solid #E5224B !important;
}
.gform_wrapper form .gform_body .gfield .ginput_container.form-input-fail:not([type=checkbox]):after {
  content: attr(aria-errormessage);
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 13px;
  display: block;
  margin-bottom: 6px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.form-input-fail textarea {
  border: 1px solid #E5224B !important;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_text, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_name, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_address, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_phone, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_number {
  margin-bottom: 48px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_text input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_name input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_address input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_phone input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_number input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 64px;
  width: 100%;
  border: 1px solid #003E79;
  padding: 8px 39px;
  border-radius: 0;
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_text input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_name input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_address input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_phone input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_number input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_number input {
  width: 100%;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_email {
  margin-bottom: 48px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_email input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 64px;
  width: 100%;
  border: 1px solid #003E79;
  padding: 8px 39px;
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_email input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_fileupload input {
  width: 100%;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_radio .radio input {
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_radio .radio input:checked + label::after {
  opacity: 1;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_radio .radio label {
  margin-left: 7px;
  position: relative;
  cursor: pointer;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_radio .radio label::before {
  content: "";
  background: #fff;
  width: 22px;
  height: 22px;
  border-radius: 2px;
  position: absolute;
  left: -25px;
  top: 0;
  border: 1px solid #dee2e6;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_radio .radio label:after {
  content: "";
  opacity: 0;
  background: #003E79;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  position: absolute;
  left: -22px;
  top: 3px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select {
  margin-bottom: 48px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  height: 64px;
  /*hide the items when the select box is closed:*/
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select select {
  display: none; /*hide original SELECT element:*/
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select.form-input-success .select-selected {
  border: 1px solid #039a8b !important;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select.form-input-success:after {
  position: absolute;
  content: "";
  right: 60px;
  top: 25px;
  width: 18px;
  height: 14px;
  background-image: url(../img/ic_check.svg);
  background-repeat: no-repeat;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select.form-input-fail .select-selected {
  border: 1px solid #E5224B !important;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select.form-input-fail:after {
  content: attr(aria-errormessage);
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 13px;
  display: block;
  margin-bottom: 6px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-selected {
  background-color: white;
  color: #000;
  line-height: 48px;
  padding: 8px 39px;
  padding-right: 80px;
  border: 1px solid #003E79;
  cursor: pointer;
  height: 64px;
  user-select: none;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-selected:after {
  position: absolute;
  content: "";
  top: 30px;
  right: 30px;
  width: 0;
  height: 20px;
  border: 9px solid transparent;
  border-color: #003E79 transparent transparent transparent;
  transform: scaleX(0.7);
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-selected.select-arrow-active {
  border-bottom: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-selected.select-arrow-active:after {
  border-color: transparent transparent #003E79 transparent;
  top: 15px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid #003E79;
  border-top: none;
  box-shadow: 0 20px 20px -6px rgba(0, 0, 0, 0.2);
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-items div {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 16px;
  cursor: pointer;
  user-select: none;
}
@media screen and (min-width: 992px) {
  .gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select-hide {
  display: none;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select2-container--default {
  width: 100% !important;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select2-container--default .select2-selection--single {
  height: 38px;
  border: 1px solid #ced4da;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 100%;
  display: flex;
  align-items: center;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_textarea {
  margin-bottom: 48px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_textarea textarea {
  width: 100%;
  border: 1px solid #003E79;
  padding: 20px 39px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  min-height: 150px;
  border-radius: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_textarea textarea::placeholder {
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_checkbox.checkbox {
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_checkbox.checkbox input {
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_checkbox.checkbox input:checked + label:after {
  opacity: 1;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_checkbox.checkbox input:checked + label:before {
  background: #003E79;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_checkbox.checkbox label {
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  text-transform: none;
  padding-left: 24px;
  position: relative;
  max-width: 99%;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_checkbox.checkbox label:before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  border: solid 1px #003E79;
  left: -16px;
  top: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_checkbox.checkbox label:after {
  transition: all 0.2s ease-in-out;
  position: absolute;
  content: "";
  width: 14px;
  height: 10px;
  background-image: url("../img/ic_check_form.svg");
  background-repeat: no-repeat;
  left: -11px;
  top: 7px;
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_date .ginput_container_date {
  flex-grow: 1;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_date .ginput_container_date.gfield_date_dropdown_year {
  margin-right: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_date .ginput_container_date select {
  height: 64px;
  border: 1px solid var(--bleuF);
  width: 100%;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_date select {
  height: 64px;
  border: 1px solid var(--bleuF);
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_recaptcha {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_consent {
  margin-bottom: 20px;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_consent input {
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_consent input:checked + label:after {
  opacity: 1;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_consent input:checked + label:before {
  background: #003E79;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_consent label {
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  text-transform: none;
  padding-left: 24px;
  position: relative;
  max-width: 99%;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_consent label:before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  border: solid 1px #003E79;
  left: -16px;
  top: 0;
}
.gform_wrapper form .gform_body .gfield .ginput_container.ginput_container_consent label:after {
  transition: all 0.2s ease-in-out;
  position: absolute;
  content: "";
  width: 14px;
  height: 10px;
  background-image: url("../img/ic_check_form.svg");
  background-repeat: no-repeat;
  left: -11px;
  top: 7px;
  opacity: 0;
}
.gform_wrapper form .gform_body .gfield.gfield_error .gfield_label {
  color: #E5224B;
}
.gform_wrapper form .gform_body .gfield.gfield_error .validation_message {
  display: none;
}
.gform_wrapper form .gform_body .gfield.gfield_error .ginput_container input:not([type=file]), .gform_wrapper form .gform_body .gfield.gfield_error .ginput_container textarea, .gform_wrapper form .gform_body .gfield.gfield_error .ginput_container select, .gform_wrapper form .gform_body .gfield.gfield_error .ginput_container iframe {
  border: 1px solid #E5224B;
}
.gform_wrapper form .gform_body .gfield.gfield_error .ginput_container input:not([type=file])::placeholder, .gform_wrapper form .gform_body .gfield.gfield_error .ginput_container textarea::placeholder, .gform_wrapper form .gform_body .gfield.gfield_error .ginput_container select::placeholder, .gform_wrapper form .gform_body .gfield.gfield_error .ginput_container iframe::placeholder {
  color: #E5224B;
}
.gform_wrapper form .gform_body .gfield.gfield_error .ginput_container label:before {
  border: 1px solid #E5224B;
}
.gform_wrapper form .gform_body .gfield.gfield_error .ginput_container.ginput_container_consent .gfield_consent_label {
  color: #E5224B;
}
.gform_wrapper form div.validation_error {
  color: #fff;
  background: #E5224B;
  border: none;
}
.gform_wrapper form .gform_footer {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.gform_wrapper form .gform_footer.gform-btn-loader {
  position: relative;
}
.gform_wrapper form .gform_footer.gform-btn-loader input[type=submit] {
  position: absolute;
  opacity: 0;
}
.gform_wrapper form .gform_footer.gform-btn-loader .msg-envoi {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #003E79;
}
.gform_wrapper form .gform_footer.gform-btn-loader .msg-envoi .fa-spin {
  font-size: 25px;
  margin-bottom: 15px;
}
.gform_wrapper form .gform_footer input[type=submit] {
  padding: 0 70px;
  min-height: 44px;
}
.gform_wrapper form.form-modal {
  margin-bottom: 0 !important;
}
.gform_wrapper form.form-modal .gform_footer {
  padding: 0;
  margin: 0;
}
.gform_wrapper form.form-modal .gform_footer input[type=submit] {
  position: absolute;
  bottom: 10px;
  right: auto;
}
.gform_wrapper form label.gfield_label {
  position: relative !important;
  left: 0;
  padding-left: 0;
}
.gform_wrapper .ginput_container_date .datepicker {
  border: 1px solid var(--bleuF);
}
.gform_wrapper#gform_wrapper_5 {
  display: block !important;
}

.gform_page_footer .button {
  border: 1px solid var(--bleuF);
  color: var(--bleuF);
  background: #fff;
  cursor: pointer;
  padding: 10px 20px;
}

/*** FIN GRAVITY FORMS ***/
footer {
  background-color: #003E79;
}
footer .footer-overflow {
  overflow: hidden;
}
footer .container-footer {
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 241px;
  position: relative;
  z-index: 0;
}
footer .footer-hexagon-top {
  position: absolute;
  left: -81px;
  top: -132px;
  z-index: -1;
}
footer .footer-hexagon-top svg {
  overflow: inherit;
  width: 159px;
}
footer .footer-hexagon-bot {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
footer .footer-hexagon-bot svg {
  overflow: inherit;
  width: 370px;
}
footer .footer-top {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
footer .footer-top .footer-logo {
  width: 25%;
}
footer .footer-top .footer-reseaux {
  width: 75%;
  margin-bottom: 8px;
}
footer .footer-top .footer-reseaux .link-reseaux {
  background-color: #fff;
  border-radius: 40px;
  margin-left: 24px;
  max-height: 56px;
  border: none;
}
footer .footer-top .footer-reseaux .link-reseaux.link-reseaux-t {
  padding: 14.5px 16px 17px;
}
footer .footer-top .footer-reseaux .link-reseaux.link-reseaux-l {
  padding: 13.5px 17px 17px;
}
footer .footer-top .footer-reseaux .link-reseaux.link-reseaux-y {
  padding: 14px 17px 18px;
}
@media screen and (min-width: 992px) {
  footer .footer-top .footer-reseaux .link-reseaux:hover {
    background-color: #003E79;
  }
}
footer .footer-bot {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 73px;
}
footer .footer-bot .underline--light:after {
  background: #fff;
}
footer .footer-bot .footer-copyright {
  width: 125px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
}
footer .footer-bot .footer-nav {
  text-align: right;
  width: 100%;
}
footer .footer-bot .footer-nav ul {
  display: inline-flex;
  color: #fff;
  margin-bottom: 0;
  list-style: none;
}
footer .footer-bot .footer-nav ul li {
  margin-left: 34px;
}
footer .footer-bot .footer-nav ul li a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.modal {
  -webkit-overflow-scrolling: touch;
}
.modal .modal-content {
  border: none;
}
.modal .modal-content .modal-header h5 {
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #000;
}
.modal .modal-content .modal-body {
  position: static;
  font-family: "Open Sans", sans-serif;
  color: #000;
}
.modal .modal-content .modal-body form {
  margin: 26px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.modal .modal-content .modal-body form .modal-input-container {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
.modal .modal-content .modal-body form .modal-input-container input {
  height: 50px;
  border: 1px solid #003E79;
  padding: 8px 30px;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.modal .modal-content .modal-body form .modal-input-container label {
  z-index: 1;
  position: absolute;
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-transform: uppercase;
  top: -6px;
  left: 15px;
  background: #fff;
  padding: 0 9px;
}
.modal .modal-content .modal-body form .modal-input-container.form-input-success input:not([type=checkbox]) {
  border: 1px solid #039a8b;
}
.modal .modal-content .modal-body form .modal-input-container.form-input-success:not([type=checkbox]):after {
  position: absolute;
  content: "";
  right: 25px;
  top: 20px;
  width: 18px;
  height: 14px;
  background-image: url(../img/ic_check.svg);
  background-repeat: no-repeat;
}
.modal .modal-content .modal-body form .modal-input-container.form-input-fail input:not([type=checkbox]) {
  border: 1px solid #E5224B;
}
.modal .modal-content .modal-body form .modal-input-container.form-input-fail:not([type=checkbox]):after {
  content: attr(aria-errormessage);
  color: #E5224B;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 13px;
  display: block;
  margin-bottom: 6px;
}
.modal .modal-content .modal-body form .modal-textarea-container {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
.modal .modal-content .modal-body form .modal-textarea-container textarea {
  width: 100%;
  border: 1px solid #003E79;
  padding: 20px 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.modal .modal-content .modal-body form .modal-textarea-container label {
  z-index: 1;
  position: absolute;
  color: #003E79;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-transform: uppercase;
  top: -6px;
  left: 15px;
  background: #fff;
  padding: 0 9px;
}
.modal .modal-content .modal-body form button[type=submit] {
  padding: 0 40px;
  min-height: 44px;
  position: absolute;
  bottom: 7px;
  right: 120px;
}
.modal .modal-content .modal-footer {
  padding-bottom: 7px;
  margin-bottom: 12px;
  padding-top: 20px;
}
.modal .modal-content .modal-footer .btn {
  font-family: "Barlow Semi Condensed", sans-serif;
}

body main.contenu-froid.conteneur-carriere div.elementor p {
  /*font-family: 'Gotham', serif;*/
  color: #081549;
}

body main.contenu-froid div.elementor .seqens_youtube {
  position: relative;
  top: 0;
  transition: all 300ms;
}
body main.contenu-froid div.elementor .seqens_youtube:hover {
  top: -10px;
}
body main.contenu-froid div.elementor .seqens_youtube .playSvg {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  z-index: 2;
}
body main.contenu-froid div.elementor .seqens_youtube .position-relative {
  padding: 10px;
  border: 2px solid #DEF2E7;
  box-shadow: 8px 8px 0 #2E7B71;
}
body main.contenu-froid div.elementor .seqens-chiffre {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main.contenu-froid div.elementor .seqens-chiffre[data-direction=left] {
  flex-direction: row-reverse;
}
body main.contenu-froid div.elementor .seqens-chiffre h3 {
  /*font: 700 42px "Gotham";*/
  font-size: 32px;
  color: #2E7B71;
}
body main.contenu-froid div.elementor .seqens-chiffre p {
  /*font: 700 14px "Gotham";*/
}
body main.contenu-froid div.elementor .seqens-citation[data-type=simple] > p::before {
  content: "«";
}
body main.contenu-froid div.elementor .seqens-citation[data-type=simple] > p::after {
  content: "»";
}
body main.contenu-froid div.elementor .seqens-citation[data-type=horizontal] {
  position: relative;
  background: #DEF2E7;
}
body main.contenu-froid div.elementor .seqens-citation[data-type=horizontal] p {
  padding: 40px 15px 25px 15px;
  background: white;
  position: absolute;
  width: 50%;
  left: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
body main.contenu-froid div.elementor .seqens-citation[data-type=horizontal] p svg {
  position: absolute;
  top: 0;
  right: 25px;
  transform: translate(-50%, -50%);
}
body main.contenu-froid div.elementor .seqens-citation[data-type=horizontal] img {
  padding-left: 25%;
  float: right;
}
body main.contenu-froid div.elementor .seqens-citation[data-type=vertical] {
  position: relative;
}
body main.contenu-froid div.elementor .seqens-citation[data-type=vertical] p {
  padding: 40px 15px 25px 15px;
  background: white;
  position: absolute;
  width: 50%;
  left: 0;
  text-align: center;
  bottom: 30px;
}
body main.contenu-froid div.elementor .seqens-citation[data-type=vertical] p svg {
  position: absolute;
  top: 0;
  right: 25px;
  transform: translate(-50%, -50%);
}
body main.contenu-froid div.elementor .seqens-citation[data-type=vertical] img {
  padding-left: 25%;
  border-left: 50px solid #DEF2E7;
  float: right;
}
body main.contenu-froid div.elementor .seqens-plus {
  background: #DEF2E7;
  padding: 15px 75px;
  margin: 0 auto;
}
body main.contenu-froid div.elementor .seqens-plus h3 {
  text-align: center;
}
body main.contenu-froid div.elementor .seqens-plus h3.bordered {
  position: relative;
  z-index: 1;
}
body main.contenu-froid div.elementor .seqens-plus h3.bordered::after {
  z-index: -1;
  position: absolute;
  content: "";
  background: #2E7B71;
  height: 5px;
  bottom: 2px;
  width: 105px;
  left: 50%;
  transform: translateX(-50%);
}
body main.contenu-froid div.elementor .seqens-plus .svg {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main.contenu-froid div.elementor .seqens-plus .svg * {
  transition: all 300ms;
}
body main.contenu-froid div.elementor .seqens-plus .svg::before {
  content: "";
  background: white;
  border-radius: 40px;
  position: absolute;
  width: 40px;
  height: 40px;
  transition: all 300ms;
  z-index: -1;
}
body main.contenu-froid div.elementor .seqens-plus .liste-picto {
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
body main.contenu-froid div.elementor .seqens-plus .liste-picto:after {
  background: url("/wp-content/themes/seqens/img/stairs.png");
  width: 360px;
  height: 325px;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
body main.contenu-froid div.elementor .seqens-plus .liste-picto .pictoZone {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  width: 30%;
  margin-right: 1%;
  flex-flow: column nowrap;
  align-items: center;
}
body main.contenu-froid div.elementor .seqens-plus .liste-picto .pictoZone:hover .svg svg * {
  fill: white;
}
body main.contenu-froid div.elementor .seqens-plus .liste-picto .pictoZone:hover .svg::before {
  background: #2E7B71;
}

/*
-- README --
Ce fichier style le menu en version mobile.
Ici, la transition se fait à partir de 991px de largeur. Vous êtes libre de changer cette valeur, mais respecter les breakpoints de Bootstrap.
Les couleurs de background et de typo sont à changer dans le fichier variables.
Les niveaux 1 ne sont pas cliquables dans cette version. En cas de besoin, vous pouvez reprendre et adapter la structure des niveaux 2 pour les niveaux 1.
Burger proposé sur 3 niveaux de profondeur. En cas de niveaux 4, se contenter de pages carrefour.
*/
header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.hamburger {
  padding: 0;
  padding-right: 40px;
  padding-top: 6px;
}
header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.hamburger .hamburger-inner {
  background-color: #003E79;
}
header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.hamburger .hamburger-inner:after {
  background-color: #003E79;
}
header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.hamburger .hamburger-inner:before {
  background-color: #003E79;
}
header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.hamburger:hover, header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.hamburger.is-active:hover {
  opacity: 1;
}

#menu-menu-mobile {
  padding-bottom: 40px;
}

.m-nav {
  display: none;
  position: relative;
  background: #ecf0f7;
  overflow-y: scroll;
  height: calc(100vh - 90px);
  z-index: 5;
  padding-bottom: 50px;
  -ms-overflow-style: none;
}
@media (max-width: 575px) {
  .m-nav {
    height: calc(100vh - 72px);
  }
}
.m-nav .m-nav-header {
  display: none;
  padding: 0 16px;
}
.m-nav .m-nav-header .m-header-container-lvl-1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid white;
  padding: 13px 0;
  position: relative;
  min-height: 53px;
}
.m-nav .m-nav-header .m-header-container-lvl-1 .m-backbtn {
  display: none;
  border: none;
  background: none;
  outline: none;
  padding-left: 12px;
  padding-bottom: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: left;
}
.m-nav .m-nav-header .m-header-container-lvl-1 .title-1 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  margin-left: 5px;
  margin-bottom: -1px;
  padding-left: 35px;
}
.m-nav .m-nav-header .m-header-container-lvl-2 {
  display: none;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid white;
  padding: 13px 0;
}
.m-nav .m-nav-header .m-header-container-lvl-2 .title-2 {
  color: #003E79;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding: 1px 7px;
}
.m-nav .m-nav-body {
  width: 100%;
  position: relative;
  height: 100%;
}
.m-nav .m-nav-body ul {
  top: 0;
  position: absolute;
  width: 100%;
  background: #ecf0f7;
  padding: 0 16px;
  overflow-y: scroll;
  height: 100%;
}
.m-nav .m-nav-body ul li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
  padding-left: 8px;
  border-bottom: 1px solid white;
}
.m-nav .m-nav-body ul li:nth-child(n+4) a {
  text-transform: inherit;
}
.m-nav .m-nav-body ul li a {
  color: #003E79;
  text-decoration: none;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 55px;
  text-transform: uppercase;
}
.m-nav .m-nav-body ul li button.m-openbtn {
  position: absolute;
  right: 14px;
  border: none;
  background: none;
  outline: none;
  height: 54px;
  width: 100%;
  text-align: right;
}
.m-nav .m-nav-body ul.level-1 li ul {
  display: none;
  height: 100%;
  z-index: 1;
  padding: 0;
}
.m-nav .m-nav-body ul.level-1 li ul.level-2 {
  background: #ecf0f7;
  padding: 15px 16px;
  position: absolute;
  left: 0;
}
.m-nav .m-nav-body ul.level-1 li ul li {
  border-bottom: none;
}
.m-nav .m-nav-body ul.level-1 li ul li a {
  text-transform: inherit;
  color: #333333;
  font-weight: 400;
  line-height: inherit;
  padding-bottom: 20px;
}
.m-nav .m-nav-body ul.level-1 li ul li .m-openbtn {
  height: 26px;
}
.m-nav .m-nav-body ul.level-1 li ul li ul {
  padding: 0;
}
.m-nav .m-nav-body ul.level-1 li ul li ul.level-3 {
  background: #ecf0f7;
  padding: 24px 14px;
  position: absolute;
  left: 0;
}
/*
-- README --
Ce fichier n'est à utiliser qu'exceptionnellement : interdiction de l'utiliser pour la totalité du site desktop.
Ce fichier est utile pour des styles particuliers qui doivent être exclus du responsive, comme certaines animations.
*/
@media screen and (max-width: 1439px) {
  header .header-container u nav ul.first-menu-part {
    padding-left: 20px;
  }
  header .header-container u nav ul li {
    margin-right: 30px;
  }
  header .header-container .group-btn-header .header-myspace-btn {
    width: 44px;
    height: 44px;
    padding: 6px;
  }
  header .header-container .group-btn-header .header-myspace-btn svg {
    margin: 0;
    margin-bottom: 3px;
  }
  header .header-container .group-btn-header .header-myspace-btn .text-btn {
    display: none;
  }
}
@media screen and (max-height: 850px) {
  .biens .bien-hexagones .biens-chiffres {
    transform: scale(0.9);
    transform-origin: top;
  }
}
@media screen and (max-height: 800px) {
  .biens .bien-hexagones .biens-chiffres {
    transform: scale(0.8);
  }
}
@media screen and (max-height: 750px) {
  .biens .bien-hexagones .biens-chiffres {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 1439px) {
  header .header-container .menu nav ul.second-menu-part li:first-child {
    margin-right: 14px;
  }
  header .header-container .menu nav ul.first-menu-part {
    padding-left: 20px;
  }
  header .header-container .menu nav ul li {
    margin-right: 14px;
  }
  header .header-container .menu nav ul li a, header .header-container .menu nav ul li span {
    font-size: 18px;
  }
  body .container-large {
    max-width: 1140px;
    margin: 0 auto;
  }
  body .container-large-p40 {
    max-width: 1140px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
  }
  body.home main section.banniere {
    height: auto;
    overflow: hidden;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner {
    margin-top: 0;
    margin-left: 40px;
    padding: 60px 0;
  }
  body.home main section.banniere.banniere-video .container-fluid {
    height: 507px;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items {
    width: calc(100% - 149px);
  }
  body.home main section.liste-realisations .section-content {
    height: 520px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner {
    margin-left: 0px;
    margin-right: 0;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items {
    width: 990px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner #home-realisations-slider-buttons {
    width: 100%;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text {
    font-size: 14px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text .faq-item-text-titre {
    font-size: 20px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa {
    width: 154px;
    height: 88px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 44px;
    margin-bottom: 44px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa .hexa-chiffre {
    font-size: 28px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa .hexa-texte {
    font-size: 14px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa:before {
    border-bottom-width: 44px;
    border-left-width: 77px;
    border-right-width: 77px;
    top: -44px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa:after {
    border-top-width: 44px;
    border-left-width: 77px;
    border-right-width: 77px;
    bottom: -44px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-1, body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-3 {
    margin-left: -64px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-1 {
    transform: translateY(27px);
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-3 {
    transform: translateY(-27px);
  }
  body section .section-header {
    padding: 58px 40px 63px 40px;
  }
}
@media screen and (min-width: 1440px) {
  body .container-large {
    max-width: 1440px;
    margin: 0 auto;
  }
  body .container-large-p40 {
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
  }
  body.home main section.valeurs .valeurs-container-inner {
    padding: 0 56px;
  }
  main.biens .col-biens-liste .biens-header {
    margin-left: 16px;
  }
  main.biens .col-biens-liste .biens-liste {
    margin-left: 16px;
  }
  main.biens.residences-regions .col-biens-liste .bien-hexagones {
    margin-left: 16px;
  }
}
@media screen and (max-width: 1199px) {
  header .header-container .menu {
    width: 100%;
  }
  header .header-container .menu nav ul.first-menu-part {
    margin: 0;
  }
  header .header-container .menu nav ul.second-menu-part {
    padding: 0;
    margin: 0;
  }
  header .header-container .menu nav ul li a, header .header-container .menu nav ul li span {
    font-size: 16px;
  }
  header .header-container .menu nav ul li .megamenu .megamenu-container {
    padding: 0 40px;
  }
  header .header-container .group-btn-header .megamenu .megamenu-container {
    padding: 0 40px;
  }
  header .header-container .group-btn-header form .header-search-input {
    max-width: 50vw;
  }
  main section.content article.contenu .elementor-slick-slider .elementor-image-carousel {
    width: 992px;
    display: block;
  }
  main section.content article.contenu section.en-chiffre .elementor-container {
    max-width: 720px;
  }
  body .container-large {
    max-width: 960px;
    margin: 0 auto;
  }
  body .container-large-p40 {
    max-width: 960px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
  }
  body .container-medium-p40 {
    padding-right: 40px;
    padding-left: 40px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group {
    padding-left: 26px;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .img-container {
    margin-right: 40px;
  }
  body main.page-liste section .header-liste {
    padding: 0 40px;
  }
  body main.page-liste section .header-liste .header-liste-content {
    width: 60%;
  }
  body main.page-liste section.themes-list {
    padding-left: 40px;
    padding-right: 40px;
  }
  body main.page-liste section.themes-list .theme-content hr {
    width: 100%;
  }
  body main.page-liste section.themes-list .theme-content .questionnement-container hr {
    width: 100%;
  }
  body main.page-liste section.questions-list {
    padding-left: 40px;
    padding-right: 40px;
  }
  body main.page-liste section.questions-list .theme-content.question-content hr {
    width: 100%;
  }
  body main.page-liste section.questions-list .theme-content.question-content .questionnement-container hr {
    width: 100%;
  }
  body main.page-single section.ariane-return .container-medium {
    padding-left: 40px;
    padding-right: 40px;
  }
  body main.page-single section.content {
    padding-left: 40px;
    padding-right: 40px;
  }
  body main.page-single section.header-residence .info-residence {
    padding-left: 40px;
  }
  body main.page-single section.header-residence .info-residence .illu-resi {
    transform: translateX(64px);
  }
  body main.page-single section.header-residence .visuel-residence .slider-next {
    right: 108px;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa {
    left: -21px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa {
    width: 128px;
    height: 74px;
    margin-top: 37px;
    margin-bottom: 37px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa .hexa-chiffre {
    font-size: 22px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa .hexa-texte {
    font-size: 12px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa:before {
    border-bottom-width: 37px;
    border-left-width: 64px;
    border-right-width: 64px;
    top: -37px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .hexa:after {
    border-top-width: 37px;
    border-left-width: 64px;
    border-right-width: 64px;
    bottom: -37px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-1, body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-3 {
    margin-left: -57px;
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-1 {
    transform: translateY(22px);
  }
  body main.biens .col-biens-liste .bien-hexagones .biens-chiffres .biens-chiffres-row.biens-chiffres-row-3 {
    transform: translateY(-22px);
  }
  body main.biens.commerces .col-biens-liste .biens-header {
    overflow: hidden;
  }
  body main.biens.commerces .col-biens-liste .biens-header:after {
    right: -40px;
  }
  body main.biens.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-titre {
    font-size: 14px;
  }
  body main.biens.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .btn {
    padding-left: 8px;
    padding-right: 8px;
  }
  body main.biens.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-adresse {
    font-size: 12px;
  }
  body main.biens.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-detail .bien-item-disponibilite {
    font-size: 12px;
  }
  body main.biens.commerces .col-biens-liste .biens-liste .bien-item .bien-item-texte .bien-item-detail .bien-item-prix {
    font-size: 14px;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner {
    max-width: 430px;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner h1 {
    font-size: 60px;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner p {
    font-size: 18px;
  }
  body.home main section.banniere.banniere-video .container-fluid {
    height: 427px;
  }
  body.home main section.liste-actus .section-content .card.card-actu-home .card-img-top-outer {
    height: 156px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item {
    padding: 16px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text {
    margin: 12px 4px 0 4px;
    min-height: 240px;
  }
  body.home main section.liste-realisations .section-content {
    height: 440px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner {
    margin-left: 40px;
    margin-right: 0;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items {
    width: 810px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner #home-realisations-slider-buttons {
    width: 100%;
  }
  body.home main section.liste-realisations .section-content .item-realisation .item-realisation-text {
    padding: 28px 15px 28px 15px;
  }
  body.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-titre {
    margin-top: 10px;
    font-size: 28px;
    max-width: none;
  }
  body.home main section.liste-realisations .section-content .item-realisation .item-realisation-text .item-realisation-text-desc {
    margin-top: 20px;
    font-size: 14px;
  }
  section .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.pagination-delta-3 {
    display: none;
  }
}
@media screen and (max-width: 1139px) {
  body main.page-liste section[class^=liste] .pagination .container-medium {
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body main.page-liste section[class^=liste] .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.points-pagination {
    display: none;
  }
  body main.liste-events section.liste-events .liste-events-content .container-medium,
  body main.liste-events section.liste-events .liste-actus-content .container-medium,
  body main.liste-actus section.liste-actus .liste-events-content .container-medium,
  body main.liste-actus section.liste-actus .liste-actus-content .container-medium {
    max-width: 760px;
  }
  body main.liste-events section.liste-events .pagination .container-medium,
  body main.liste-actus section.liste-actus .pagination .container-medium {
    max-width: 760px;
    padding-left: 30px;
    padding-right: 30px;
  }
  body main.liste-events section.liste-events .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.points-pagination, body main.liste-events section.liste-events .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.pagination-delta-2,
  body main.liste-actus section.liste-actus .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.points-pagination,
  body main.liste-actus section.liste-actus .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.pagination-delta-2 {
    display: none;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium {
    max-width: 960px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item {
    margin: 0 15px 30px 15px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-image, body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte {
    width: 450px;
    height: 300px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte:before {
    border-width: 30px;
    border-top-width: 30px;
    border-left-width: 30px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte:after {
    border-top-width: 69px;
    border-right-width: 19px;
    border-bottom-width: 69px;
    border-left-width: 19px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner:before {
    border-bottom-width: 69px;
    border-left-width: 19px;
    border-top-width: 69px;
    border-right-width: 19px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 30px;
    border-bottom-width: 30px;
    border-right-width: 30px;
  }
}
@media screen and (max-width: 991px) {
  body .container-large {
    max-width: 720px;
    margin: 0 auto;
  }
  body .container-large-p40 {
    max-width: 720px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner {
    max-width: 290px;
    margin-left: 20px;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner h1 {
    font-size: 38px;
    margin-bottom: 10px;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  body.home main section.banniere.banniere-video .container-fluid {
    height: 320px;
  }
  body.home main section.liste-actus .section-content .card.card-actu-home .card-img-top-outer {
    height: 132px;
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner {
    margin-left: 40px;
    margin-right: 40px;
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner #home-actus-slider-buttons {
    width: 96px;
    padding-left: 0;
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items {
    width: calc(100% - 96px);
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items .slick-track {
    position: relative;
    left: -15px;
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items .slick-slide .card-body .card-title {
    font-size: 18px;
  }
  body.home main section.liste-actus .section-content .section-home-actus-inner .home-actus-slider-items .slick-slide .card-body .card-text {
    font-size: 14px;
  }
  body.home main section.liste-realisations .section-content {
    height: 347px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner {
    margin-left: 0;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items {
    width: 600px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text {
    padding: 15px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text .item-realisation-text-titre {
    font-size: 20px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text .item-realisation-text-desc {
    font-size: 12px;
  }
  body.home main section.liste-realisations .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text .item-realisation-text-readmore {
    display: none;
  }
  body.home main section.liste-faqs .section-content {
    padding-bottom: 80px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste {
    margin-bottom: 50px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .slick-arrow {
    display: none !important;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .slick-list {
    margin-bottom: 25px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item {
    padding: 24px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-pair, body.home main section.liste-faqs .section-content .faqs-liste .faq-item.faq-item-impair {
    margin-top: 0;
    margin-bottom: 0;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text {
    margin: 8px 0 0 0;
    min-height: 258px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text .faq-item-text-theme {
    font-size: 16px;
  }
  body.home main section.liste-faqs .section-content .faqs-liste .faq-item .faq-item-text .faq-item-text-titre {
    line-height: 1.4;
  }
  body.home main section.liste-faqs .btn-hexa-inner {
    width: 35px;
    height: 20px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.home main section.liste-faqs .btn-hexa-inner i {
    font-size: 12px;
  }
  body.home main section.liste-faqs .btn-hexa-inner:before {
    border-bottom-width: 10px;
    border-left-width: 18px;
    border-right-width: 17px;
    top: -10px;
  }
  body.home main section.liste-faqs .btn-hexa-inner:after {
    border-top-width: 10px;
    border-left-width: 18px;
    border-right-width: 17px;
    bottom: -10px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content {
    padding: 12px 0;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content h1 {
    margin-bottom: 12px;
    text-align: left;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double {
    flex-direction: column;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group:first-child {
    margin-bottom: 10px;
    min-width: 0;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group:first-child label {
    min-width: 145px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group {
    margin-bottom: 0;
    padding-left: 0;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group select {
    max-width: 360px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group label {
    min-width: 145px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group .select-selected, body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group .select-items {
    max-width: 360px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium {
    max-width: 720px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item {
    margin: 0 15px 30px 15px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-image, body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte {
    width: 330px;
    height: 220px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-type {
    margin-top: 0;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-ville {
    font-size: 26px;
    line-height: 1.1;
    margin-top: 8px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-infos, body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-livraison {
    font-size: 14px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-infos {
    margin-top: 20px;
  }
  body main.biens section {
    height: auto !important;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa {
    max-width: 768px;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa svg {
    width: 768px;
  }
  .tooltip {
    display: none;
  }
  main.page-liste section.liste-result .header-liste .header-liste-content {
    width: 100%;
  }
  main.page-liste section.liste-result .header-liste .header-liste-content h1 {
    font-size: 28px;
    margin-bottom: 14px;
  }
  main.page-liste section.liste-result .header-liste .header-liste-content h1 .br {
    display: block;
    height: 0;
  }
  main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title {
    max-width: 660px;
    margin-right: 15px;
  }
  header .header-container .menu .nav-principale {
    display: none;
  }
  header .header-container .menu .nav-principale.nav-myspace {
    display: block;
  }
  header .header-container .menu .nav-principale.nav-myspace .megamenu {
    display: none !important;
  }
  header .header-container .group-btn-header form .header-search-input {
    max-width: 46vw;
  }
  main section.content article.contenu a:not(.img-link) {
    text-decoration: underline;
  }
  main section.content article.contenu a:not(.img-link)::after {
    display: none;
  }
  main section.content article.contenu .elementor-slick-slider {
    margin-left: -50px;
    margin-right: -50px;
  }
  main section.content article.contenu .elementor-slick-slider .elementor-image-carousel {
    width: 100%;
    display: block;
  }
  main section.content article.contenu section .elementor-widget-testimonial {
    margin-top: 400px;
  }
  main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-wrapper {
    max-width: 392px;
    max-height: 100%;
    padding: 44px 40px 60px 40px;
    position: relative;
    overflow: initial;
  }
  main section.content article.contenu section .elementor-widget-testimonial .elementor-column-wrap {
    padding: 0;
  }
  main section.content article.contenu section .elementor-widget-testimonial .elementor-widget-container {
    justify-content: center;
  }
  main section.content article.contenu section .elementor-widget-testimonial .elementor-testimonial-image img {
    max-width: 392px;
    width: 100%;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: -391px;
    right: 0;
  }
  main section.content article.contenu section.boite-img .elementor-position-left .elementor-image-box-wrapper .elementor-image-box-content {
    padding-left: 34px;
  }
  main section.content article.contenu section.boite-img .elementor-image-box-wrapper .elementor-image-box-content {
    padding-top: 20px;
  }
  main section.content article.contenu section.boite-img .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    color: #003E79;
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
  main section.content article.contenu section.boite-img .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    padding-right: 94px;
    padding-top: 20px;
  }
  main section.froid-header .visuel-container {
    width: 100%;
    max-height: 200px;
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    position: relative;
  }
  main section.froid-header .visuel-container h1 {
    left: 50vw;
    transform: translateX(-50%);
    font-size: 40px;
    width: 80%;
    max-width: 480px;
  }
  main section.froid-header .visuel-container .hexa-red-1 {
    left: calc(50vw + 360px);
  }
  main section.froid-header .visuel-container .hexa-red-2 {
    display: none;
  }
  main.page-liste section .header-liste .header-liste-content {
    width: 60%;
  }
  main.page-liste section .liste-content {
    padding-bottom: 55px;
  }
  main.page-liste section.liste-questions .header-liste.header-questions .header-liste-content form .form-group input[type=search] {
    max-width: 35vw;
  }
  main.page-liste section.liste-publi .header-liste, main.page-liste section.liste-events .header-liste, main.page-liste section.liste-actus .header-liste {
    padding-left: 20px;
    padding-right: 20px;
  }
  main.page-liste section.liste-publi .header-liste .header-liste-content, main.page-liste section.liste-events .header-liste .header-liste-content, main.page-liste section.liste-actus .header-liste .header-liste-content {
    width: 100%;
  }
  main.page-single section.header-residence .info-residence {
    padding-right: 40px;
  }
  main.page-single section.header-residence .visuel-residence .slider-residence-container {
    margin: 0 auto;
    margin-top: 20px;
    transform: translateX(7.5px);
  }
  main.page-single section.header-residence .visuel-residence .slider-residence-container .slider-residence {
    max-width: 540px;
    margin: 0 auto;
  }
  .pagination {
    margin-bottom: 79px;
  }
  .pagination .pagination-container {
    justify-content: center;
  }
  .pagination .pagination-container .pagination-left {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .pagination .pagination-container .pagination-right {
    display: none;
  }
  footer .footer-bot {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 20px;
    padding-top: 0;
  }
  footer .footer-bot .footer-copyright, footer .footer-bot .footer-nav {
    width: 100%;
  }
  footer .footer-bot .footer-copyright {
    text-align: center;
    margin-top: 20px;
  }
  footer .footer-bot .footer-nav {
    text-align: center;
  }
  footer .footer-bot .footer-nav ul {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer .footer-bot .footer-nav ul li {
    margin-left: 18px;
  }
  body main.page-liste section[class^=liste] .pagination .container-medium {
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body main.page-liste section[class^=liste] .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.points-pagination {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  header .header-container .mobile-menu-open-btn-container {
    display: none;
  }
  main.page-liste section.liste-result .header-liste .header-liste-content h1 .br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .slider-mode-responsive .slick-arrow {
    display: none !important;
  }
  .p40-md {
    padding-left: 40px;
    padding-right: 40px;
  }
  header .header-container .group-btn-header form .header-search-input {
    max-width: 31vw;
    height: 50px;
    top: -2px;
    font-size: 24px;
  }
  header .header-container .group-btn-header form .header-search-input::placeholder {
    transform: translateY(-4px);
  }
  header .header-container .group-btn-header form .header-search-input::-webkit-input-placeholder {
    line-height: normal !important;
  }
  body {
    overflow-x: hidden;
  }
  body .container-large {
    max-width: none;
    margin: 0 auto;
  }
  body .container-large-p40 {
    max-width: none;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
  }
  body main.page-liste section .header-liste {
    min-height: 144px;
  }
  body main.page-liste section .header-liste .header-liste-content {
    padding: 16px 0 0;
    width: 100%;
  }
  body main.page-liste section .header-liste .header-liste-content h1 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 16px;
  }
  body main.page-liste section .header-liste img {
    display: none;
  }
  body main.page-liste section .header-liste .hexa-header-liste {
    display: none;
  }
  body main.page-liste section.liste-events .header-liste, body main.page-liste section.liste-actus .header-liste {
    padding-bottom: 10px;
    min-height: 183px;
  }
  body main.page-liste section.liste-events .header-liste .header-liste-content h1, body main.page-liste section.liste-actus .header-liste .header-liste-content h1 {
    text-align: left;
  }
  body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg {
    left: -20px;
  }
  body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full {
    display: none;
  }
  body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile {
    display: block;
  }
  body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg {
    width: 320px;
  }
  body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg svg, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg svg {
    width: 397px;
  }
  body main.page-liste section.liste-publi .header-liste {
    padding-bottom: 10px;
    min-height: 183px;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content h1 {
    text-align: left;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg {
    left: -20px;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full {
    display: none;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile {
    display: block;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg {
    width: 320px;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg svg {
    width: 397px;
  }
  body main.page-liste section.liste-publi .liste-content {
    padding-top: 0;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item {
    flex-direction: column;
    padding: 17px 20px;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .img-container {
    display: none;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title {
    max-width: 100%;
    margin-right: 0;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 14px;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-title .date {
    font-size: 12px;
    margin-bottom: 14px;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link {
    max-width: 100%;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link .liste-publi-item-link-full {
    display: none;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link .liste-publi-item-link-mobile {
    display: block;
    padding-top: 6px;
    margin-bottom: -12px;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link .liste-publi-item-link-mobile svg {
    width: 20px;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link .liste-publi-item-link-mobile .telecharger {
    text-transform: uppercase;
    font-size: 13px;
    margin-left: 4px;
    font-weight: 500;
  }
  body main.page-liste section.liste-result .header-liste {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    min-height: 183px;
    padding-top: 8px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content h1 {
    text-align: left;
    font-size: 24px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content h1 .br {
    display: block;
    height: 0;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content h1 span {
    margin-bottom: 10px;
    text-transform: lowercase;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg {
    left: -20px;
    max-height: 206px;
    top: -8px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full {
    display: none;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile {
    display: block;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg {
    width: 320px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg svg {
    width: 397px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste label {
    margin-bottom: 13px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .form-group {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 14px;
    margin-bottom: 0;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content {
    padding-top: 0;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item {
    flex-direction: column;
    padding: 17px 20px;
    background-color: transparent;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item:nth-child(2n+1) {
    background-color: #edf0f7;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .img-container {
    display: none;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .type-reslut .type-legend {
    font-size: 12px;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .type-reslut .type-name {
    display: none;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title {
    max-width: 100%;
    margin-right: 0;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title .type-name {
    display: block;
    font-family: "Open Sans", sans-serif;
    color: #E5224B;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 12px;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 14px;
    font-weight: 500;
    color: #E5224B;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title h2 b {
    background: none;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title .chapo {
    color: #000;
    line-height: 24px;
    font-size: 14px;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title .chapo b {
    background-color: transparent;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link {
    max-width: 100%;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link .liste-result-item-link-full {
    display: none;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link .liste-result-item-link-mobile {
    display: block;
    padding-top: 6px;
    margin-bottom: -12px;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link .liste-result-item-link-mobile svg {
    width: 20px;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-link .liste-result-item-link-mobile .telecharger {
    text-transform: uppercase;
    font-size: 13px;
    margin-left: 4px;
    font-weight: 500;
  }
  body main.page-liste section.liste-questions .header-liste {
    min-height: 80px;
  }
  body main.page-liste section.liste-questions .header-liste.header-questions .header-liste-content {
    display: block;
    padding: 16px 0 0;
  }
  body main.page-liste section.liste-questions .header-liste.header-questions .header-liste-content form .form-group {
    margin-bottom: 16px;
  }
  body main.page-liste section.liste-questions .header-liste.header-questions .header-liste-content form .form-group input[type=search] {
    max-width: inherit;
    width: 100%;
  }
  body main.page-liste section.questions-list {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 24px;
    padding-bottom: 72px;
  }
  body main.page-liste section.questions-list .sidebar-themes {
    display: none;
  }
  body main.page-liste section.themes-list {
    padding-left: 25px;
    padding-right: 25px;
  }
  body main.page-single section.real-header {
    height: 400px;
    margin-bottom: 0;
  }
  body main.page-single section.real-header .real-header-bg {
    height: 400px;
    position: relative;
  }
  body main.page-single section.real-header .real-header-bg .real-title {
    padding-top: 61px;
    position: initial;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa {
    left: 0;
    width: auto;
    max-height: 400px;
    right: 0;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa .real-hexa-full {
    display: none;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa .real-hexa-mobile {
    display: block;
    background-image: url("../img/hexa-real.png");
    background-position: center;
    background-repeat: no-repeat;
    height: 400px;
    background-size: auto;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-title-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    width: 320px;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-cat {
    font-size: 14px;
    margin-bottom: 20px;
  }
  body main.page-single section.real-header .real-header-bg .real-title h1 {
    font-size: 32px;
    margin-bottom: 20px;
    width: 100%;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-departement {
    font-size: 14px;
    margin-bottom: 44px;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-appart {
    font-size: 18px;
    margin-bottom: 5px;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-date {
    font-size: 18px;
  }
  body main.page-single section.ariane-return {
    padding: 0 20px;
  }
  body main.page-single section.event-header {
    margin-top: 0;
    max-width: none;
  }
  body main.page-single section.event-header .event-title-container .event-date .date-square {
    width: 100%;
    height: 120px;
  }
  body main.page-single section.event-header .event-title-container .event-date .date-square .date-number {
    font-size: 48px;
  }
  body main.page-single section.event-header .event-title-container .event-date .date-square .date-mY {
    font-size: 16px;
  }
  body main.page-single section.event-header .event-title-container .event-title {
    margin-top: 16px;
  }
  body main.page-single section.event-header .event-title-container .event-title h1 {
    font-size: 32px;
    line-height: 40px;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 720px;
  }
  body main.page-single section.event-header .event-subtitle-container {
    margin-top: 10px;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 720px;
  }
  body main.page-single section.event-header .event-subtitle-container .event-info .adresse {
    font-size: 14px;
    margin-bottom: 10px;
  }
  body main.page-single section.event-header .event-subtitle-container .event-info .full-date {
    font-size: 14px;
    margin-bottom: 10px;
  }
  body main.page-single section.event-header .event-subtitle-container .event-categorie {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  body main.page-single section.event-header .event-subtitle-container .event-categorie span {
    font-size: 14px;
  }
  body main.page-single section.event-header .event-visuel {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 27px;
    overflow: hidden;
  }
  body main.page-single section.event-header .event-visuel:after {
    display: none;
  }
  body main.page-single section.event-header .event-visuel img {
    height: 360px;
  }
  body main.page-single section.event-header.actu-header .event-title-container .event-title .actu-title {
    padding-left: 40px;
  }
  body main.page-single section.content .event-chapo {
    padding-top: 40px;
    font-size: 16px;
    margin-bottom: 0;
  }
  body main.page-single section.content article.contenu-event {
    padding-top: 0;
    margin-bottom: 80px;
  }
  body main.page-single section.content article.contenu-event p {
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
  }
  body main.page-single section.content article.contenu-event ul li {
    font-size: 14px;
  }
  body main.page-single section.content article.contenu-event a {
    font-size: 14px;
  }
  body main.page-404 section.event-header {
    max-width: 540px;
  }
  body main.page-404 section.event-header .event-title-container .event-title h1 {
    padding-left: 0;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium {
    max-width: 550px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item {
    margin: 0 20px 20px 20px;
    overflow: visible;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-image, body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte {
    width: auto;
    height: auto;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-image:after {
    display: none;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte {
    position: relative;
    top: 0;
    display: block;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner {
    min-height: 216px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-ville {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-infos, body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-livraison {
    font-size: 14px;
    line-height: 1.71;
  }
  body main.liste-realisations section.liste-realisations .liste-content.liste-realisations-content .container-medium .liste-realisations-items .liste-realisation-item .item-realisation-texte .item-realisation-texte-inner .item-realisation-infos {
    margin-top: 8px;
  }
  body main.liste-events section.liste-events .liste-events-content .container-medium, body main.liste-actus section.liste-actus .liste-actus-content .container-medium {
    max-width: 320px;
  }
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-events-item .card.card-event,
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-actus-item .card.card-actu, body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-events-item .card.card-event,
  body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-actus-item .card.card-actu {
    width: 280px;
    margin: 0 20px 20px 20px;
  }
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-events-item .card.card-event .card-dates-outer,
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-actus-item .card.card-actu .card-dates-outer, body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-events-item .card.card-event .card-dates-outer,
  body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-actus-item .card.card-actu .card-dates-outer {
    height: 154px;
  }
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-events-item .card.card-event .card-dates-outer .card-date-jour,
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-actus-item .card.card-actu .card-dates-outer .card-date-jour, body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-events-item .card.card-event .card-dates-outer .card-date-jour,
  body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-actus-item .card.card-actu .card-dates-outer .card-date-jour {
    font-size: 48px;
  }
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-events-item .card.card-event .card-dates-outer .card-dates-outer .card-dates .card-date .card-date-jour .card-date-mois-annee,
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-actus-item .card.card-actu .card-dates-outer .card-dates-outer .card-dates .card-date .card-date-jour .card-date-mois-annee, body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-events-item .card.card-event .card-dates-outer .card-dates-outer .card-dates .card-date .card-date-jour .card-date-mois-annee,
  body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-actus-item .card.card-actu .card-dates-outer .card-dates-outer .card-dates .card-date .card-date-jour .card-date-mois-annee {
    font-size: 22px;
  }
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-events-item .card.card-event .card-body .card-title,
  body main.liste-events section.liste-events .liste-events-content .container-medium .liste-actus-item .card.card-actu .card-body .card-title, body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-events-item .card.card-event .card-body .card-title,
  body main.liste-actus section.liste-actus .liste-actus-content .container-medium .liste-actus-item .card.card-actu .card-body .card-title {
    font-size: 18px;
    line-height: 1.33;
  }
  body.home main section.section-grey .container-large {
    padding: 21px 20px;
  }
  body.home main section.section-grey .container-large .section-header {
    padding: 20px 0;
    margin-bottom: 16px;
  }
  body.home main section.section-grey .container-large .section-header h2 {
    font-size: 40px;
  }
  body.home main section.section-grey .container-large .section-header h2 small {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 5px;
  }
  body.home main section.banniere {
    height: auto;
  }
  body.home main section.banniere .banniere-visuel {
    display: none;
  }
  body.home main section.banniere .banniere-contenu {
    position: relative;
    background: #ecf0f7;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner {
    margin: 0;
    padding: 40px 20px 56px 20px;
    background-color: #ecf0f7;
    max-width: none;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner h1 {
    font-size: 40px;
    max-width: 300px;
    margin-bottom: 32px;
  }
  body.home main section.banniere .banniere-contenu .banniere-contenu-inner p {
    font-size: 18px;
    margin-bottom: 40px;
    line-height: 1.56;
  }
  body.home main section.banniere.banniere-video .container-fluid {
    height: auto;
  }
  body.home main section.banniere.banniere-video .container-fluid #videoWrapper {
    display: none;
  }
  body.home main section.banniere.banniere-video .container-fluid .banniere-contenu .banniere-contenu-inner {
    padding: 60px 20px;
  }
  body.home main section.banniere.banniere-video .container-fluid .banniere-contenu .banniere-contenu-inner h1 {
    color: #003E79;
  }
  body.home main section.valeurs {
    padding: 20px 20px 9px 20px;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item {
    padding-top: 30px;
    padding-bottom: 25px;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner .valeur-top {
    padding-bottom: 28px;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item .valeur-item-inner .valeur-bottom {
    font-size: 18px;
    line-height: 1.33;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-1 .valeur-item-inner .valeur-bottom {
    max-width: 270px;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-2 .valeur-item-inner .valeur-bottom {
    max-width: 160px;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-3 .valeur-item-inner .valeur-bottom {
    max-width: 210px;
  }
  body.home main section.valeurs .valeurs-container-inner .valeur-item.valeur-item-4 .valeur-item-inner .valeur-bottom {
    max-width: 280px;
  }
  body.home main section.liste-actus .container-large .section-content {
    height: auto;
    background: none;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner {
    margin: 0;
    padding: 0;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner #home-actus-slider-buttons {
    display: none;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items {
    width: 100%;
    margin-bottom: 50px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items.slider-mode-responsive .slick-slide {
    margin: 0 5px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items.slider-mode-responsive .slick-arrow {
    display: none !important;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list {
    margin-bottom: 25px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide {
    padding: 0;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card.card-actu-home {
    margin-left: 15px;
    margin-right: 15px;
    height: auto;
    max-height: none;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card.card-actu-home .card-img-top-outer {
    height: auto;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card .card-body {
    padding: 24px 32px;
    margin-bottom: 112px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card .card-body .card-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card .card-body .card-text {
    font-size: 16px;
  }
  body.home main section.liste-realisations {
    padding-top: 27px;
  }
  body.home main section.liste-realisations .container-large .section-content {
    height: auto;
    background: none;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner {
    margin: 0;
    padding: 0;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner #home-realisations-slider-buttons {
    display: none;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items {
    width: 100%;
    margin-bottom: 50px;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items.slider-mode-responsive .slick-slide {
    margin: 0 5px;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items.slider-mode-responsive .slick-arrow {
    display: none !important;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .slick-list {
    margin-bottom: 25px;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation {
    background-color: #ea4e6f;
    position: relative;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation:before {
    content: "";
    bottom: 0;
    left: 0;
    border-top: solid 69px transparent;
    position: absolute;
    border-left: solid 19px #E5224B;
    border-bottom: solid 69px #E5224B;
    border-right: solid 19px transparent;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation:after {
    content: "";
    bottom: 0;
    right: 0;
    border-top: solid 30px transparent;
    position: absolute;
    border-right: solid 30px #E5224B;
    border-bottom: solid 30px #E5224B;
    border-left: solid 30px transparent;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text, body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-img {
    width: 100%;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text {
    padding: 16px;
    background: none;
    position: relative;
    min-height: 220px;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text:before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: solid 30px transparent;
    position: absolute;
    border-left: solid 30px #E5224B;
    border-top: solid 30px #E5224B;
    border-right: solid 30px transparent;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text:after {
    content: "";
    top: 0;
    right: 0;
    border-bottom: solid 69px transparent;
    position: absolute;
    border-right: solid 19px #E5224B;
    border-top: solid 69px #E5224B;
    border-left: solid 19px transparent;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text .item-realisation-text-titre {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 16px;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text .item-realisation-text-ville {
    margin-top: 16px;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text .item-realisation-text-desc {
    line-height: 1.71;
    margin-top: 8px;
  }
  body.home main section.liste-realisations .container-large .section-content .section-home-realisations-inner .home-realisations-slider-items .item-realisation .item-realisation-text .item-realisation-text-readmore {
    display: none;
  }
  body.home main section.liste-faqs .section-content {
    padding-bottom: 28px;
  }
  body.home main section.liste-faqs .slider-mode-responsive .slick-slide {
    margin: 0 5px;
  }
  .pagination {
    margin-top: 0;
  }
  .pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-current {
    width: 40px;
    height: 40px;
    border-radius: 4px;
  }
  .pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-last, .pagination .pagination-container .pagination-left nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-next {
    width: 40px;
    height: 40px;
    margin-left: 8px;
    border-radius: 4px;
  }
  footer .footer-hexagon-top {
    left: -91px;
    top: -132px;
  }
  footer .footer-hexagon-bot {
    right: -200px;
  }
  footer .footer-top {
    flex-direction: column;
    align-items: center;
  }
  footer .footer-top .footer-logo, footer .footer-top .footer-reseaux {
    width: 100%;
  }
  footer .footer-top .footer-logo {
    text-align: center;
  }
  footer .footer-top .footer-reseaux {
    margin-top: 20px;
    justify-content: center;
  }
  footer .footer-top .footer-reseaux .link-reseaux.link-reseaux-t {
    margin-left: 0;
  }
  footer .footer-bot {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 20px;
    padding-top: 0;
  }
  footer .footer-bot .footer-copyright, footer .footer-bot .footer-nav {
    width: 100%;
  }
  footer .footer-bot .footer-copyright {
    text-align: center;
    margin-top: 20px;
  }
  footer .footer-bot .footer-nav {
    text-align: center;
  }
  footer .footer-bot .footer-nav ul {
    padding-left: 0;
  }
  body .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination {
    width: 36px;
    height: 36px;
    margin-left: 8px;
    border-radius: 4px;
  }
  body .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination:first-child {
    margin-left: 0;
  }
  .elementor-slick-slider {
    margin-bottom: 40px;
  }
  .elementor-slick-slider .slick-prev {
    right: auto !important;
    left: 20px !important;
    bottom: -44px !important;
  }
  .elementor-slick-slider .slick-next {
    right: 20px !important;
    left: auto !important;
    bottom: -44px !important;
  }
  main.contenu-froid section.en-savoir-plus {
    padding: 30px 0 60px 0;
  }
  main.contenu-froid section.en-savoir-plus h2 {
    color: #003E79;
    padding-left: 0;
    padding-bottom: 20px;
    font-size: 25px;
  }
  main.contenu-froid section.en-savoir-plus .conteneur-liens .lien {
    padding: 10px;
  }
  main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .titre h3 {
    font-size: 18px;
    line-height: 1.2;
    display: block;
  }
  main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .titre .informations-mobile {
    display: inline-block;
    font-size: 11px;
    color: #000;
  }
  main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .conteneur-infos-more .informations {
    display: none;
  }
  main.contenu-froid section.en-savoir-plus .conteneur-liens .lien .conteneur-infos-more .more .btn-svg svg {
    width: 25px;
  }
  main section.content article.contenu .elementor-slick-slider .slick-prev {
    right: auto !important;
    left: 50px !important;
  }
  main section.content article.contenu section.en-chiffres.en-chiffres-haut {
    padding-bottom: 10px;
  }
  main section.content article.contenu section.en-chiffres.en-chiffres-haut::after {
    display: none;
  }
  main section.content article.contenu section.en-chiffres.en-chiffres-haut h2 {
    font-size: 40px !important;
    padding-top: 5px !important;
  }
  main section.content article.contenu section.en-chiffres.en-chiffres-bas::before {
    display: none;
  }
  main section.content article.contenu section.en-chiffres.en-chiffres-bas .slick-track {
    padding-bottom: 30px;
  }
  main section.content article.contenu section.en-chiffres.en-chiffres-bas .slick-track .elementor-counter-number, main section.content article.contenu section.en-chiffres.en-chiffres-bas .slick-track .elementor-counter-number-prefix, main section.content article.contenu section.en-chiffres.en-chiffres-bas .slick-track .elementor-counter-number-suffix {
    font-size: 30px;
  }
  main section.content article.contenu section .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper .elementor-image-box-content {
    padding-left: 0;
    padding-right: 0;
    margin: auto;
  }
  main section.content article.contenu section .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper .elementor-image-box-content {
    padding-left: 0;
    padding-right: 0;
    margin: auto;
  }
  main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper {
    flex-direction: column;
    justify-content: center;
  }
  main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 0;
  }
  main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    font-size: 22px;
  }
  main section.content article.contenu section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
    padding-right: 0;
  }
  main section.content article.contenu section .elementor-col-33 .elementor-widget-image-box .elementor-image-box-wrapper {
    margin: auto;
  }
  main section.content article.contenu section .elementor-accordion {
    margin-top: 40px;
  }
  main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding: 20px;
  }
  main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg, main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opened svg {
    width: 25px;
  }
  main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-title a {
    font-size: 18px;
  }
  main section.content article.contenu section .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    font-size: 14px;
    padding-left: 5px;
  }
  main section.content article.contenu blockquote:before {
    top: 10px;
    left: 10px;
    width: 46px;
    height: 48px;
    background-image: url("../img/shape-top.png");
  }
  main section.content article.contenu blockquote:after {
    bottom: 10px;
    right: 10px;
    width: 46px;
    height: 48px;
    background-image: url("../img/shape-bot.png");
  }
  .gform_wrapper {
    margin-bottom: 0;
  }
  .gform_wrapper form.form-modal .gform_footer input[type=submit] {
    position: relative;
    bottom: 0;
    margin-bottom: 0;
  }
  .modal .modal-content .modal-footer .btn {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .btn-svg-mobile {
    display: none;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link-mobile {
    display: none;
  }
  body main.page-liste section.liste-publi .liste-content.liste-publi-content .liste-publi-item .liste-publi-item-link-full {
    display: flex;
    align-items: center;
    width: inherit;
  }
  body main.page-liste section.liste-result .liste-content.liste-result-content .liste-result-item .liste-result-item-title .type-name {
    display: none;
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa .real-hexa-mobile {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .p20-xs {
    padding-left: 20px;
    padding-right: 20px;
  }
  body main {
    margin-top: 72px;
  }
  header .header-container {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  header .header-container .mobile-menu-open-btn-container {
    width: 40px;
  }
  header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.hamburger {
    padding-right: 10px;
  }
  header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.is-active .hamburger-box .hamburger-inner:before {
    top: -10px;
  }
  header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn.is-active .hamburger-box .hamburger-inner:after {
    bottom: -10px;
  }
  header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn .hamburger-box {
    width: 30px;
  }
  header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn .hamburger-box .hamburger-inner {
    width: 30px;
    height: 3px;
  }
  header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn .hamburger-box .hamburger-inner:before {
    top: -8px;
    width: 30px;
    height: 3px;
  }
  header .header-container .mobile-menu-open-btn-container .mobile-menu-open-btn .hamburger-box .hamburger-inner:after {
    bottom: -8px;
    width: 30px;
    height: 3px;
  }
  header .header-container .header-logo {
    width: 96px;
    margin-right: calc(100% - 252px);
  }
  header .header-container .header-logo img {
    width: 96px;
    height: 40px;
  }
  header .header-container .menu {
    width: auto;
  }
  header .header-container .group-btn-header .header-myspace-btn {
    width: 40px;
    height: 40px;
    margin-right: 16px;
    padding: 4px;
    margin-top: 0;
  }
  header .header-container .group-btn-header .btn {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
  header .header-container .group-btn-header .btn.header-search-btn {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
  header .header-container .group-btn-header .btn.header-search-btn svg.ic_close {
    top: 12px;
    right: 11px;
  }
  header .header-container .group-btn-header form .header-search-input {
    max-width: 31vw;
    height: 40px;
    font-size: 20px;
    right: 44px;
    padding-left: 10px;
    padding-right: 5px;
    top: 0;
  }
  header .header-container .group-btn-header form .header-search-input::placeholder {
    transform: translateY(-2px);
    font-size: 16px;
  }
  header .header-container .group-btn-header form .header-search-input::-webkit-input-placeholder {
    line-height: normal !important;
  }
  body.home main section.liste-actus .container-large {
    padding: 21px 20px;
  }
  body.home main section.liste-actus .container-large .section-header {
    padding: 20px 0;
    margin-bottom: 16px;
  }
  body.home main section.liste-actus .container-large .section-header h2 {
    font-size: 40px;
  }
  body.home main section.liste-actus .container-large .section-header h2 small {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 5px;
  }
  body.home main section.liste-actus .container-large .section-content {
    height: auto;
    background: none;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner {
    margin: 0px;
    padding: 0;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner #home-actus-slider-buttons {
    display: none;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items {
    width: 100%;
    margin-bottom: 50px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list {
    margin-bottom: 25px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide {
    padding: 0;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card.card-actu-home {
    margin-left: 15px;
    margin-right: 15px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card .card-body {
    padding: 24px 32px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card .card-body .card-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
  body.home main section.liste-actus .container-large .section-content .section-home-actus-inner .home-actus-slider-items .slick-list .slick-slide .card .card-body .card-text {
    font-size: 16px;
  }
  body main.page-liste section.liste-publi .header-liste, body main.page-liste section.liste-events .header-liste, body main.page-liste section.liste-actus .header-liste, body main.page-liste section.liste-result .header-liste {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg, body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg, body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg {
    left: -20px;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full, body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full, body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full {
    display: none;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile, body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile, body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile {
    display: block;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg, body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg, body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg {
    width: 320px;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content .header-liste-content-bg svg, body main.page-liste section.liste-events .header-liste .header-liste-content .header-liste-content-bg svg, body main.page-liste section.liste-actus .header-liste .header-liste-content .header-liste-content-bg svg, body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg svg {
    width: 397px;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste label, body main.page-liste section.liste-events .header-liste .header-liste-content form.filtre-liste label, body main.page-liste section.liste-actus .header-liste .header-liste-content form.filtre-liste label, body main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste label {
    margin-bottom: 13px;
  }
  body main.page-liste section.liste-publi .header-liste .header-liste-content form.filtre-liste .form-group, body main.page-liste section.liste-events .header-liste .header-liste-content form.filtre-liste .form-group, body main.page-liste section.liste-actus .header-liste .header-liste-content form.filtre-liste .form-group, body main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .form-group {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 16px;
    margin-bottom: 0;
  }
  body main.page-liste section.liste-result .header-liste {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg {
    left: -20px;
    max-height: 206px;
    top: -8px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-full {
    display: none;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile {
    display: block;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg {
    width: 320px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content .header-liste-content-bg svg {
    width: 397px;
  }
  body main.page-liste section.liste-result .header-liste .header-liste-content form.filtre-liste .form-group {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 14px;
    margin-bottom: 0;
  }
  body main.page-liste section.liste-questions .header-questions {
    padding: 0 20px;
  }
  body main.page-liste section.liste-questions .header-questions .header-liste-content .header-liste-content-bg {
    left: -250px;
  }
  body main.page-liste section.liste-questions .header-questions .header-liste-content form button[type=submit] {
    display: none;
  }
  body main.page-liste section.liste-themes .header-themes {
    padding: 0 20px;
  }
  body main.page-liste section.liste-themes .header-themes .header-liste-content .header-liste-content-bg {
    left: -250px;
  }
  body main.page-liste section.liste-themes .header-themes .header-liste-content form button[type=submit] {
    display: none;
  }
  body main.page-liste section.themes-list {
    padding: 31px 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  body main.page-liste section.themes-list .theme {
    display: block;
    margin-bottom: 34px;
  }
  body main.page-liste section.themes-list .theme .theme-thumbnail-col {
    padding-bottom: 4px;
  }
  body main.page-liste section.themes-list .theme .theme-thumbnail-col .theme-thumbnail-container {
    height: 41px;
    width: 41px;
  }
  body main.page-liste section.themes-list .theme .theme-description {
    padding-left: 0;
    width: 100%;
  }
  body main.page-liste section.themes-list .theme .theme-description p {
    margin-bottom: 15px;
  }
  body main.page-liste section.themes-list .theme .theme-description a {
    margin-top: 10px;
  }
  body main.page-liste section.themes-list .theme .theme-description .more-theme {
    margin-top: 10px;
    margin-bottom: 0;
  }
  body main.page-liste section.questions-list.single-question {
    padding-bottom: 60px;
  }
  body main.page-liste section.questions-list.single-question .theme-content p {
    margin-bottom: 20px;
  }
  body main.page-liste section.questions-list.single-question .theme-content .question-discover-container {
    margin-top: 30px;
  }
  body main.page-liste section.questions-list.single-question .theme-content .question-discover-container h4 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 2px;
  }
  body main.page-liste section.questions-list.single-question .theme-content .question-discover-container ul li {
    padding-left: 14px;
  }
  body main.page-liste section.questions-list.single-question .theme-content .question-discover-container ul li a {
    line-height: 16px;
    display: inline-block;
  }
  body main.page-liste section.questions-list.single-question .theme-content.question-content .questionnement-container {
    margin-top: 36px;
  }
  body main.page-liste section.questions-list.single-question .theme-content.question-content .questionnement-container .questionnement {
    margin-bottom: 0;
  }
  body main.page-liste section.questions-list.single-question .theme-content.question-content .questionnement-container .questionnement.questionnement-yes {
    margin-left: 0;
  }
  body main.page-liste section.questions-list .theme-content .theme-title .theme-thumbnail-col {
    display: none;
  }
  body main.page-liste section.questions-list .theme-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
  }
  body main.page-liste section.questions-list .theme-content ul {
    margin-top: 22px;
  }
  body main.page-liste section.questions-list .theme-content ul li {
    padding-left: 16px;
  }
  body main.page-liste section.questions-list .theme-content ul li:before {
    background-size: contain;
    top: 8px;
    height: 8px;
    width: 8px;
  }
  body main.page-liste section.questions-list .theme-content ul li a {
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
  }
  body main.page-liste section.questions-list .theme-content .questionnement-container {
    margin-top: 40px;
  }
  body main.page-liste section.questions-list .theme-content .questionnement-container .questionnement {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 9px;
    margin-top: 12px;
  }
  body main.page-liste section.questions-list .theme-content .questionnement-container hr.hr-primary {
    margin: 0;
    border-color: #003E79;
  }
  body main.page-liste section.paiement .chapo {
    font-size: 16px;
  }
  body main.page-single section {
    /*RESIDENCE*/
  }
  body main.page-single section.real-header .real-header-bg .real-title .real-container-hexa {
    left: 0;
    width: 100vw;
  }
  body main.page-single section.ariane-return .container-medium {
    padding-left: 0;
  }
  body main.page-single section.ariane-return.ariane-single-residence .page-switch {
    display: none;
  }
  body main.page-single section.content {
    padding-left: 20px;
    padding-right: 20px;
  }
  body main.page-single section.content article.contenu h2 {
    font-size: 22px;
  }
  body main.page-single section.header-residence .row {
    margin-right: 0;
  }
  body main.page-single section.header-residence .info-residence {
    padding-left: 35px;
    padding-right: 20px;
    padding-top: 10px;
  }
  body main.page-single section.header-residence .info-residence h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  body main.page-single section.header-residence .info-residence ul {
    margin-top: 16px;
  }
  body main.page-single section.header-residence .info-residence .illu-resi {
    display: none;
  }
  body main.page-single section.header-residence .visuel-residence {
    padding: 0;
  }
  body main.page-single section.header-residence .visuel-residence .hexa-header-resi {
    display: none;
  }
  body main.page-single section.header-residence .visuel-residence .slider-residence-container {
    max-width: 100vw;
    margin-top: 0;
  }
  body main.page-single section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-dots {
    display: block !important;
    position: absolute;
    bottom: 16px;
    z-index: 2;
  }
  body main.page-single section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-dots li:not(.slick-active) button {
    background-color: rgba(255, 255, 255, 0.6);
  }
  body main.page-single section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-dots li.slick-active button {
    background-color: #fff;
  }
  body main.page-single section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-slide {
    width: auto !important;
    height: auto !important;
    overflow: hidden;
  }
  body main.page-single section.header-residence .visuel-residence .slider-residence-container .slider-residence .slick-slide img {
    max-width: 100vw;
    min-width: 100vw;
  }
  body main.page-single section.header-residence .visuel-residence .slider-residence-container .slider-controller {
    display: none;
  }
  body main.page-single section.residence-content {
    margin-top: 4px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 70px;
  }
  body main.page-single section.residence-content p {
    font-size: 14px;
  }
  body main.page-single section.residence-content .resi-description {
    padding: 20px;
    padding-top: 25px;
    padding-bottom: 8px;
  }
  body main.page-single section.residence-content .resi-composition {
    padding: 20px;
    padding-top: 25px;
    padding-bottom: 8px;
  }
  body main.page-single section.residence-content .resi-composition ul li {
    width: 100%;
    font-size: 14px;
    margin-bottom: 19px;
  }
  body main.page-single section.residence-content .resi-composition ul li:nth-child(2n) {
    padding-left: 0;
  }
  body main.page-single section.residence-content .resi-composition ul li:nth-child(2n):before {
    left: -25px;
  }
  body main.page-single section.residence-content .resi-chart {
    padding: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  body main.page-single section.residence-content .resi-chart .typo-list ul {
    margin-top: 15px;
  }
  body main.page-single section.residence-content .resi-chart .typo-list ul li {
    margin-bottom: 18px;
    font-size: 14px;
  }
  body main.page-single section.residence-content .resi-chart .typo-list ul li:last-child {
    margin-bottom: 8px;
  }
  body main.page-single section.residence-content .resi-chart .typo-chart {
    padding-left: 30px;
    padding-right: 30px;
  }
  body main.page-single section.event-header .event-title-container .row {
    margin-right: 0;
  }
  body main.page-single section.event-header .event-title-container .event-date {
    padding-right: 0;
  }
  body main.page-single section.event-header .event-title-container .event-title {
    padding-right: 0;
  }
  body main.page-single section.event-header .event-title-container .event-title h1 {
    padding-left: 20px;
    padding-right: 20px;
  }
  body main.page-single section.event-header .event-subtitle-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  body main.page-single section.event-header .event-visuel img {
    flex-grow: 1;
    flex-shrink: 0;
  }
  body main.page-single section.event-header.actu-header .event-title-container .event-title .actu-title {
    padding-left: 20px;
    padding-top: 14px;
    margin-bottom: 0;
  }
  body main.page-single section.event-header.actu-header .event-subtitle-container {
    margin-top: 2px;
  }
  body main.page-single section.event-header.actu-header .event-subtitle-container .event-info .full-date {
    margin-bottom: 4px;
  }
  body main.page-single.page-liste section .header-liste {
    padding: 0 15px;
  }
  body main.page-single.page-liste section .header-liste .header-liste-content {
    padding: 16px 0 0px;
  }
  body main.page-single.page-liste section .header-liste .header-liste-content form .form-group {
    padding: 0 5px;
  }
  body main.page-single.page-liste section .header-liste .header-liste-content form input[type=search] {
    padding: 8px 15px;
    padding-right: 15px;
  }
  body main.page-single.page-liste section .header-liste .header-liste-content form button[type=submit] {
    display: none;
  }
  body main.page-single.page-liste section .header-liste .header-liste-content .header-liste-content-bg {
    top: -38px;
    left: -245px;
  }
  body main.page-single.page-liste section .header-liste .header-liste-content .header-liste-content-bg svg {
    overflow: visible;
  }
  body main.page-404 section.event-header .event-title-container .event-title h1 {
    padding-left: 0 !important;
  }
  body main.page-404 section .btn-404 .btn {
    margin-bottom: 15px;
    width: 150px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations {
    padding-left: 20px;
    padding-right: 20px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content {
    padding: 5px 0;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content h1 {
    margin-bottom: 5px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group {
    padding-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group label {
    margin-bottom: 5px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content form.filtre-liste.filtre-liste-double .form-group + .form-group label {
    margin-bottom: 5px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content .header-liste-content-bg {
    max-height: 243px;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content .header-liste-content-bg .hexa-header-liste-full {
    display: none;
  }
  body main.liste-realisations section.liste-realisations .header-liste.header-realisations .container-medium .header-liste-content .header-liste-content-bg .hexa-header-liste-mobile svg {
    width: 425px;
    height: 243px;
  }
  body footer .footer-hexagon-top {
    left: -106px;
    top: -159px;
  }
  body footer .footer-hexagon-bot {
    right: -278px;
    bottom: 0;
  }
  body footer .footer-top .footer-logo img {
    width: 140px;
  }
  body footer .footer-top .footer-reseaux {
    justify-content: space-evenly;
    margin-top: 33px;
  }
  body footer .footer-top .footer-reseaux .link-reseaux.link-reseaux-t {
    padding: 11.5px 13px 14px;
  }
  body footer .footer-top .footer-reseaux .link-reseaux.link-reseaux-l {
    padding: 11.5px 15px 15px;
  }
  body footer .footer-top .footer-reseaux .link-reseaux.link-reseaux-y {
    padding: 12px 15px 16px;
  }
  body footer .footer-bot .footer-nav {
    margin-top: 25px;
  }
  body footer .footer-bot .footer-nav ul {
    width: 100%;
    flex-direction: column;
  }
  body footer .footer-bot .footer-nav ul li {
    margin-left: 0;
    margin-bottom: 12px;
  }
  body footer .footer-bot .footer-nav ul li a {
    font-size: 14px;
  }
  body footer .footer-bot .footer-copyright {
    margin-top: 1px;
    font-size: 14px;
  }
  main section.froid-header .visuel-container {
    width: 100%;
    min-height: 200px;
    max-height: none;
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    position: relative;
  }
  main section.froid-header .visuel-container .visuel-froid {
    position: absolute;
  }
  main section.froid-header .visuel-container h1 {
    left: 0;
    transform: none;
    font-size: 40px;
    width: 100%;
    max-width: none;
    position: relative;
    padding: 15px;
    margin-bottom: 0;
  }
  main section.froid-header .visuel-container .hexa-red-1 {
    left: 25%;
    transform: scale(10);
    top: 0;
    width: 100%;
    height: 100%;
  }
  main section.froid-header .visuel-container .hexa-red-2 {
    display: none;
  }
  main section.content article.contenu section.boite-img .elementor-image-box-wrapper {
    flex-direction: column;
    justify-content: center;
  }
  main section.content article.contenu section.boite-img .elementor-image-box-wrapper .elementor-image-box-content {
    padding-right: 0;
  }
  body main.page-liste section[class^=liste] .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.pagination-delta-3, body main.page-liste section[class^=liste] .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.pagination-delta-2, body main.page-liste section[class^=liste] .pagination .container-medium .pagination-container .pagination-left .liste-pagination .pagination-buttons .btn-pagination.points-pagination {
    display: none;
  }
}
body #tarteaucitronAlertSmall {
  display: none !important;
}
body #tarteaucitronRoot.blur {
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  height: 100%;
  z-index: 999;
}
body #tarteaucitronRoot #tarteaucitronAlertBig {
  background-color: rgba(0, 62, 121, 0.9215686275) !important;
  color: #fff;
  display: none;
  font-size: 20px !important;
  bottom: 0;
  left: 0;
  position: fixed;
  box-sizing: content-box;
  z-index: 2147483645;
  text-align: left;
  padding: 5% 12% 10% 12% !important;
  width: auto;
  right: 0;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  display: block;
  text-align: left;
  line-height: 1.5;
  margin: 15px auto;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 20px;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-size: 18px !important;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
  display: block !important;
  margin: 0 auto 60px !important;
  background-color: #e5224b !important;
  color: #FFF !important;
  position: absolute;
  bottom: 0;
  left: 12%;
  border-radius: 5px;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 20px;
  padding: 10px 25px;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  margin-right: 35px;
  position: relative;
  margin-left: 0;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 6px;
  width: 2px;
  height: 13px;
  background: #fff;
}
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  background: transparent;
  color: #FFF;
  opacity: 1;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 18px;
  border-bottom: 2px solid #e5224b;
  text-align: left;
  padding: 2px 0;
}

@media screen and (max-width: 768px) {
  body #tarteaucitronAlertSmall {
    display: none !important;
  }
  body #tarteaucitronRoot.blur {
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    height: 100%;
    z-index: 999;
  }
  body #tarteaucitronRoot #tarteaucitronAlertBig {
    background-color: rgba(0, 62, 121, 0.9215686275) !important;
    color: #fff;
    display: none;
    font-size: 15px !important;
    bottom: 0;
    left: 0;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: left;
    padding: 20px 12% 80px 12% !important;
    width: auto;
  }
  body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: block;
    text-align: left;
    line-height: 1.5;
    margin: 15px auto;
    color: rgba(255, 255, 255, 0.9);
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 18px;
  }
  body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
    display: block !important;
    margin: 0 auto 20px !important;
    background-color: #e5224b !important;
    color: #FFF !important;
    position: absolute;
    bottom: 0;
    left: 12%;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 15px;
    padding: 10px 25px;
  }
  body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    margin-right: 0;
    margin-left: 0;
  }
  body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert::after {
    display: none;
  }
  body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
  body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    display: block;
    width: 100%;
    border-bottom: none;
  }
}
@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html, body {
  overflow-x: hidden;
}

@media screen and (min-width: 992px) {
  .reverse {
    transform: rotate(-90deg);
    width: 100%;
    position: relative;
    top: 350px;
  }
  .reverse h1 {
    width: 430px;
  }
}
.reverse h1 {
  font-family: "Myriad Pro", serif;
  font-size: 38px;
  line-height: 45.85px;
  text-align: left;
  color: #081a4e;
  text-transform: uppercase;
}

.conteneur-carriere .carriere-bandeau .carriere-bandeau-menu {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-menu ul {
  padding: 18px !important;
  background: white;
  box-shadow: 5px 5px 5px black;
  border-radius: 5px;
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-menu ul .megamenu-item-level-1 {
  border-bottom: 2px solid rgba(8, 21, 73, 0.17);
  transition: all 300ms;
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-menu ul .megamenu-item-level-1:hover, .conteneur-carriere .carriere-bandeau .carriere-bandeau-menu ul .megamenu-item-level-1.active {
  border-color: rgb(255, 203, 19);
}

.metier-bloc-missions {
  position: relative;
  padding-bottom: 15px;
}
.metier-bloc-missions:after {
  position: absolute;
  top: 100%;
  right: 0;
  content: "";
  width: 40px;
  height: 1px;
  background: #081A4E;
}

.carriere-bandeau .carriere-bandeau-caroussel-item {
  height: 260px;
  background-position: top center;
  background-repeat: no-repeat;
}

.conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre {
  position: absolute;
  top: 0;
  left: 290px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 190px;
}
@media screen and (max-width: 572px) {
  .conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre {
    left: 0;
    top: -120px;
    width: 100vw;
    height: auto;
  }
  .conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre span {
    width: 100% !important;
    text-align: center !important;
  }
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre span {
  padding: 5px 10px;
  width: fit-content;
  color: #081A4E;
  background: white;
  position: relative;
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre span::after {
  position: absolute;
  height: 20px;
  content: "";
  background: #2E7C71;
  z-index: -1;
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre span:first-child::after {
  bottom: -5px;
  right: -5px;
  width: 42px;
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre span:nth-child(2)::after {
  width: 110px;
  left: -5px;
  bottom: -5px;
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre span:last-child {
  box-shadow: -3px 5px 5px rgba(0, 0, 0, 0.5);
}
.conteneur-carriere .carriere-bandeau .carriere-bandeau-caroussel-item-titre span:last-child::after {
  right: -8px;
  top: -5px;
  width: 40px;
}

/*# sourceMappingURL=main.css.map */
