/* fonts */
@import url("https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap");
/* root */
:root {
  --font-primary: "Onest", sans-serif;
  --font-thin: "wght" 0;
  --font-light: "wght" 300;
  --font-regular: "wght" 400;
  --font-medium: "wght" 500;
  --font-semi-bold: "wght" 600;
  --font-bold: "wght" 700;
  --font-extra-bold: "wght" 800;
  --font-black: "wght" 900;
  --color-primary: #1B2029;
  --color-secondary: #FFFFFF;
  --color-tertiary: #B5386B;
  --color-4: #004F55;
  --color-5: #54616C;
  --color-6: #F8F9FA;
  --color-7: linear-gradient(32deg, #004F55 0%, #B5386B 90%);
  --color-spacer: #ccc;
}

body.dev {
  font-family: var(--font-primary) !important;
  font-variation-settings: var(--font-regular);
}

.dev .navbar,
.dev .navbar-collapse {
  background-color: var(--color-secondary);
}
.dev .navbar-toggler {
  background-color: var(--color-tertiary);
  border-radius: 50px;
  aspect-ratio: 1;
}
.dev .navbar-dark .navbar-nav .home i,
.dev .navbar-light .navbar-nav .home i {
  font-size: 1.3em;
}
.dev .navbar-dark .navbar-nav .nav-link,
.dev .navbar-light .navbar-nav .nav-link {
  position: relative;
  padding: 0;
  background-color: transparent;
  color: var(--color-primary) !important;
  transition: all 0.2s ease-in-out;
}
.dev .navbar-dark .navbar-nav .nav-link.dropdown-toggle::after,
.dev .navbar-light .navbar-nav .nav-link.dropdown-toggle::after {
  margin-left: 0;
  vertical-align: 0;
  border: 0;
}
.dev .navbar-dark .navbar-nav .nav-link:hover,
.dev .navbar-light .navbar-nav .nav-link:hover {
  font-variation-settings: var(--font-bold);
}
.dev .navbar-dark .navbar-nav .nav-link:hover::after,
.dev .navbar-light .navbar-nav .nav-link:hover::after {
  width: 100%;
}
.dev .navbar-dark .navbar-nav .nav-link::after,
.dev .navbar-light .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: var(--color-tertiary);
  border-radius: 50px;
  transition: width 0.5s ease-in-out;
}
.dev .navbar-dark .navbar-nav #google_translate_element,
.dev .navbar-light .navbar-nav #google_translate_element {
  padding-top: 0;
}
.dev .navbar-dark .navbar-nav #google_translate_element .goog-te-gadget-simple,
.dev .navbar-light .navbar-nav #google_translate_element .goog-te-gadget-simple {
  background-color: transparent;
}
.dev .navbar-dark .navbar-nav #google_translate_element .goog-te-gadget-simple a span,
.dev .navbar-light .navbar-nav #google_translate_element .goog-te-gadget-simple a span {
  text-transform: lowercase;
}
.dev #context-validate {
  margin-top: clamp(10px, 3.5vw, 50px);
  accent-color: var(--color-tertiary);
}
.dev #context-validate h1,
.dev #context-validate h2,
.dev #context-validate h3,
.dev #context-validate h4,
.dev #context-validate h5,
.dev #context-validate h6 {
  font-family: var(--font-primary) !important;
}
.dev #context-validate h1,
.dev #context-validate h2 {
  font-size: clamp(1.5625em, 2.5vw, 2.1875em);
  font-variation-settings: var(--font-bold);
  line-height: 1em;
  padding-bottom: 0.08em;
}
.dev #context-validate .help.required {
  color: var(--color-tertiary);
  font-size: 0.75em;
  font-style: normal;
  font-variation-settings: var(--font-regular);
}
.dev #context-validate .help.required::before {
  content: "(";
}
.dev #context-validate .help.required::after {
  content: ")";
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 span.text-uppercase {
  text-transform: initial !important;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 span.text-uppercase::first-letter {
  text-transform: uppercase;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 span.date-title {
  margin-bottom: 20px;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .text-center .d-block {
  color: var(--color-tertiary);
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .text-center span:nth-of-type(2) {
  margin-bottom: 15px;
  font-variation-settings: var(--font-semi-bold);
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .text-center h1 {
  color: var(--color-tertiary);
  font-variation-settings: var(--font-bold);
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .text-center h1.align-self-center.mt-4.font-weight-bold {
  margin-top: 39px !important;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .text-center span:nth-of-type(3) {
  margin-top: 15px;
  font-variation-settings: var(--font-semi-bold);
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img {
  order: -1;
  margin-bottom: 20px;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img img {
  object-fit: cover;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img .overlay-img,
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img .button-img {
  display: none;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img:hover .overlay-img,
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img:hover .button-img {
  display: none;
}
.dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img #more-info {
  text-decoration: none !important;
  font-variation-settings: var(--font-bold);
  color: var(--color-primary) !important;
}
@media screen and (min-width: 1023px) {
  .dev #context-validate .col div:nth-of-type(3).row.mt-md-4 .container-img {
    order: 0;
    margin-top: 30px;
    margin-bottom: 0;
  }
}
.dev #context-validate form#validate {
  position: relative;
  margin-top: clamp(30px, 3.5vw, 50px);
  padding-top: clamp(10px, 2.1vw, 30px);
}
.dev #context-validate form#validate::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-spacer);
}
.dev #context-validate form#validate h2.title {
  margin-bottom: clamp(10px, 2.1vw, 30px);
  padding-bottom: 0;
  color: var(--color-primary) !important;
  border-bottom: none;
}
.dev #context-validate form#validate h2.title a {
  pointer-events: none;
  color: var(--color-primary) !important;
}
.dev #context-validate form#validate h2.title a i {
  display: none;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 34px;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-spacer);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li {
  height: unset;
  min-height: unset;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a {
  position: relative;
  height: unset;
  line-height: unset;
  background-color: var(--color-secondary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a:hover img,
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a:hover i, .dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a.active img,
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a.active i {
  background-color: var(--color-tertiary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a img,
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a i {
  padding: clamp(10px, 1.4vw, 20px);
  width: clamp(70px, 7vw, 100px) !important;
  height: clamp(70px, 7vw, 100px) !important;
  background-color: var(--color-primary);
  border-radius: 50px;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a i.fa-cart-plus {
  position: relative;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder ul.etabs li a i.fa-cart-plus::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice {
  border-top: none;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .active {
  background-color: var(--color-secondary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .header {
  margin-bottom: 20px;
  font-size: 0.9375em;
  color: var(--color-5);
  background-color: var(--color-secondary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .header li {
  font-style: normal;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice,
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice.alt {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background-color: var(--color-secondary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice::after,
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice.alt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-spacer);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice:hover,
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice.alt:hover {
  background-color: var(--color-secondary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice .title,
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice.alt .title {
  color: var(--color-primary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice .details,
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .extra-with-choice.alt .details {
  font-style: normal;
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .informations .title .expander {
  font-variation-settings: var(--font-semi-bold);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .informations .title .expander.light {
  font-size: 0.8em;
  color: var(--color-primary);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .informations .details {
  font-variation-settings: var(--font-light);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .choice .bold {
  margin-right: 10px;
  font-variation-settings: var(--font-bold);
}
.dev #context-validate form#validate #extra-services-overlay-placeholder #prestWithChoice .choice input {
  text-align: center;
  border: none;
  border-bottom: solid 1px var(--color-5);
  border-radius: 0 !important;
}
.dev #context-validate form#validate #prices-detail hr {
  display: none;
}
.dev #context-validate form#validate #prices-detail .section-with-choice {
  background-color: var(--color-secondary);
}
.dev #context-validate form#validate #prices-detail .section-with-choice .rate .bold {
  font-variation-settings: var(--font-semi-bold);
}
.dev #context-validate form#validate #prices-detail .section-with-choice .action .form-check {
  margin-right: 20px !important;
}
.dev #context-validate form#validate #prices-detail .section-with-choice .action .form-check label {
  font-variation-settings: var(--font-semi-bold);
}
.dev #context-validate form#validate #prices-detail .informations .title {
  font-size: 1.125em;
  font-variation-settings: var(--font-semi-bold);
  color: var(--color-primary);
}
.dev #context-validate form#validate #prices-detail .informations .details {
  font-style: normal;
  font-size: 0.9375em;
}
.dev #context-validate form#validate #prices-detail .informations .details a {
  text-decoration: underline;
  font-size: 0.8em;
}
.dev #context-validate form#validate #prices-detail .choice .action select.form-control {
  margin-bottom: 5px;
  padding: 0;
  border: none;
  border-bottom: solid 1px var(--color-5);
  border-radius: 0 !important;
}
.dev #context-validate form#validate #prices-detail #rubr.prices-section {
  margin-top: 20px;
  padding: 22px 19px;
  background-color: var(--color-6);
  font-variation-settings: var(--font-medium);
}
.dev #context-validate form#validate #prices-detail #rubr.prices-section .section.total-price {
  margin-top: 20px;
  padding-top: 20px;
  font-variation-settings: var(--font-semi-bold);
  border-top: solid 1px var(--color-5);
}
.dev #context-validate form#validate #prices-detail #couponPlaceholder.coupon input#coupon {
  padding: 0;
  border: none;
  border-bottom: solid 1px var(--color-5);
  border-radius: 0 !important;
}
.dev #context-validate form#validate #prices-detail #couponPlaceholder.coupon #checkCoupon {
  padding: 0.375rem 2rem;
}
.dev #context-validate #coordInfo h5.authentification-advice {
  font-variation-settings: var(--font-semi-bold);
}
.dev #context-validate #coordInfo h5.authentification-advice a.button {
  margin: 5px 0;
}
.dev #context-validate #coordInfo .form-row {
  margin-bottom: 30px;
}
.dev #context-validate #coordInfo .form-row .coord-label-container {
  margin-top: 20px;
}
.dev #context-validate #coordInfo .form-row label {
  margin-bottom: 0;
}
.dev #context-validate #coordInfo select.form-control {
  margin-bottom: 5px;
  padding: 0;
  border: none;
  border-bottom: solid 1px var(--color-5);
  border-radius: 0 !important;
}
.dev #context-validate #coordInfo input {
  padding: 0;
  border: none;
  border-bottom: solid 1px var(--color-5);
  border-radius: 0 !important;
}
@media screen and (min-width: 1023px) {
  .dev #context-validate #coordInfo .coord-label-container {
    margin-top: 0;
  }
}
.dev #context-validate #general-condition-acceptation .title {
  margin-bottom: 10px !important;
  font-size: 1.2rem;
}
.dev #context-validate #general-condition-acceptation label.form-check-label {
  margin-bottom: 20px;
}
.dev #context-validate #general-condition-acceptation ol.hoverable li {
  padding: 0 !important;
}
.dev #context-validate #general-condition-acceptation ol.hoverable li .d-flex.justify-content-end.mt-md-0.mt-2 {
  margin-top: 10px !important;
  gap: 15px;
  justify-content: flex-start !important;
}
.dev #context-validate #general-condition-acceptation ol.hoverable li .d-flex.justify-content-end.mt-md-0.mt-2 span.outter-spaced-left {
  margin-left: 0;
}
.dev #context-validate #general-condition-acceptation ol.hoverable li .d-flex.justify-content-end.mt-md-0.mt-2 span.outter-spaced-left label {
  font-variation-settings: var(--font-medium);
}
.dev #context-validate #general-condition-acceptation #arkFormSubmit {
  margin-bottom: 30px;
}
.dev #footer {
  background: var(--color-7);
}
.dev #footer .col-xl-4.col-lg-4.col-md-4.col-sm.col-12.my-sm-0.my-3.text-center {
  order: 1;
}
.dev #footer a {
  color: var(--color-secondary);
}
.dev #footer .adr,
.dev #footer .other-infos {
  text-align-last: left;
}
.dev #footer .other-infos {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  gap: 5px;
  font-size: 0px;
}
.dev #footer .other-infos a {
  font-size: 14px;
}
.dev #footer .row {
  align-items: flex-end;
}
.dev #footer .row div:nth-of-type(3) a {
  text-align: left;
}
.dev #footer #the-creatorz {
  display: none;
}
@media screen and (min-width: 1023px) {
  .dev #footer .col-xl-4.col-lg-4.col-md-4.col-sm.col-12.my-sm-0.my-3.text-center {
    order: initial;
  }
  .dev #footer .other-infos {
    flex-direction: row;
    margin-top: 0;
  }
}
/*# sourceMappingURL=style.css.map */
