/* oswald-200normal - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src:
    local('Oswald Extra Light '),
    local('Oswald-Extra Light'),
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-200.woff2?d183171ff23a70d6f56342b81d28611f) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-200.woff?cc14c2f821d8a4b9f2bac6d68c68ea15) format('woff'); /* Modern Browsers */
}

/* oswald-300normal - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local('Oswald Light '),
    local('Oswald-Light'),
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-300.woff2?6baac7033f0373df1850c724c33418e3) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-300.woff?6397ef0940c9f9358f63939fc89a9f54) format('woff'); /* Modern Browsers */
}

/* oswald-400normal - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local('Oswald Regular '),
    local('Oswald-Regular'),
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-400.woff2?5ee68289b9bf597a8aff9144e7833911) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-400.woff?3d1d485b3ed0d998b43ffe5a0aed16d8) format('woff'); /* Modern Browsers */
}

/* oswald-500normal - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    local('Oswald Medium '),
    local('Oswald-Medium'),
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-500.woff2?d8318e1ca3fc801039836be403f4f44a) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-500.woff?4ad0010b374a70399f91704213ed20ea) format('woff'); /* Modern Browsers */
}

/* oswald-600normal - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    local('Oswald SemiBold '),
    local('Oswald-SemiBold'),
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-600.woff2?4ccfaf63875913f86ff047f18727fc79) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-600.woff?98b7df2b43024102f102bc6925bb5c36) format('woff'); /* Modern Browsers */
}

/* oswald-700normal - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local('Oswald Bold '),
    local('Oswald-Bold'),
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-700.woff2?b06529212af7ac33fc07ff263af15696) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-oswald/files/oswald-latin-700.woff?f9aecc9a5487eb4022fc4dddafc1d383) format('woff'); /* Modern Browsers */
}


/* raleway-100normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src:
    local('Raleway Thin '),
    local('Raleway-Thin'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-100.woff2?16d7dcebbcc7dee6b7c863160ce370da) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-100.woff?b0fca85ee49e3971c0453b69bd9e3694) format('woff'); /* Modern Browsers */
}

/* raleway-100italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 100;
  src:
    local('Raleway Thin italic'),
    local('Raleway-Thinitalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-100italic.woff2?dafbfe171d778172c57f24ede9744eee) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-100italic.woff?4c06a4ee32ce7b3b091d8906c5bb6649) format('woff'); /* Modern Browsers */
}

/* raleway-200normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src:
    local('Raleway Extra Light '),
    local('Raleway-Extra Light'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-200.woff2?c95847626f3360d879e96794ebe91e28) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-200.woff?b5cd4204f7fc864d773eec75fd8760e5) format('woff'); /* Modern Browsers */
}

/* raleway-200italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 200;
  src:
    local('Raleway Extra Light italic'),
    local('Raleway-Extra Lightitalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-200italic.woff2?a06d7fd4fecf6f769b96d00aced5381a) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-200italic.woff?f9ed96b19cd4b0a7ee5af9bdf093d45c) format('woff'); /* Modern Browsers */
}

/* raleway-300normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local('Raleway Light '),
    local('Raleway-Light'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-300.woff2?1be2c8dbe8588729c85cd44e2787a5c3) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-300.woff?8f254453a1fc40c970133e3bdaf2a207) format('woff'); /* Modern Browsers */
}

/* raleway-300italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src:
    local('Raleway Light italic'),
    local('Raleway-Lightitalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-300italic.woff2?570b544b0afb1e88be8b9944b05e1019) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-300italic.woff?6d4ac1d3b0a6e2c3ae5a160f5dc7a02c) format('woff'); /* Modern Browsers */
}

/* raleway-400normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local('Raleway Regular '),
    local('Raleway-Regular'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-400.woff2?d0033942a11996c403809bb1cb7ce49b) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-400.woff?f8d47ad7f580d88f48076cfd62edc6d3) format('woff'); /* Modern Browsers */
}

/* raleway-400italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:
    local('Raleway Regular italic'),
    local('Raleway-Regularitalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-400italic.woff2?b555863d757a83720f7d9b1e6222495f) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-400italic.woff?68c0bd48ad5470c344329b142615f655) format('woff'); /* Modern Browsers */
}

/* raleway-500normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    local('Raleway Medium '),
    local('Raleway-Medium'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-500.woff2?86050dec57a4fdafb363cd4a08213a2f) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-500.woff?627800d124ceee1f74f4a2bd21f23d88) format('woff'); /* Modern Browsers */
}

/* raleway-500italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src:
    local('Raleway Medium italic'),
    local('Raleway-Mediumitalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-500italic.woff2?5ef638e15485a61b16016fd3109750df) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-500italic.woff?eb7a94a4abbb87742f65f08b1dea356c) format('woff'); /* Modern Browsers */
}

/* raleway-600normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    local('Raleway SemiBold '),
    local('Raleway-SemiBold'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-600.woff2?0a42ae35c39a08f3db4715934d22756a) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-600.woff?21c028af1b458a12a29e332aa37b1347) format('woff'); /* Modern Browsers */
}

/* raleway-600italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src:
    local('Raleway SemiBold italic'),
    local('Raleway-SemiBolditalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-600italic.woff2?4773bb08635e12dc92196f0f493d518d) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-600italic.woff?4d6bafd6fb17ead14def079acade53ff) format('woff'); /* Modern Browsers */
}

/* raleway-700normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local('Raleway Bold '),
    local('Raleway-Bold'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-700.woff2?368328471c9cb6626306f1d83dd041f1) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-700.woff?6aded4d72c6088cfa96bcd53740ecf9d) format('woff'); /* Modern Browsers */
}

/* raleway-700italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src:
    local('Raleway Bold italic'),
    local('Raleway-Bolditalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-700italic.woff2?e430931267180c156abdc3a02feba71a) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-700italic.woff?744e43f35d44a20783d15715ed4c03f9) format('woff'); /* Modern Browsers */
}

/* raleway-800normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src:
    local('Raleway ExtraBold '),
    local('Raleway-ExtraBold'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-800.woff2?c1d9d698b3aea9612cc95d8c82ddee7b) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-800.woff?9f55a982c90528f32916c3ce518d9dac) format('woff'); /* Modern Browsers */
}

/* raleway-800italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src:
    local('Raleway ExtraBold italic'),
    local('Raleway-ExtraBolditalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-800italic.woff2?e87d055fb33f4e0b8cb9511751a597ff) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-800italic.woff?18fd02483646c7a5d9c51d1f172579f3) format('woff'); /* Modern Browsers */
}

/* raleway-900normal - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src:
    local('Raleway Black '),
    local('Raleway-Black'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-900.woff2?6b4dcc755b6685d1f417e41f08b6362b) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-900.woff?7916b2df8f4907823671852849286482) format('woff'); /* Modern Browsers */
}

/* raleway-900italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-display: swap;
  font-weight: 900;
  src:
    local('Raleway Black italic'),
    local('Raleway-Blackitalic'),
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-900italic.woff2?ee04d481fc9443398a11398e83b5dc87) format('woff2'), /* Super Modern Browsers */
    url(/fonts/vendor/typeface-raleway/files/raleway-latin-900italic.woff?eaf775c2192c8a32f14be4d6844f1004) format('woff'); /* Modern Browsers */
}


/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-size: 16px;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

footer .footer-conteneur {
  position: relative;
}
footer .footer-conteneur .partieG-D {
  background-color: #1D1F2D;
  display: flex;
  height: 400px;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D {
    flex-direction: column;
    height: initial;
  }
}
footer .footer-conteneur .partieG-D .partieG {
  width: 50%;
  padding-left: 80px;
  display: flex;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D .partieG {
    width: initial;
    padding-left: initial;
    align-self: center;
    height: 70vh;
    align-items: center;
  }
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG {
  display: flex;
  align-items: center;
  gap: 5vw;
}
@media (min-width: 1111px) and (max-width: 1350px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG {
    align-items: initial;
    align-self: center;
    flex-direction: column;
    gap: 2vh;
  }
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG {
    flex-direction: column;
    align-items: initial;
  }
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse {
  line-height: 2;
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse img {
  width: 30px;
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse a {
  text-decoration: none;
  text-transform: uppercase;
  color: white;
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse a .titre {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1800px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse a .titre {
    font-size: 1.5rem;
  }
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse a p {
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1800px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse a p {
    font-size: 1rem;
  }
}
@media (max-width: 400px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .adresse {
    line-height: 1.5;
  }
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .contact {
  text-decoration: none;
  color: white;
  line-height: 2;
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .contact img {
  width: 20px;
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .contact .titre {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1800px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .contact .titre {
    font-size: 1.5rem;
  }
}
footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .contact p {
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1800px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .contact p {
    font-size: 1rem;
  }
}
@media (max-width: 400px) {
  footer .footer-conteneur .partieG-D .partieG .conteneur-partieG .contact {
    line-height: 1.5;
  }
}
footer .footer-conteneur .partieG-D .fleche-haut {
  position: absolute;
  top: calc(100% - 330px);
  left: calc(50% - 66px);
  transform: translate(-50%, -50%);
  height: 55px;
  z-index: 2;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
}
footer .footer-conteneur .partieG-D .fleche-haut:hover {
  transform: translate(-50%, -60%);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.103);
}
footer .footer-conteneur .partieG-D .fleche-haut img {
  width: 55px;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D .fleche-haut {
    display: none;
  }
}
footer .footer-conteneur .partieG-D .partieD {
  position: relative;
  background-color: #CDD9EE;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -70px;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D .partieD {
    width: initial;
    margin-top: initial;
  }
}
footer .footer-conteneur .partieG-D .partieD::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #CDD9EE;
  transform: skewX(345deg);
  transform-origin: 100% 0;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D .partieD::before {
    display: none;
  }
}
footer .footer-conteneur .partieG-D .partieD .conteneur-partieD {
  line-height: 1.5;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 5vh;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D .partieD .conteneur-partieD {
    text-align: center;
    margin: 5vh 2vw;
  }
}
footer .footer-conteneur .partieG-D .partieD .conteneur-partieD .pousse img {
  width: 50px;
}
footer .footer-conteneur .partieG-D .partieD .conteneur-partieD .citation p {
  font-family: "Oswald", sans-serif;
  font-size: 2.5rem;
  letter-spacing: 0.5rem;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  transition: color 0.3s;
}
footer .footer-conteneur .partieG-D .partieD .conteneur-partieD .citation p:hover {
  color: #1D1F2D;
}
footer .footer-conteneur .partieG-D .partieD .conteneur-partieD .img-amf img {
  max-width: 90%;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieG-D .partieD .conteneur-partieD .img-amf {
    align-self: center;
  }
}
footer .footer-conteneur .partieBas {
  background-color: #1D1F2D;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  padding: 0 80px;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieBas {
    padding: 0 10px;
  }
}
footer .footer-conteneur .partieBas .conteneur-partieBas {
  display: flex;
  justify-content: space-between;
  height: 100px;
  align-items: center;
}
footer .footer-conteneur .partieBas .conteneur-partieBas .copyright p {
  color: #707070;
  font-size: 0.7rem;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .copyright p {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer .footer-conteneur .partieBas .conteneur-partieBas .copyright p .separateur {
  border: solid 1px #CDD9EE;
  height: 9px;
  display: inline-block;
  margin: 0 2px 0 2px;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .copyright p .separateur {
    margin: 2px;
    width: 9px;
    height: initial;
  }
}
footer .footer-conteneur .partieBas .conteneur-partieBas .copyright p a {
  text-decoration: none;
  color: #707070;
  transition: color 0.3s;
}
footer .footer-conteneur .partieBas .conteneur-partieBas .copyright p a:hover {
  color: #CDD9EE;
}
footer .footer-conteneur .partieBas .conteneur-partieBas .media {
  font-weight: 600;
}
@media (max-width: 700px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .media {
    display: flex;
    flex-direction: column;
    text-align: center;
    line-height: 2vh;
  }
}
@media (max-width: 400px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .media {
    line-height: 4vh;
  }
}
footer .footer-conteneur .partieBas .conteneur-partieBas .media a {
  color: #CDD9EE;
  text-decoration: none;
  letter-spacing: 0.1rem;
  margin: 0 2vw;
  transition: color 0.3s;
}
footer .footer-conteneur .partieBas .conteneur-partieBas .media a:hover {
  color: white;
}
@media (min-width: 1111px) and (max-width: 1250px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .media a {
    margin: 0px 15px;
  }
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .media a {
    font-size: 0.8rem;
  }
}
@media (max-width: 400px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .propulse {
    width: 25%;
  }
}
footer .footer-conteneur .partieBas .conteneur-partieBas .propulse p {
  color: #707070;
  font-size: 0.7rem;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .propulse p {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 400px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .propulse p {
    text-align: center;
  }
}
footer .footer-conteneur .partieBas .conteneur-partieBas .propulse p span {
  color: white;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
  margin-left: 10px;
  transition: color 0.3s;
}
footer .footer-conteneur .partieBas .conteneur-partieBas .propulse p span:hover {
  color: #CDD9EE;
}
@media (max-width: 1110px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .propulse p span {
    font-size: 0.8rem;
    margin-top: 10px;
  }
}
@media (max-width: 400px) {
  footer .footer-conteneur .partieBas .conteneur-partieBas .propulse p span {
    margin-left: initial;
  }
}

header {
  display: flex;
  background-color: #CDD9EE;
  font-family: "Oswald", sans-serif;
  justify-content: center;
  z-index: 10;
  position: relative;
  transform: translateY(-100%);
  transition: transform 0.5s ease-in-out;
}
header.visible {
  transform: translateY(0);
}
header nav {
  display: flex;
  align-items: center;
  gap: 6vw;
}
header nav .media {
  display: flex;
  flex-direction: column;
  gap: 0.6vh;
}
header nav .media a {
  transition: all 0.3s;
}
header nav .media a:hover {
  filter: blur(1px);
}
@media (max-width: 1110px) {
  header nav .media {
    margin: 5px 0;
  }
}
header nav.active {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: #CDD9EE;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transform: translateY(0%);
  gap: 4vh;
}
header nav.active .navigation {
  display: block;
}
@media (min-width: 1111px) and (max-width: 1500px) {
  header nav {
    gap: 2vw;
  }
}
@media (max-width: 600px) {
  header nav {
    gap: 2vw;
  }
}
header nav .navigation {
  box-shadow: inset 0 0 0 0 white;
  color: white;
  padding: 5px 1rem;
  transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
header nav .navigation:hover, header nav .navigation.active {
  color: #CDD9EE;
  box-shadow: inset 200px 0 0 0 white;
}
header nav a {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
}
header nav .contact a {
  font-size: 1.5em;
  color: #1D1F2D;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: inset 0 0 0 0 #1D1F2D;
  padding: 5px 1rem;
  transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
header nav .contact a:hover, header nav .contact a.active {
  color: white;
  box-shadow: inset 200px 0 0 0 #1D1F2D;
}
header nav .hamburger-menu {
  display: none;
  cursor: pointer;
}
header nav .hamburger-menu .bar-1, header nav .hamburger-menu .bar-2, header nav .hamburger-menu .bar-3 {
  width: 35px;
  height: 5px;
  background-color: white;
  margin: 6px 0;
  transition: 0.4s;
}
header nav .hamburger-menu.cross .bar-1 {
  transform: translateY(12px) rotate(45deg);
}
header nav .hamburger-menu.cross .bar-2 {
  opacity: 0;
}
header nav .hamburger-menu.cross .bar-3 {
  transform: translateY(-10px) rotate(-45deg);
}
@media (max-width: 1110px) {
  header nav .logo img {
    width: 30vw;
  }
  header nav .hamburger-menu {
    display: block;
  }
  header nav .navigation {
    display: none;
  }
}

main .section1 {
  display: block;
  position: relative;
  width: 100%;
  height: 100vh;
}
@media (max-width: 1110px) {
  main .section1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: initial;
  }
}
main .section1 .bg-bleu-clair {
  background-image: url(/images/bg_bleu_clair.svg);
  position: absolute;
  display: block;
  top: -200px;
  left: 0;
  width: 100%;
  height: 1220px;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
main .section1 .titre-section1 {
  display: block;
  position: absolute;
  left: 0;
  max-width: 50%;
  top: calc(60vh - 5vw);
  transform: translatey(-100%);
  z-index: 5;
  padding: 5vw 5vw 0;
}
@media (max-width: 1110px) {
  main .section1 .titre-section1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: initial;
    padding: initial;
    transform: initial;
    max-width: 80%;
    text-align: center;
    margin-top: 50vh;
  }
}
@media (max-width: 400px) {
  main .section1 .titre-section1 {
    margin-top: 40vh;
  }
}
main .section1 .titre-section1 h2 {
  font-family: "Oswald", sans-serif;
  font-family: "Oswald", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 9vh;
  text-transform: uppercase;
  text-shadow: 0px 0px 5px white;
}
@media (max-width: 1110px) {
  main .section1 .titre-section1 h2 {
    font-size: 2rem;
    line-height: 4vh;
    margin-bottom: 7vh;
  }
}
@media (max-width: 400px) {
  main .section1 .titre-section1 h2 {
    font-size: 1.5rem;
  }
}
main .section1 .titre-section1 .boutons-titre {
  position: absolute;
  top: calc(50vh - 5vw);
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section1 .titre-section1 .boutons-titre {
    display: flex;
    flex-direction: column;
    gap: 1vh;
  }
}
@media (max-width: 1110px) {
  main .section1 .titre-section1 .boutons-titre {
    position: initial;
  }
}
main .section1 .titre-section1 .boutons-titre a {
  font-family: "Oswald", sans-serif;
  font-size: 1.3rem;
  box-shadow: 0px 0px 0px 3px rgba(205, 217, 238, 0.95);
  background: rgba(205, 217, 238, 0.2);
  color: #A1A1A1;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px;
  margin-right: 5px;
  transition: 0.3s all ease-in-out;
}
main .section1 .titre-section1 .boutons-titre a:hover {
  background: rgba(205, 217, 238, 0.5);
  box-shadow: 0px 0px 10px 5px rgba(205, 217, 238, 0.85);
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section1 .titre-section1 .boutons-titre a {
    font-size: 2rem;
    padding: 20px;
  }
}
@media (max-width: 400px) {
  main .section1 .titre-section1 .boutons-titre a {
    font-size: 1.1rem;
  }
}
main .section1 .photo-mathieu {
  display: block;
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  z-index: 1;
}
@media (max-width: 1110px) {
  main .section1 .photo-mathieu {
    bottom: 50%;
  }
}
main .section1 .photo-mathieu img {
  width: 60vh;
  box-shadow: 40px -40px 0 rgba(0, 0, 0, 0.0705882353);
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section1 .photo-mathieu img {
    width: 50vh;
  }
}
@media (max-width: 1110px) {
  main .section1 .photo-mathieu img {
    width: 30vh;
    box-shadow: 20px -20px 0 rgba(0, 0, 0, 0.0705882353);
  }
}
main .section1 .logos {
  display: flex;
  position: absolute;
  flex-direction: column;
  align-items: center;
  gap: 10vh;
  right: 0;
  max-width: 45%;
  top: calc(75vh - 5vw);
  transform: translatey(-100%);
  z-index: 5;
  padding: 0vw 5vw;
}
@media (max-width: 1110px) {
  main .section1 .logos {
    justify-content: center;
    flex-direction: initial;
    padding: initial;
    transform: initial;
    position: initial;
    order: -1;
    gap: 10vw;
  }
}
main .section1 .logos .logo-hypotheca {
  width: 400px;
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section1 .logos .logo-hypotheca {
    width: 300px;
  }
}
@media (max-width: 1110px) {
  main .section1 .logos .logo-hypotheca {
    width: 100px;
  }
}
main .section1 .logos .logo-msm {
  width: 150px;
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section1 .logos .logo-msm {
    width: 100px;
  }
}
@media (max-width: 1110px) {
  main .section1 .logos .logo-msm {
    width: 100px;
  }
}
main .section2 {
  font-family: "Oswald", sans-serif;
  color: white;
  background-color: #1D1F2D;
  padding-bottom: 100px;
}
main .section2 .bg-bleu-fonce {
  background: url(/images/bg_blanc.png) top right -1px no-repeat;
  position: absolute;
  background-size: auto 50%;
  height: 1000px;
  width: 100%;
  min-width: 1500px;
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section2 .bg-bleu-fonce {
    display: none;
  }
}
@media (max-width: 1110px) {
  main .section2 .bg-bleu-fonce {
    display: none;
  }
}
main .section2 .titre-section2 {
  display: flex;
  align-items: center;
  width: 300px;
  padding-top: 20vh;
}
main .section2 .titre-section2 .separateur {
  border: 1px solid #CDD9EE;
  width: 100px;
  margin-top: 1px;
}
main .section2 .titre-section2 h2 {
  text-transform: uppercase;
  font-size: 2rem;
  letter-spacing: 0.2rem;
  margin-left: 20px;
}
main .section2 .services {
  display: flex;
  flex-direction: column;
  width: 60%;
  margin: 20vh auto 0vw 20vw;
  gap: 20vh;
}
@media (max-width: 1110px) {
  main .section2 .services {
    margin: 15vh 5vw;
    width: initial;
  }
}
main .section2 .services .service {
  display: flex;
  align-items: center;
  gap: 10%;
}
@media (max-width: 1110px) {
  main .section2 .services .service {
    display: initial;
    align-items: initial;
    gap: initial;
  }
}
main .section2 .services .service h3 {
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 2rem;
  margin-bottom: 40px;
}
main .section2 .services .service p {
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: left;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 400px) {
  main .section2 .services .service p {
    font-size: 1rem;
  }
}
@media (max-width: 1110px) {
  main .section2 .services .service img {
    display: none;
  }
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section2 .services {
    width: 80%;
    margin: 20vh auto 0vw 10vw;
  }
}
main .section2 .services .service-3 .texte-service-3 ul {
  color: #CDD9EE;
  font-size: 1.5rem;
  line-height: 2rem;
  list-style-type: square;
  list-style-position: inside;
  padding-top: 15px;
}
@media (max-width: 400px) {
  main .section2 .services .service-3 .texte-service-3 ul {
    font-size: 1rem;
  }
}
main .section3 {
  padding: 100px;
  position: relative;
}
@media (max-width: 1110px) {
  main .section3 {
    padding: 20px;
  }
}
main .section3 .titre-section3 {
  position: relative;
  margin-bottom: 50px;
}
main .section3 .titre-section3 .separateur {
  border: solid 15px #CDD9EE;
  display: block;
  width: 320px;
  position: absolute;
  top: 10px;
  left: -5px;
  z-index: -1;
}
@media (max-width: 400px) {
  main .section3 .titre-section3 .separateur {
    width: 280px;
  }
}
main .section3 .titre-section3 h2 {
  font-family: "Oswald", sans-serif;
  color: #1D1F2D;
  text-transform: uppercase;
  font-size: 2rem;
  letter-spacing: 0.3rem;
}
@media (max-width: 400px) {
  main .section3 .titre-section3 h2 {
    font-size: 1.7rem;
  }
}
main .section3 .resume {
  display: flex;
  align-items: center;
  gap: 20%;
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section3 .resume {
    gap: 5%;
  }
}
@media (max-width: 1110px) {
  main .section3 .resume {
    gap: initial;
    flex-direction: column;
  }
}
main .section3 .resume .texte {
  font-family: "Raleway", sans-serif;
  color: #A1A1A1;
  font-size: 1.5rem;
  width: 60%;
  line-height: 3.5vh;
  text-align: left;
}
@media (max-width: 1110px) {
  main .section3 .resume .texte {
    width: initial;
  }
}
@media (max-width: 400px) {
  main .section3 .resume .texte {
    font-size: 1rem;
  }
}
main .section3 .resume .img-mathieu {
  width: 40%;
}
@media (max-width: 1110px) {
  main .section3 .resume .img-mathieu {
    width: initial;
    margin: 5vh 0;
  }
}
@media (min-width: 1111px) and (max-width: 1500px) {
  main .section3 .resume .img-mathieu img {
    width: 40vw;
  }
}
@media (max-width: 1110px) {
  main .section3 .resume .img-mathieu img {
    width: 60vw;
  }
}
main .section4 {
  font-family: "Oswald", sans-serif;
  color: white;
  background-color: #1D1F2D;
  padding-bottom: 100px;
}
main .section4 .titre-section4 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 20vh;
  margin-bottom: 20vh;
}
main .section4 .titre-section4 h2 {
  text-transform: uppercase;
  font-size: 2rem;
  letter-spacing: 0.2rem;
  margin-right: 20px;
}
main .section4 .titre-section4 .separateur {
  border: 1px solid #CDD9EE;
  width: 100px;
  margin-top: 1px;
}
main .section4 .avantages .avantage {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2vw;
  border-top: 1px solid #707070;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 1110px) {
  main .section4 .avantages .avantage {
    padding: 5vw;
  }
}
main .section4 .avantages .avantage:hover {
  background-color: rgba(205, 217, 238, 0.2);
}
main .section4 .avantages .avantage .details {
  width: 60%;
  margin-left: 5vw;
}
@media (max-width: 1110px) {
  main .section4 .avantages .avantage .details {
    width: initial;
    margin-left: 3vw;
  }
}
main .section4 .avantages .avantage .details span {
  font-family: "Raleway", sans-serif;
  color: #CDD9EE;
  font-size: 1.5rem;
  margin-left: -3vw;
}
main .section4 .avantages .avantage .details p {
  font-size: 1.3rem;
  margin-left: 40px;
  margin-top: 10px;
  line-height: 2.7vh;
}
@media (max-width: 400px) {
  main .section4 .avantages .avantage .details p {
    line-height: 4vh;
  }
}
main .section4 .avantages .avantage h3 {
  font-size: 3rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 400px) {
  main .section4 .avantages .avantage h3 {
    font-size: 2rem;
  }
}
main .section4 .avantages .avantage .img-avantage {
  display: flex;
  width: 150px;
  justify-content: center;
  margin-left: 25vw;
}
@media (max-width: 1110px) {
  main .section4 .avantages .avantage .img-avantage {
    display: none;
  }
}
main .section4 .avantages .avantage .img-avantage img {
  height: 20vh;
  filter: drop-shadow(2px 4px 6px black);
}
main .section4 .avantages .avantage-6 {
  border-bottom: 1px solid #707070;
}
main .section4 .avantages .bouton {
  display: flex;
  place-content: center;
  margin-top: 10vh;
}
main .section4 .avantages .bouton a {
  font-family: "Oswald", sans-serif;
  font-size: 2.3rem;
  box-shadow: 0px 0px 0px 3px rgba(205, 217, 238, 0.95);
  background: rgba(205, 217, 238, 0.2);
  color: #A1A1A1;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 50px;
  transition: 0.3s all ease-in-out;
}
main .section4 .avantages .bouton a:hover {
  color: #1D1F2D;
  background: rgba(205, 217, 238, 0.5);
  box-shadow: 0px 0px 10px 5px rgba(205, 217, 238, 0.85);
}
@media (max-width: 400px) {
  main .section4 .avantages .bouton a {
    font-size: 1.5rem;
  }
}

.article .titre-article {
  position: relative;
  height: 50vh;
  width: 100%;
}
.article .titre-article h1 {
  font-family: "Oswald", sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 6rem;
  letter-spacing: 0.5rem;
  text-shadow: 0px 0px 5px white;
  width: 90vw;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 930px) {
  .article .titre-article h1 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.article .titre-article .image-article {
  height: 50vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article .titre-article .image-article img {
  width: 100%;
  filter: blur(10px);
}
.article .details-conteneur {
  font-family: "Raleway", sans-serif;
  display: flex;
  justify-content: center;
  margin: 10vh 0 30vh;
}
.article .details-conteneur .conteneur-centre {
  width: 125vh;
}
@media (max-width: 930px) {
  .article .details-conteneur .conteneur-centre {
    margin: 0 5vw;
  }
}
.article .details-conteneur .conteneur-centre .date-article {
  margin-bottom: 5vh;
}
.article .details-conteneur .conteneur-centre .date-article p {
  font-style: italic;
  color: #A1A1A1;
}
.article .details-conteneur .conteneur-centre .details-article {
  margin-bottom: 5vh;
}
.article .details-conteneur .conteneur-centre .details-article p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.1rem;
  text-align: left;
}
.article .details-conteneur .conteneur-centre .details-article p strong {
  font-weight: bold;
}
.article .details-conteneur .conteneur-centre .details-article p em {
  font-style: italic;
}
.article .details-conteneur .conteneur-centre .details-article ul {
  list-style: inside;
  line-height: 3vh;
}
.article .details-conteneur .conteneur-centre .retour-blogue a {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  color: #707070;
  transition: color 0.3s;
}
.article .details-conteneur .conteneur-centre .retour-blogue a:hover {
  color: #CDD9EE;
}

.form-article .titre-create {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 50px 0;
}
.form-article .titre-create h1 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.4rem;
  color: #1D1F2D;
  margin: 50px 0;
  text-align: center;
}
.form-article .titre-create .separateur {
  border: solid 2px #CDD9EE;
  width: 300px;
  margin-bottom: 50px;
}
.form-article form {
  display: flex;
  justify-content: center;
  font-family: "Oswald";
  font-size: 1.5rem;
  letter-spacing: 0.3rem;
}
.form-article form .formulaire-create {
  display: flex;
  flex-direction: column;
  gap: 2vh;
}
.form-article form .formulaire-create div {
  display: flex;
  flex-direction: column;
  gap: 1vh;
}
.form-article form .formulaire-create div label {
  text-transform: uppercase;
}
.form-article form .formulaire-create #titre {
  padding: 8px;
}
.form-article form .formulaire-create #date {
  width: 150px;
  padding: 8px;
}
.form-article form .formulaire-create #epingle {
  flex-direction: row;
}
.form-article form .formulaire-create #epingle #checkbox {
  width: 5%;
}
.form-article form .formulaire-create #submit {
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  box-shadow: 0px 0px 0px 3px rgba(205, 217, 238, 0.95);
  background: rgba(205, 217, 238, 0.2);
  color: #A1A1A1;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  padding: 10px 30px;
  margin: 3vh 0 10vh;
  transition: 0.3s all ease-in-out;
}
.form-article form .formulaire-create #submit:hover {
  color: #1D1F2D;
  background: rgba(205, 217, 238, 0.5);
  box-shadow: 0px 0px 10px 5px rgba(205, 217, 238, 0.85);
}
.form-article form .input-style {
  border: solid 2px #1D1F2D;
  background-color: #D2D2D2;
  font-family: "Raleway", sans-serif;
}

.blogue {
  font-family: "Oswald", sans-serif;
  margin: 0 5vw;
}
.blogue .section-admin {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.blogue .section-admin .message-admin {
  color: #707070;
  font-size: 1.5rem;
  margin: 20px 0;
  text-align: center;
}
.blogue .section-admin .message-admin span {
  text-transform: uppercase;
  color: #1D1F2D;
  font-weight: 500;
}
.blogue .section-admin .deconnexion-btn {
  border: solid 2px red;
  color: red;
  background-color: rgba(255, 95, 95, 0.192);
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 10px;
  cursor: pointer;
  width: 200px;
  transition: background-color 0.3s, color 0.3s;
}
.blogue .section-admin .deconnexion-btn:hover {
  background-color: red;
  color: white;
}
.blogue .section-admin .ajouter-article {
  border: solid 2px green;
  color: white;
  background-color: green;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px;
  width: 200px;
  transition: background-color 0.3s, color 0.3s;
}
.blogue .section-admin .ajouter-article:hover {
  background-color: rgba(0, 128, 0, 0.178);
  color: green;
}
.blogue .titre {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.blogue .titre h1 {
  text-transform: uppercase;
  text-align: center;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.4rem;
  color: #1D1F2D;
  margin: 50px 0;
}
@media (max-width: 400px) {
  .blogue .titre h1 {
    font-size: 2rem;
  }
}
.blogue .titre .separateur {
  border: solid 2px #CDD9EE;
  width: 300px;
  margin-bottom: 50px;
}
@media (max-width: 400px) {
  .blogue .titre .separateur {
    width: 220px;
  }
}
.blogue .article-epingle {
  display: flex;
  justify-content: center;
  margin: 50px 0 200px 0;
}
.blogue .article-epingle .conteneur-img-epingle {
  position: relative;
  display: inline-block;
  width: 500px;
  margin-right: 5vw;
}
@media (max-width: 830px) {
  .blogue .article-epingle .conteneur-img-epingle {
    display: none;
  }
}
.blogue .article-epingle .conteneur-img-epingle .bg-epingle,
.blogue .article-epingle .conteneur-img-epingle .img-epingle {
  display: block;
  width: 100%;
  height: auto;
}
.blogue .article-epingle .conteneur-img-epingle .img-epingle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%, -50%);
}
.blogue .article-epingle .details-epingle {
  flex-direction: column;
  align-self: center;
  width: 550px;
  margin-left: 5vw;
}
.blogue .article-epingle .details-epingle .titre-epingle h2 a {
  font-size: 2rem;
  letter-spacing: 0.4rem;
  line-height: 2.3rem;
  font-weight: 600;
  color: #1D1F2D;
  text-decoration: none;
  transition: color 0.3s;
}
.blogue .article-epingle .details-epingle .titre-epingle h2 a:hover {
  color: #CDD9EE;
}
@media (max-width: 400px) {
  .blogue .article-epingle .details-epingle .titre-epingle h2 a {
    letter-spacing: 0.2rem;
  }
}
.blogue .article-epingle .details-epingle .texte-epingle {
  margin: 20px 0 50px 0;
}
.blogue .article-epingle .details-epingle .texte-epingle p {
  font-size: 1.4rem;
  color: #A1A1A1;
  line-height: 3vh;
}
@media (max-width: 400px) {
  .blogue .article-epingle .details-epingle .texte-epingle p {
    line-height: 4vh;
  }
}
.blogue .article-epingle .details-epingle .plus {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  color: #707070;
  transition: color 0.3s;
}
.blogue .article-epingle .details-epingle .plus:hover {
  color: #CDD9EE;
}
.blogue .article-epingle .details-epingle .admin-btn {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.blogue .article-epingle .details-epingle .admin-btn .modifier {
  border: solid 2px green;
  color: white;
  background-color: green;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 6px 0;
  width: 120px;
  transition: background-color 0.3s, color 0.3s;
}
.blogue .article-epingle .details-epingle .admin-btn .modifier:hover {
  background-color: rgba(0, 128, 0, 0.178);
  color: green;
}
.blogue .article-epingle .details-epingle .admin-btn form button {
  border: solid 2px red;
  color: red;
  background-color: rgba(255, 95, 95, 0.192);
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 5px;
  cursor: pointer;
  width: 120px;
  transition: background-color 0.3s, color 0.3s;
}
.blogue .article-epingle .details-epingle .admin-btn form button:hover {
  background-color: red;
  color: white;
}
.blogue .autres-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 150px;
}
@media (min-width: 820px) and (max-width: 1110px) {
  .blogue .autres-articles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 819px) {
  .blogue .autres-articles {
    grid-template-columns: repeat(1, 1fr);
  }
}
.blogue .autres-articles .articles {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  position: relative;
}
.blogue .autres-articles .articles .conteneur-img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}
.blogue .autres-articles .articles .conteneur-img .img-article {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blogue .autres-articles .articles .details {
  padding: 20px;
}
.blogue .autres-articles .articles .details .titres-articles h2 a {
  font-size: 1.5em;
  line-height: 1.9rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #1D1F2D;
  text-decoration: none;
  transition: color 0.3s;
}
.blogue .autres-articles .articles .details .titres-articles h2 a:hover {
  color: #CDD9EE;
}
@media (max-width: 400px) {
  .blogue .autres-articles .articles .details .titres-articles h2 a {
    letter-spacing: initial;
  }
}
.blogue .autres-articles .articles .details .texte-article {
  margin: 15px 0 25px;
}
.blogue .autres-articles .articles .details .texte-article p {
  font-size: 1.2em;
  color: #A1A1A1;
  line-height: 3vh;
}
@media (max-width: 400px) {
  .blogue .autres-articles .articles .details .texte-article p {
    line-height: 4vh;
  }
}
.blogue .autres-articles .articles .details .plus {
  position: absolute;
  bottom: 0;
  margin-bottom: 2vh;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  color: #707070;
  transition: color 0.3s;
}
.blogue .autres-articles .articles .details .plus:hover {
  color: #CDD9EE;
}
.blogue .autres-articles .articles .details .admin-btn {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
}
.blogue .autres-articles .articles .details .admin-btn .modifier {
  border: solid 2px green;
  color: white;
  background-color: green;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 6px 0;
  width: 120px;
  transition: background-color 0.3s, color 0.3s;
}
.blogue .autres-articles .articles .details .admin-btn .modifier:hover {
  background-color: rgba(0, 128, 0, 0.178);
  color: green;
}
.blogue .autres-articles .articles .details .admin-btn form button {
  border: solid 2px red;
  color: red;
  background-color: rgba(255, 95, 95, 0.192);
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 5px;
  cursor: pointer;
  width: 120px;
  transition: background-color 0.3s, color 0.3s;
}
.blogue .autres-articles .articles .details .admin-btn form button:hover {
  background-color: red;
  color: white;
}
.blogue nav {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  margin: 10vh 0 20vh;
}
.blogue nav .flex {
  display: none;
}
.blogue nav p {
  display: none;
}
.blogue nav span {
  font-size: 2rem;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  color: #CDD9EE;
}
.blogue nav span a {
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  color: #1D1F2D;
}
.blogue nav svg {
  display: none;
}

footer {
  margin-top: 30vh;
}

.titre-form {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.4rem;
  color: #1D1F2D;
  margin: 50px 0;
}
.titre-form h1 {
  font-size: 3rem;
}
.titre-form p {
  font-size: 1.5rem;
}
.titre-form .separateur {
  border: solid 2px #CDD9EE;
  width: 300px;
  margin: 50px 0;
}

.formulaire {
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
}
@media (max-width: 670px) {
  .formulaire {
    margin: 0 20px;
  }
}
.formulaire .input-style {
  border: solid 2px #1D1F2D;
  background-color: #D2D2D2;
  font-family: "Raleway", sans-serif;
}
.formulaire form {
  width: 650px;
  margin-bottom: 100px;
}
.formulaire form .alert-succes {
  display: flex;
  justify-content: center;
  font-family: "Raleway";
  font-size: 2rem;
  font-weight: 700;
  color: green;
  border: solid 3px green;
  background-color: rgba(0, 128, 0, 0.231372549);
  padding: 2vh 0;
  margin-bottom: 5vh;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.formulaire form .form-1 {
  display: flex;
  flex-direction: column;
}
.formulaire form .form-1 .ligne-1,
.formulaire form .form-1 .ligne-2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.formulaire form .form-1 .cadre-1 {
  width: 45%;
}
.formulaire form .form-1 .cadre-1 label {
  display: block;
  margin-bottom: 10px;
}
.formulaire form .form-1 .cadre-1 input,
.formulaire form .form-1 .cadre-1 textarea {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}
.formulaire form .message {
  width: 100%;
}
.formulaire form .message label {
  display: block;
  margin-bottom: 10px;
}
.formulaire form .message textarea {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}
.formulaire form .bouton {
  display: flex;
  margin-top: 5vh;
}
.formulaire form .bouton button {
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  box-shadow: 0px 0px 0px 3px rgba(205, 217, 238, 0.95);
  background: rgba(205, 217, 238, 0.2);
  color: #A1A1A1;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  padding: 10px 30px;
  transition: 0.3s all ease-in-out;
}
.formulaire form .bouton button:hover {
  color: #1D1F2D;
  background: rgba(205, 217, 238, 0.5);
  box-shadow: 0px 0px 10px 5px rgba(205, 217, 238, 0.85);
}

.titre-admin {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.4rem;
  color: #1D1F2D;
  margin: 50px 0;
}
.titre-admin h1 {
  font-size: 3rem;
}
.titre-admin p {
  font-size: 1.5rem;
}
.titre-admin .separateur {
  border: solid 2px #CDD9EE;
  width: 300px;
  margin: 50px 0;
}

.admin-form {
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
}
.admin-form form .alert-danger {
  display: flex;
  justify-content: center;
  font-family: "Raleway";
  font-size: 2rem;
  font-weight: 700;
  color: red;
  border: solid 3px red;
  background-color: rgba(255, 0, 0, 0.205);
  padding: 2vh 0;
  margin-bottom: 5vh;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.admin-form form .admin-input {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2vh;
}
.admin-form form .admin-input input {
  border: solid 2px #1D1F2D;
  background-color: #D2D2D2;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  padding: 10px 60px;
  text-align: center;
  margin: 2vh 0;
}
.admin-form form .connexion {
  display: flex;
  margin-top: 5vh;
  justify-content: center;
  margin: 5vh 0 10vh;
}
.admin-form form .connexion button {
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  box-shadow: 0px 0px 0px 3px rgba(205, 217, 238, 0.95);
  background: rgba(205, 217, 238, 0.2);
  color: #A1A1A1;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  padding: 10px 30px;
  transition: 0.3s all ease-in-out;
}
.admin-form form .connexion button:hover {
  color: #1D1F2D;
  background: rgba(205, 217, 238, 0.5);
  box-shadow: 0px 0px 10px 5px rgba(205, 217, 238, 0.85);
}

::-moz-selection {
  background-color: rgba(205, 217, 238, 0.8);
  color: white;
}

::selection {
  background-color: rgba(205, 217, 238, 0.8);
  color: white;
}

::-moz-selection {
  background-color: rgba(205, 217, 238, 0.8);
  color: white;
}
