::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: 100vw;
  width: 100vw;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}

a {
  text-decoration: none;
  color: inherit;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

ul, ol {
  list-style: none;
}

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

blockquote, q {
  quotes: none;
}

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

table, tr, thead, tbody, th, td {
  background: none !important;
  border: none !important;
  padding-left: 0 !important;
}

* {
  box-sizing: border-box;
}

/* anek-tamil-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Anek Tamil";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/anek-tamil-v18-latin-300.woff2") format("woff2");
}
/* anek-tamil-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Anek Tamil";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/anek-tamil-v18-latin-regular.woff2") format("woff2");
}
/* anek-tamil-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Anek Tamil";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/anek-tamil-v18-latin-500.woff2") format("woff2");
}
/* nata-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Nata Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/nata-sans-v1-latin-regular.woff2") format("woff2");
}
/* nata-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Nata Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/nata-sans-v1-latin-600.woff2") format("woff2");
}
/* nata-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Nata Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/nata-sans-v1-latin-700.woff2") format("woff2");
}
:root :where(.editor-styles-wrapper)::after {
  height: auto;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 156px;
}

body {
  background-color: #f9f7f5;
}

.wp-block-post-title {
  display: none;
}

.wp-site-blocks {
  padding-top: 104px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  max-width: 100vw;
  overflow-x: clip;
}

body.-in .wp-site-blocks {
  margin-top: -32px;
}

main {
  width: 100%;
}
main section.bg-dark-teal:last-of-type .inner-wrap {
  padding-bottom: 0;
}

.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.page-scroll .wp-block-post-content {
  padding-top: 104px;
}

body.menu-open {
  overflow: hidden;
}

@media screen and (min-width: 1200px) {
  html {
    scroll-padding-top: 232.5px;
  }
  .wp-site-blocks {
    padding-top: 155px;
  }
}
section,
header,
footer {
  width: 100%;
}

section {
  overflow: clip;
}

:is(header, footer) .inner-wrap {
  max-width: 1800px;
  margin: 0 auto;
}

:is(header, footer) .inner-wrap,
header .inner-wrap .nav-wrap,
header .inner-wrap nav ul {
  display: flex;
  align-items: center;
  padding: 0;
}

header .inner-wrap {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 540px) {
  header .inner-wrap {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 1921px) {
  header .inner-wrap {
    padding-left: 6.75rem;
    padding-right: 6.75rem;
  }
}
header .inner-wrap {
  max-width: 1800px;
  min-height: 6.5rem;
}

footer .inner-wrap {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 540px) {
  footer .inner-wrap {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 768px) {
  footer .inner-wrap {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 992px) {
  footer .inner-wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1440px) {
  footer .inner-wrap {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media (min-width: 1921px) {
  footer .inner-wrap {
    padding-left: 6.75rem;
    padding-right: 6.75rem;
  }
}
footer .inner-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

section .inner-wrap {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 540px) {
  section .inner-wrap {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 768px) {
  section .inner-wrap {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 992px) {
  section .inner-wrap {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1440px) {
  section .inner-wrap {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media (min-width: 1921px) {
  section .inner-wrap {
    padding-left: 6.75rem;
    padding-right: 6.75rem;
  }
}
section .inner-wrap {
  max-width: 1800px;
  margin: 0 auto;
}

.bg-seashell + .bg-seashell {
  border-radius: 0 0 3rem 3rem;
}
.bg-seashell + .bg-seashell .inner-wrap {
  margin-top: -3.5rem;
}

@media (min-width: 540px) {
  .bg-seashell + .bg-seashell {
    border-radius: 0 0 3rem 3rem;
  }
}
@media (min-width: 768px) {
  .bg-seashell + .bg-seashell {
    border-radius: 0 0 3rem 3rem;
  }
  .bg-seashell + .bg-seashell .inner-wrap {
    margin-top: -4.5rem;
  }
}
@media (min-width: 992px) {
  .bg-seashell + .bg-seashell {
    border-radius: 0 0 3rem 3rem;
  }
  .bg-seashell + .bg-seashell .inner-wrap {
    margin-top: -6rem;
  }
}
@media (min-width: 1200px) {
  .bg-seashell + .bg-seashell {
    border-radius: 0 0 3rem 3rem;
  }
}
@media (min-width: 1440px) {
  .bg-seashell + .bg-seashell {
    border-radius: 0 0 3rem 3rem;
  }
  .bg-seashell + .bg-seashell .inner-wrap {
    margin-top: -9rem;
  }
}
@media (min-width: 1800px) {
  .bg-seashell + .bg-seashell {
    border-radius: 0 0 3rem 3rem;
  }
}
@media (min-width: 1921px) {
  .bg-seashell + .bg-seashell {
    border-radius: 0 0 3rem 3rem;
  }
}
section .inner-wrap > :nth-child(2) {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  section .inner-wrap > :nth-child(2) {
    margin-top: 4.5rem;
  }
}
@media (min-width: 992px) {
  section .inner-wrap > :nth-child(2) {
    margin-top: 3.5rem;
  }
}
@media (min-width: 1440px) {
  section .inner-wrap > :nth-child(2) {
    margin-top: 4.5rem;
  }
}

:is(h1, h2, h3) + :is(.content-wrap, .link-wrap) {
  margin-top: 1.5rem;
}
@media (min-width: 1440px) {
  :is(h1, h2, h3) + :is(.content-wrap, .link-wrap) {
    margin-top: 2rem;
  }
}

.content-wrap + :is(.link-wrap, .btn),
.link-wrap + .link-wrap {
  margin-top: 1.5rem;
}
@media (min-width: 1440px) {
  .content-wrap + :is(.link-wrap, .btn),
  .link-wrap + .link-wrap {
    margin-top: 2rem;
  }
}

.content-wrap :is(h2, h3, h4, h5, p) {
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  .content-wrap :is(h2, h3, h4, h5, p) {
    margin-bottom: 1.5rem;
  }
}

.content-wrap + .content-wrap {
  margin-top: 1rem;
}
@media (min-width: 1440px) {
  .content-wrap + .content-wrap {
    margin-top: 1.5rem;
  }
}

.content-wrap p:last-of-type {
  margin-bottom: 0;
}

.cards:has(.card) {
  gap: 1.5rem !important;
  align-items: unset;
}

.cards {
  display: grid;
}
.cards.lg .text-wrap {
  padding: 2rem;
}
@media (min-width: 992px) {
  .cards.lg .text-wrap {
    padding: 3rem;
  }
}
@media (min-width: 1440px) {
  .cards.lg .text-wrap {
    padding: 4.5rem;
  }
}
.cards.sm .text-wrap {
  padding: 2rem;
}
@media (min-width: 1440px) {
  .cards.sm .text-wrap {
    padding: 3rem;
  }
}

.card {
  align-items: start;
}
.card .text-wrap {
  padding: 2rem;
}
@media (min-width: 992px) {
  .card .text-wrap {
    padding: 3rem;
  }
}
@media (min-width: 1440px) {
  .card .text-wrap {
    padding: 4.5rem;
  }
}
.card > :last-child {
  margin-bottom: 0;
}
.card:last-of-type {
  margin-bottom: 0;
}
.card.sm {
  padding: 2rem;
}
@media (min-width: 1440px) {
  .card.sm {
    padding: 3rem;
  }
}
.card.lrg {
  padding: 2rem;
}
@media (min-width: 992px) {
  .card.lrg {
    padding: 3rem;
  }
}
@media (min-width: 1440px) {
  .card.lrg {
    padding: 4.5rem;
  }
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

:is(.grid-25, .grid-33, .grid-50).grid12 {
  display: grid;
}

.grid-50:has(.image-wrap) img {
  min-height: 250px;
  max-height: 500px;
}

@media screen and (min-width: 768px) {
  :is(.grid-25, .grid-33).grid12 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 1.5rem;
    align-items: center;
    grid-template-columns: repeat(12, 1fr);
    align-items: stretch;
  }
  :is(.grid-25, .grid-33).grid12 > * {
    grid-column: span 6;
  }
  .grid-100.grid12 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 1.5rem;
    align-items: center;
    grid-template-columns: repeat(12, 1fr);
    align-items: stretch;
  }
  .grid-100.grid12 > * {
    grid-column: span 12;
  }
  .grid-50:has(.image-wrap) img {
    min-height: 350px;
    max-height: 600px;
  }
}
@media screen and (min-width: 992px) {
  .center {
    text-align: center;
    justify-items: center;
  }
  .grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 1.5rem;
    align-items: center;
  }
  .grid12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid12 > * {
    grid-column: span 12;
  }
  .grid-50.grid12 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 1.5rem;
    align-items: center;
    grid-template-columns: repeat(12, 1fr);
    align-items: stretch;
  }
  .grid-50.grid12 > * {
    grid-column: span 6;
  }
  .media-left .grid-50 > :nth-of-type(1) {
    grid-area: 1/1/2/7;
  }
  .media-left .grid-50 > :nth-of-type(2) {
    grid-area: 1/7/2/13;
  }
  .media-right .grid-50 > :nth-of-type(1) {
    grid-area: 1/7/2/13;
  }
  .media-right .grid-50 > :nth-of-type(2) {
    grid-area: 1/1/2/7;
  }
  .grid-50.inner-wrap > :nth-child(2) {
    margin-top: 0;
  }
  .grid-50.inner-wrap > * {
    align-self: center;
  }
  .grid-50:has(.image-wrap) img {
    min-height: 360px;
    max-height: 430px;
  }
  .grid-5-7 {
    align-items: start;
  }
  .grid-25.grid12.div-3 .card {
    grid-column: span 4;
  }
  .grid-25.grid12.div-4 .card {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1200px) {
  .grid-5-7 > :nth-of-type(1) {
    grid-area: 1/1/2/6;
  }
  .grid-5-7 > :nth-of-type(2) {
    grid-area: 1/6/2/13;
    margin-top: 0 !important;
  }
  .grid-50:has(.image-wrap) img {
    min-height: 440px;
    max-height: 580px;
  }
  .grid-33.grid12 > * {
    grid-column: span 4;
  }
  .grid-100.grid12 > * {
    grid-column: span 10;
  }
  .center .grid-100.grid12 > *,
  .center.grid-100.grid12 > * {
    grid-column: 2/span 10;
  }
  .grid-25.grid12.div-4 .card {
    grid-column: span 3;
  }
}
@media screen and (min-width: 1440px) {
  .grid-50 > :nth-of-type(1) {
    grid-area: 1/1/2/6;
  }
  .grid-50 > :nth-of-type(2) {
    grid-area: 1/7/2/13;
  }
  .media-left .grid-50 > :nth-of-type(2) {
    grid-area: 1/8/2/13;
  }
  .media-left .grid-50 > :nth-of-type(1) {
    grid-area: 1/1/2/7;
  }
  .media-right .grid-50 > :nth-of-type(2) {
    grid-area: 1/1/2/6;
  }
  .media-right .grid-50 > :nth-of-type(1) {
    grid-area: 1/7/2/13;
  }
  .grid-50:has(.image-wrap) img {
    min-height: 440px;
    max-height: 630px;
  }
  .grid-25.grid12 > * {
    grid-column: span 3;
  }
  .cards.grid-50 > * {
    grid-column: span 6;
  }
  .grid-5-7 > :nth-of-type(1) {
    grid-area: 1/1/2/5;
  }
  .grid-5-7 > :nth-of-type(2) {
    grid-area: 1/6/2/13;
  }
  .grid-100.grid12 > * {
    grid-column: span 8;
  }
  .grid-100.grid12:has(.link-wrap .btn:nth-of-type(2)) .link-wrap {
    justify-self: start;
  }
  .grid-100.grid12.center:has(.link-wrap) .link-wrap,
  .center .grid-100.grid12:has(.link-wrap) .link-wrap,
  .grid-100.grid12.center:has(.link-wrap .btn:nth-of-type(2)) .link-wrap,
  .center .grid-100.grid12:has(.link-wrap .btn:nth-of-type(2)) .link-wrap {
    justify-self: center;
  }
  .center .grid-100.grid12 > *,
  .center.grid-100.grid12 > * {
    grid-column: 3/span 8;
  }
  .grid-25.grid12.div-3 .card {
    grid-column: span 4;
  }
  .grid-25.grid12.div-4 .card {
    grid-column: span 3;
  }
}
@media screen and (min-width: 1800px) {
  .grid-50:has(.image-wrap) img {
    min-height: 540px;
    max-height: 680px;
  }
}
.content-wrap h2 {
  margin-top: 5rem;
}
.content-wrap h3 {
  margin-top: 4rem;
}
.content-wrap h4 {
  margin-top: 2rem;
}
.content-wrap h5 {
  margin-top: 1.5rem;
}
.content-wrap h6 {
  margin-top: 1rem;
}

.text-wrap:not(:has(> h2)) .content-wrap h2 {
  margin-top: 0;
}

p, li, a, span, button, strong, b, fieldset, label, blockquote, .p-style, figcaption, summary {
  font-family: sans-serif;
  line-height: 140%;
  color: var(--text);
  font-weight: 400;
  font-size: 1.125rem;
  text-wrap-style: pretty;
  margin: 0;
}

a, button {
  outline: 1px solid transparent !important;
}

:is(p, li) a {
  font-weight: 500;
  color: var(--anchor);
  text-decoration: underline;
}

.content-wrap a {
  text-decoration: underline;
}

blockquote {
  line-height: 130%;
}

.xl-text,
.xl-text * {
  font-size: clamp(1.625rem, 24.32px + 0.43vw, 2rem);
  line-height: 130%;
}

.l-text,
.l-text * {
  font-size: clamp(1.25rem, 19.44px + 0.14vw, 1.375rem);
  line-height: 130%;
}

.s-text,
.s-text * {
  font-size: 1rem;
}

strong, b {
  font-weight: 700;
}

ul, ol {
  padding-left: 0;
}

.content-wrap ul, .content-wrap ol,
.text-wrap ul,
.text-wrap ol,
.accordion-content ul,
.accordion-content ol {
  padding-left: 2rem;
}
.content-wrap ul li,
.text-wrap ul li,
.accordion-content ul li {
  list-style-type: disc;
}
.content-wrap ul li ol li,
.text-wrap ul li ol li,
.accordion-content ul li ol li {
  list-style-type: lower-alpha;
}
.content-wrap ol li,
.text-wrap ol li,
.accordion-content ol li {
  list-style-type: decimal;
}
.content-wrap ol li ol li,
.text-wrap ol li ol li,
.accordion-content ol li ol li {
  list-style-type: lower-alpha;
}
.content-wrap ol li ul li,
.text-wrap ol li ul li,
.accordion-content ol li ul li {
  list-style-type: disc;
}

::marker {
  color: var(--highlight);
}

ul:has(.fancy-bullets) {
  padding-left: 0;
}
ul:has(.fancy-bullets) li {
  list-style-type: none;
  position: relative;
  padding-left: 2.5rem;
  margin-left: 0.5rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
ul:has(.fancy-bullets) li:before {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="m438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l105.4 105.3 233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="m438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l105.4 105.3 233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  background-color: var(--text);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

h1,
.h1-style,
h1 span,
.h1-style span {
  font-size: clamp(2.5rem, 31.06px + 2.28vw, 4.5rem);
  line-height: 100%;
  font-family: sans-serif;
  color: var(--heading);
  margin: 0;
  font-weight: 600;
  text-wrap-style: balance;
}

h2,
.h2-style,
h2 span,
.h2-style span {
  font-size: clamp(2.125rem, 27.85px + 1.56vw, 3.5rem);
  line-height: 100%;
  font-family: sans-serif;
  color: var(--heading);
  margin: 0;
  font-weight: 600;
  text-wrap-style: balance;
}

h3,
.h3-style,
h3 span,
.h3-style span {
  font-size: clamp(1.75rem, 24.65px + 0.85vw, 2.5rem);
  line-height: 100%;
  font-family: sans-serif;
  color: var(--heading);
  margin: 0;
  font-weight: 600;
  text-wrap-style: balance;
}

h4,
.h4-style,
h4 span,
.h4-style span {
  font-size: clamp(1.75rem, 26.88px + 0.28vw, 2rem);
  line-height: 100%;
  font-family: sans-serif;
  color: var(--heading);
  margin: 0;
  font-weight: 600;
  text-wrap-style: balance;
}

h5,
.h5-style,
h5 span,
.h5-style span {
  font-size: clamp(1.375rem, 21.44px + 0.14vw, 1.5rem);
  line-height: 100%;
  font-family: sans-serif;
  color: var(--heading);
  margin: 0;
  font-weight: 600;
  text-wrap-style: balance;
}

h6,
.h6-style,
h6 span,
.h6-style span {
  font-size: clamp(1.25rem, 19.44px + 0.14vw, 1.375rem);
  line-height: 100%;
  font-family: sans-serif;
  color: var(--heading);
  margin: 0;
  font-weight: 600;
  text-wrap-style: balance;
}

:is(h1, h2, h3, h4, h5, h6) em {
  font-style: normal;
}

.highlight,
.content-wrap :is(h2, h3) em {
  color: var(--highlight) !important;
}

@media screen and (min-width: 992px) {
  :is(p, li) a:hover {
    color: var(--anchor-hover);
  }
  .content-wrap a:hover {
    color: var(--anchor-hover);
  }
}
.link-wrap:has(.btn) {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}

button {
  margin: 0;
  padding: 0;
}

.btn,
button {
  display: inline-flex;
  align-items: center;
  max-width: -moz-max-content;
  max-width: max-content;
  transition: 0.2s ease-in-out;
  border-radius: 4rem;
}
.btn a, .btn p,
button a,
button p {
  margin: 0;
  font-weight: 600;
  padding: 1.25rem 2rem;
  white-space: wrap;
  line-height: 1.2;
  transition: 0.2s ease-in-out;
}
.btn a[target=_blank], .btn p[target=_blank],
button a[target=_blank],
button p[target=_blank] {
  padding-right: 0;
}
.btn a[target=_blank]:after, .btn p[target=_blank]:after,
button a[target=_blank]:after,
button p[target=_blank]:after {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="18" viewBox="0 0 18 18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="m10 1.25c0-.664062.5469-1.25 1.25-1.25h4.9609c.1953 0 .3516.0390625.5079.117188.1171.039062.2734.15625.3906.273437.2344.234375.3515.546875.3906.859375v5c0 .70312-.5859 1.25-1.25 1.25-.7031 0-1.25-.54688-1.25-1.25v-1.95312l-6.64062 6.60152c-.46876.5078-1.28907.5078-1.75782 0-.50781-.4687-.50781-1.28902 0-1.75778l6.60154-6.64062h-1.9531c-.7031 0-1.25-.54688-1.25-1.25zm-10 2.5c0-1.36719 1.09375-2.5 2.5-2.5h3.75c.66406 0 1.25.58594 1.25 1.25 0 .70312-.58594 1.25-1.25 1.25h-3.75v11.25h11.25v-3.75c0-.6641.5469-1.25 1.25-1.25.6641 0 1.25.5859 1.25 1.25v3.75c0 1.4062-1.1328 2.5-2.5 2.5h-11.25c-1.40625 0-2.5-1.0938-2.5-2.5z" fill="currentColor""/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="18" viewBox="0 0 18 18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="m10 1.25c0-.664062.5469-1.25 1.25-1.25h4.9609c.1953 0 .3516.0390625.5079.117188.1171.039062.2734.15625.3906.273437.2344.234375.3515.546875.3906.859375v5c0 .70312-.5859 1.25-1.25 1.25-.7031 0-1.25-.54688-1.25-1.25v-1.95312l-6.64062 6.60152c-.46876.5078-1.28907.5078-1.75782 0-.50781-.4687-.50781-1.28902 0-1.75778l6.60154-6.64062h-1.9531c-.7031 0-1.25-.54688-1.25-1.25zm-10 2.5c0-1.36719 1.09375-2.5 2.5-2.5h3.75c.66406 0 1.25.58594 1.25 1.25 0 .70312-.58594 1.25-1.25 1.25h-3.75v11.25h11.25v-3.75c0-.6641.5469-1.25 1.25-1.25.6641 0 1.25.5859 1.25 1.25v3.75c0 1.4062-1.1328 2.5-2.5 2.5h-11.25c-1.40625 0-2.5-1.0938-2.5-2.5z" fill="currentColor""/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  width: 1rem;
  height: 1rem;
  position: relative;
  display: inline-flex;
  margin: 0 1rem;
}
.btn.next:after,
button.next:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg fill="none" height="10" viewBox="0 0 11 10" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m10.5703 4.57031c0 .42188-.3281.75-.72655.75h-7.19531l2.46094 2.48438c.30468.28125.30468.77343 0 1.05469-.14063.14062-.32813.21093-.51563.21093-.21094 0-.39844-.07031-.53906-.21093l-3.750002-3.75c-.304688-.28126-.304688-.77344 0-1.05469l3.750002-3.750002c.28125-.304688.77343-.304688 1.05469 0 .30468.28125.30468.773432 0 1.054692l-2.46094 2.46093h7.19531c.39845 0 .72655.35157.72655.75z"  fill="currentColor" /></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  color: var(--pri-btn);
  background-position: center right;
  width: 2.25rem;
  height: 1.75rem;
  transition: 0.2s ease-in-out;
}
.btn.back:before, .btn.prev:before,
button.back:before,
button.prev:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg fill="none" height="10" viewBox="0 0 11 10" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m10.5703 4.57031c0 .42188-.3281.75-.72655.75h-7.19531l2.46094 2.48438c.30468.28125.30468.77343 0 1.05469-.14063.14062-.32813.21093-.51563.21093-.21094 0-.39844-.07031-.53906-.21093l-3.750002-3.75c-.304688-.28126-.304688-.77344 0-1.05469l3.750002-3.750002c.28125-.304688.77343-.304688 1.05469 0 .30468.28125.30468.773432 0 1.054692l-2.46094 2.46093h7.19531c.39845 0 .72655.35157.72655.75z"  fill="currentColor" /></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  color: var(--pri-btn);
  background-position: center left;
  width: 2.25rem;
  height: 1.75rem;
  transition: 0.2s ease-in-out;
  transform: rotate(180deg) translateX(-1rem);
}
.btn.back:after,
button.back:after {
  content: none;
}
.btn.prev.disabled,
button.prev.disabled {
  padding-right: 2rem;
  opacity: 25%;
}
.btn.next.disabled,
button.next.disabled {
  padding-left: 2rem;
  opacity: 25%;
}

.pri {
  background-color: var(--pri-btn);
  border: 2px solid var(--pri-btn);
}
.pri a, .pri p {
  color: var(--pri-btn-text);
}
.pri a[target=_blank]:after, .pri p[target=_blank]:after {
  background-color: var(--pri-btn-text);
}

.sec {
  background-color: var(--sec-btn);
  border: 2px solid var(--sec-btn);
}
.sec a, .sec p {
  color: var(--sec-btn-text);
}
.sec a[target=_blank]:after, .sec p[target=_blank]:after {
  background-color: var(--sec-btn-text);
}

.ter {
  background-color: transparent;
  border: 2px solid var(--ter-btn);
  padding: 0.75rem 1rem;
}
.ter a, .ter p {
  color: var(--ter-btn);
  font-weight: 600;
  padding: 0;
}
.ter a[target=_blank]:after, .ter p[target=_blank]:after {
  background-color: var(--ter-btn-text);
}

.text-link {
  color: var(--text);
  border: none;
  transition: 0.2s ease-in-out;
}
.text-link a, .text-link p {
  padding: 0;
}

@media screen and (min-width: 992px) {
  .center .link-wrap:has(.btn) {
    justify-content: center;
  }
  .btn.pri:hover {
    background-color: transparent;
    border: 2px solid var(--pri-btn-hover);
  }
  .btn.pri:hover a, .btn.pri:hover p {
    color: var(--pri-btn-hover);
  }
  .btn.pri:hover a[target=_blank]:after, .btn.pri:hover p[target=_blank]:after {
    content: "";
    background-color: var(--pri-btn-hover);
  }
  .btn.sec:hover {
    background-color: transparent;
    border: 2px solid var(--sec-btn);
  }
  .btn.sec:hover a, .btn.sec:hover p {
    color: var(--sec-btn);
  }
  .btn.sec:hover a[target=_blank]:after, .btn.sec:hover p[target=_blank]:after {
    content: "";
    background-color: var(--sec-btn);
  }
  .btn.ter:hover {
    background-color: var(--ter-btn);
    border: 2px solid var(--ter-btn);
  }
  .btn.ter:hover a, .btn.ter:hover p {
    color: var(--ter-btn-text);
  }
  .btn.ter:hover a[target=_blank]:after, .btn.ter:hover p[target=_blank]:after {
    content: "";
    background-color: var(--ter-btn);
  }
  .btn.text-link:hover a, .btn.text-link:hover p {
    text-decoration: underline;
    color: var(--text);
  }
  .btn.text-link:hover:after {
    transform: translateX(-0.25rem);
    background-color: var--text !important;
  }
  a:hover .btn.pri {
    background-color: transparent;
    border: 1px solid var(--pri-btn);
  }
  a:hover .btn.pri a, a:hover .btn.pri p {
    color: var(--pri-btn);
  }
  a:hover .btn.pri a[target=_blank]:after, a:hover .btn.pri p[target=_blank]:after {
    content: "";
    background-color: var(--pri-btn);
  }
  a:hover .btn.sec {
    background-color: transparent;
    border: 1px solid var(--sec-btn);
  }
  a:hover .btn.sec a, a:hover .btn.sec p {
    color: var(--sec-btn);
  }
  a:hover .btn.sec a[target=_blank]:after, a:hover .btn.sec p[target=_blank]:after {
    content: "";
    background-color: var(--sec-btn);
  }
  a:hover .btn.ter {
    background-color: transparent;
    border: 1px solid var(--ter-btn);
  }
  a:hover .btn.ter a, a:hover .btn.ter p {
    color: var(--ter-btn);
  }
  a:hover .btn.ter a[target=_blank]:after, a:hover .btn.ter p[target=_blank]:after {
    content: "";
    background-color: var(--ter-btn);
  }
  a:hover .btn.text-link a, a:hover .btn.text-link p {
    text-decoration: underline;
    color: var(--text);
  }
  a:hover .btn.text-link:after {
    transform: translateX(-0.25rem);
    background-color: var(--text) !important;
  }
}
.text-wrap table {
  overflow-x: scroll;
  display: block;
  padding: 2rem 0;
}
.text-wrap tbody tr th, .text-wrap tbody tr td {
  padding: 1.5rem 1rem !important;
  text-align: left;
  font-family: sans-serif;
  color: var(--text);
}
.text-wrap tbody:first-of-type {
  border-bottom: none;
}

.custom-block:not(:has(.swiper-slide:nth-of-type(2))) .swiper-nav {
  display: none !important;
}

.swiper {
  overflow: clip !important;
  width: 100%;
  max-width: 100%;
}

.swiper-wrapper {
  align-items: center;
}

.swiper-nav {
  display: flex;
  justify-content: center;
  height: 48px;
  margin: 1rem 0;
}
.swiper-nav .swiper-pagination {
  position: static !important;
  width: 6rem;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text);
}
.swiper-nav .swiper-pagination span {
  color: var(--text);
}
.swiper-nav .next, .swiper-nav .prev {
  position: relative;
  border: 2px solid var(--nav);
  border-radius: 100%;
  min-width: 48px;
  min-height: 48px;
  max-width: 48px;
  max-height: 48px;
}
.swiper-nav .swiper-button-next,
.swiper-nav .swiper-button-prev {
  min-width: 48px !important;
  min-height: 48px !important;
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="10" viewBox="0 0 11 10" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m10.5703 4.57031c0 .42188-.3281.75-.72655.75h-7.19531l2.46094 2.48438c.30468.28125.30468.77343 0 1.05469-.14063.14062-.32813.21093-.51563.21093-.21094 0-.39844-.07031-.53906-.21093l-3.750002-3.75c-.304688-.28126-.304688-.77344 0-1.05469l3.750002-3.750002c.28125-.304688.77343-.304688 1.05469 0 .30468.28125.30468.773432 0 1.054692l-2.46094 2.46093h7.19531c.39845 0 .72655.35157.72655.75z"  fill="currentColor" /></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="10" viewBox="0 0 11 10" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m10.5703 4.57031c0 .42188-.3281.75-.72655.75h-7.19531l2.46094 2.48438c.30468.28125.30468.77343 0 1.05469-.14063.14062-.32813.21093-.51563.21093-.21094 0-.39844-.07031-.53906-.21093l-3.750002-3.75c-.304688-.28126-.304688-.77344 0-1.05469l3.750002-3.750002c.28125-.304688.77343-.304688 1.05469 0 .30468.28125.30468.773432 0 1.054692l-2.46094 2.46093h7.19531c.39845 0 .72655.35157.72655.75z"  fill="currentColor" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  transition: 0.2s ease-in-out;
  -webkit-mask-size: 30%;
          mask-size: 30%;
  position: static !important;
  margin: 0;
  background-color: var(--nav);
}
.swiper-nav .swiper-button-prev {
  transform: translate(-1px, -1px);
}
.swiper-nav .swiper-button-next {
  transform: rotate(180deg) translate(2px, 2px);
}
.swiper-nav:has(.swiper-button-lock) .next, .swiper-nav:has(.swiper-button-lock) .prev {
  display: none;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: none !important;
}

.swiper-button-disabled {
  opacity: 1 !important;
}

.prev:has(.swiper-button-disabled),
.next:has(.swiper-button-disabled) {
  opacity: 0.25 !important;
}

.pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-container .btn.next a,
.pagination-container .btn.prev a,
.pagination-container .prev.disabled,
.pagination-container .next.disabled {
  padding: 1rem 0.5rem;
  min-width: 48px;
  min-height: 48px;
}
.pagination-container .next, .pagination-container .prev {
  position: relative;
  border: 2px solid var(--nav);
  border-radius: 100%;
  min-width: 48px;
  min-height: 48px;
}
.pagination-container .next:after,
.pagination-container .prev:before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pagination-container .prev:before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.page-numbers {
  padding: 0.25rem 0.5rem;
  font-size: 1.25rem;
  border-bottom: 1px solid transparent;
}
.page-numbers.current {
  color: var(--nav);
  font-weight: 700;
  border-bottom: 2px solid var(--nav);
}

@media screen and (min-width: 992px) {
  .next:has(.swiper-button-next:not(.swiper-button-disabled)):hover,
  .prev:has(.swiper-button-prev:not(.swiper-button-disabled)):hover {
    background-color: var(--nav);
    transition: 0.2s ease-in-out;
  }
  .next:has(.swiper-button-next:not(.swiper-button-disabled)):hover .swiper-button-prev,
  .next:has(.swiper-button-next:not(.swiper-button-disabled)):hover .swiper-button-next,
  .prev:has(.swiper-button-prev:not(.swiper-button-disabled)):hover .swiper-button-prev,
  .prev:has(.swiper-button-prev:not(.swiper-button-disabled)):hover .swiper-button-next {
    background-color: var(--sec-btn-text);
  }
}
.bg-light {
  --heading: #2A2426;
  --highlight: #1B5F3E;
  --text: #2A2426;
  --anchor: #E06B8B;
  --anchor-hover: #27AE60;
  --pri-btn: #27AE60;
  --pri-btn-text:#f9f7f5;
  --pri-btn-hover: #2A2426;
  --sec-btn: #E06B8B;
  --sec-btn-text:#f9f7f5;
  --ter-btn: #2A2426;
  --ter-btn-text:#f9f7f5;
  --nav:#2A2426;
  --field: #D9E9D1;
}

.bg-dark {
  --heading: #f9f7f5;
  --highlight: #D9E9D1;
  --text: #f9f7f5;
  --anchor: #E06B8B;
  --anchor-hover: #D9E9D1;
  --pri-btn: #27AE60;
  --pri-btn-text:#2A2426;
  --pri-btn-hover: #2A2426;
  --sec-btn: #E06B8B;
  --sec-btn-text:#2A2426;
  --ter-btn: #f9f7f5;
  --ter-btn-text: #f9f7f5;
  --nav:#f9f7f5;
  --field: #D9E9D1;
}

.bg-footer,
.bg-header {
  background-color: #f9f7f5;
}

.bg-seashell {
  background-color: #f9f7f5;
  border-radius: 3rem 3rem 0 0;
}

.bg-seashell + .bg-seashell:last-of-type {
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}

.bg-seashell:last-of-type {
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}

.bg-mint {
  background-color: #D9E9D1;
}

main:has(.bg-cream + .bg-dark-teal) .bg-cream {
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}

.media-wrap {
  position: relative;
}
.media-wrap img, .media-wrap video, .media-wrap iframe {
  width: 100%;
  height: 100%;
}
.media-wrap img, .media-wrap video {
  -o-object-fit: cover;
     object-fit: cover;
}
.media-wrap img.logo {
  border-radius: 0;
}
.media-wrap.icon-wrap {
  margin-bottom: 2rem;
}
.media-wrap.icon-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
  height: 48px;
  width: 48px;
}

.ar-1 {
  aspect-ratio: 1;
}

.ar-32 {
  aspect-ratio: 3/2;
}

.ar-23 {
  aspect-ratio: 2/3;
}

.video-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  align-self: center;
}
.video-wrap video {
  display: block;
  width: 100%;
  height: auto;
}
.video-wrap .video-play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: none;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in-out;
  z-index: 3;
  background-image: url('data:image/svg+xml,<svg width="52" height="80" viewBox="0 0 52 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M51.5 40.5L0 80V0L51.5 40.5Z" fill="currentColor"/></svg>');
  background-repeat: no-repeat;
  background-position: 60%;
  background-size: 30%;
}
.video-wrap.playing .video-play-btn {
  opacity: 0;
  pointer-events: none;
}

.plyr {
  --plyr-control-icon-size: 18px;
  --plyr-control-spacing: 12px;
  --plyr-control-radius: 8px;
}

.plyr input {
  background: none !important;
  border: none !important;
}

.plyr__controls {
  opacity: 0;
  transform: translateY(10px);
  transition: 0.2s ease-in-out;
  pointer-events: none;
}

.plyr--playing .plyr__controls {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.plyr__control--overlaid {
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  border-radius: 50%;
  padding: 28px;
  transition: 0.2s ease-in-out;
}

.plyr__control--overlaid svg {
  width: 28px;
  height: 28px;
}

.plyr--paused.plyr--stopped .plyr__controls {
  opacity: 0;
  pointer-events: none;
}

.plyr--paused:not(.plyr--stopped) .plyr__controls {
  opacity: 1;
  pointer-events: auto;
}

.plyr div:has(.plyr__video-embed) {
  width: 100%;
  padding: 0 !important;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
}

.insta {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
  background-color: var(--text);
}

.fb {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M240 363.3L240 576L356 576L356 363.3L442.5 363.3L460.5 265.5L356 265.5L356 230.9C356 179.2 376.3 159.4 428.7 159.4C445 159.4 458.1 159.8 465.7 160.6L465.7 71.9C451.4 68 416.4 64 396.2 64C289.3 64 240 114.5 240 223.4L240 265.5L174 265.5L174 363.3L240 363.3z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M240 363.3L240 576L356 576L356 363.3L442.5 363.3L460.5 265.5L356 265.5L356 230.9C356 179.2 376.3 159.4 428.7 159.4C445 159.4 458.1 159.8 465.7 160.6L465.7 71.9C451.4 68 416.4 64 396.2 64C289.3 64 240 114.5 240 223.4L240 265.5L174 265.5L174 363.3L240 363.3z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
  background-color: var(--text);
}

.linkedin {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M512 96L127.9 96C110.3 96 96 110.5 96 128.3L96 511.7C96 529.5 110.3 544 127.9 544L512 544C529.6 544 544 529.5 544 511.7L544 128.3C544 110.5 529.6 96 512 96zM231.4 480L165 480L165 266.2L231.5 266.2L231.5 480L231.4 480zM198.2 160C219.5 160 236.7 177.2 236.7 198.5C236.7 219.8 219.5 237 198.2 237C176.9 237 159.7 219.8 159.7 198.5C159.7 177.2 176.9 160 198.2 160zM480.3 480L413.9 480L413.9 376C413.9 351.2 413.4 319.3 379.4 319.3C344.8 319.3 339.5 346.3 339.5 374.2L339.5 480L273.1 480L273.1 266.2L336.8 266.2L336.8 295.4L337.7 295.4C346.6 278.6 368.3 260.9 400.6 260.9C467.8 260.9 480.3 305.2 480.3 362.8L480.3 480z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M512 96L127.9 96C110.3 96 96 110.5 96 128.3L96 511.7C96 529.5 110.3 544 127.9 544L512 544C529.6 544 544 529.5 544 511.7L544 128.3C544 110.5 529.6 96 512 96zM231.4 480L165 480L165 266.2L231.5 266.2L231.5 480L231.4 480zM198.2 160C219.5 160 236.7 177.2 236.7 198.5C236.7 219.8 219.5 237 198.2 237C176.9 237 159.7 219.8 159.7 198.5C159.7 177.2 176.9 160 198.2 160zM480.3 480L413.9 480L413.9 376C413.9 351.2 413.4 319.3 379.4 319.3C344.8 319.3 339.5 346.3 339.5 374.2L339.5 480L273.1 480L273.1 266.2L336.8 266.2L336.8 295.4L337.7 295.4C346.6 278.6 368.3 260.9 400.6 260.9C467.8 260.9 480.3 305.2 480.3 362.8L480.3 480z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
  background-color: var(--text);
}

.youtube {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M581.7 188.1C575.5 164.4 556.9 145.8 533.4 139.5C490.9 128 320.1 128 320.1 128C320.1 128 149.3 128 106.7 139.5C83.2 145.8 64.7 164.4 58.4 188.1C47 231 47 320.4 47 320.4C47 320.4 47 409.8 58.4 452.7C64.7 476.3 83.2 494.2 106.7 500.5C149.3 512 320.1 512 320.1 512C320.1 512 490.9 512 533.5 500.5C557 494.2 575.5 476.3 581.8 452.7C593.2 409.8 593.2 320.4 593.2 320.4C593.2 320.4 593.2 231 581.8 188.1zM264.2 401.6L264.2 239.2L406.9 320.4L264.2 401.6z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M581.7 188.1C575.5 164.4 556.9 145.8 533.4 139.5C490.9 128 320.1 128 320.1 128C320.1 128 149.3 128 106.7 139.5C83.2 145.8 64.7 164.4 58.4 188.1C47 231 47 320.4 47 320.4C47 320.4 47 409.8 58.4 452.7C64.7 476.3 83.2 494.2 106.7 500.5C149.3 512 320.1 512 320.1 512C320.1 512 490.9 512 533.5 500.5C557 494.2 575.5 476.3 581.8 452.7C593.2 409.8 593.2 320.4 593.2 320.4C593.2 320.4 593.2 231 581.8 188.1zM264.2 401.6L264.2 239.2L406.9 320.4L264.2 401.6z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
  background-color: var(--text);
}

.pinterest {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M568 320C568 457 457 568 320 568C294.4 568 269.8 564.1 246.6 556.9C256.7 540.4 271.8 513.4 277.4 491.9C280.4 480.3 292.8 432.9 292.8 432.9C300.9 448.3 324.5 461.4 349.6 461.4C424.4 461.4 478.3 392.6 478.3 307.1C478.3 225.2 411.4 163.9 325.4 163.9C218.4 163.9 161.5 235.7 161.5 314C161.5 350.4 180.9 395.7 211.8 410.1C216.5 412.3 219 411.3 220.1 406.8C220.9 403.4 225.1 386.5 227 378.7C227.6 376.2 227.3 374 225.3 371.6C215.2 359.1 207 336.3 207 315C207 260.3 248.4 207.4 319 207.4C379.9 207.4 422.6 248.9 422.6 308.3C422.6 375.4 388.7 421.9 344.6 421.9C320.3 421.9 302 401.8 307.9 377.1C314.9 347.6 328.4 315.8 328.4 294.5C328.4 275.5 318.2 259.6 297 259.6C272.1 259.6 252.1 285.3 252.1 319.8C252.1 341.8 259.5 356.6 259.5 356.6C259.5 356.6 235 460.4 230.5 479.8C225.5 501.2 227.5 531.4 229.6 551C137.4 514.9 72 425.1 72 320C72 183 183 72 320 72C457 72 568 183 568 320z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M568 320C568 457 457 568 320 568C294.4 568 269.8 564.1 246.6 556.9C256.7 540.4 271.8 513.4 277.4 491.9C280.4 480.3 292.8 432.9 292.8 432.9C300.9 448.3 324.5 461.4 349.6 461.4C424.4 461.4 478.3 392.6 478.3 307.1C478.3 225.2 411.4 163.9 325.4 163.9C218.4 163.9 161.5 235.7 161.5 314C161.5 350.4 180.9 395.7 211.8 410.1C216.5 412.3 219 411.3 220.1 406.8C220.9 403.4 225.1 386.5 227 378.7C227.6 376.2 227.3 374 225.3 371.6C215.2 359.1 207 336.3 207 315C207 260.3 248.4 207.4 319 207.4C379.9 207.4 422.6 248.9 422.6 308.3C422.6 375.4 388.7 421.9 344.6 421.9C320.3 421.9 302 401.8 307.9 377.1C314.9 347.6 328.4 315.8 328.4 294.5C328.4 275.5 318.2 259.6 297 259.6C272.1 259.6 252.1 285.3 252.1 319.8C252.1 341.8 259.5 356.6 259.5 356.6C259.5 356.6 235 460.4 230.5 479.8C225.5 501.2 227.5 531.4 229.6 551C137.4 514.9 72 425.1 72 320C72 183 183 72 320 72C457 72 568 183 568 320z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
  background-color: var(--text);
}

.tictoc {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M544.5 273.9C500.5 274 457.5 260.3 421.7 234.7L421.7 413.4C421.7 446.5 411.6 478.8 392.7 506C373.8 533.2 347.1 554 316.1 565.6C285.1 577.2 251.3 579.1 219.2 570.9C187.1 562.7 158.3 545 136.5 520.1C114.7 495.2 101.2 464.1 97.5 431.2C93.8 398.3 100.4 365.1 116.1 336C131.8 306.9 156.1 283.3 185.7 268.3C215.3 253.3 248.6 247.8 281.4 252.3L281.4 342.2C266.4 337.5 250.3 337.6 235.4 342.6C220.5 347.6 207.5 357.2 198.4 369.9C189.3 382.6 184.4 398 184.5 413.8C184.6 429.6 189.7 444.8 199 457.5C208.3 470.2 221.4 479.6 236.4 484.4C251.4 489.2 267.5 489.2 282.4 484.3C297.3 479.4 310.4 469.9 319.6 457.2C328.8 444.5 333.8 429.1 333.8 413.4L333.8 64L421.8 64C421.7 71.4 422.4 78.9 423.7 86.2C426.8 102.5 433.1 118.1 442.4 131.9C451.7 145.7 463.7 157.5 477.6 166.5C497.5 179.6 520.8 186.6 544.6 186.6L544.6 274z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M544.5 273.9C500.5 274 457.5 260.3 421.7 234.7L421.7 413.4C421.7 446.5 411.6 478.8 392.7 506C373.8 533.2 347.1 554 316.1 565.6C285.1 577.2 251.3 579.1 219.2 570.9C187.1 562.7 158.3 545 136.5 520.1C114.7 495.2 101.2 464.1 97.5 431.2C93.8 398.3 100.4 365.1 116.1 336C131.8 306.9 156.1 283.3 185.7 268.3C215.3 253.3 248.6 247.8 281.4 252.3L281.4 342.2C266.4 337.5 250.3 337.6 235.4 342.6C220.5 347.6 207.5 357.2 198.4 369.9C189.3 382.6 184.4 398 184.5 413.8C184.6 429.6 189.7 444.8 199 457.5C208.3 470.2 221.4 479.6 236.4 484.4C251.4 489.2 267.5 489.2 282.4 484.3C297.3 479.4 310.4 469.9 319.6 457.2C328.8 444.5 333.8 429.1 333.8 413.4L333.8 64L421.8 64C421.7 71.4 422.4 78.9 423.7 86.2C426.8 102.5 433.1 118.1 442.4 131.9C451.7 145.7 463.7 157.5 477.6 166.5C497.5 179.6 520.8 186.6 544.6 186.6L544.6 274z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
  background-color: var(--text);
}

.twitter {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640">\3c !--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M453.2 112L523.8 112L369.6 288.2L551 528L409 528L297.7 382.6L170.5 528L99.8 528L264.7 339.5L90.8 112L236.4 112L336.9 244.9L453.2 112zM428.4 485.8L467.5 485.8L215.1 152L173.1 152L428.4 485.8z"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
  background-color: var(--text);
}

.address, .phone, .email, .date, .money {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.address:before, .phone:before, .email:before, .date:before, .money:before {
  content: "";
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--text);
  -webkit-mask-size: 60%;
          mask-size: 60%;
  width: 40px;
  height: 40px;
  display: flex;
  padding-right: 0;
  margin-right: 0.65rem;
  transition: 0.2s ease-in-out;
}

.address:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="25" viewBox="0 0 18 25" width="18" xmlns="http://www.w3.org/2000/svg"><path d="m7.875 23.4375c-2.4375-3.0469-7.875-10.3125-7.875-14.4375 0-4.96875 3.98438-9 9-9 4.9688 0 9 4.03125 9 9 0 4.125-5.4844 11.3906-7.9219 14.4375-.56248.7031-1.6406.7031-2.2031 0zm1.125-11.4375c1.6406 0 3-1.3125 3-3 0-1.64062-1.3594-3-3-3-1.6875 0-3 1.35938-3 3 0 1.6875 1.3125 3 3 3z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="25" viewBox="0 0 18 25" width="18" xmlns="http://www.w3.org/2000/svg"><path d="m7.875 23.4375c-2.4375-3.0469-7.875-10.3125-7.875-14.4375 0-4.96875 3.98438-9 9-9 4.9688 0 9 4.03125 9 9 0 4.125-5.4844 11.3906-7.9219 14.4375-.56248.7031-1.6406.7031-2.2031 0zm1.125-11.4375c1.6406 0 3-1.3125 3-3 0-1.64062-1.3594-3-3-3-1.6875 0-3 1.35938-3 3 0 1.6875 1.3125 3 3 3z" fill="currentColor"/></svg>');
}

.phone:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="25" viewBox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"><path d="m7.6875 1.3125 1.875 4.5c.32812.75.14062 1.64062-.51562 2.15625l-2.29688 1.92187c1.54688 3.28128 4.2188 5.95318 7.5 7.49998l1.9219-2.2968c.5156-.6563 1.4062-.8438 2.1562-.5157l4.5 1.875c.8907.3281 1.3125 1.3125 1.0781 2.2031l-1.125 4.125c-.2343.7969-.9374 1.3594-1.7812 1.3594-11.625 0-21-9.375-21-20.99998 0-.84374.5625-1.54687 1.35938-1.78124l4.125-1.125005c.89062-.234375 1.875.1875 2.20312 1.078125z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="25" viewBox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"><path d="m7.6875 1.3125 1.875 4.5c.32812.75.14062 1.64062-.51562 2.15625l-2.29688 1.92187c1.54688 3.28128 4.2188 5.95318 7.5 7.49998l1.9219-2.2968c.5156-.6563 1.4062-.8438 2.1562-.5157l4.5 1.875c.8907.3281 1.3125 1.3125 1.0781 2.2031l-1.125 4.125c-.2343.7969-.9374 1.3594-1.7812 1.3594-11.625 0-21-9.375-21-20.99998 0-.84374.5625-1.54687 1.35938-1.78124l4.125-1.125005c.89062-.234375 1.875.1875 2.20312 1.078125z" fill="currentColor"/></svg>');
}

.email:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="14" viewBox="0 0 18 14" width="18" xmlns="http://www.w3.org/2000/svg"><path d="m16.3125 0c.9141 0 1.6875.773438 1.6875 1.6875 0 .5625-.2812 1.05469-.7031 1.37109l-7.62893 5.73047c-.42188.31641-.94922.31641-1.37109 0l-7.628911-5.73047c-.421875-.3164-.667969-.80859-.667969-1.37109 0-.914062.738281-1.6875 1.6875-1.6875zm-8.68359 9.70312c.80859.59768 1.89843.59768 2.70699 0l7.6641-5.76562v7.3125c0 1.2656-1.0195 2.25-2.25 2.25h-13.5c-1.265625 0-2.25-.9844-2.25-2.25v-7.3125z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="14" viewBox="0 0 18 14" width="18" xmlns="http://www.w3.org/2000/svg"><path d="m16.3125 0c.9141 0 1.6875.773438 1.6875 1.6875 0 .5625-.2812 1.05469-.7031 1.37109l-7.62893 5.73047c-.42188.31641-.94922.31641-1.37109 0l-7.628911-5.73047c-.421875-.3164-.667969-.80859-.667969-1.37109 0-.914062.738281-1.6875 1.6875-1.6875zm-8.68359 9.70312c.80859.59768 1.89843.59768 2.70699 0l7.6641-5.76562v7.3125c0 1.2656-1.0195 2.25-2.25 2.25h-13.5c-1.265625 0-2.25-.9844-2.25-2.25v-7.3125z" fill="currentColor"/></svg>');
}

.date:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="16" viewBox="0 0 14 16" width="14" xmlns="http://www.w3.org/2000/svg"><path d="m0 14.5v-8.5h14v8.5c0 .8438-.6875 1.5-1.5 1.5h-11c-.84375 0-1.5-.6562-1.5-1.5zm10-6.125v1.25c0 .21875.1562.375.375.375h1.25c.1875 0 .375-.15625.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.2188 0-.375.1875-.375.375zm0 4v1.25c0 .2188.1562.375.375.375h1.25c.1875 0 .375-.1562.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.2188 0-.375.1875-.375.375zm-4-4v1.25c0 .21875.15625.375.375.375h1.25c.1875 0 .375-.15625.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm0 4v1.25c0 .2188.15625.375.375.375h1.25c.1875 0 .375-.1562.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm-4-4v1.25c0 .21875.15625.375.375.375h1.25c.1875 0 .375-.15625.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm0 4v1.25c0 .2188.15625.375.375.375h1.25c.1875 0 .375-.1562.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm10.5-10.375c.8125 0 1.5.6875 1.5 1.5v1.5h-14v-1.5c0-.8125.65625-1.5 1.5-1.5h1.5v-1.5c0-.25.21875-.5.5-.5h1c.25 0 .5.25.5.5v1.5h4v-1.5c0-.25.21875-.5.5-.5h1c.25 0 .5.25.5.5v1.5z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="16" viewBox="0 0 14 16" width="14" xmlns="http://www.w3.org/2000/svg"><path d="m0 14.5v-8.5h14v8.5c0 .8438-.6875 1.5-1.5 1.5h-11c-.84375 0-1.5-.6562-1.5-1.5zm10-6.125v1.25c0 .21875.1562.375.375.375h1.25c.1875 0 .375-.15625.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.2188 0-.375.1875-.375.375zm0 4v1.25c0 .2188.1562.375.375.375h1.25c.1875 0 .375-.1562.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.2188 0-.375.1875-.375.375zm-4-4v1.25c0 .21875.15625.375.375.375h1.25c.1875 0 .375-.15625.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm0 4v1.25c0 .2188.15625.375.375.375h1.25c.1875 0 .375-.1562.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm-4-4v1.25c0 .21875.15625.375.375.375h1.25c.1875 0 .375-.15625.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm0 4v1.25c0 .2188.15625.375.375.375h1.25c.1875 0 .375-.1562.375-.375v-1.25c0-.1875-.1875-.375-.375-.375h-1.25c-.21875 0-.375.1875-.375.375zm10.5-10.375c.8125 0 1.5.6875 1.5 1.5v1.5h-14v-1.5c0-.8125.65625-1.5 1.5-1.5h1.5v-1.5c0-.25.21875-.5.5-.5h1c.25 0 .5.25.5.5v1.5h4v-1.5c0-.25.21875-.5.5-.5h1c.25 0 .5.25.5.5v1.5z" fill="currentColor"/></svg>');
}

.money:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="35" viewBox="0 0 35 35" width="35" xmlns="http://www.w3.org/2000/svg"><path d="m35 5.46875c0 1.29883-1.0254 2.39258-2.666 3.28125-1.9824 1.16211-4.9219 1.9141-8.3399 2.1191-.2734-.0683-.5468-.205-.7519-.3418-2.7344-1.09371-6.2891-1.7773-10.1172-1.7773-.6152 0-1.1621.06836-1.709.06836l-.0683-.06836c-1.64067-.88867-2.5977-1.98242-2.5977-3.28125 0-3.00781 5.8105-5.46875 13.125-5.46875 7.2461 0 13.125 2.46094 13.125 5.46875zm-24.0625 5.60545c.6836-.0683 1.4355-.1367 2.1875-.1367 4.2383 0 7.998.8887 10.3906 2.1875 1.709.8887 2.7344 2.0508 2.7344 3.2812 0 .2735-.0684.5469-.2051.8204-.2734.8886-1.1621 1.7089-2.3926 2.4609h-.0683c-2.3926 1.3672-6.2207 2.1875-10.459 2.1875-4.10156 0-7.72461-.752-10.18555-1.9824-.13672-.0684-.20507-.1367-.34179-.2051-1.640629-.8887-2.59766-2.0508-2.59766-3.2813 0-2.3242 3.62305-4.375 8.75-5.1269.68359-.1367 1.4355-.2051 2.1875-.2051zm15.791 1.709c1.9824-.2734 3.7598-.752 5.2637-1.3672 1.0937-.4785 2.1191-1.0937 3.0078-1.77733v2.39253c0 1.3672-1.1621 2.5977-3.0078 3.4864-1.0254.5469-2.2559.957-3.6231 1.2988 0-.1367.0684-.2734.0684-.4102 0-1.4355-.752-2.666-1.709-3.623zm-.4785 10.1856c0 1.2304-1.0254 2.3925-2.666 3.2812-.1367.0684-.2051.1367-.3418.2051-2.461 1.2304-6.084 1.9824-10.1172 1.9824-4.30664 0-8.13477-.8203-10.52734-2.1875-1.640629-.8887-2.59766-2.0508-2.59766-3.2812v-2.3926c.820312.6836 1.8457 1.2988 2.93945 1.7773 2.73438 1.0938 6.28907 1.709 10.18555 1.709 3.8281 0 7.3828-.6152 10.1172-1.709.4785-.2734 1.0254-.4785 1.5039-.7519.4101-.2735.8203-.5469 1.1621-.8204.1367-.0683.2051-.1367.3418-.205zm2.1875-3.8965c1.2305-.3418 2.4609-.6836 3.5547-1.0938 1.0937-.4785 2.1191-1.0937 3.0078-1.7773v2.3926c0 .7519-.3418 1.4355-1.0254 2.1191-1.1621 1.1621-3.0762 2.0508-5.6055 2.666 0-.1367.0684-.2734.0684-.4101zm-15.3125 11.5527c3.8281 0 7.3828-.6152 10.1172-1.709 1.0937-.4785 2.1191-1.0937 3.0078-1.7773v2.3925c0 3.0762-5.8789 5.4688-13.125 5.4688-7.31445 0-13.125-2.3926-13.125-5.4688v-2.3925c.820312.6836 1.8457 1.2988 2.93945 1.7773 2.73438 1.0938 6.28907 1.709 10.18555 1.709z" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="35" viewBox="0 0 35 35" width="35" xmlns="http://www.w3.org/2000/svg"><path d="m35 5.46875c0 1.29883-1.0254 2.39258-2.666 3.28125-1.9824 1.16211-4.9219 1.9141-8.3399 2.1191-.2734-.0683-.5468-.205-.7519-.3418-2.7344-1.09371-6.2891-1.7773-10.1172-1.7773-.6152 0-1.1621.06836-1.709.06836l-.0683-.06836c-1.64067-.88867-2.5977-1.98242-2.5977-3.28125 0-3.00781 5.8105-5.46875 13.125-5.46875 7.2461 0 13.125 2.46094 13.125 5.46875zm-24.0625 5.60545c.6836-.0683 1.4355-.1367 2.1875-.1367 4.2383 0 7.998.8887 10.3906 2.1875 1.709.8887 2.7344 2.0508 2.7344 3.2812 0 .2735-.0684.5469-.2051.8204-.2734.8886-1.1621 1.7089-2.3926 2.4609h-.0683c-2.3926 1.3672-6.2207 2.1875-10.459 2.1875-4.10156 0-7.72461-.752-10.18555-1.9824-.13672-.0684-.20507-.1367-.34179-.2051-1.640629-.8887-2.59766-2.0508-2.59766-3.2813 0-2.3242 3.62305-4.375 8.75-5.1269.68359-.1367 1.4355-.2051 2.1875-.2051zm15.791 1.709c1.9824-.2734 3.7598-.752 5.2637-1.3672 1.0937-.4785 2.1191-1.0937 3.0078-1.77733v2.39253c0 1.3672-1.1621 2.5977-3.0078 3.4864-1.0254.5469-2.2559.957-3.6231 1.2988 0-.1367.0684-.2734.0684-.4102 0-1.4355-.752-2.666-1.709-3.623zm-.4785 10.1856c0 1.2304-1.0254 2.3925-2.666 3.2812-.1367.0684-.2051.1367-.3418.2051-2.461 1.2304-6.084 1.9824-10.1172 1.9824-4.30664 0-8.13477-.8203-10.52734-2.1875-1.640629-.8887-2.59766-2.0508-2.59766-3.2812v-2.3926c.820312.6836 1.8457 1.2988 2.93945 1.7773 2.73438 1.0938 6.28907 1.709 10.18555 1.709 3.8281 0 7.3828-.6152 10.1172-1.709.4785-.2734 1.0254-.4785 1.5039-.7519.4101-.2735.8203-.5469 1.1621-.8204.1367-.0683.2051-.1367.3418-.205zm2.1875-3.8965c1.2305-.3418 2.4609-.6836 3.5547-1.0938 1.0937-.4785 2.1191-1.0937 3.0078-1.7773v2.3926c0 .7519-.3418 1.4355-1.0254 2.1191-1.1621 1.1621-3.0762 2.0508-5.6055 2.666 0-.1367.0684-.2734.0684-.4101zm-15.3125 11.5527c3.8281 0 7.3828-.6152 10.1172-1.709 1.0937-.4785 2.1191-1.0937 3.0078-1.7773v2.3925c0 3.0762-5.8789 5.4688-13.125 5.4688-7.31445 0-13.125-2.3926-13.125-5.4688v-2.3925c.820312.6836 1.8457 1.2988 2.93945 1.7773 2.73438 1.0938 6.28907 1.709 10.18555 1.709z" fill="%23000"/></svg>');
}

.fancybox__container .fancybox__slide {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.fancybox__container .fancybox__slide .lightbox {
  display: grid !important;
  background-color: red;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 540px) {
  .fancybox__container .fancybox__slide .lightbox {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 768px) {
  .fancybox__container .fancybox__slide .lightbox {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 992px) {
  .fancybox__container .fancybox__slide .lightbox {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1440px) {
  .fancybox__container .fancybox__slide .lightbox {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media (min-width: 1921px) {
  .fancybox__container .fancybox__slide .lightbox {
    padding-left: 6.75rem;
    padding-right: 6.75rem;
  }
}
.fancybox__container .fancybox__slide .lightbox .form-wrap {
  margin-top: 4rem;
}
.fancybox__container .fancybox__slide .lightbox .form-wrap h4 {
  margin-bottom: 3rem;
}
.fancybox__container .fancybox__slide .f-button svg {
  stroke: var(--text);
}

@media screen and (min-width: 992px) {
  .fancybox__container .fancybox__slide .lightbox {
    grid-template-columns: repeat(12, 1fr);
  }
  .fancybox__container .fancybox__slide .lightbox .text-wrap {
    grid-column: 1/6;
  }
  .fancybox__container .fancybox__slide .lightbox .form-wrap {
    grid-column: 7/13;
    margin-top: 0;
  }
}
.gform-field-label,
.gfield--type-html,
.ginput_container_consent label {
  color: var(--text) !important;
  font-family: sans-serif;
  font-size: 1.25rem !important;
}

.gform_fields,
.gform-theme--foundation .gform-grid-row {
  row-gap: 1.25rem !important;
}

.ginput_container_consent,
.gfield--type-html,
.gform_button.button {
  margin-top: 0.475rem !important;
}

.gform_required_legend {
  margin-bottom: 1.125rem;
}

.gfield_label,
.gform-field-label {
  font-size: 1.125rem !important;
  line-height: 110%;
  font-family: sans-serif !important;
  color: var(--text) !important;
  margin: 0;
  font-weight: 700 !important;
  text-wrap-style: pretty;
  width: 100%;
  justify-content: flex-start !important;
}

.gform-field-label--type-sub {
  font-size: 1rem !important;
  font-weight: 400 !important;
}

.gfield--type-html a {
  font-family: sans-serif;
}

.gfield--type-html {
  font-size: 1rem !important;
}
.gfield--type-html a {
  font-size: 1rem !important;
  color: var(--anchor);
  text-decoration: underline;
  transition: 0.2s ease-in-out;
  font-weight: 700 !important;
}

.gform-body :is(input, textarea, select) {
  border: 2px solid var(--text) !important;
  background: var(--field) !important;
  color: var(--text) !important;
  border-radius: 10rem !important;
  font-size: 1rem !important;
  min-height: 50px !important;
  font-family: sans-serif !important;
  padding: 0 1rem !important;
}

.gform-body textarea {
  border-radius: 1rem !important;
  padding-top: 0.8rem !important;
  min-height: 180px !important;
}

.gform-body input[type=checkbox] {
  min-height: unset !important;
  border-radius: 2px !important;
  padding: 0 !important;
}

.gfield--type-checkbox .gfield-choice-input,
.gfield--type-radio .gfield-choice-input {
  margin-top: 5px !important;
}

.gchoice .gform-field-label {
  font-weight: 400 !important;
}

.gfield_radio .gfield-choice-input {
  min-height: unset !important;
  padding: 0 !important;
}
.gfield_radio .gfield-choice-input:before {
  background-color: var(--text) !important;
  width: 0.5rem !important;
  height: 0.5rem !important;
}
.gfield_radio input.gchoice_other_control {
  grid-area: 2/1/2/4 !important;
  min-width: 100% !important;
}
.gfield_radio input.gchoice_other_control[disabled] {
  opacity: 0.5;
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select:after {
  content: "";
  min-width: 44px;
  min-height: 44px;
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="7" viewBox="0 0 11 7" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m4.78125 6.09375-4.570312-4.54687c-.210938-.23438-.210938-.585942 0-.79688l.539062-.539062c.210938-.210938.5625-.210938.79688 0l3.63281 3.609372 3.60937-3.609372c.23438-.210938.58594-.210938.79688 0l.53906.539062c.2109.210938.2109.5625 0 .79688l-4.57031 4.54687c-.21094.21094-.5625.21094-.77344 0z" fill="currentColor" /></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="7" viewBox="0 0 11 7" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m4.78125 6.09375-4.570312-4.54687c-.210938-.23438-.210938-.585942 0-.79688l.539062-.539062c.210938-.210938.5625-.210938.79688 0l3.63281 3.609372 3.60937-3.609372c.23438-.210938.58594-.210938.79688 0l.53906.539062c.2109.210938.2109.5625 0 .79688l-4.57031 4.54687c-.21094.21094-.5625.21094-.77344 0z" fill="currentColor" /></svg>');
  background-color: var(--text);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 40%;
          mask-size: 40%;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.ginput_container_select select {
  display: flex;
  align-items: center;
}

.gform_button {
  background-color: var(--pri-btn) !important;
  color: var(--pri-btn-text) !important;
  border: 2px solid var(--pri-btn) !important;
  padding: 1.25rem 2rem !important;
  border-radius: 5rem !important;
  font-size: 1.125rem !important;
  font-family: sans-serif !important;
  font-weight: 700 !important;
}

.ui-datepicker select {
  background-color: unset !important;
  min-height: unset !important;
}

.ginput_container_date {
  position: relative;
}
.ginput_container_date:after {
  content: none !important;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img {
  display: block !important;
  padding-right: 0.5rem;
}

.bg-dark-teal .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img {
  filter: invert(1) !important;
}

.gfield--type-fileupload .ginput_container_fileupload {
  display: flex;
  flex-wrap: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.gfield--type-fileupload .ginput_container_fileupload .validation_message--hidden-on-empty {
  display: none !important;
}
.gfield--type-fileupload .ginput_container_fileupload .large {
  width: auto !important;
  --gf-local-height:unset!important;
  --gf-ctrl-file-btn-bg-color: transparent!important;
  --gf-ctrl-file-btn-border-inline-end-width:0px;
  --gf-ctrl-file-btn-font-size:0px;
  --gf-ctrl-file-btn-padding-x:0;
  padding-top: 3px !important;
  position: relative;
}
.gfield--type-fileupload .ginput_container_fileupload .large:after {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="13" viewBox="0 0 12 13" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m6.75 2.64844v5.67187c0 .42188-.35156.75-.75.75-.42188 0-.75-.32812-.75-.75v-5.67187l-1.73438 1.71094c-.28124.30468-.77343.30468-1.05468 0-.30469-.28126-.30469-.77344 0-1.05469l3-3.000002c.28125-.304688.77344-.304688 1.05468 0l3 3.000002c.30469.28125.30469.77343 0 1.05469-.28124.30468-.77343.30468-1.05468 0zm-5.25 5.67187h3c0 .84375.65625 1.5 1.5 1.5.82031 0 1.5-.65625 1.5-1.5h3c.8203 0 1.5.67969 1.5 1.5v.74999c0 .8438-.6797 1.5-1.5 1.5h-9c-.84375 0-1.5-.6562-1.5-1.5v-.74999c0-.82031.65625-1.5 1.5-1.5zm8.625 2.43749c.3047 0 .5625-.2344.5625-.5625 0-.30468-.2578-.56249-.5625-.56249-.32812 0-.5625.25781-.5625.56249 0 .3281.23438.5625.5625.5625z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="13" viewBox="0 0 12 13" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m6.75 2.64844v5.67187c0 .42188-.35156.75-.75.75-.42188 0-.75-.32812-.75-.75v-5.67187l-1.73438 1.71094c-.28124.30468-.77343.30468-1.05468 0-.30469-.28126-.30469-.77344 0-1.05469l3-3.000002c.28125-.304688.77344-.304688 1.05468 0l3 3.000002c.30469.28125.30469.77343 0 1.05469-.28124.30468-.77343.30468-1.05468 0zm-5.25 5.67187h3c0 .84375.65625 1.5 1.5 1.5.82031 0 1.5-.65625 1.5-1.5h3c.8203 0 1.5.67969 1.5 1.5v.74999c0 .8438-.6797 1.5-1.5 1.5h-9c-.84375 0-1.5-.6562-1.5-1.5v-.74999c0-.82031.65625-1.5 1.5-1.5zm8.625 2.43749c.3047 0 .5625-.2344.5625-.5625 0-.30468-.2578-.56249-.5625-.56249-.32812 0-.5625.25781-.5625.56249 0 .3281.23438.5625.5625.5625z" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  background-color: var(--text);
  -webkit-mask-position: center right;
          mask-position: center right;
  top: 15px;
  position: absolute;
  right: 24px;
}
.gfield--type-fileupload .ginput_container_fileupload:before {
  content: "Select a file:";
  color: var(--text);
  font-family: sans-serif;
}
.gfield--type-fileupload .gform_fileupload_rules {
  color: var(--text) !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  color: var(--text);
}

.gfield_required {
  font-size: 1.1rem !important;
}

.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  font-family: sans-serif !important;
  margin-bottom: 0 !important;
  color: #AE1F2D !important;
  background-color: #F9D9D9 !important;
  border-radius: 0.5rem !important;
  padding: 0.5rem 0.75rem !important;
  display: inline-flex !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin-top: 0.75rem !important;
  position: relative !important;
}

.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
  content: "";
  width: 1rem;
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="14" viewBox="0 0 17 14" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m8.0625 0c.4375 0 .84375.25 1.0625.625l6.75 11.5c.2188.4062.2188.875 0 1.25-.2188.4062-.625.625-1.0625.625h-13.5c-.46875 0-.875-.2188-1.09375-.625-.21875-.375-.21875-.8438 0-1.25l6.75-11.5c.21875-.375.625-.625 1.09375-.625zm0 4c-.4375 0-.75.34375-.75.75v3.5c0 .4375.3125.75.75.75.40625 0 .75-.3125.75-.75v-3.5c0-.40625-.34375-.75-.75-.75zm1 7c0-.5312-.46875-1-1-1-.5625 0-1 .4688-1 1 0 .5625.4375 1 1 1 .53125 0 1-.4375 1-1z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg fill="none" height="14" viewBox="0 0 17 14" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m8.0625 0c.4375 0 .84375.25 1.0625.625l6.75 11.5c.2188.4062.2188.875 0 1.25-.2188.4062-.625.625-1.0625.625h-13.5c-.46875 0-.875-.2188-1.09375-.625-.21875-.375-.21875-.8438 0-1.25l6.75-11.5c.21875-.375.625-.625 1.09375-.625zm0 4c-.4375 0-.75.34375-.75.75v3.5c0 .4375.3125.75.75.75.40625 0 .75-.3125.75-.75v-3.5c0-.40625-.34375-.75-.75-.75zm1 7c0-.5312-.46875-1-1-1-.5625 0-1 .4688-1 1 0 .5625.4375 1 1 1 .53125 0 1-.4375 1-1z" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #AE1F2D;
  margin-right: 0.5rem;
  min-width: 1rem;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
  color: #AE1F2D !important;
  background-color: #F9D9D9 !important;
  font-size: 1rem !important;
  font-family: sans-serif !important;
}

.gfield_required_text {
  color: var(--text) !important;
}

.gform-theme--framework .gform_validation_errors {
  border-color: #DD3E3E !important;
  background-color: #F9D7DA !important;
  border-radius: 0.5rem;
}
.gform-theme--framework .gform_validation_errors h2 {
  font-family: sans-serif;
  font-weight: 700 !important;
}

.gfield:has(.validation_message) input,
.gfield:has(.validation_message) textarea,
.gfield:has(.validation_message) select {
  border: 2px solid #FFBABA !important;
}

.gfield:has(.validation_message) label {
  color: #FFBABA !important;
}

.ginput_container_consent label {
  font-weight: 400 !important;
}

.ginput_container_consent input {
  margin-top: 0.45rem !important;
}

.gform-icon--circle-error {
  border: none !important;
  background-color: transparent !important;
}

.gform-theme--framework .gform_validation_errors .gform-icon::before {
  content: "" !important;
  -webkit-mask-image: url('data:image/svg+xml,<svg fill="none" height="14" viewBox="0 0 17 14" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m8.0625 0c.4375 0 .84375.25 1.0625.625l6.75 11.5c.2188.4062.2188.875 0 1.25-.2188.4062-.625.625-1.0625.625h-13.5c-.46875 0-.875-.2188-1.09375-.625-.21875-.375-.21875-.8438 0-1.25l6.75-11.5c.21875-.375.625-.625 1.09375-.625zm0 4c-.4375 0-.75.34375-.75.75v3.5c0 .4375.3125.75.75.75.40625 0 .75-.3125.75-.75v-3.5c0-.40625-.34375-.75-.75-.75zm1 7c0-.5312-.46875-1-1-1-.5625 0-1 .4688-1 1 0 .5625.4375 1 1 1 .53125 0 1-.4375 1-1z" fill="currentColor"/></svg>') !important;
          mask-image: url('data:image/svg+xml,<svg fill="none" height="14" viewBox="0 0 17 14" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m8.0625 0c.4375 0 .84375.25 1.0625.625l6.75 11.5c.2188.4062.2188.875 0 1.25-.2188.4062-.625.625-1.0625.625h-13.5c-.46875 0-.875-.2188-1.09375-.625-.21875-.375-.21875-.8438 0-1.25l6.75-11.5c.21875-.375.625-.625 1.09375-.625zm0 4c-.4375 0-.75.34375-.75.75v3.5c0 .4375.3125.75.75.75.40625 0 .75-.3125.75-.75v-3.5c0-.40625-.34375-.75-.75-.75zm1 7c0-.5312-.46875-1-1-1-.5625 0-1 .4688-1 1 0 .5625.4375 1 1 1 .53125 0 1-.4375 1-1z" fill="currentColor"/></svg>') !important;
  background-color: #AE1F2D;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  min-width: 1rem;
  min-height: 1rem;
}

.bg-light .gform-theme--framework .gform_validation_errors {
  background-color: #AE1F2D !important;
  border-color: #F9D7DA !important;
}
.bg-light .gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #F9D9D9 !important;
  background-color: #AE1F2D !important;
}
.bg-light .gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
  background-color: #F9D9D9;
}
.bg-light .gfield:has(.validation_message) label {
  color: #AE1F2D !important;
}
.bg-light .gfield:has(.validation_message) input,
.bg-light .gfield:has(.validation_message) textarea,
.bg-light .gfield:has(.validation_message) select {
  border: 2px solid #AE1F2D !important;
}
.bg-light .gform-theme--framework .gform_validation_errors .gform_submission_error {
  color: #F9D9D9 !important;
  background-color: #AE1F2D !important;
}
.bg-light .gform-theme--framework .gform_validation_errors .gform-icon:before {
  background-color: #F9D9D9 !important;
}
@media screen and (min-width: 992px) {
  .gform_button:hover {
    background-color: transparent !important;
    color: var(--pri-btn-hover) !important;
    border: 2px solid var(--pri-btn-hover) !important;
  }
}
#tarteaucitronDisclaimerAlert,
#tarteaucitronDisclaimerAlert:after {
  font-family: sans-serif;
  line-height: 1.4;
}

#tarteaucitronAlertBig,
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button.tarteaucitronCTAButton {
  border-radius: 1px !important;
}

.fade {
  opacity: 0;
  transition: 1s ease-in 0.2s;
  transform: translateY(1rem);
}

.visible.fade {
  opacity: 1;
  transform: translateY(0rem);
}

.br-1 {
  border-radius: 1rem;
}
