@import url(plugins/bootstrap5.min.css);
/* Colors */
/* Hover */
/*------------*/
/* Responsive */
/*-----------*/
/*----------*/
/* Settings */
/*---------*/
/*Button*/
/*Icone*/
/*Soustraction*/
/*Link*/
/*tag*/
/*Other*/
/*------*/
/* MENU */
/*------*/
/*------*/
/* Typo */
/*------*/
/* Text */
/* Reset */
/* transition */
/* Utilitaires */
/* Bouton */
/* BG */
/* tag */
/* Responsive */
/*----------*/
/*-- Buttons  --*/
/*----------*/
/* Reset */
a {
  text-decoration: none;
  font-family: "Philosopher", sans-serif; }
  a:hover, a:focus, a:active {
    text-decoration: none; }
  a[href^="mailto:"] {
    text-transform: lowercase !important; }
  @media only screen and (max-width: 576px) {
    a {
      word-break: break-word !important;
      overflow-wrap: break-word !important; } }

button {
  background: transparent;
  outline: none;
  border: 0; }

a, button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover, a:focus, a:active, button:hover, button:focus, button:active {
    text-decoration: none; }

.link {
  text-transform: inherit; }
  .link svg {
    position: relative;
    top: -2px; }

.btn-primary {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: #2D5860;
  color: #fff; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #000;
    color: #fff;
    border-color: transparent; }
  .btn-primary svg {
    position: relative;
    top: -3px; }

.btn-secondary {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: #CDB657;
  color: #fff; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #000;
    color: #fff;
    border-color: transparent; }
  .btn-secondary svg {
    position: relative;
    top: -3px; }

.btn-third {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: #f6ea65;
  color: #000; }
  .btn-third:hover, .btn-third:focus, .btn-third:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #000;
    color: #fff;
    border-color: transparent; }
  .btn-third svg {
    position: relative;
    top: -3px; }

.btn-dark {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: #183A40;
  color: #fff; }
  .btn-dark:hover, .btn-dark:focus, .btn-dark:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #2D5860;
    color: #fff;
    border-color: transparent; }
  .btn-dark svg {
    position: relative;
    top: -3px; }

.btn-light {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: #d0e5e1;
  color: #183A40; }
  .btn-light:hover, .btn-light:focus, .btn-light:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #CDB657;
    color: #183A40;
    border-color: transparent; }
  .btn-light svg {
    position: relative;
    top: -3px; }

.btn-white {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: #fff;
  color: #2D5860; }
  .btn-white:hover, .btn-white:focus, .btn-white:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #2D5860;
    color: #fff;
    border-color: transparent; }
  .btn-white svg {
    position: relative;
    top: -3px; }

.btn-outline-primary {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: #2D5860;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: transparent;
  color: #2D5860; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #2D5860;
    color: #fff;
    border-color: #2D5860; }
  .btn-outline-primary svg {
    position: relative;
    top: -3px; }

.btn-outline-secondary {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: #CDB657;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: transparent;
  color: #CDB657; }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #CDB657;
    color: #fff;
    border-color: #CDB657; }
  .btn-outline-secondary svg {
    position: relative;
    top: -3px; }

.btn-outline-third {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: #f6ea65;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: transparent;
  color: #f6ea65; }
  .btn-outline-third:hover, .btn-outline-third:focus, .btn-outline-third:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #f6ea65;
    color: #fff;
    border-color: #f6ea65; }
  .btn-outline-third svg {
    position: relative;
    top: -3px; }

.btn-outline-dark {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: #183A40;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: transparent;
  color: #183A40; }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #183A40;
    color: #fff;
    border-color: #183A40; }
  .btn-outline-dark svg {
    position: relative;
    top: -3px; }

.btn-outline-light {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: #d0e5e1;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: transparent;
  color: #d0e5e1; }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #d0e5e1;
    color: #183A40;
    border-color: #d0e5e1; }
  .btn-outline-light svg {
    position: relative;
    top: -3px; }

.btn-outline-white {
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-width: 0;
  border-style: solid;
  border-color: #fff;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 7px;
  font-size: calc(1rem + .035vw);
  font-weight: 300;
  background-color: transparent;
  color: #fff; }
  .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active {
    text-decoration: none;
    outline: 0 transparent;
    background-color: #fff;
    color: #2D5860;
    border-color: #fff; }
  .btn-outline-white svg {
    position: relative;
    top: -3px; }

.link-primary {
  color: #2D5860; }
  .link-primary:hover, .link-primary:focus, .link-primary:active {
    color: #000; }

.link-secondary {
  color: #CDB657; }
  .link-secondary:hover, .link-secondary:focus, .link-secondary:active {
    color: #000; }

.link-third {
  color: #f6ea65; }
  .link-third:hover, .link-third:focus, .link-third:active {
    color: #000; }

.link-dark {
  color: #183A40; }
  .link-dark:hover, .link-dark:focus, .link-dark:active {
    color: #2D5860; }

.link-light {
  color: #d0e5e1; }
  .link-light:hover, .link-light:focus, .link-light:active {
    color: #CDB657; }

.link-white {
  color: #fff; }
  .link-white:hover, .link-white:focus, .link-white:active {
    color: rgba(255, 255, 255, 0.5); }

.btn-icone {
  width: 37px;
  height: 37px;
  line-height: 37px;
  border-radius: 100%;
  padding: 0;
  text-align: center; }
  .btn-icone svg {
    height: calc(37px - 50%);
    width: calc(37px - 50%);
    top: -3px;
    position: relative; }

.list-icone {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }
  .list-icone li {
    display: inline-block; }
  .list-icone a {
    display: block;
    text-align: center;
    border-radius: 100%;
    width: 37px;
    height: 37px;
    line-height: 37px; }
  .list-icone a svg {
    height: calc(37px - 50%);
    width: calc(37px - 50%);
    top: -2px;
    position: relative; }

.top-container #top {
  position: fixed;
  margin: auto;
  opacity: 0;
  right: 0;
  bottom: 70px; }
  .top-container #top.is-visible {
    opacity: 1; }

/* -------------- */
/* Setting */
/* -------------- */
body {
  font-family: "Poppins", sans-serif;
  font-weight: 200; }

h3 {
  color: #CDB657;
  font-weight: 500; }

.small-container {
  max-width: 100%;
  padding: 0 7%;
  width: 900px;
  margin: auto; }

form .field {
  width: 450px;
  max-width: 100%;
  margin: auto; }
form input:not(.btn-primary) {
  width: 100%;
  border: 1px solid #CDB657;
  padding: 0.5rem;
  outline: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  form input:not(.btn-primary):hover, form input:not(.btn-primary):focus, form input:not(.btn-primary):active {
    border-color: #2D5860;
    outline: 0; }

figure {
  margin-bottom: 0; }

.success {
  background: #3ac342;
  padding: 1rem;
  text-align: center;
  margin-bottom: 0;
  color: #fff; }

p.error {
  background: #ff3e25;
  padding: 1rem;
  text-align: center;
  margin-bottom: 0;
  color: #fff; }

span.error {
  color: #ff3e25; }

.required {
  color: #CDB657; }

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