@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&display=swap");
::selection {
  background: #F6C76B;
  color: #002327;
}

#site-wrapper input:not([type=radio]):not([type=checkbox]):focus,
#site-wrapper select:focus,
#site-wrapper textarea:focus,
#site-wrapper .multiselect.form-control:focus-within,
#site-wrapper label.radio-inline:focus,
#site-wrapper label.radio-inline:focus-within {
  outline: 2px solid #F6C76B !important;
  outline-offset: -1px;
}

.line-banner:has(.zone-html) {
  background: linear-gradient(to bottom, rgba(0, 35, 39, 0) 80%, #002327 100%), #002327 url("https://cdn.ca.yapla.com/company/CPY4g2NhqVJLvr3jITmfKcbC5/asset/files/campagne2026-banniere-chemin-fixe.webp") no-repeat center bottom/cover;
}
.line-banner:has(.zone-html) > .container,
.line-banner:has(.zone-html) > .container-fluid {
  width: 100%;
  max-width: none;
  padding: 0;
}
.line-banner:has(.zone-html) > .container > .row,
.line-banner:has(.zone-html) > .container-fluid > .row {
  margin-right: 0;
  margin-left: 0;
}
.line-banner:has(.zone-html) .zone-html {
  float: none;
  width: 100%;
  padding: 0;
}
.line-banner:has(.zone-html) .zone-html > .content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr auto auto;
  column-gap: 40px;
  box-sizing: border-box;
  max-width: 1440px;
  min-height: 811px;
  margin: 0 auto;
  padding: 94px 80px 106px 82px;
  font-family: "Outfit", sans-serif;
  text-align: left;
}
.line-banner:has(.zone-html) .zone-html > .content > * {
  grid-column: 1;
  margin: 0;
  animation: none !important;
  opacity: 1 !important;
}
.line-banner:has(.zone-html) .zone-html > .content h1 {
  grid-row: 3;
  margin-bottom: 20px;
  font-family: "Outfit", sans-serif;
  font-size: 116px;
  font-weight: 700;
  line-height: 107px;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  color: #F6F3EC;
}
.line-banner:has(.zone-html) .zone-html > .content h1 strong,
.line-banner:has(.zone-html) .zone-html > .content h1 b {
  display: block;
  font-weight: 700;
  color: #F6C76B;
}
.line-banner:has(.zone-html) .zone-html > .content h1::selection,
.line-banner:has(.zone-html) .zone-html > .content h1 *::selection {
  background: rgba(246, 199, 107, 0.4);
  color: #F6F3EC;
}
.line-banner:has(.zone-html) .zone-html > .content p {
  grid-row: 4;
  align-self: start;
  max-width: 435px;
  font-family: "Outfit", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  text-align: left;
  color: #F6F3EC;
}
.line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) {
  grid-row: 1;
  max-width: none;
  line-height: 0;
}
.line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) img {
  width: 313px !important;
  max-width: 100%;
  height: auto !important;
}
.line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) a {
  display: inline-block;
  line-height: 0;
  text-decoration: none !important;
  animation: none !important;
  opacity: 1 !important;
  transition: opacity 0.2s ease;
}
.line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) a:hover, .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) a:focus-visible {
  opacity: 0.85 !important;
}
.line-banner:has(.zone-html) .zone-html > .content > p:has(+ p:last-child img) {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #FFFFFF;
}
.line-banner:has(.zone-html) .zone-html > .content > p:last-child:has(img) {
  grid-column: 2;
  grid-row: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 305px;
  max-width: none;
  height: 141px;
  border: 1px solid rgba(246, 243, 236, 0.4);
  border-radius: 10px;
}
.line-banner:has(.zone-html) .zone-html > .content > p:last-child:has(img) img {
  width: 181px !important;
  max-width: 100%;
  height: auto !important;
}
@media (max-width: 1199px) {
  .line-banner:has(.zone-html) .zone-html > .content {
    min-height: 700px;
    padding: 64px 48px 72px;
  }
  .line-banner:has(.zone-html) .zone-html > .content h1 {
    font-size: 92px;
    line-height: 88px;
  }
}
@media (max-width: 991px) {
  .line-banner:has(.zone-html) .zone-html > .content {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    min-height: 0;
    padding: 40px 40px 48px;
  }
  .line-banner:has(.zone-html) .zone-html > .content > * {
    grid-row: auto !important;
    grid-column: 1 !important;
  }
  .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) {
    margin-bottom: 120px;
  }
  .line-banner:has(.zone-html) .zone-html > .content h1 {
    font-size: 72px;
    line-height: 70px;
  }
  .line-banner:has(.zone-html) .zone-html > .content > p:has(+ p:last-child img) {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .line-banner:has(.zone-html) .zone-html > .content {
    padding: 24px 20px 40px;
  }
  .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) {
    margin-bottom: 72px;
  }
  .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) img {
    width: 200px !important;
  }
  .line-banner:has(.zone-html) .zone-html > .content h1 {
    font-size: 52px;
    line-height: 52px;
  }
  .line-banner:has(.zone-html) .zone-html > .content p {
    font-size: 20px;
    line-height: 28px;
  }
  .line-banner:has(.zone-html) .zone-html > .content > p:last-child:has(img) {
    width: 240px;
    height: 110px;
  }
  .line-banner:has(.zone-html) .zone-html > .content > p:last-child:has(img) img {
    width: 150px !important;
  }
}

body.pageid-162121 .line-banner:has(.zone-html),
body.pageid-162063 .line-banner:has(.zone-html) {
  background-position: center, center 42% !important;
}
body.pageid-162121 .line-banner:has(.zone-html) .rer-banniere-fond video,
body.pageid-162063 .line-banner:has(.zone-html) .rer-banniere-fond video {
  object-position: center 42%;
}

body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content,
body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content {
  grid-template-rows: auto auto;
  min-height: 0;
  padding: 40px 80px 48px 82px;
}
body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > h1,
body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > p:has(+ p:last-child img),
body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > p:last-child:has(img),
body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > h1,
body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > p:has(+ p:last-child img),
body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > p:last-child:has(img) {
  display: none !important;
}
body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) img,
body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) img {
  width: 240px !important;
}
body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > p:not(:has(img)):not(:has(+ p:last-child img)),
body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > p:not(:has(img)):not(:has(+ p:last-child img)) {
  grid-row: 2;
  margin-top: 32px;
}
@media (max-width: 1199px) {
  body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content,
  body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content {
    padding: 36px 48px 44px;
  }
}
@media (max-width: 991px) {
  body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content,
  body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content {
    padding: 32px 40px 40px;
  }
  body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img),
  body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) {
    margin-bottom: 0;
  }
  body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > p:not(:has(img)):not(:has(+ p:last-child img)),
  body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > p:not(:has(img)):not(:has(+ p:last-child img)) {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content,
  body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content {
    padding: 24px 20px 32px;
  }
  body.pageid-162121 .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) img,
  body.pageid-162063 .line-banner:has(.zone-html) .zone-html > .content > p:first-child:has(img) img {
    width: 180px !important;
  }
}

.line-banner:has(.zone-html) {
  position: relative;
  isolation: isolate;
}
.line-banner:has(.zone-html) .rer-banniere-fond {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.line-banner:has(.zone-html) .rer-banniere-fond video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.line-banner:has(.zone-html) .rer-banniere-fond::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 35, 39, 0) 80%, #002327 100%);
}
.line-banner:has(.zone-html) .zone-html > .content > p:last-child:has(img) {
  background: rgba(0, 35, 39, 0.55) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.line-banner:has(.zone-html) .zone-html > .content > p:has(+ p:last-child img) {
  text-shadow: 0 1px 8px rgba(0, 35, 39, 0.9), 0 0 2px rgba(0, 35, 39, 0.8);
}
@media (prefers-reduced-motion: reduce) {
  .line-banner:has(.zone-html) .rer-banniere-fond {
    display: none;
  }
}

#site-wrapper .line-footer:has(.zone-html) {
  padding: 0 !important;
  background: #002327;
}
#site-wrapper .line-footer:has(.zone-html) > .container,
#site-wrapper .line-footer:has(.zone-html) > .container-fluid {
  width: 100%;
  max-width: none;
  padding: 0;
}
#site-wrapper .line-footer:has(.zone-html) > .container > .row,
#site-wrapper .line-footer:has(.zone-html) > .container-fluid > .row {
  margin-right: 0;
  margin-left: 0;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html {
  float: none;
  width: 100%;
  padding: 0;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  max-width: 1440px;
  margin: 0 auto;
  padding: 159px 20px 45px;
  font-family: "Outfit", sans-serif;
  text-align: center;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 240px);
  max-width: 1200px;
  height: 2px;
  background: #F6C76B;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
  transform: translateX(-50%);
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > * {
  margin: 0;
  animation: none !important;
  opacity: 1 !important;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content p {
  font-family: "Outfit", sans-serif;
  color: #F6F3EC;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:first-child:has(img) {
  line-height: 0;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:first-child:has(img) img {
  width: 228px !important;
  max-width: 100%;
  height: auto !important;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:first-child:has(img) a {
  display: inline-block;
  line-height: 0;
  text-decoration: none !important;
  animation: none !important;
  opacity: 1 !important;
  transition: opacity 0.2s ease;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:first-child:has(img) a:hover, #site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:first-child:has(img) a:focus-visible {
  opacity: 0.85 !important;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) {
  margin-top: 132px;
  margin-bottom: 20px;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 23px;
  padding: 20px 0 23px;
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  animation: none !important;
  opacity: 1 !important;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) a::before {
  content: "";
  flex: none;
  width: 27px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='15' viewBox='0 0 27 15'%3E%3Cpath fill='%23F6C76B' d='M27 7.36401L27 6.36401L1 6.36401L1 7.36401L1 8.36401L27 8.36401L27 7.36401ZM0.292893 6.6569C-0.0976314 7.04743 -0.0976315 7.68059 0.292892 8.07112L6.65685 14.4351C7.04738 14.8256 7.68054 14.8256 8.07107 14.4351C8.46159 14.0446 8.46159 13.4114 8.07107 13.0209L2.41421 7.36401L8.07107 1.70716C8.46159 1.31663 8.46159 0.683469 8.07107 0.292944C7.68054 -0.0975802 7.04738 -0.0975803 6.65686 0.292944L0.292893 6.6569Z'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.2s ease;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #F6C76B;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) a:hover, #site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) a:focus-visible {
  color: #F6C76B;
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) a:hover::before, #site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) a:focus-visible::before {
  transform: translateX(-6px);
}
#site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:last-child:not(:has(a, img)) {
  margin-top: 110px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: rgba(246, 243, 236, 0.6);
}
@media (max-width: 767px) {
  #site-wrapper .line-footer:has(.zone-html) .zone-html > .content {
    padding-top: 96px;
  }
  #site-wrapper .line-footer:has(.zone-html) .zone-html > .content::before {
    width: calc(100% - 40px);
  }
  #site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:first-child:has(img) img {
    width: 180px !important;
  }
  #site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:has(a):not(:has(img)) {
    margin-top: 72px;
  }
  #site-wrapper .line-footer:has(.zone-html) .zone-html > .content > p:last-child:not(:has(a, img)) {
    margin-top: 64px;
  }
}

#site-wrapper .poweredBy-wrapper,
#site-wrapper .poweredBy-wrapper .poweredBy-container {
  background: #002327 !important;
}
#site-wrapper .poweredBy-wrapper .poweredBy-link {
  font-family: "Outfit", sans-serif;
  color: rgba(246, 243, 236, 0.6);
}

#site-wrapper .line-secondary:has(.zone-html) {
  padding: 0 !important;
  background: #002327;
}
#site-wrapper .line-secondary:has(.zone-html) > .container,
#site-wrapper .line-secondary:has(.zone-html) > .container-fluid {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}
#site-wrapper .line-secondary:has(.zone-html) > .container > .row,
#site-wrapper .line-secondary:has(.zone-html) > .container-fluid > .row {
  display: grid;
  grid-template-columns: minmax(0, 711px) minmax(0, 599px);
  column-gap: 32px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-right: 48px;
}
#site-wrapper .line-secondary:has(.zone-html) > .container > .row::before, #site-wrapper .line-secondary:has(.zone-html) > .container > .row::after,
#site-wrapper .line-secondary:has(.zone-html) > .container-fluid > .row::before,
#site-wrapper .line-secondary:has(.zone-html) > .container-fluid > .row::after {
  display: none;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html {
  float: none;
  width: auto;
  padding: 0;
  font-family: "Outfit", sans-serif;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html > .content > * {
  margin: 0;
  animation: none !important;
  opacity: 1 !important;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(img):not(:has(h2)) {
  position: relative;
  z-index: 1;
  margin-top: -40px;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(img):not(:has(h2)) p {
  line-height: 0;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(img):not(:has(h2)) img {
  width: 100% !important;
  max-width: 711px;
  height: auto !important;
  -webkit-mask-image: linear-gradient(to right, #000 75%, transparent), linear-gradient(to bottom, transparent, #000 10%, #000 85%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, #000 75%, transparent), linear-gradient(to bottom, transparent, #000 10%, #000 85%, transparent);
  mask-composite: intersect;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content {
  padding: 100px 0;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content h2 {
  font-family: "Outfit", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  color: #F6C76B;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content h3 {
  margin-bottom: 60px;
  font-family: "Outfit", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  color: #F1E4D4;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p {
  font-family: "Outfit", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 34px;
  text-align: left;
  color: #F1E4D4;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p + p {
  margin-top: 18px;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) {
  margin-top: 60px;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 82px;
  padding: 20px 40px;
  border: 2px solid #F6C76B;
  border-radius: 71px;
  background: #002327;
  box-shadow: inset 0 0 28px rgba(246, 199, 107, 0), 0 0 32px rgba(255, 238, 194, 0.38);
  font-family: "Outfit", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  animation: none !important;
  opacity: 1 !important;
  transition: box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) a::before {
  content: "";
  flex: none;
  width: 38px;
  height: 38px;
  background-color: #FFFFFF;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='30' viewBox='0 0 33 30'%3E%3Cpath fill='white' d='M10.9695 24.0688C10.9005 22.3723 9.7785 20.7778 8.265 19.2988C6.66497 17.7363 5.56694 15.7323 5.11113 13.5429C4.65533 11.3534 4.86243 9.07777 5.706 7.00655C6.54956 4.93534 7.9913 3.16254 9.84711 1.91455C11.7029 0.666555 13.8886 0 16.125 0C18.3614 0 20.5471 0.666555 22.4029 1.91455C24.2587 3.16254 25.7004 4.93534 26.544 7.00655C27.3876 9.07777 27.5947 11.3534 27.1389 13.5429C26.6831 15.7323 25.585 17.7363 23.985 19.2988C22.4235 20.8243 21.2775 22.4743 21.2775 24.2338V26.6263C21.2775 27.5214 20.9219 28.3798 20.289 29.0128C19.656 29.6457 18.7976 30.0013 17.9025 30.0013H14.343C13.4479 30.0013 12.5895 29.6457 11.9565 29.0128C11.3236 28.3798 10.968 27.5214 10.968 26.6263L10.9695 24.0688ZM7.125 11.2513C7.12325 12.4515 7.36237 13.6398 7.82821 14.746C8.29405 15.8521 8.97713 16.8535 9.837 17.6908C10.9485 18.7768 12.105 20.1403 12.7365 21.7513H19.5135C20.145 20.1403 21.3015 18.7753 22.413 17.6908C23.4751 16.6536 24.2642 15.3697 24.7099 13.9537C25.1555 12.5376 25.244 11.0332 24.9674 9.57468C24.6907 8.11613 24.0576 6.74866 23.1244 5.59411C22.1911 4.43956 20.9868 3.53379 19.6186 2.95751C18.2505 2.38123 16.761 2.15234 15.283 2.29123C13.805 2.43012 12.3842 2.93247 11.1474 3.75353C9.91055 4.57459 8.89602 5.68886 8.19421 6.99705C7.49239 8.30524 7.12508 9.76673 7.125 11.2513ZM13.2195 24.3208V26.6263C13.2195 27.2473 13.722 27.7513 14.3445 27.7513H17.9025C18.2009 27.7513 18.487 27.6328 18.698 27.4218C18.909 27.2108 19.0275 26.9247 19.0275 26.6263V24.0013H13.218V24.0268C13.2204 24.1248 13.2219 24.2228 13.2195 24.3208ZM0 11.2513C0 10.9529 0.118526 10.6668 0.329505 10.4558C0.540483 10.2448 0.826631 10.1263 1.125 10.1263H2.625C2.92337 10.1263 3.20952 10.2448 3.4205 10.4558C3.63147 10.6668 3.75 10.9529 3.75 11.2513C3.75 11.5497 3.63147 11.8358 3.4205 12.0468C3.20952 12.2578 2.92337 12.3763 2.625 12.3763H1.125C0.826631 12.3763 0.540483 12.2578 0.329505 12.0468C0.118526 11.8358 0 11.5497 0 11.2513ZM3.6975 2.77628C3.56946 2.70241 3.42813 2.65449 3.28157 2.63524C3.135 2.61599 2.98609 2.6258 2.84332 2.66411C2.70055 2.70241 2.56672 2.76846 2.44948 2.85848C2.33223 2.94851 2.23387 3.06074 2.16 3.18878C2.08613 3.31682 2.03821 3.45816 2.01896 3.60472C1.99971 3.75128 2.00952 3.90019 2.04782 4.04296C2.12518 4.3313 2.31391 4.5771 2.5725 4.72628L3.8715 5.47628C4.13009 5.62547 4.43734 5.66582 4.72568 5.58846C5.01402 5.5111 5.25982 5.32237 5.409 5.06378C5.55818 4.8052 5.59854 4.49794 5.52118 4.2096C5.44382 3.92126 5.25509 3.67547 4.9965 3.52628L3.6975 2.77628ZM2.16 19.3138C2.01112 19.0554 1.97094 18.7484 2.04829 18.4604C2.12564 18.1724 2.31419 17.9268 2.5725 17.7778L3.8715 17.0278C4.1289 16.8907 4.42948 16.8589 4.70985 16.9392C4.99021 17.0194 5.22847 17.2054 5.37437 17.4579C5.52027 17.7104 5.56241 18.0097 5.49192 18.2927C5.42143 18.5757 5.2438 18.8202 4.9965 18.9748L3.6975 19.7248C3.56957 19.7988 3.42831 19.8469 3.2818 19.8663C3.13528 19.8857 2.98637 19.876 2.84359 19.8378C2.70081 19.7997 2.56695 19.7338 2.44965 19.6438C2.33236 19.5539 2.23393 19.4418 2.16 19.3138ZM29.625 10.1263C29.3266 10.1263 29.0405 10.2448 28.8295 10.4558C28.6185 10.6668 28.5 10.9529 28.5 11.2513C28.5 11.5497 28.6185 11.8358 28.8295 12.0468C29.0405 12.2578 29.3266 12.3763 29.625 12.3763H31.125C31.4234 12.3763 31.7095 12.2578 31.9205 12.0468C32.1315 11.8358 32.25 11.5497 32.25 11.2513C32.25 10.9529 32.1315 10.6668 31.9205 10.4558C31.7095 10.2448 31.4234 10.1263 31.125 10.1263H29.625ZM26.8425 17.4388C26.9164 17.3108 27.0149 17.1987 27.1322 17.1087C27.2494 17.0188 27.3833 16.9529 27.5261 16.9147C27.6689 16.8765 27.8178 16.8669 27.9643 16.8863C28.1108 16.9057 28.2521 16.9538 28.38 17.0278L29.679 17.7778C29.8123 17.8488 29.9299 17.9459 30.0249 18.0633C30.1199 18.1807 30.1902 18.316 30.2318 18.4612C30.2733 18.6064 30.2852 18.7585 30.2668 18.9083C30.2483 19.0582 30.1999 19.2028 30.1243 19.3336C30.0487 19.4644 29.9476 19.5786 29.827 19.6694C29.7064 19.7603 29.5687 19.8259 29.4222 19.8624C29.2756 19.8989 29.1232 19.9055 28.9741 19.8819C28.8249 19.8582 28.6821 19.8048 28.554 19.7248L27.255 18.9748C26.9967 18.8257 26.8081 18.5802 26.7308 18.2922C26.6534 18.0041 26.6936 17.6972 26.8425 17.4388ZM27.255 3.52628C26.9964 3.67547 26.8077 3.92126 26.7303 4.2096C26.653 4.49794 26.6933 4.8052 26.8425 5.06378C26.9917 5.32237 27.2375 5.5111 27.5258 5.58846C27.8142 5.66582 28.1214 5.62547 28.38 5.47628L29.679 4.72628C29.9376 4.5771 30.1263 4.3313 30.2037 4.04296C30.281 3.75463 30.2407 3.44737 30.0915 3.18878C29.9423 2.9302 29.6965 2.74146 29.4082 2.66411C29.1198 2.58675 28.8126 2.6271 28.554 2.77628L27.255 3.52628Z'/%3E%3C/svg%3E") no-repeat center/32px 30px;
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) a:hover, #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) a:focus-visible {
  background: #002327;
  box-shadow: inset 0 0 28px #F6C76B, 0 0 32px rgba(255, 238, 194, 0.38);
  color: #FFFFFF;
  text-decoration: none;
}
#site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) a:hover::before, #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) a:focus-visible::before {
  background-color: #F6C76B;
}
@media (max-width: 767px) {
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) a {
    min-height: 64px;
    padding: 14px 28px;
    font-size: 22px;
  }
}
@media (max-width: 1199px) {
  #site-wrapper .line-secondary:has(.zone-html) > .container > .row,
  #site-wrapper .line-secondary:has(.zone-html) > .container-fluid > .row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding-right: 48px;
  }
}
@media (max-width: 991px) {
  #site-wrapper .line-secondary:has(.zone-html) > .container > .row,
  #site-wrapper .line-secondary:has(.zone-html) > .container-fluid > .row {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 40px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(img):not(:has(h2)) {
    margin-top: 0;
    text-align: center;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(img):not(:has(h2)) img {
    max-width: 420px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content {
    padding: 40px 0 72px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
@media (max-width: 767px) {
  #site-wrapper .line-secondary:has(.zone-html) > .container > .row,
  #site-wrapper .line-secondary:has(.zone-html) > .container-fluid > .row {
    padding: 0 20px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(img):not(:has(h2)) img {
    max-width: 300px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content h2 {
    font-size: 44px;
    line-height: 52px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content h3 {
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 28px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p {
    font-size: 18px;
    line-height: 28px;
  }
  #site-wrapper .line-secondary:has(.zone-html) .zone-html:has(h2) > .content p:has(> a:only-child) {
    margin-top: 40px;
  }
}

#site-wrapper .site-inner {
  background: #002327;
}

#site-wrapper .line-main:has(.zone-template) {
  position: relative;
  z-index: 2;
  margin-top: -155px;
  padding: 0 !important;
  background: transparent;
}
#site-wrapper .line-main:has(.zone-template) > .container,
#site-wrapper .line-main:has(.zone-template) > .container-fluid {
  width: 100%;
  max-width: 1440px;
  padding: 0 20px;
}
#site-wrapper .line-main:has(.zone-template) > .container > .row,
#site-wrapper .line-main:has(.zone-template) > .container-fluid > .row {
  margin-right: 0;
  margin-left: 0;
}
#site-wrapper .line-main:has(.zone-template) .zone-template {
  float: none;
  width: 100%;
  padding: 0;
}
@media (max-width: 1379px) {
  #site-wrapper .line-main:has(.zone-template) {
    margin-top: 0;
  }
}

#site-wrapper .line-main + .line:has(.zone-html h2) {
  padding: 0 !important;
  background: transparent;
}
#site-wrapper .line-main + .line:has(.zone-html h2) > .container,
#site-wrapper .line-main + .line:has(.zone-html h2) > .container-fluid {
  width: 100%;
  max-width: 1440px;
  padding: 0 20px;
}
#site-wrapper .line-main + .line:has(.zone-html h2) > .container > .row,
#site-wrapper .line-main + .line:has(.zone-html h2) > .container-fluid > .row {
  margin-right: 0;
  margin-left: 0;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html {
  float: none;
  width: 100%;
  padding: 0;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html:not(:has(> .content > *)) {
  display: none;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content {
  padding: 100px 0 159px;
  text-align: center;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content > * {
  margin: 0;
  animation: none !important;
  opacity: 1 !important;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content h2 {
  margin-bottom: 60px;
  font-family: "Outfit", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  color: #F5EED9;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content h2 strong,
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content h2 b {
  font-weight: 700;
  color: #F6C76B;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content p:has(> a:only-child) a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 82px;
  padding: 20px 40px;
  border: 2px solid #F6C76B;
  border-radius: 71px;
  background: #002327;
  box-shadow: inset 0 0 28px rgba(246, 199, 107, 0), 0 0 32px rgba(255, 238, 194, 0.38);
  font-family: "Outfit", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  animation: none !important;
  opacity: 1 !important;
  transition: box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content p:has(> a:only-child) a::before {
  content: "";
  flex: none;
  width: 38px;
  height: 38px;
  background-color: #FFFFFF;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='30' viewBox='0 0 33 30'%3E%3Cpath fill='white' d='M10.9695 24.0688C10.9005 22.3723 9.7785 20.7778 8.265 19.2988C6.66497 17.7363 5.56694 15.7323 5.11113 13.5429C4.65533 11.3534 4.86243 9.07777 5.706 7.00655C6.54956 4.93534 7.9913 3.16254 9.84711 1.91455C11.7029 0.666555 13.8886 0 16.125 0C18.3614 0 20.5471 0.666555 22.4029 1.91455C24.2587 3.16254 25.7004 4.93534 26.544 7.00655C27.3876 9.07777 27.5947 11.3534 27.1389 13.5429C26.6831 15.7323 25.585 17.7363 23.985 19.2988C22.4235 20.8243 21.2775 22.4743 21.2775 24.2338V26.6263C21.2775 27.5214 20.9219 28.3798 20.289 29.0128C19.656 29.6457 18.7976 30.0013 17.9025 30.0013H14.343C13.4479 30.0013 12.5895 29.6457 11.9565 29.0128C11.3236 28.3798 10.968 27.5214 10.968 26.6263L10.9695 24.0688ZM7.125 11.2513C7.12325 12.4515 7.36237 13.6398 7.82821 14.746C8.29405 15.8521 8.97713 16.8535 9.837 17.6908C10.9485 18.7768 12.105 20.1403 12.7365 21.7513H19.5135C20.145 20.1403 21.3015 18.7753 22.413 17.6908C23.4751 16.6536 24.2642 15.3697 24.7099 13.9537C25.1555 12.5376 25.244 11.0332 24.9674 9.57468C24.6907 8.11613 24.0576 6.74866 23.1244 5.59411C22.1911 4.43956 20.9868 3.53379 19.6186 2.95751C18.2505 2.38123 16.761 2.15234 15.283 2.29123C13.805 2.43012 12.3842 2.93247 11.1474 3.75353C9.91055 4.57459 8.89602 5.68886 8.19421 6.99705C7.49239 8.30524 7.12508 9.76673 7.125 11.2513ZM13.2195 24.3208V26.6263C13.2195 27.2473 13.722 27.7513 14.3445 27.7513H17.9025C18.2009 27.7513 18.487 27.6328 18.698 27.4218C18.909 27.2108 19.0275 26.9247 19.0275 26.6263V24.0013H13.218V24.0268C13.2204 24.1248 13.2219 24.2228 13.2195 24.3208ZM0 11.2513C0 10.9529 0.118526 10.6668 0.329505 10.4558C0.540483 10.2448 0.826631 10.1263 1.125 10.1263H2.625C2.92337 10.1263 3.20952 10.2448 3.4205 10.4558C3.63147 10.6668 3.75 10.9529 3.75 11.2513C3.75 11.5497 3.63147 11.8358 3.4205 12.0468C3.20952 12.2578 2.92337 12.3763 2.625 12.3763H1.125C0.826631 12.3763 0.540483 12.2578 0.329505 12.0468C0.118526 11.8358 0 11.5497 0 11.2513ZM3.6975 2.77628C3.56946 2.70241 3.42813 2.65449 3.28157 2.63524C3.135 2.61599 2.98609 2.6258 2.84332 2.66411C2.70055 2.70241 2.56672 2.76846 2.44948 2.85848C2.33223 2.94851 2.23387 3.06074 2.16 3.18878C2.08613 3.31682 2.03821 3.45816 2.01896 3.60472C1.99971 3.75128 2.00952 3.90019 2.04782 4.04296C2.12518 4.3313 2.31391 4.5771 2.5725 4.72628L3.8715 5.47628C4.13009 5.62547 4.43734 5.66582 4.72568 5.58846C5.01402 5.5111 5.25982 5.32237 5.409 5.06378C5.55818 4.8052 5.59854 4.49794 5.52118 4.2096C5.44382 3.92126 5.25509 3.67547 4.9965 3.52628L3.6975 2.77628ZM2.16 19.3138C2.01112 19.0554 1.97094 18.7484 2.04829 18.4604C2.12564 18.1724 2.31419 17.9268 2.5725 17.7778L3.8715 17.0278C4.1289 16.8907 4.42948 16.8589 4.70985 16.9392C4.99021 17.0194 5.22847 17.2054 5.37437 17.4579C5.52027 17.7104 5.56241 18.0097 5.49192 18.2927C5.42143 18.5757 5.2438 18.8202 4.9965 18.9748L3.6975 19.7248C3.56957 19.7988 3.42831 19.8469 3.2818 19.8663C3.13528 19.8857 2.98637 19.876 2.84359 19.8378C2.70081 19.7997 2.56695 19.7338 2.44965 19.6438C2.33236 19.5539 2.23393 19.4418 2.16 19.3138ZM29.625 10.1263C29.3266 10.1263 29.0405 10.2448 28.8295 10.4558C28.6185 10.6668 28.5 10.9529 28.5 11.2513C28.5 11.5497 28.6185 11.8358 28.8295 12.0468C29.0405 12.2578 29.3266 12.3763 29.625 12.3763H31.125C31.4234 12.3763 31.7095 12.2578 31.9205 12.0468C32.1315 11.8358 32.25 11.5497 32.25 11.2513C32.25 10.9529 32.1315 10.6668 31.9205 10.4558C31.7095 10.2448 31.4234 10.1263 31.125 10.1263H29.625ZM26.8425 17.4388C26.9164 17.3108 27.0149 17.1987 27.1322 17.1087C27.2494 17.0188 27.3833 16.9529 27.5261 16.9147C27.6689 16.8765 27.8178 16.8669 27.9643 16.8863C28.1108 16.9057 28.2521 16.9538 28.38 17.0278L29.679 17.7778C29.8123 17.8488 29.9299 17.9459 30.0249 18.0633C30.1199 18.1807 30.1902 18.316 30.2318 18.4612C30.2733 18.6064 30.2852 18.7585 30.2668 18.9083C30.2483 19.0582 30.1999 19.2028 30.1243 19.3336C30.0487 19.4644 29.9476 19.5786 29.827 19.6694C29.7064 19.7603 29.5687 19.8259 29.4222 19.8624C29.2756 19.8989 29.1232 19.9055 28.9741 19.8819C28.8249 19.8582 28.6821 19.8048 28.554 19.7248L27.255 18.9748C26.9967 18.8257 26.8081 18.5802 26.7308 18.2922C26.6534 18.0041 26.6936 17.6972 26.8425 17.4388ZM27.255 3.52628C26.9964 3.67547 26.8077 3.92126 26.7303 4.2096C26.653 4.49794 26.6933 4.8052 26.8425 5.06378C26.9917 5.32237 27.2375 5.5111 27.5258 5.58846C27.8142 5.66582 28.1214 5.62547 28.38 5.47628L29.679 4.72628C29.9376 4.5771 30.1263 4.3313 30.2037 4.04296C30.281 3.75463 30.2407 3.44737 30.0915 3.18878C29.9423 2.9302 29.6965 2.74146 29.4082 2.66411C29.1198 2.58675 28.8126 2.6271 28.554 2.77628L27.255 3.52628Z'/%3E%3C/svg%3E") no-repeat center/32px 30px;
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content p:has(> a:only-child) a:hover, #site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content p:has(> a:only-child) a:focus-visible {
  background: #002327;
  box-shadow: inset 0 0 28px #F6C76B, 0 0 32px rgba(255, 238, 194, 0.38);
  color: #FFFFFF;
  text-decoration: none;
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content p:has(> a:only-child) a:hover::before, #site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content p:has(> a:only-child) a:focus-visible::before {
  background-color: #F6C76B;
}
@media (max-width: 767px) {
  #site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content p:has(> a:only-child) a {
    min-height: 64px;
    padding: 14px 28px;
    font-size: 22px;
  }
}
#site-wrapper .line-main + .line:has(.zone-html h2) .zone-html ~ div:not(:has(*)),
#site-wrapper .line-main + .line:has(.zone-html h2) .row > div:empty {
  display: none;
}
@media (max-width: 991px) {
  #site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content {
    padding: 72px 0 96px;
  }
  #site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content h2 {
    margin-bottom: 40px;
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  #site-wrapper .line-main + .line:has(.zone-html h2) .zone-html > .content h2 {
    font-size: 36px;
    line-height: 44px;
  }
}

#site-wrapper .line:has(.zone-donation) {
  padding: 0 !important;
  background: transparent;
}
#site-wrapper .line:has(.zone-donation) > .container,
#site-wrapper .line:has(.zone-donation) > .container-fluid {
  width: 100%;
  max-width: 1440px;
  padding: 0 20px;
}
#site-wrapper .line:has(.zone-donation) > .container > .row,
#site-wrapper .line:has(.zone-donation) > .container-fluid > .row {
  margin-right: 0;
  margin-left: 0;
}

#site-wrapper .zone-donation {
  float: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 56px 64px 48px !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 30px;
  background: #F6F3EC;
  box-shadow: 0 0 32px rgba(255, 238, 194, 0.38);
  font-family: "Outfit", sans-serif;
  color: #0D4749;
}
#site-wrapper .zone-donation h1, #site-wrapper .zone-donation h2, #site-wrapper .zone-donation h3, #site-wrapper .zone-donation h4, #site-wrapper .zone-donation h5, #site-wrapper .zone-donation h6, #site-wrapper .zone-donation p, #site-wrapper .zone-donation span, #site-wrapper .zone-donation label, #site-wrapper .zone-donation li, #site-wrapper .zone-donation a, #site-wrapper .zone-donation input, #site-wrapper .zone-donation select, #site-wrapper .zone-donation textarea, #site-wrapper .zone-donation button {
  font-family: "Outfit", sans-serif !important;
  animation: none !important;
  opacity: 1;
}
#site-wrapper .zone-donation .don {
  padding: 0;
}
#site-wrapper .zone-donation .campaign-header {
  margin: 0;
}
#site-wrapper .zone-donation .campaign-header > div {
  padding: 0;
}
#site-wrapper .zone-donation .campaign-title {
  margin: 0 0 32px !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #0D4749 !important;
}
#site-wrapper .zone-donation .nav-progress {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 40px !important;
  padding: 0 !important;
}
#site-wrapper .zone-donation .nav-progress::before, #site-wrapper .zone-donation .nav-progress::after {
  display: none !important;
}
#site-wrapper .zone-donation .nav-progress li {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}
#site-wrapper .zone-donation .nav-progress li::before {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box !important;
  width: 40px !important;
  min-width: 40px;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid rgba(13, 71, 73, 0.25) !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  font-family: "Outfit", sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1 !important;
  color: #0D4749 !important;
}
#site-wrapper .zone-donation .nav-progress li::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: calc(40px / 2 - 1px) !important;
  left: calc(50% + 40px / 2 + 8px) !important;
  right: calc(-50% + 40px / 2 + 8px) !important;
  width: auto !important;
  height: 2px !important;
  border: 0 !important;
  background: rgba(13, 71, 73, 0.25) !important;
}
#site-wrapper .zone-donation .nav-progress li:last-child::after {
  display: none !important;
}
#site-wrapper .zone-donation .nav-progress li.active::before, #site-wrapper .zone-donation .nav-progress li.done::before, #site-wrapper .zone-donation .nav-progress li.complete::before {
  border-color: #0D4749 !important;
  background: #0D4749 !important;
  color: #F6C76B !important;
}
#site-wrapper .zone-donation .nav-progress li a,
#site-wrapper .zone-donation .nav-progress li a:hover,
#site-wrapper .zone-donation .nav-progress li a:focus {
  width: auto !important;
  margin: 0 !important;
  padding: 0 4px !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  text-align: center !important;
  text-decoration: none !important;
  color: rgba(13, 71, 73, 0.7) !important;
}
#site-wrapper .zone-donation .nav-progress li.active a {
  color: #0D4749 !important;
}
#site-wrapper .zone-donation fieldset,
#site-wrapper .zone-donation .card {
  border: 0 !important;
  background: transparent !important;
}
#site-wrapper .zone-donation .card-body {
  padding: 0 !important;
}
#site-wrapper .zone-donation h4,
#site-wrapper .zone-donation .section-title,
#site-wrapper .zone-donation legend {
  margin: 0 0 16px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  text-transform: none !important;
  color: #0D4749 !important;
}
#site-wrapper .zone-donation .rf-section,
#site-wrapper .zone-donation .dynamic-bloc {
  margin-bottom: 32px !important;
}
#site-wrapper .zone-donation p,
#site-wrapper .zone-donation .help-block,
#site-wrapper .zone-donation .description {
  color: rgba(13, 71, 73, 0.85) !important;
}
#site-wrapper .zone-donation a:not(.btn) {
  color: #0D4749 !important;
  text-decoration: underline;
}
#site-wrapper .zone-donation .col-md-12:has(> .radio-inline) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px !important;
}
#site-wrapper .zone-donation .radio-inline {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: 100%;
  min-height: 48px;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 24px !important;
  border: 1px solid rgba(13, 71, 73, 0.25) !important;
  border-radius: 71px !important;
  background: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  color: #0D4749 !important;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
#site-wrapper .zone-donation .radio-inline:hover {
  border-color: #0D4749 !important;
}
#site-wrapper .zone-donation .radio-inline.radio-active {
  border-color: #0D4749 !important;
  background: #0D4749 !important;
  color: #F6F3EC !important;
}
#site-wrapper .zone-donation .radio-inline:has(input:focus-visible) {
  box-shadow: 0 0 0 3px rgba(246, 199, 107, 0.6) !important;
}
#site-wrapper .zone-donation .form-element-donation_choice_id .radio-inline,
#site-wrapper .zone-donation .form-element-donation_choice_idrecurrent .radio-inline {
  min-width: 96px;
  font-size: 20px !important;
  font-weight: 700 !important;
}
#site-wrapper .zone-donation .control-label,
#site-wrapper .zone-donation label:not(.radio-inline):not(.checkbox-inline) {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0D4749 !important;
}
#site-wrapper .zone-donation .control-label--required {
  color: #B3261E !important;
}
#site-wrapper .zone-donation .form-control,
#site-wrapper .zone-donation input[type=text],
#site-wrapper .zone-donation input[type=email],
#site-wrapper .zone-donation input[type=tel],
#site-wrapper .zone-donation input[type=number],
#site-wrapper .zone-donation select,
#site-wrapper .zone-donation textarea {
  box-sizing: border-box;
  min-height: 48px;
  padding: 10px 16px !important;
  border: 1px solid rgba(13, 71, 73, 0.25) !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  font-size: 16px !important;
  color: #0D4749 !important;
}
#site-wrapper .zone-donation .form-control:focus,
#site-wrapper .zone-donation input[type=text]:focus,
#site-wrapper .zone-donation input[type=email]:focus,
#site-wrapper .zone-donation input[type=tel]:focus,
#site-wrapper .zone-donation input[type=number]:focus,
#site-wrapper .zone-donation select:focus,
#site-wrapper .zone-donation textarea:focus {
  border-color: #0D4749 !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(246, 199, 107, 0.5) !important;
}
#site-wrapper .zone-donation .form-control::placeholder,
#site-wrapper .zone-donation input[type=text]::placeholder,
#site-wrapper .zone-donation input[type=email]::placeholder,
#site-wrapper .zone-donation input[type=tel]::placeholder,
#site-wrapper .zone-donation input[type=number]::placeholder,
#site-wrapper .zone-donation select::placeholder,
#site-wrapper .zone-donation textarea::placeholder {
  color: rgba(13, 71, 73, 0.45) !important;
}
#site-wrapper .zone-donation select,
#site-wrapper .zone-donation select.form-control {
  padding-right: 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230D4749' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 12px 8px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer;
}
#site-wrapper .zone-donation .input-select {
  overflow: visible !important;
}
#site-wrapper .zone-donation .form-element-custom_amount,
#site-wrapper .zone-donation .form-element-custom_amountrecurrent {
  margin-bottom: 10px !important;
}
@media (min-width: 768px) {
  #site-wrapper .zone-donation .form-element-custom_amount,
  #site-wrapper .zone-donation .form-element-custom_amountrecurrent {
    margin-left: 10px !important;
  }
}
#site-wrapper .zone-donation .form-element-custom_amount .form-control,
#site-wrapper .zone-donation .form-element-custom_amountrecurrent .form-control {
  left: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 71px !important;
}
#site-wrapper .zone-donation .form-element-custom_amount .col-md-12::after,
#site-wrapper .zone-donation .form-element-custom_amountrecurrent .col-md-12::after {
  top: 0 !important;
  bottom: auto !important;
  height: 48px !important;
  line-height: 48px !important;
  color: #0D4749 !important;
}
#site-wrapper .zone-donation input[type=checkbox],
#site-wrapper .zone-donation input[type=radio]:not(.radio-inline input) {
  accent-color: #0D4749;
}
#site-wrapper .zone-donation .has-error .form-control {
  border-color: #B3261E !important;
}
#site-wrapper .zone-donation .has-error .help-block,
#site-wrapper .zone-donation .error,
#site-wrapper .zone-donation .errors {
  color: #B3261E !important;
}
#site-wrapper .zone-donation .form-control:has(+ ul.error),
#site-wrapper .zone-donation select:has(+ ul.error) {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
#site-wrapper .zone-donation ul.error {
  margin: 0 0 15px !important;
  padding: 0 !important;
  list-style: none;
}
#site-wrapper .zone-donation ul.error li,
#site-wrapper .zone-donation ul.error li.text-danger {
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid #B3261E !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px !important;
  background: #FBE9E7 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  color: #B3261E !important;
}
#site-wrapper .zone-donation ul.error li::before,
#site-wrapper .zone-donation ul.error li.text-danger::before {
  display: none !important;
}
#site-wrapper .zone-donation .donation-footer-frame,
#site-wrapper .zone-donation .form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 16px 24px;
  margin-top: 8px;
}
#site-wrapper .zone-donation .btn-primary,
#site-wrapper .zone-donation input[type=submit].btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 82px;
  padding: 20px 40px;
  border: 2px solid #F6C76B;
  border-radius: 71px;
  background: #002327;
  box-shadow: inset 0 0 28px rgba(246, 199, 107, 0), 0 0 32px rgba(255, 238, 194, 0.38);
  font-family: "Outfit", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  animation: none !important;
  opacity: 1 !important;
  transition: box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 60px;
  padding: 14px 40px !important;
  font-size: 20px !important;
  border-radius: 71px !important;
  background: #002327 !important;
  border: 2px solid #F6C76B !important;
  color: #FFFFFF !important;
}
#site-wrapper .zone-donation .btn-primary::before,
#site-wrapper .zone-donation input[type=submit].btn::before {
  content: "";
  flex: none;
  width: 38px;
  height: 38px;
  background-color: #FFFFFF;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='30' viewBox='0 0 33 30'%3E%3Cpath fill='white' d='M10.9695 24.0688C10.9005 22.3723 9.7785 20.7778 8.265 19.2988C6.66497 17.7363 5.56694 15.7323 5.11113 13.5429C4.65533 11.3534 4.86243 9.07777 5.706 7.00655C6.54956 4.93534 7.9913 3.16254 9.84711 1.91455C11.7029 0.666555 13.8886 0 16.125 0C18.3614 0 20.5471 0.666555 22.4029 1.91455C24.2587 3.16254 25.7004 4.93534 26.544 7.00655C27.3876 9.07777 27.5947 11.3534 27.1389 13.5429C26.6831 15.7323 25.585 17.7363 23.985 19.2988C22.4235 20.8243 21.2775 22.4743 21.2775 24.2338V26.6263C21.2775 27.5214 20.9219 28.3798 20.289 29.0128C19.656 29.6457 18.7976 30.0013 17.9025 30.0013H14.343C13.4479 30.0013 12.5895 29.6457 11.9565 29.0128C11.3236 28.3798 10.968 27.5214 10.968 26.6263L10.9695 24.0688ZM7.125 11.2513C7.12325 12.4515 7.36237 13.6398 7.82821 14.746C8.29405 15.8521 8.97713 16.8535 9.837 17.6908C10.9485 18.7768 12.105 20.1403 12.7365 21.7513H19.5135C20.145 20.1403 21.3015 18.7753 22.413 17.6908C23.4751 16.6536 24.2642 15.3697 24.7099 13.9537C25.1555 12.5376 25.244 11.0332 24.9674 9.57468C24.6907 8.11613 24.0576 6.74866 23.1244 5.59411C22.1911 4.43956 20.9868 3.53379 19.6186 2.95751C18.2505 2.38123 16.761 2.15234 15.283 2.29123C13.805 2.43012 12.3842 2.93247 11.1474 3.75353C9.91055 4.57459 8.89602 5.68886 8.19421 6.99705C7.49239 8.30524 7.12508 9.76673 7.125 11.2513ZM13.2195 24.3208V26.6263C13.2195 27.2473 13.722 27.7513 14.3445 27.7513H17.9025C18.2009 27.7513 18.487 27.6328 18.698 27.4218C18.909 27.2108 19.0275 26.9247 19.0275 26.6263V24.0013H13.218V24.0268C13.2204 24.1248 13.2219 24.2228 13.2195 24.3208ZM0 11.2513C0 10.9529 0.118526 10.6668 0.329505 10.4558C0.540483 10.2448 0.826631 10.1263 1.125 10.1263H2.625C2.92337 10.1263 3.20952 10.2448 3.4205 10.4558C3.63147 10.6668 3.75 10.9529 3.75 11.2513C3.75 11.5497 3.63147 11.8358 3.4205 12.0468C3.20952 12.2578 2.92337 12.3763 2.625 12.3763H1.125C0.826631 12.3763 0.540483 12.2578 0.329505 12.0468C0.118526 11.8358 0 11.5497 0 11.2513ZM3.6975 2.77628C3.56946 2.70241 3.42813 2.65449 3.28157 2.63524C3.135 2.61599 2.98609 2.6258 2.84332 2.66411C2.70055 2.70241 2.56672 2.76846 2.44948 2.85848C2.33223 2.94851 2.23387 3.06074 2.16 3.18878C2.08613 3.31682 2.03821 3.45816 2.01896 3.60472C1.99971 3.75128 2.00952 3.90019 2.04782 4.04296C2.12518 4.3313 2.31391 4.5771 2.5725 4.72628L3.8715 5.47628C4.13009 5.62547 4.43734 5.66582 4.72568 5.58846C5.01402 5.5111 5.25982 5.32237 5.409 5.06378C5.55818 4.8052 5.59854 4.49794 5.52118 4.2096C5.44382 3.92126 5.25509 3.67547 4.9965 3.52628L3.6975 2.77628ZM2.16 19.3138C2.01112 19.0554 1.97094 18.7484 2.04829 18.4604C2.12564 18.1724 2.31419 17.9268 2.5725 17.7778L3.8715 17.0278C4.1289 16.8907 4.42948 16.8589 4.70985 16.9392C4.99021 17.0194 5.22847 17.2054 5.37437 17.4579C5.52027 17.7104 5.56241 18.0097 5.49192 18.2927C5.42143 18.5757 5.2438 18.8202 4.9965 18.9748L3.6975 19.7248C3.56957 19.7988 3.42831 19.8469 3.2818 19.8663C3.13528 19.8857 2.98637 19.876 2.84359 19.8378C2.70081 19.7997 2.56695 19.7338 2.44965 19.6438C2.33236 19.5539 2.23393 19.4418 2.16 19.3138ZM29.625 10.1263C29.3266 10.1263 29.0405 10.2448 28.8295 10.4558C28.6185 10.6668 28.5 10.9529 28.5 11.2513C28.5 11.5497 28.6185 11.8358 28.8295 12.0468C29.0405 12.2578 29.3266 12.3763 29.625 12.3763H31.125C31.4234 12.3763 31.7095 12.2578 31.9205 12.0468C32.1315 11.8358 32.25 11.5497 32.25 11.2513C32.25 10.9529 32.1315 10.6668 31.9205 10.4558C31.7095 10.2448 31.4234 10.1263 31.125 10.1263H29.625ZM26.8425 17.4388C26.9164 17.3108 27.0149 17.1987 27.1322 17.1087C27.2494 17.0188 27.3833 16.9529 27.5261 16.9147C27.6689 16.8765 27.8178 16.8669 27.9643 16.8863C28.1108 16.9057 28.2521 16.9538 28.38 17.0278L29.679 17.7778C29.8123 17.8488 29.9299 17.9459 30.0249 18.0633C30.1199 18.1807 30.1902 18.316 30.2318 18.4612C30.2733 18.6064 30.2852 18.7585 30.2668 18.9083C30.2483 19.0582 30.1999 19.2028 30.1243 19.3336C30.0487 19.4644 29.9476 19.5786 29.827 19.6694C29.7064 19.7603 29.5687 19.8259 29.4222 19.8624C29.2756 19.8989 29.1232 19.9055 28.9741 19.8819C28.8249 19.8582 28.6821 19.8048 28.554 19.7248L27.255 18.9748C26.9967 18.8257 26.8081 18.5802 26.7308 18.2922C26.6534 18.0041 26.6936 17.6972 26.8425 17.4388ZM27.255 3.52628C26.9964 3.67547 26.8077 3.92126 26.7303 4.2096C26.653 4.49794 26.6933 4.8052 26.8425 5.06378C26.9917 5.32237 27.2375 5.5111 27.5258 5.58846C27.8142 5.66582 28.1214 5.62547 28.38 5.47628L29.679 4.72628C29.9376 4.5771 30.1263 4.3313 30.2037 4.04296C30.281 3.75463 30.2407 3.44737 30.0915 3.18878C29.9423 2.9302 29.6965 2.74146 29.4082 2.66411C29.1198 2.58675 28.8126 2.6271 28.554 2.77628L27.255 3.52628Z'/%3E%3C/svg%3E") no-repeat center/32px 30px;
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
#site-wrapper .zone-donation .btn-primary:hover, #site-wrapper .zone-donation .btn-primary:focus-visible,
#site-wrapper .zone-donation input[type=submit].btn:hover,
#site-wrapper .zone-donation input[type=submit].btn:focus-visible {
  background: #002327;
  box-shadow: inset 0 0 28px #F6C76B, 0 0 32px rgba(255, 238, 194, 0.38);
  color: #FFFFFF;
  text-decoration: none;
}
#site-wrapper .zone-donation .btn-primary:hover::before, #site-wrapper .zone-donation .btn-primary:focus-visible::before,
#site-wrapper .zone-donation input[type=submit].btn:hover::before,
#site-wrapper .zone-donation input[type=submit].btn:focus-visible::before {
  background-color: #F6C76B;
}
@media (max-width: 767px) {
  #site-wrapper .zone-donation .btn-primary,
  #site-wrapper .zone-donation input[type=submit].btn {
    min-height: 64px;
    padding: 14px 28px;
    font-size: 22px;
  }
}
#site-wrapper .zone-donation .btn-primary::before,
#site-wrapper .zone-donation input[type=submit].btn::before {
  display: none;
}
#site-wrapper .zone-donation .btn-primary:hover, #site-wrapper .zone-donation .btn-primary:focus-visible,
#site-wrapper .zone-donation input[type=submit].btn:hover,
#site-wrapper .zone-donation input[type=submit].btn:focus-visible {
  background: color-mix(in srgb, #002327 88%, white) !important;
}
#site-wrapper .zone-donation .btn-default,
#site-wrapper .zone-donation .btn-link,
#site-wrapper .zone-donation .btn-secondary {
  padding: 6px 0 !important;
  border: 0 !important;
  border-bottom: 2px solid #F6C76B !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0D4749 !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  #site-wrapper .zone-donation {
    padding: 40px 32px 36px !important;
  }
}
@media (max-width: 767px) {
  #site-wrapper .zone-donation {
    padding: 28px 18px 24px !important;
    border-radius: 24px;
  }
  #site-wrapper .zone-donation .campaign-title {
    font-size: 30px !important;
    line-height: 34px !important;
  }
  #site-wrapper .zone-donation .nav-progress li::after {
    left: calc(50% + 40px / 2 + 4px) !important;
    right: calc(-50% + 40px / 2 + 4px) !important;
  }
  #site-wrapper .zone-donation .nav-progress li a {
    font-size: 11px !important;
  }
  #site-wrapper .zone-donation h4,
  #site-wrapper .zone-donation .section-title {
    font-size: 19px !important;
    line-height: 24px !important;
  }
  #site-wrapper .zone-donation .radio-inline {
    flex: 1 1 auto;
    padding: 10px 18px !important;
    font-size: 15px !important;
  }
  #site-wrapper .zone-donation .form-element-donation_choice_id .radio-inline,
  #site-wrapper .zone-donation .form-element-donation_choice_idrecurrent .radio-inline {
    min-width: 72px;
    font-size: 17px !important;
  }
  #site-wrapper .zone-donation .donation-footer-frame,
  #site-wrapper .zone-donation .form-actions {
    justify-content: center;
  }
}

#site-wrapper .line:has(.zone-donation) {
  padding-top: 40px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 767px) {
  #site-wrapper .line:has(.zone-donation) {
    padding-bottom: 72px !important;
  }
}

body.pageid-162063 #site-wrapper .line-main:has(.zone-html) {
  padding: 112px 20px 144px !important;
  background: transparent;
}
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html {
  float: none;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html::before {
  content: "404";
  display: block;
  margin-bottom: 8px;
  font-family: "Outfit", sans-serif;
  font-size: 160px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #F6C76B;
  text-shadow: 0 0 48px rgba(246, 199, 107, 0.35);
}
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > h1,
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > .content,
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html a {
  animation: none !important;
  opacity: 1 !important;
}
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > h1 {
  margin: 0 0 24px;
  font-family: "Outfit", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: 0;
  text-transform: none;
  color: #F5EED9;
}
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > .content {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  color: #F1E4D4;
}
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > .content a {
  font-weight: 600;
  color: #F6C76B;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}
body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > .content a:hover, body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > .content a:focus {
  color: #F6F3EC;
}
@media (max-width: 991px) {
  body.pageid-162063 #site-wrapper .line-main:has(.zone-html) {
    padding: 72px 20px 96px !important;
  }
  body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html::before {
    font-size: 120px;
  }
  body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > h1 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body.pageid-162063 #site-wrapper .line-main:has(.zone-html) {
    padding: 56px 20px 80px !important;
  }
  body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html::before {
    font-size: 96px;
  }
  body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > h1 {
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 44px;
  }
  body.pageid-162063 #site-wrapper .line-main:has(.zone-html) .zone-html > .content {
    font-size: 18px;
    line-height: 28px;
  }
}

.cookie-consent-modal {
  box-sizing: border-box;
  width: calc(100% - 40px) !important;
  max-width: 460px !important;
  padding: 32px 32px 28px !important;
  border: 1px solid rgba(246, 243, 236, 0.25) !important;
  border-radius: 20px !important;
  background: #002327 !important;
  box-shadow: 0 0 32px rgba(255, 238, 194, 0.25), 0 12px 40px rgba(0, 0, 0, 0.45) !important;
  font-family: "Outfit", sans-serif;
}
.cookie-consent-modal h1, .cookie-consent-modal h2, .cookie-consent-modal h3, .cookie-consent-modal h4, .cookie-consent-modal h5, .cookie-consent-modal h6, .cookie-consent-modal p, .cookie-consent-modal span, .cookie-consent-modal ul, .cookie-consent-modal li, .cookie-consent-modal a, .cookie-consent-modal button {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.cookie-consent-modal p.consent-title {
  margin: 0 0 12px !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  color: #F6C76B !important;
}
.cookie-consent-modal p.consent-description {
  margin: 0 !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #F1E4D4 !important;
}
.cookie-consent-modal p.consent-description a {
  color: #F6C76B !important;
  text-decoration: underline !important;
}
.cookie-consent-modal .actions-container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px 24px !important;
  padding-top: 24px !important;
}
.cookie-consent-modal .actions-container .btn-link {
  padding: 4px 0 !important;
  border: 0 !important;
  border-bottom: 2px solid #F6C76B !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #F6F3EC !important;
  opacity: 1 !important;
}
.cookie-consent-modal .actions-container .btn-link:hover, .cookie-consent-modal .actions-container .btn-link:focus-visible {
  color: #F6C76B !important;
}
.cookie-consent-modal .actions-container .btn-primary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 28px !important;
  border: 2px solid #F6C76B !important;
  border-radius: 71px !important;
  background: #F6C76B !important;
  box-shadow: 0 0 32px rgba(255, 238, 194, 0.25) !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #002327 !important;
  opacity: 1 !important;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.cookie-consent-modal .actions-container .btn-primary:hover, .cookie-consent-modal .actions-container .btn-primary:focus-visible {
  background: #f8d288 !important;
  box-shadow: 0 0 40px rgba(255, 238, 194, 0.45) !important;
  color: #002327 !important;
}
@media (max-width: 767px) {
  .cookie-consent-modal {
    padding: 24px 20px 20px !important;
  }
  .cookie-consent-modal p.consent-title {
    font-size: 19px !important;
    line-height: 24px !important;
  }
  .cookie-consent-modal p.consent-description {
    font-size: 15px !important;
    line-height: 22px !important;
  }
}

#yapla-consent-box {
  --modal-font-color: #F1E4D4;
}

#yapla-consent-box .cookie-modal .cm-bg,
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 15, 17, 0.75) !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro,
.klaro .cookie-modal .cm-modal.cm-klaro {
  border: 1px solid rgba(246, 243, 236, 0.25) !important;
  border-radius: 20px !important;
  background: #002327 !important;
  box-shadow: 0 0 32px rgba(255, 238, 194, 0.25), 0 20px 60px rgba(0, 0, 0, 0.5) !important;
  color: #F1E4D4 !important;
  font-family: "Outfit", sans-serif !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro h1, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro h2, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro p, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro span, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro ul, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro li, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro a, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro label, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro div, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro button,
.klaro .cookie-modal .cm-modal.cm-klaro h1,
.klaro .cookie-modal .cm-modal.cm-klaro h2,
.klaro .cookie-modal .cm-modal.cm-klaro p,
.klaro .cookie-modal .cm-modal.cm-klaro span,
.klaro .cookie-modal .cm-modal.cm-klaro ul,
.klaro .cookie-modal .cm-modal.cm-klaro li,
.klaro .cookie-modal .cm-modal.cm-klaro a,
.klaro .cookie-modal .cm-modal.cm-klaro label,
.klaro .cookie-modal .cm-modal.cm-klaro div,
.klaro .cookie-modal .cm-modal.cm-klaro button {
  animation: none !important;
  opacity: 1 !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .hide svg,
.klaro .cookie-modal .cm-modal.cm-klaro .hide svg {
  stroke: #F6F3EC !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .hide:hover svg,
.klaro .cookie-modal .cm-modal.cm-klaro .hide:hover svg {
  stroke: #F6C76B !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-header,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-header {
  padding: 32px 32px 20px !important;
  border-bottom: 1px solid rgba(246, 243, 236, 0.25) !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-header h1.title,
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-header h1.title span,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-header h1.title,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-header h1.title span {
  margin: 0 0 12px !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  color: #F6C76B !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-header p,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-header p {
  font-family: "Outfit", sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  overflow-wrap: anywhere;
  color: #F1E4D4 !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-header p a,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-header p a {
  white-space: normal !important;
  word-break: normal !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro a,
.klaro .cookie-modal .cm-modal.cm-klaro a {
  color: #F6C76B !important;
  text-decoration: underline !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body {
  padding: 16px 32px !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-title,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-title {
  font-family: "Outfit", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #F6F3EC !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-description,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-description {
  font-family: "Outfit", sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: rgba(241, 228, 212, 0.8) !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-description a,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-description a {
  font-size: 14px !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input + .cm-list-label .slider,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input + .cm-list-label .slider {
  border: 1px solid rgba(246, 243, 236, 0.35) !important;
  background-color: rgba(246, 243, 236, 0.12) !important;
  box-shadow: none !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input + .cm-list-label .slider::before,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input + .cm-list-label .slider::before {
  background-color: #F6F3EC !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input:checked + .cm-list-label .slider {
  border-color: #F6C76B !important;
  background-color: #F6C76B !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input:checked + .cm-list-label .slider::before {
  background-color: #002327 !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input:focus-visible + .cm-list-label .slider,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-list-input:focus-visible + .cm-list-label .slider {
  box-shadow: 0 0 0 3px rgba(246, 199, 107, 0.4) !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body .cm-toggle-all,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-body .cm-toggle-all {
  margin-top: 8px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(246, 243, 236, 0.25) !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer {
  padding: 20px 32px 28px !important;
  border-top: 1px solid rgba(246, 243, 236, 0.25) !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-footer-buttons,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-footer-buttons {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn {
  margin: 0 !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline {
  padding: 4px 0 !important;
  border: 0 !important;
  border-bottom: 2px solid #F6C76B !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #F6F3EC !important;
  opacity: 1 !important;
  margin-right: auto !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline:hover, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline:focus-visible,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline:hover,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline:focus-visible {
  color: #F6C76B !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 28px !important;
  border: 2px solid #F6C76B !important;
  border-radius: 71px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #F6F3EC !important;
  opacity: 1 !important;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept:hover, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept:focus-visible,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept:hover,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept:focus-visible {
  background: rgba(246, 199, 107, 0.12) !important;
  box-shadow: 0 0 40px rgba(255, 238, 194, 0.45) !important;
  color: #F6C76B !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept-all,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept-all {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 28px !important;
  border: 2px solid #F6C76B !important;
  border-radius: 71px !important;
  background: #F6C76B !important;
  box-shadow: 0 0 32px rgba(255, 238, 194, 0.25) !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #002327 !important;
  opacity: 1 !important;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept-all:hover, #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept-all:focus-visible,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept-all:hover,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-accept-all:focus-visible {
  background: #f8d288 !important;
  box-shadow: 0 0 40px rgba(255, 238, 194, 0.45) !important;
  color: #002327 !important;
}
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by,
#yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by a,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by,
.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by a {
  color: rgba(246, 243, 236, 0.5) !important;
}
@media (max-width: 767px) {
  #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-header,
  .klaro .cookie-modal .cm-modal.cm-klaro .cm-header {
    padding: 24px 20px 16px !important;
  }
  #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-body,
  .klaro .cookie-modal .cm-modal.cm-klaro .cm-body {
    padding: 12px 20px !important;
  }
  #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer,
  .klaro .cookie-modal .cm-modal.cm-klaro .cm-footer {
    padding: 16px 20px 20px !important;
  }
  #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-footer-buttons,
  .klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-footer-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  #yapla-consent-box .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline,
  .klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-btn-decline {
    align-self: flex-start;
    width: auto !important;
    margin-right: 0 !important;
  }
}