@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: "“" "”" "‘" "’";
}

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

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  display: block;
}

picture {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button,
input {
  border: 0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
:root {
  --set-body-background-color: var(--clr-neutral-100);
  --set-default-color: var(--clr-dark-200);
  --set-default-heading-color: var(--clr-primary-300);
  --set-default-font-size: 16px;
  --set-default-letter-spacing: 0.04em;
  --set-default-line-height: 120%;
  --set-default-paragraph-line-height: 155%;
  --set-border-radius: 0;
  --set-default-paragraph-letter-spacing: 0.02em;
  --set-default-paragraph-line-height: 155%;
  --set-default-font-weight: 700;
  --set-default-paragraph-font-weight: 500;
  --set-link-color: var(--clr-dark-200);
  --set-link-hover-color: var(--clr-primary-300);
  --set-button-padding-x: 2em;
  --set-button-padding-y: 1.2rem;
  --set-button-text-transform: inherit;
  --set-button-radius: 0.25rem;
  --set-button-gap: 0.5rem;
  --set-button-font-size: 0.94rem;
  --set-button-font-weight: 600;
  --site-max:1800px;
  --nav-height: 5vh;
  --nav-background:transparent;
  --nav-text: var(--clr-dark-300);
  --nav-position: fixed;
  --set-ui-transition-time: 200ms;
  --set-ui-highlight-color: var(--clr-secondary-300);
  --set-ui-focus-shadow: 0 0 0 1.5px var(--set-ui-highlight-color);
  --set-button-active-shadow-color: rgba(0 0 0 / 5%);
  --set-small-padding: 1.5rem;
  --icon-width: 1.5rem;
  --icon-background: transparent;
  --set-facebook-icon:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0714 0H1.92857C1.41708 0 0.926543 0.203188 0.564865 0.564866C0.203188 0.926543 0 1.41708 0 1.92857L0 16.0714C0 16.5829 0.203188 17.0735 0.564865 17.4351C0.926543 17.7968 1.41708 18 1.92857 18H7.44308V11.8804H4.91183V9H7.44308V6.80464C7.44308 4.30754 8.92969 2.92821 11.2066 2.92821C12.2971 2.92821 13.4373 3.12268 13.4373 3.12268V5.57357H12.1809C10.943 5.57357 10.5569 6.34179 10.5569 7.12969V9H13.3204L12.8784 11.8804H10.5569V18H16.0714C16.5829 18 17.0735 17.7968 17.4351 17.4351C17.7968 17.0735 18 16.5829 18 16.0714V1.92857C18 1.41708 17.7968 0.926543 17.4351 0.564866C17.0735 0.203188 16.5829 0 16.0714 0Z' fill='%230F75BC'/%3E%3C/svg%3E%0A");
  --set-linkedin-icon:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.875 1.5625H3.12012C2.26074 1.5625 1.5625 2.27051 1.5625 3.13965V21.8604C1.5625 22.7295 2.26074 23.4375 3.12012 23.4375H21.875C22.7344 23.4375 23.4375 22.7295 23.4375 21.8604V3.13965C23.4375 2.27051 22.7344 1.5625 21.875 1.5625ZM8.17383 20.3125H4.93164V9.87305H8.17871V20.3125H8.17383ZM6.55273 8.44727C5.5127 8.44727 4.67285 7.60254 4.67285 6.56738C4.67285 5.53223 5.5127 4.6875 6.55273 4.6875C7.58789 4.6875 8.43262 5.53223 8.43262 6.56738C8.43262 7.60742 7.59277 8.44727 6.55273 8.44727ZM20.3271 20.3125H17.085V15.2344C17.085 14.0234 17.0605 12.4658 15.4004 12.4658C13.7109 12.4658 13.4521 13.7842 13.4521 15.1465V20.3125H10.21V9.87305H13.3203V11.2988H13.3643C13.7988 10.4785 14.8584 9.61426 16.4355 9.61426C19.7168 9.61426 20.3271 11.7773 20.3271 14.5898V20.3125Z' fill='%230F75BC'/%3E%3C/svg%3E%0A");
  --set-twitter-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
  --set-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='%23fff'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/%3E%3C/svg%3E");
  --set-instagram-icon: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5046 6.88452C9.39917 6.88452 6.89429 9.3894 6.89429 12.4949C6.89429 15.6003 9.39917 18.1052 12.5046 18.1052C15.6101 18.1052 18.115 15.6003 18.115 12.4949C18.115 9.3894 15.6101 6.88452 12.5046 6.88452ZM12.5046 16.1423C10.4978 16.1423 8.85718 14.5066 8.85718 12.4949C8.85718 10.4832 10.4929 8.84741 12.5046 8.84741C14.5164 8.84741 16.1521 10.4832 16.1521 12.4949C16.1521 14.5066 14.5115 16.1423 12.5046 16.1423ZM19.6531 6.65503C19.6531 7.38257 19.0671 7.96362 18.3445 7.96362C17.6169 7.96362 17.0359 7.37769 17.0359 6.65503C17.0359 5.93237 17.6218 5.34644 18.3445 5.34644C19.0671 5.34644 19.6531 5.93237 19.6531 6.65503ZM23.3689 7.98315C23.2859 6.23022 22.8855 4.67749 21.6013 3.39819C20.322 2.1189 18.7693 1.71851 17.0164 1.63062C15.2097 1.52808 9.79468 1.52808 7.98804 1.63062C6.23999 1.71362 4.68726 2.11401 3.40308 3.39331C2.1189 4.67261 1.72339 6.22534 1.6355 7.97827C1.53296 9.78491 1.53296 15.2 1.6355 17.0066C1.71851 18.7595 2.1189 20.3123 3.40308 21.5916C4.68726 22.8708 6.23511 23.2712 7.98804 23.3591C9.79468 23.4617 15.2097 23.4617 17.0164 23.3591C18.7693 23.2761 20.322 22.8757 21.6013 21.5916C22.8806 20.3123 23.281 18.7595 23.3689 17.0066C23.4714 15.2 23.4714 9.78979 23.3689 7.98315ZM21.0349 18.9451C20.6541 19.9021 19.9167 20.6394 18.9548 21.0251C17.5144 21.5964 14.0964 21.4646 12.5046 21.4646C10.9128 21.4646 7.48999 21.5916 6.05444 21.0251C5.09741 20.6443 4.36011 19.907 3.97437 18.9451C3.40308 17.5046 3.53491 14.0867 3.53491 12.4949C3.53491 10.9031 3.40796 7.48022 3.97437 6.04468C4.35522 5.08765 5.09253 4.35034 6.05444 3.9646C7.49487 3.39331 10.9128 3.52515 12.5046 3.52515C14.0964 3.52515 17.5193 3.39819 18.9548 3.9646C19.9119 4.34546 20.6492 5.08276 21.0349 6.04468C21.6062 7.48511 21.4744 10.9031 21.4744 12.4949C21.4744 14.0867 21.6062 17.5095 21.0349 18.9451Z' fill='%230F75BC'/%3E%3C/svg%3E%0A");
  --set-whatsapp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23023E8A'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
  --set-youtube-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23023E8A'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z'/%3E%3C/svg%3E");
  --set-viber-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23023E8A'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M444 49.9C431.3 38.2 379.9 .9 265.3 .4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9 .4-85.7 .4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9 .4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9 .6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4 .7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5 .9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9 .1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7 .5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1 .8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z'/%3E%3C/svg%3E");
  --set-instagram-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23fff'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  --set-donation-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M16.0425 3.83335C15.4604 3.80224 14.8779 3.8895 14.3305 4.08984C13.783 4.29018 13.2818 4.59945 12.8572 4.99896C12.4326 5.39847 12.0934 5.87991 11.8602 6.41421C11.6269 6.9485 11.5044 7.52454 11.5 8.10752C11.4957 7.52454 11.3732 6.9485 11.1399 6.41421C10.9066 5.87991 10.5675 5.39847 10.1429 4.99896C9.71829 4.59945 9.21711 4.29018 8.66962 4.08984C8.12213 3.8895 7.5397 3.80224 6.95754 3.83335C5.81818 3.93775 4.76151 4.47272 4.00294 5.32923C3.24437 6.18575 2.84099 7.29931 2.87504 8.44294C2.87504 15.87 8.96046 18.4767 10.9059 19.1667C11.292 19.2926 11.7081 19.2926 12.0942 19.1667C14.0109 18.5246 20.0963 15.9179 20.125 8.49085C20.1716 7.33911 19.7739 6.21351 19.0141 5.34669C18.2542 4.47987 17.1905 3.9381 16.0425 3.83335Z' fill='white'/%3E%3C/svg%3E");
  --set-arrow-icon: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpolyline%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20points='9%2018%2015%2012%209%206'/%3E%3C/svg%3E");
  --set-arrow-down: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cpath d='M81.8457,25.3876a6.0239,6.0239,0,0,0-8.45.7676L48,56.6257l-25.396-30.47a5.999,5.999,0,1,0-9.2114,7.6879L43.3943,69.8452a5.9969,5.9969,0,0,0,9.2114,0L82.6074,33.8431A6.0076,6.0076,0,0,0,81.8457,25.3876Z'/%3E%3C/svg%3E");
  --set-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M6.20048 3.88127L4.79173 5.30919C4.41158 5.68527 4.10978 6.13301 3.90382 6.62651C3.69785 7.12 3.5918 7.64944 3.5918 8.18419C3.5918 8.71893 3.69785 9.24837 3.90382 9.74187C4.10978 10.2354 4.41158 10.6831 4.79173 11.0592L11.9505 18.2084C12.3266 18.5885 12.7743 18.8903 13.2678 19.0963C13.7613 19.3022 14.2907 19.4083 14.8255 19.4083C15.3602 19.4083 15.8897 19.3022 16.3832 19.0963C16.8767 18.8903 17.3244 18.5885 17.7005 18.2084L19.1667 16.7996C19.2668 16.7055 19.3466 16.5919 19.4011 16.4658C19.4556 16.3398 19.4837 16.2038 19.4837 16.0665C19.4837 15.9291 19.4556 15.7932 19.4011 15.6671C19.3466 15.541 19.2668 15.4274 19.1667 15.3334L17.0201 13.1771C16.8283 12.9886 16.5702 12.883 16.3013 12.883C16.0324 12.883 15.7743 12.9886 15.5826 13.1771L14.8638 13.8959C14.6721 14.0843 14.4139 14.1899 14.1451 14.1899C13.8762 14.1899 13.6181 14.0843 13.4263 13.8959L9.07548 9.58335C8.88702 9.39159 8.78142 9.13347 8.78142 8.8646C8.78142 8.59573 8.88702 8.33762 9.07548 8.14585L9.79423 7.4271C9.98269 7.23534 10.0883 6.97722 10.0883 6.70835C10.0883 6.43948 9.98269 6.18137 9.79423 5.9896L7.66673 3.88127C7.57264 3.78119 7.45905 3.70143 7.33297 3.64691C7.20688 3.5924 7.07097 3.56427 6.93361 3.56427C6.79624 3.56427 6.66033 3.5924 6.53424 3.64691C6.40816 3.70143 6.29457 3.78119 6.20048 3.88127Z' fill='%23000D26'/%3E%3C/svg%3E");
  --set-upload-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M16.5 10.5C17.8261 10.5 19.0979 11.0268 20.0355 11.9645C20.9732 12.9021 21.5 14.1739 21.5 15.5C21.5 16.1566 21.3707 16.8068 21.1194 17.4134C20.8681 18.02 20.4998 18.5712 20.0355 19.0355C19.5712 19.4998 19.02 19.8681 18.4134 20.1194C17.8068 20.3707 17.1566 20.5 16.5 20.5H8.5C7.17392 20.5 5.90215 19.9732 4.96447 19.0355C4.02678 18.0979 3.5 16.8261 3.5 15.5C3.5 14.1739 4.02678 12.9021 4.96447 11.9645C5.90215 11.0268 7.17392 10.5 8.5 10.5' stroke='%235E7483' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.23 3.5V15.5' stroke='%235E7483' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.62988 7.1L12.2299 3.5L15.8299 7.1' stroke='%235E7483' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --set-file-icon:url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' height='256' width='256'/%3E%3Cpath d='M160,80,76.7,164.7a16,16,0,0,0,22.6,22.6L198.6,86.6a32,32,0,0,0-45.2-45.2L54.1,142.1a47.9,47.9,0,0,0,67.8,67.8L204,128' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
  --set-receipt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='24' viewBox='0 0 23 24' fill='none'%3E%3Cpath d='M15.3333 4.11304L15.3333 19.5997C15.3328 19.6585 15.3143 19.7158 15.2802 19.7637C15.2462 19.8116 15.1982 19.848 15.1429 19.8678C15.0875 19.8877 15.0274 19.8901 14.9706 19.8747C14.9139 19.8593 14.8632 19.8269 14.8254 19.7818L12.9662 17.4914C12.8765 17.3794 12.7627 17.2891 12.6333 17.227C12.5039 17.165 12.3622 17.1327 12.2187 17.1327C12.0753 17.1327 11.9336 17.165 11.8042 17.227C11.6748 17.2891 11.561 17.3794 11.4713 17.4914L9.85167 19.4943C9.76187 19.6062 9.64808 19.6965 9.51871 19.7586C9.38933 19.8207 9.24766 19.8529 9.10417 19.8529C8.96067 19.8529 8.819 19.8207 8.68963 19.7586C8.56025 19.6965 8.44646 19.6062 8.35667 19.4943L6.70833 17.4914C6.61854 17.3794 6.50475 17.2891 6.37537 17.227C6.246 17.165 6.10433 17.1327 5.96083 17.1327C5.81734 17.1327 5.67567 17.165 5.54629 17.227C5.41692 17.2891 5.30313 17.3794 5.21333 17.4914L3.38292 19.7818C3.34516 19.8269 3.29448 19.8593 3.23771 19.8747C3.18095 19.8901 3.12083 19.8877 3.06547 19.8678C3.01011 19.848 2.96216 19.8116 2.9281 19.7637C2.89404 19.7158 2.87551 19.6585 2.875 19.5997L2.875 6.98804C2.875 6.22554 3.1779 5.49427 3.71707 4.95511C4.25624 4.41594 4.9875 4.11304 5.75 4.11304L15.3333 4.11304Z' fill='%23FFCF60' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.333 4.11304H18.208C18.7163 4.11304 19.2039 4.31497 19.5633 4.67442C19.9227 5.03386 20.1247 5.52137 20.1247 6.0297V8.16679C20.1247 8.67512 19.9227 9.16263 19.5633 9.52207C19.2039 9.88152 18.7163 10.0835 18.208 10.0835H15.333V4.11304Z' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.70801 8.16675H11.4997' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.70801 11.0417H11.4997' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.70801 13.9167H11.4997' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --set-mail-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6 4H5.4C4.49908 4.00264 3.6358 4.3617 2.99875 4.99875C2.3617 5.6358 2.00264 6.49908 2 7.4V16.6C2.00264 17.5009 2.3617 18.3642 2.99875 19.0012C3.6358 19.6383 4.49908 19.9974 5.4 20H18.6C19.5009 19.9974 20.3642 19.6383 21.0012 19.0012C21.6383 18.3642 21.9974 17.5009 22 16.6V7.4C21.9974 6.49908 21.6383 5.6358 21.0012 4.99875C20.3642 4.3617 19.5009 4.00264 18.6 4ZM18.41 9.63L13.57 12.8C13.114 13.1225 12.5684 13.2938 12.01 13.29C11.4335 13.2904 10.8711 13.1122 10.4 12.78L5.59 9.63C5.50727 9.57616 5.43595 9.50655 5.38012 9.42514C5.32429 9.34374 5.28504 9.25214 5.26461 9.15556C5.24418 9.05899 5.24297 8.95934 5.26106 8.8623C5.27914 8.76526 5.31616 8.67273 5.37 8.59C5.42384 8.50727 5.49345 8.43595 5.57486 8.38012C5.65626 8.32429 5.74786 8.28504 5.84444 8.26461C5.94101 8.24418 6.04066 8.24297 6.1377 8.26106C6.23474 8.27914 6.32727 8.31616 6.41 8.37L11.25 11.54C11.4652 11.6961 11.7242 11.7802 11.99 11.7802C12.2558 11.7802 12.5148 11.6961 12.73 11.54L17.59 8.35C17.6727 8.29616 17.7653 8.25914 17.8623 8.24106C17.9593 8.22297 18.059 8.22418 18.1556 8.24461C18.2521 8.26504 18.3437 8.30429 18.4251 8.36012C18.5065 8.41595 18.5762 8.48727 18.63 8.57C18.6838 8.65273 18.7209 8.74526 18.7389 8.8423C18.757 8.93934 18.7558 9.03899 18.7354 9.13556C18.715 9.23214 18.6757 9.32374 18.6199 9.40514C18.5641 9.48655 18.4927 9.55616 18.41 9.61V9.63Z' fill='%230F75BC'/%3E%3C/svg%3E%0A");
  --set-location-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1801 10.0799C18.1801 8.44086 17.529 6.86896 16.3701 5.70998C15.2111 4.55101 13.6392 3.8999 12.0001 3.8999C10.3611 3.8999 8.78919 4.55101 7.63021 5.70998C6.47124 6.86896 5.82013 8.44086 5.82013 10.0799C5.82013 10.0799 5.47013 12.9199 9.51013 18.7899C9.78379 19.2025 10.1553 19.5409 10.5915 19.775C11.0277 20.0091 11.5151 20.1316 12.0101 20.1316C12.5052 20.1316 12.9926 20.0091 13.4288 19.775C13.865 19.5409 14.2365 19.2025 14.5101 18.7899C18.5301 12.9199 18.1801 10.0799 18.1801 10.0799ZM12.0001 12.0799C11.6046 12.0799 11.2179 11.9626 10.889 11.7428C10.5601 11.5231 10.3037 11.2107 10.1524 10.8453C10.001 10.4798 9.96139 10.0777 10.0386 9.68972C10.1157 9.30176 10.3062 8.94539 10.5859 8.66569C10.8656 8.38598 11.222 8.1955 11.61 8.11833C11.9979 8.04116 12.4 8.08077 12.7655 8.23214C13.131 8.38352 13.4433 8.63986 13.6631 8.96876C13.8828 9.29766 14.0001 9.68434 14.0001 10.0799C13.9975 10.6086 13.7856 11.1147 13.4108 11.4877C13.036 11.8606 12.5288 12.0699 12.0001 12.0699V12.0799Z' fill='%230F75BC'/%3E%3C/svg%3E%0A");
  --set-pdf-icon: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10.91V17.5C18 18.2956 17.6839 19.0587 17.1213 19.6213C16.5587 20.1839 15.7956 20.5 15 20.5H9C8.20435 20.5 7.44129 20.1839 6.87868 19.6213C6.31607 19.0587 6 18.2956 6 17.5V7.5C6 6.70435 6.31607 5.94129 6.87868 5.37868C7.44129 4.81607 8.20435 4.5 9 4.5H11.59C11.8523 4.5011 12.1037 4.60526 12.29 4.79L17.71 10.21C17.8947 10.3963 17.9989 10.6477 18 10.91Z' stroke='%23000D26' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M12 4.98003V9.50003C12 9.76524 12.1054 10.0196 12.2929 10.2071C12.4804 10.3947 12.7348 10.5 13 10.5H17.52C17.5591 10.4995 17.5973 10.4875 17.6296 10.4654C17.662 10.4434 17.6872 10.4124 17.7021 10.3762C17.717 10.34 17.721 10.3002 17.7135 10.2618C17.706 10.2234 17.6874 10.188 17.66 10.16L12.34 4.84003C12.312 4.81262 12.2767 4.79402 12.2382 4.78653C12.1998 4.77904 12.16 4.783 12.1238 4.7979C12.0876 4.81281 12.0566 4.83801 12.0346 4.87038C12.0126 4.90276 12.0005 4.94088 12 4.98003Z' stroke='%23000D26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5 17.5H9.5' stroke='%23000D26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 14.5H9.5' stroke='%23000D26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --set-download-icon: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3333 9.10425C16.6042 9.10425 17.8229 9.60908 18.7216 10.5077C19.6202 11.4063 20.125 12.6251 20.125 13.8959C20.125 15.1667 19.6202 16.3855 18.7216 17.2841C17.8229 18.1827 16.6042 18.6876 15.3333 18.6876H7.66667C6.39584 18.6876 5.17706 18.1827 4.27845 17.2841C3.37983 16.3855 2.875 15.1667 2.875 13.8959C2.875 12.6251 3.37983 11.4063 4.27845 10.5077C5.17706 9.60908 6.39584 9.10425 7.66667 9.10425' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.2422 15.8125L11.2422 4.3125' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.691 12.3625L11.241 15.8125L7.79102 12.3625' stroke='%23171A21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  font-size: var(--set-default-font-size);
}
@media screen and (width <= 768px) {
  :root {
    --set-default-font-size: 16px;
    --set-button-font-size: 1rem;
    --set-button-font-weight: 600;
    --set-button-padding-x: 1.5rem;
    --set-button-padding-y: 1.125rem;
    --set-button-gap: 0.675rem;
  }
}
@media screen and (width >= 1200px) {
  :root {
    --set-default-font-size: 16px;
  }
}
@media screen and (min-width: 575px) {
  :root {
    --set-default-font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --set-default-font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --set-default-font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --set-default-font-size: 16px;
  }
}
@media screen and (min-width: 1300px) {
  :root {
    --set-default-font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --set-default-font-size: 16px;
  }
}
@media screen and (min-width: 1500px) {
  :root {
    --set-default-font-size: 16px;
  }
}

:root {
  --clr-primary-100: #436EBE;
  --clr-primary-200: #3864BA;
  --clr-primary-300: #2C75C3;
  --clr-primary-400: #004286;
  --clr-primary-500: #10235A;
  --clr-secondary-200: #FFEEC7;
  --clr-secondary-300: #FFCF60;
  --clr-secondary-400: #FAAE00;
  --clr-neutral-0: #ffffff;
  --clr-neutral-100: #FBFDFB;
  --clr-neutral-200: #F5F7F8;
  --clr-neutral-300: #F2F3F6;
  --clr-neutral-400: #F0F2F5;
  --clr-neutral-500: #E9EBED;
  --clr-neutral-600: #A6A6A6;
  --clr-dark-100: #5E7483;
  --clr-dark-200: #2D323F;
  --clr-dark-300: #171A21;
}

.primary-100 {
  color: var(--clr-primary-100, #436EBE);
}

.bg-primary-100 {
  background-color: var(--clr-primary-100, #436EBE) !important;
}

.primary-200 {
  color: var(--clr-primary-200, #3864BA);
}

.bg-primary-200 {
  background-color: var(--clr-primary-200, #3864BA) !important;
}

.primary-300 {
  color: var(--clr-primary-300, #2C75C3);
}

.bg-primary-300 {
  background-color: var(--clr-primary-300, #2C75C3) !important;
}

.primary-400 {
  color: var(--clr-primary-400, #004286);
}

.bg-primary-400 {
  background-color: var(--clr-primary-400, #004286) !important;
}

.primary-500 {
  color: var(--clr-primary-500, #10235A);
}

.bg-primary-500 {
  background-color: var(--clr-primary-500, #10235A) !important;
}

.secondary-200 {
  color: var(--clr-secondary-200, #FFEEC7);
}

.bg-secondary-200 {
  background-color: var(--clr-secondary-200, #FFEEC7) !important;
}

.secondary-300 {
  color: var(--clr-secondary-300, #FFCF60);
}

.bg-secondary-300 {
  background-color: var(--clr-secondary-300, #FFCF60) !important;
}

.secondary-400 {
  color: var(--clr-secondary-400, #FAAE00);
}

.bg-secondary-400 {
  background-color: var(--clr-secondary-400, #FAAE00) !important;
}

.neutral-0 {
  color: var(--clr-neutral-0, #ffffff);
}

.bg-neutral-0 {
  background-color: var(--clr-neutral-0, #ffffff) !important;
}

.neutral-100 {
  color: var(--clr-neutral-100, #FBFDFB);
}

.bg-neutral-100 {
  background-color: var(--clr-neutral-100, #FBFDFB) !important;
}

.neutral-200 {
  color: var(--clr-neutral-200, #F5F7F8);
}

.bg-neutral-200 {
  background-color: var(--clr-neutral-200, #F5F7F8) !important;
}

.neutral-300 {
  color: var(--clr-neutral-300, #F2F3F6);
}

.bg-neutral-300 {
  background-color: var(--clr-neutral-300, #F2F3F6) !important;
}

.neutral-400 {
  color: var(--clr-neutral-400, #F0F2F5);
}

.bg-neutral-400 {
  background-color: var(--clr-neutral-400, #F0F2F5) !important;
}

.neutral-500 {
  color: var(--clr-neutral-500, #E9EBED);
}

.bg-neutral-500 {
  background-color: var(--clr-neutral-500, #E9EBED) !important;
}

.neutral-600 {
  color: var(--clr-neutral-600, #A6A6A6);
}

.bg-neutral-600 {
  background-color: var(--clr-neutral-600, #A6A6A6) !important;
}

.dark-100 {
  color: var(--clr-dark-100, #5E7483);
}

.bg-dark-100 {
  background-color: var(--clr-dark-100, #5E7483) !important;
}

.dark-200 {
  color: var(--clr-dark-200, #2D323F);
}

.bg-dark-200 {
  background-color: var(--clr-dark-200, #2D323F) !important;
}

.dark-300 {
  color: var(--clr-dark-300, #171A21);
}

.bg-dark-300 {
  background-color: var(--clr-dark-300, #171A21) !important;
}

.negative {
  --set-default-color: var(--clr-neutral-100);
  --set-default-heading-color: var(--clr-neutral-100);
}

.bg-primary-grad {
  background: linear-gradient(262deg, var(--clr-primary-300, #023e8a) -19.74%, #d4bee3 182.35%);
}

.text-center {
  text-align: center !important;
}

.text-start {
  text-align: start !important;
}

.text-end {
  text-align: end !important;
}

.text-justify {
  text-align: justify !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-none {
  text-transform: none;
}

:root {
  --fs-medium-10: 0.625rem;
  --fs-medium-12: 0.75rem;
  --fs-medium-16: 1rem;
  --fs-light-16: 1rem;
  --fs-subheading-16: 0.9rem;
  --fs-medium-14: 0.875rem;
  --fs-medium-18: 17px;
  --fs-heading-xl: 4rem;
  --fs-heading-1: 2rem;
  --fs-heading-2: 2rem;
  --fs-heading-3: 2rem;
  --fs-heading-5: 1.5rem;
  --fs-heading-6: 1.25rem;
  --fs-heading-4: 1.5rem;
  --fs-heading-7: 1rem;
}

.medium-10 {
  font-weight: 700;
  font-size: 0.625rem;
}

.medium-12 {
  font-weight: 500;
  font-size: 0.75rem;
}

.medium-16 {
  font-weight: 500;
  font-size: 1rem;
}

.light-16 {
  font-weight: 300;
  font-size: 1rem;
}

.subheading-16 {
  font-weight: 500;
  font-size: 0.9rem;
}

.medium-14 {
  font-weight: 500;
  font-size: 0.875rem;
}

.medium-18 {
  font-weight: 500;
  font-size: 17px;
}

.heading-xl {
  font-weight: 700;
  font-size: 4rem;
}

@media screen and (min-width: 575px) {
  .heading-xl {
    font-size: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .heading-xl {
    font-size: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-xl {
    font-size: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-xl {
    font-size: 6rem;
  }
}

@media screen and (min-width: 1500px) {
  .heading-xl {
    font-size: 9rem;
  }
}

.heading-1 {
  font-weight: 700;
  font-size: 2rem;
}

@media screen and (min-width: 575px) {
  .heading-1 {
    font-size: 48px;
  }
}

@media screen and (min-width: 768px) {
  .heading-1 {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-1 {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-1 {
    font-size: clamp(3.7rem, 3.8vw, 4rem);
  }
}

@media screen and (min-width: 1500px) {
  .heading-1 {
    font-size: clamp(3.7rem, 3.8vw, 4rem);
  }
}

.heading-2 {
  font-weight: 700;
  font-size: 2rem;
}

@media screen and (min-width: 575px) {
  .heading-2 {
    font-size: 48px;
  }
}

@media screen and (min-width: 768px) {
  .heading-2 {
    font-size: 2.25rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-2 {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-2 {
    font-size: 3.7vw;
  }
}

@media screen and (min-width: 1500px) {
  .heading-2 {
    font-size: 3.7vw;
  }
}

.heading-3 {
  font-weight: 700;
  font-size: 2rem;
}

@media screen and (min-width: 575px) {
  .heading-3 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .heading-3 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-3 {
    font-size: 2.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-3 {
    font-size: clamp(2.4rem, 2.8vw, 3rem);
  }
}

@media screen and (min-width: 1500px) {
  .heading-3 {
    font-size: clamp(2.4rem, 2.8vw, 3rem);
  }
}

.heading-5 {
  font-weight: 700;
  font-size: 1.5rem;
}

@media screen and (min-width: 575px) {
  .heading-5 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .heading-5 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-5 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-5 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1500px) {
  .heading-5 {
    font-size: 2rem;
  }
}

.heading-6 {
  font-weight: 700;
  font-size: 1.25rem;
}

@media screen and (min-width: 575px) {
  .heading-6 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .heading-6 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-6 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-6 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1500px) {
  .heading-6 {
    font-size: 1.5rem;
  }
}

.heading-4 {
  font-weight: 700;
  font-size: 1.5rem;
}

@media screen and (min-width: 575px) {
  .heading-4 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .heading-4 {
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-4 {
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-4 {
    font-size: clamp(1.8rem, 2vw, 2.25rem);
  }
}

@media screen and (min-width: 1500px) {
  .heading-4 {
    font-size: clamp(1.8rem, 2vw, 2.25rem);
  }
}

.heading-7 {
  font-weight: 700;
  font-size: 1rem;
}

@media screen and (min-width: 575px) {
  .heading-7 {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .heading-7 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 992px) {
  .heading-7 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .heading-7 {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1500px) {
  .heading-7 {
    font-size: 1.25rem;
  }
}

.underline {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.underline:hover {
  text-decoration: underline;
}

/**
This file contains helpers for spacing: Paddings(p), Margins(m) and Gaps(gap) for different breakpoints
All margins and paddings have 7 different variants: 
Top, Bottom, Start(left), End(Right)
Block (Top & Bottom), Inline(Left & Right),
General  
**/
/**
Vertical Spacing: .p-1y, .m-1y, etc., for top and bottom spacing.
Horizontal Spacing: .p-1x, .m-1x, etc., for left and right spacing.
Inline Start/End: .p-1s, .m-1s, etc., for start (left) and end (right) spacing.
Block Start/End: .p-1b, .m-1b, etc., for top and bottom padding or margin.
General Spacing: .p-1, .m-1, etc., for overall spacing.
**/
.my-auto {
  margin-block: auto;
}

.mx-auto {
  margin-inline: auto;
}

.mb-auto {
  margin-block-end: auto;
}

.mt-auto {
  margin-block-start: auto;
}

.ms-auto {
  margin-inline-start: auto;
}

.me-auto {
  margin-inline-end: auto;
}

@media screen and (min-width: 0px) {
  .w-sm-auto {
    width: auto;
  }
  .gap-0 {
    gap: 0rem;
  }
  .space-0 > :not(:last-child) {
    margin-block-end: 0rem;
  }
  .w-0 {
    width: 0%;
  }
  .gap-1 {
    gap: 0.5rem;
  }
  .space-1 > :not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .w-10 {
    width: 10%;
  }
  .gap-2 {
    gap: 1rem;
  }
  .space-2 > :not(:last-child) {
    margin-block-end: 1rem;
  }
  .w-20 {
    width: 20%;
  }
  .gap-3 {
    gap: 1.5rem;
  }
  .space-3 > :not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .w-30 {
    width: 30%;
  }
  .gap-4 {
    gap: 2rem;
  }
  .space-4 > :not(:last-child) {
    margin-block-end: 2rem;
  }
  .w-40 {
    width: 40%;
  }
  .gap-5 {
    gap: 2.5rem;
  }
  .space-5 > :not(:last-child) {
    margin-block-end: 2.5rem;
  }
  .w-50 {
    width: 50%;
  }
  .gap-6 {
    gap: 3rem;
  }
  .space-6 > :not(:last-child) {
    margin-block-end: 3rem;
  }
  .w-60 {
    width: 60%;
  }
  .gap-7 {
    gap: 3.5rem;
  }
  .space-7 > :not(:last-child) {
    margin-block-end: 3.5rem;
  }
  .w-70 {
    width: 70%;
  }
  .gap-8 {
    gap: 4rem;
  }
  .space-8 > :not(:last-child) {
    margin-block-end: 4rem;
  }
  .w-80 {
    width: 80%;
  }
  .gap-9 {
    gap: 4.5rem;
  }
  .space-9 > :not(:last-child) {
    margin-block-end: 4.5rem;
  }
  .w-90 {
    width: 90%;
  }
  .gap-10 {
    gap: 5rem;
  }
  .space-10 > :not(:last-child) {
    margin-block-end: 5rem;
  }
  .w-100 {
    width: 100%;
  }
  .py-0 {
    padding-block: 0rem;
  }
  .py-1 {
    padding-block: 0.5rem;
  }
  .py-2 {
    padding-block: 1rem;
  }
  .py-3 {
    padding-block: 1.5rem;
  }
  .py-4 {
    padding-block: 2rem;
  }
  .py-5 {
    padding-block: 2.5rem;
  }
  .py-6 {
    padding-block: 3rem;
  }
  .py-7 {
    padding-block: 3.5rem;
  }
  .py-8 {
    padding-block: 4rem;
  }
  .py-9 {
    padding-block: 4.5rem;
  }
  .py-10 {
    padding-block: 5rem;
  }
  .px-0 {
    padding-inline: 0rem;
  }
  .px-1 {
    padding-inline: 0.5rem;
  }
  .px-2 {
    padding-inline: 1rem;
  }
  .px-3 {
    padding-inline: 1.5rem;
  }
  .px-4 {
    padding-inline: 2rem;
  }
  .px-5 {
    padding-inline: 2.5rem;
  }
  .px-6 {
    padding-inline: 3rem;
  }
  .px-7 {
    padding-inline: 3.5rem;
  }
  .px-8 {
    padding-inline: 4rem;
  }
  .px-9 {
    padding-inline: 4.5rem;
  }
  .px-10 {
    padding-inline: 5rem;
  }
  .pb-0 {
    padding-block-end: 0rem;
  }
  .pb-1 {
    padding-block-end: 0.5rem;
  }
  .pb-2 {
    padding-block-end: 1rem;
  }
  .pb-3 {
    padding-block-end: 1.5rem;
  }
  .pb-4 {
    padding-block-end: 2rem;
  }
  .pb-5 {
    padding-block-end: 2.5rem;
  }
  .pb-6 {
    padding-block-end: 3rem;
  }
  .pb-7 {
    padding-block-end: 3.5rem;
  }
  .pb-8 {
    padding-block-end: 4rem;
  }
  .pb-9 {
    padding-block-end: 4.5rem;
  }
  .pb-10 {
    padding-block-end: 5rem;
  }
  .pt-0 {
    padding-block-start: 0rem;
  }
  .pt-1 {
    padding-block-start: 0.5rem;
  }
  .pt-2 {
    padding-block-start: 1rem;
  }
  .pt-3 {
    padding-block-start: 1.5rem;
  }
  .pt-4 {
    padding-block-start: 2rem;
  }
  .pt-5 {
    padding-block-start: 2.5rem;
  }
  .pt-6 {
    padding-block-start: 3rem;
  }
  .pt-7 {
    padding-block-start: 3.5rem;
  }
  .pt-8 {
    padding-block-start: 4rem;
  }
  .pt-9 {
    padding-block-start: 4.5rem;
  }
  .pt-10 {
    padding-block-start: 5rem;
  }
  .ps-0 {
    padding-inline-start: 0rem;
  }
  .ps-1 {
    padding-inline-start: 0.5rem;
  }
  .ps-2 {
    padding-inline-start: 1rem;
  }
  .ps-3 {
    padding-inline-start: 1.5rem;
  }
  .ps-4 {
    padding-inline-start: 2rem;
  }
  .ps-5 {
    padding-inline-start: 2.5rem;
  }
  .ps-6 {
    padding-inline-start: 3rem;
  }
  .ps-7 {
    padding-inline-start: 3.5rem;
  }
  .ps-8 {
    padding-inline-start: 4rem;
  }
  .ps-9 {
    padding-inline-start: 4.5rem;
  }
  .ps-10 {
    padding-inline-start: 5rem;
  }
  .pe-0 {
    padding-inline-end: 0rem;
  }
  .pe-1 {
    padding-inline-end: 0.5rem;
  }
  .pe-2 {
    padding-inline-end: 1rem;
  }
  .pe-3 {
    padding-inline-end: 1.5rem;
  }
  .pe-4 {
    padding-inline-end: 2rem;
  }
  .pe-5 {
    padding-inline-end: 2.5rem;
  }
  .pe-6 {
    padding-inline-end: 3rem;
  }
  .pe-7 {
    padding-inline-end: 3.5rem;
  }
  .pe-8 {
    padding-inline-end: 4rem;
  }
  .pe-9 {
    padding-inline-end: 4.5rem;
  }
  .pe-10 {
    padding-inline-end: 5rem;
  }
  .my-0 {
    margin-block: 0rem;
  }
  .my-1 {
    margin-block: 0.5rem;
  }
  .my-2 {
    margin-block: 1rem;
  }
  .my-3 {
    margin-block: 1.5rem;
  }
  .my-4 {
    margin-block: 2rem;
  }
  .my-5 {
    margin-block: 2.5rem;
  }
  .my-6 {
    margin-block: 3rem;
  }
  .my-7 {
    margin-block: 3.5rem;
  }
  .my-8 {
    margin-block: 4rem;
  }
  .my-9 {
    margin-block: 4.5rem;
  }
  .my-10 {
    margin-block: 5rem;
  }
  .mx-0 {
    margin-inline: 0rem;
  }
  .mx-1 {
    margin-inline: 0.5rem;
  }
  .mx-2 {
    margin-inline: 1rem;
  }
  .mx-3 {
    margin-inline: 1.5rem;
  }
  .mx-4 {
    margin-inline: 2rem;
  }
  .mx-5 {
    margin-inline: 2.5rem;
  }
  .mx-6 {
    margin-inline: 3rem;
  }
  .mx-7 {
    margin-inline: 3.5rem;
  }
  .mx-8 {
    margin-inline: 4rem;
  }
  .mx-9 {
    margin-inline: 4.5rem;
  }
  .mx-10 {
    margin-inline: 5rem;
  }
  .mb-0 {
    margin-block-end: 0rem;
  }
  .mb-1 {
    margin-block-end: 0.5rem;
  }
  .mb-2 {
    margin-block-end: 1rem;
  }
  .mb-3 {
    margin-block-end: 1.5rem;
  }
  .mb-4 {
    margin-block-end: 2rem;
  }
  .mb-5 {
    margin-block-end: 2.5rem;
  }
  .mb-6 {
    margin-block-end: 3rem;
  }
  .mb-7 {
    margin-block-end: 3.5rem;
  }
  .mb-8 {
    margin-block-end: 4rem;
  }
  .mb-9 {
    margin-block-end: 4.5rem;
  }
  .mb-10 {
    margin-block-end: 5rem;
  }
  .mt-0 {
    margin-block-start: 0rem;
  }
  .mt-1 {
    margin-block-start: 0.5rem;
  }
  .mt-2 {
    margin-block-start: 1rem;
  }
  .mt-3 {
    margin-block-start: 1.5rem;
  }
  .mt-4 {
    margin-block-start: 2rem;
  }
  .mt-5 {
    margin-block-start: 2.5rem;
  }
  .mt-6 {
    margin-block-start: 3rem;
  }
  .mt-7 {
    margin-block-start: 3.5rem;
  }
  .mt-8 {
    margin-block-start: 4rem;
  }
  .mt-9 {
    margin-block-start: 4.5rem;
  }
  .mt-10 {
    margin-block-start: 5rem;
  }
  .ms-0 {
    margin-inline-start: 0rem;
  }
  .ms-1 {
    margin-inline-start: 0.5rem;
  }
  .ms-2 {
    margin-inline-start: 1rem;
  }
  .ms-3 {
    margin-inline-start: 1.5rem;
  }
  .ms-4 {
    margin-inline-start: 2rem;
  }
  .ms-5 {
    margin-inline-start: 2.5rem;
  }
  .ms-6 {
    margin-inline-start: 3rem;
  }
  .ms-7 {
    margin-inline-start: 3.5rem;
  }
  .ms-8 {
    margin-inline-start: 4rem;
  }
  .ms-9 {
    margin-inline-start: 4.5rem;
  }
  .ms-10 {
    margin-inline-start: 5rem;
  }
  .me-0 {
    margin-inline-end: 0rem;
  }
  .me-1 {
    margin-inline-end: 0.5rem;
  }
  .me-2 {
    margin-inline-end: 1rem;
  }
  .me-3 {
    margin-inline-end: 1.5rem;
  }
  .me-4 {
    margin-inline-end: 2rem;
  }
  .me-5 {
    margin-inline-end: 2.5rem;
  }
  .me-6 {
    margin-inline-end: 3rem;
  }
  .me-7 {
    margin-inline-end: 3.5rem;
  }
  .me-8 {
    margin-inline-end: 4rem;
  }
  .me-9 {
    margin-inline-end: 4.5rem;
  }
  .me-10 {
    margin-inline-end: 5rem;
  }
}
@media screen and (min-width: 575px) {
  .w-ms-auto {
    width: auto;
  }
  .gap-ms-0 {
    gap: 0rem;
  }
  .space-ms-0 > :not(:last-child) {
    margin-block-end: 0rem;
  }
  .w-ms-0 {
    width: 0%;
  }
  .gap-ms-1 {
    gap: 0.5rem;
  }
  .space-ms-1 > :not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .w-ms-10 {
    width: 10%;
  }
  .gap-ms-2 {
    gap: 1rem;
  }
  .space-ms-2 > :not(:last-child) {
    margin-block-end: 1rem;
  }
  .w-ms-20 {
    width: 20%;
  }
  .gap-ms-3 {
    gap: 1.5rem;
  }
  .space-ms-3 > :not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .w-ms-30 {
    width: 30%;
  }
  .gap-ms-4 {
    gap: 2rem;
  }
  .space-ms-4 > :not(:last-child) {
    margin-block-end: 2rem;
  }
  .w-ms-40 {
    width: 40%;
  }
  .gap-ms-5 {
    gap: 2.5rem;
  }
  .space-ms-5 > :not(:last-child) {
    margin-block-end: 2.5rem;
  }
  .w-ms-50 {
    width: 50%;
  }
  .gap-ms-6 {
    gap: 3rem;
  }
  .space-ms-6 > :not(:last-child) {
    margin-block-end: 3rem;
  }
  .w-ms-60 {
    width: 60%;
  }
  .gap-ms-7 {
    gap: 3.5rem;
  }
  .space-ms-7 > :not(:last-child) {
    margin-block-end: 3.5rem;
  }
  .w-ms-70 {
    width: 70%;
  }
  .gap-ms-8 {
    gap: 4rem;
  }
  .space-ms-8 > :not(:last-child) {
    margin-block-end: 4rem;
  }
  .w-ms-80 {
    width: 80%;
  }
  .gap-ms-9 {
    gap: 4.5rem;
  }
  .space-ms-9 > :not(:last-child) {
    margin-block-end: 4.5rem;
  }
  .w-ms-90 {
    width: 90%;
  }
  .gap-ms-10 {
    gap: 5rem;
  }
  .space-ms-10 > :not(:last-child) {
    margin-block-end: 5rem;
  }
  .w-ms-100 {
    width: 100%;
  }
  .py-ms-0 {
    padding-block: 0rem;
  }
  .py-ms-1 {
    padding-block: 0.5rem;
  }
  .py-ms-2 {
    padding-block: 1rem;
  }
  .py-ms-3 {
    padding-block: 1.5rem;
  }
  .py-ms-4 {
    padding-block: 2rem;
  }
  .py-ms-5 {
    padding-block: 2.5rem;
  }
  .py-ms-6 {
    padding-block: 3rem;
  }
  .py-ms-7 {
    padding-block: 3.5rem;
  }
  .py-ms-8 {
    padding-block: 4rem;
  }
  .py-ms-9 {
    padding-block: 4.5rem;
  }
  .py-ms-10 {
    padding-block: 5rem;
  }
  .px-ms-0 {
    padding-inline: 0rem;
  }
  .px-ms-1 {
    padding-inline: 0.5rem;
  }
  .px-ms-2 {
    padding-inline: 1rem;
  }
  .px-ms-3 {
    padding-inline: 1.5rem;
  }
  .px-ms-4 {
    padding-inline: 2rem;
  }
  .px-ms-5 {
    padding-inline: 2.5rem;
  }
  .px-ms-6 {
    padding-inline: 3rem;
  }
  .px-ms-7 {
    padding-inline: 3.5rem;
  }
  .px-ms-8 {
    padding-inline: 4rem;
  }
  .px-ms-9 {
    padding-inline: 4.5rem;
  }
  .px-ms-10 {
    padding-inline: 5rem;
  }
  .pb-ms-0 {
    padding-block-end: 0rem;
  }
  .pb-ms-1 {
    padding-block-end: 0.5rem;
  }
  .pb-ms-2 {
    padding-block-end: 1rem;
  }
  .pb-ms-3 {
    padding-block-end: 1.5rem;
  }
  .pb-ms-4 {
    padding-block-end: 2rem;
  }
  .pb-ms-5 {
    padding-block-end: 2.5rem;
  }
  .pb-ms-6 {
    padding-block-end: 3rem;
  }
  .pb-ms-7 {
    padding-block-end: 3.5rem;
  }
  .pb-ms-8 {
    padding-block-end: 4rem;
  }
  .pb-ms-9 {
    padding-block-end: 4.5rem;
  }
  .pb-ms-10 {
    padding-block-end: 5rem;
  }
  .pt-ms-0 {
    padding-block-start: 0rem;
  }
  .pt-ms-1 {
    padding-block-start: 0.5rem;
  }
  .pt-ms-2 {
    padding-block-start: 1rem;
  }
  .pt-ms-3 {
    padding-block-start: 1.5rem;
  }
  .pt-ms-4 {
    padding-block-start: 2rem;
  }
  .pt-ms-5 {
    padding-block-start: 2.5rem;
  }
  .pt-ms-6 {
    padding-block-start: 3rem;
  }
  .pt-ms-7 {
    padding-block-start: 3.5rem;
  }
  .pt-ms-8 {
    padding-block-start: 4rem;
  }
  .pt-ms-9 {
    padding-block-start: 4.5rem;
  }
  .pt-ms-10 {
    padding-block-start: 5rem;
  }
  .ps-ms-0 {
    padding-inline-start: 0rem;
  }
  .ps-ms-1 {
    padding-inline-start: 0.5rem;
  }
  .ps-ms-2 {
    padding-inline-start: 1rem;
  }
  .ps-ms-3 {
    padding-inline-start: 1.5rem;
  }
  .ps-ms-4 {
    padding-inline-start: 2rem;
  }
  .ps-ms-5 {
    padding-inline-start: 2.5rem;
  }
  .ps-ms-6 {
    padding-inline-start: 3rem;
  }
  .ps-ms-7 {
    padding-inline-start: 3.5rem;
  }
  .ps-ms-8 {
    padding-inline-start: 4rem;
  }
  .ps-ms-9 {
    padding-inline-start: 4.5rem;
  }
  .ps-ms-10 {
    padding-inline-start: 5rem;
  }
  .pe-ms-0 {
    padding-inline-end: 0rem;
  }
  .pe-ms-1 {
    padding-inline-end: 0.5rem;
  }
  .pe-ms-2 {
    padding-inline-end: 1rem;
  }
  .pe-ms-3 {
    padding-inline-end: 1.5rem;
  }
  .pe-ms-4 {
    padding-inline-end: 2rem;
  }
  .pe-ms-5 {
    padding-inline-end: 2.5rem;
  }
  .pe-ms-6 {
    padding-inline-end: 3rem;
  }
  .pe-ms-7 {
    padding-inline-end: 3.5rem;
  }
  .pe-ms-8 {
    padding-inline-end: 4rem;
  }
  .pe-ms-9 {
    padding-inline-end: 4.5rem;
  }
  .pe-ms-10 {
    padding-inline-end: 5rem;
  }
  .my-ms-0 {
    margin-block: 0rem;
  }
  .my-ms-1 {
    margin-block: 0.5rem;
  }
  .my-ms-2 {
    margin-block: 1rem;
  }
  .my-ms-3 {
    margin-block: 1.5rem;
  }
  .my-ms-4 {
    margin-block: 2rem;
  }
  .my-ms-5 {
    margin-block: 2.5rem;
  }
  .my-ms-6 {
    margin-block: 3rem;
  }
  .my-ms-7 {
    margin-block: 3.5rem;
  }
  .my-ms-8 {
    margin-block: 4rem;
  }
  .my-ms-9 {
    margin-block: 4.5rem;
  }
  .my-ms-10 {
    margin-block: 5rem;
  }
  .mx-ms-0 {
    margin-inline: 0rem;
  }
  .mx-ms-1 {
    margin-inline: 0.5rem;
  }
  .mx-ms-2 {
    margin-inline: 1rem;
  }
  .mx-ms-3 {
    margin-inline: 1.5rem;
  }
  .mx-ms-4 {
    margin-inline: 2rem;
  }
  .mx-ms-5 {
    margin-inline: 2.5rem;
  }
  .mx-ms-6 {
    margin-inline: 3rem;
  }
  .mx-ms-7 {
    margin-inline: 3.5rem;
  }
  .mx-ms-8 {
    margin-inline: 4rem;
  }
  .mx-ms-9 {
    margin-inline: 4.5rem;
  }
  .mx-ms-10 {
    margin-inline: 5rem;
  }
  .mb-ms-0 {
    margin-block-end: 0rem;
  }
  .mb-ms-1 {
    margin-block-end: 0.5rem;
  }
  .mb-ms-2 {
    margin-block-end: 1rem;
  }
  .mb-ms-3 {
    margin-block-end: 1.5rem;
  }
  .mb-ms-4 {
    margin-block-end: 2rem;
  }
  .mb-ms-5 {
    margin-block-end: 2.5rem;
  }
  .mb-ms-6 {
    margin-block-end: 3rem;
  }
  .mb-ms-7 {
    margin-block-end: 3.5rem;
  }
  .mb-ms-8 {
    margin-block-end: 4rem;
  }
  .mb-ms-9 {
    margin-block-end: 4.5rem;
  }
  .mb-ms-10 {
    margin-block-end: 5rem;
  }
  .mt-ms-0 {
    margin-block-start: 0rem;
  }
  .mt-ms-1 {
    margin-block-start: 0.5rem;
  }
  .mt-ms-2 {
    margin-block-start: 1rem;
  }
  .mt-ms-3 {
    margin-block-start: 1.5rem;
  }
  .mt-ms-4 {
    margin-block-start: 2rem;
  }
  .mt-ms-5 {
    margin-block-start: 2.5rem;
  }
  .mt-ms-6 {
    margin-block-start: 3rem;
  }
  .mt-ms-7 {
    margin-block-start: 3.5rem;
  }
  .mt-ms-8 {
    margin-block-start: 4rem;
  }
  .mt-ms-9 {
    margin-block-start: 4.5rem;
  }
  .mt-ms-10 {
    margin-block-start: 5rem;
  }
  .ms-ms-0 {
    margin-inline-start: 0rem;
  }
  .ms-ms-1 {
    margin-inline-start: 0.5rem;
  }
  .ms-ms-2 {
    margin-inline-start: 1rem;
  }
  .ms-ms-3 {
    margin-inline-start: 1.5rem;
  }
  .ms-ms-4 {
    margin-inline-start: 2rem;
  }
  .ms-ms-5 {
    margin-inline-start: 2.5rem;
  }
  .ms-ms-6 {
    margin-inline-start: 3rem;
  }
  .ms-ms-7 {
    margin-inline-start: 3.5rem;
  }
  .ms-ms-8 {
    margin-inline-start: 4rem;
  }
  .ms-ms-9 {
    margin-inline-start: 4.5rem;
  }
  .ms-ms-10 {
    margin-inline-start: 5rem;
  }
  .me-ms-0 {
    margin-inline-end: 0rem;
  }
  .me-ms-1 {
    margin-inline-end: 0.5rem;
  }
  .me-ms-2 {
    margin-inline-end: 1rem;
  }
  .me-ms-3 {
    margin-inline-end: 1.5rem;
  }
  .me-ms-4 {
    margin-inline-end: 2rem;
  }
  .me-ms-5 {
    margin-inline-end: 2.5rem;
  }
  .me-ms-6 {
    margin-inline-end: 3rem;
  }
  .me-ms-7 {
    margin-inline-end: 3.5rem;
  }
  .me-ms-8 {
    margin-inline-end: 4rem;
  }
  .me-ms-9 {
    margin-inline-end: 4.5rem;
  }
  .me-ms-10 {
    margin-inline-end: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .w-md-auto {
    width: auto;
  }
  .gap-md-0 {
    gap: 0rem;
  }
  .space-md-0 > :not(:last-child) {
    margin-block-end: 0rem;
  }
  .w-md-0 {
    width: 0%;
  }
  .gap-md-1 {
    gap: 0.5rem;
  }
  .space-md-1 > :not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .w-md-10 {
    width: 10%;
  }
  .gap-md-2 {
    gap: 1rem;
  }
  .space-md-2 > :not(:last-child) {
    margin-block-end: 1rem;
  }
  .w-md-20 {
    width: 20%;
  }
  .gap-md-3 {
    gap: 1.5rem;
  }
  .space-md-3 > :not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .w-md-30 {
    width: 30%;
  }
  .gap-md-4 {
    gap: 2rem;
  }
  .space-md-4 > :not(:last-child) {
    margin-block-end: 2rem;
  }
  .w-md-40 {
    width: 40%;
  }
  .gap-md-5 {
    gap: 2.5rem;
  }
  .space-md-5 > :not(:last-child) {
    margin-block-end: 2.5rem;
  }
  .w-md-50 {
    width: 50%;
  }
  .gap-md-6 {
    gap: 3rem;
  }
  .space-md-6 > :not(:last-child) {
    margin-block-end: 3rem;
  }
  .w-md-60 {
    width: 60%;
  }
  .gap-md-7 {
    gap: 3.5rem;
  }
  .space-md-7 > :not(:last-child) {
    margin-block-end: 3.5rem;
  }
  .w-md-70 {
    width: 70%;
  }
  .gap-md-8 {
    gap: 4rem;
  }
  .space-md-8 > :not(:last-child) {
    margin-block-end: 4rem;
  }
  .w-md-80 {
    width: 80%;
  }
  .gap-md-9 {
    gap: 4.5rem;
  }
  .space-md-9 > :not(:last-child) {
    margin-block-end: 4.5rem;
  }
  .w-md-90 {
    width: 90%;
  }
  .gap-md-10 {
    gap: 5rem;
  }
  .space-md-10 > :not(:last-child) {
    margin-block-end: 5rem;
  }
  .w-md-100 {
    width: 100%;
  }
  .py-md-0 {
    padding-block: 0rem;
  }
  .py-md-1 {
    padding-block: 0.5rem;
  }
  .py-md-2 {
    padding-block: 1rem;
  }
  .py-md-3 {
    padding-block: 1.5rem;
  }
  .py-md-4 {
    padding-block: 2rem;
  }
  .py-md-5 {
    padding-block: 2.5rem;
  }
  .py-md-6 {
    padding-block: 3rem;
  }
  .py-md-7 {
    padding-block: 3.5rem;
  }
  .py-md-8 {
    padding-block: 4rem;
  }
  .py-md-9 {
    padding-block: 4.5rem;
  }
  .py-md-10 {
    padding-block: 5rem;
  }
  .px-md-0 {
    padding-inline: 0rem;
  }
  .px-md-1 {
    padding-inline: 0.5rem;
  }
  .px-md-2 {
    padding-inline: 1rem;
  }
  .px-md-3 {
    padding-inline: 1.5rem;
  }
  .px-md-4 {
    padding-inline: 2rem;
  }
  .px-md-5 {
    padding-inline: 2.5rem;
  }
  .px-md-6 {
    padding-inline: 3rem;
  }
  .px-md-7 {
    padding-inline: 3.5rem;
  }
  .px-md-8 {
    padding-inline: 4rem;
  }
  .px-md-9 {
    padding-inline: 4.5rem;
  }
  .px-md-10 {
    padding-inline: 5rem;
  }
  .pb-md-0 {
    padding-block-end: 0rem;
  }
  .pb-md-1 {
    padding-block-end: 0.5rem;
  }
  .pb-md-2 {
    padding-block-end: 1rem;
  }
  .pb-md-3 {
    padding-block-end: 1.5rem;
  }
  .pb-md-4 {
    padding-block-end: 2rem;
  }
  .pb-md-5 {
    padding-block-end: 2.5rem;
  }
  .pb-md-6 {
    padding-block-end: 3rem;
  }
  .pb-md-7 {
    padding-block-end: 3.5rem;
  }
  .pb-md-8 {
    padding-block-end: 4rem;
  }
  .pb-md-9 {
    padding-block-end: 4.5rem;
  }
  .pb-md-10 {
    padding-block-end: 5rem;
  }
  .pt-md-0 {
    padding-block-start: 0rem;
  }
  .pt-md-1 {
    padding-block-start: 0.5rem;
  }
  .pt-md-2 {
    padding-block-start: 1rem;
  }
  .pt-md-3 {
    padding-block-start: 1.5rem;
  }
  .pt-md-4 {
    padding-block-start: 2rem;
  }
  .pt-md-5 {
    padding-block-start: 2.5rem;
  }
  .pt-md-6 {
    padding-block-start: 3rem;
  }
  .pt-md-7 {
    padding-block-start: 3.5rem;
  }
  .pt-md-8 {
    padding-block-start: 4rem;
  }
  .pt-md-9 {
    padding-block-start: 4.5rem;
  }
  .pt-md-10 {
    padding-block-start: 5rem;
  }
  .ps-md-0 {
    padding-inline-start: 0rem;
  }
  .ps-md-1 {
    padding-inline-start: 0.5rem;
  }
  .ps-md-2 {
    padding-inline-start: 1rem;
  }
  .ps-md-3 {
    padding-inline-start: 1.5rem;
  }
  .ps-md-4 {
    padding-inline-start: 2rem;
  }
  .ps-md-5 {
    padding-inline-start: 2.5rem;
  }
  .ps-md-6 {
    padding-inline-start: 3rem;
  }
  .ps-md-7 {
    padding-inline-start: 3.5rem;
  }
  .ps-md-8 {
    padding-inline-start: 4rem;
  }
  .ps-md-9 {
    padding-inline-start: 4.5rem;
  }
  .ps-md-10 {
    padding-inline-start: 5rem;
  }
  .pe-md-0 {
    padding-inline-end: 0rem;
  }
  .pe-md-1 {
    padding-inline-end: 0.5rem;
  }
  .pe-md-2 {
    padding-inline-end: 1rem;
  }
  .pe-md-3 {
    padding-inline-end: 1.5rem;
  }
  .pe-md-4 {
    padding-inline-end: 2rem;
  }
  .pe-md-5 {
    padding-inline-end: 2.5rem;
  }
  .pe-md-6 {
    padding-inline-end: 3rem;
  }
  .pe-md-7 {
    padding-inline-end: 3.5rem;
  }
  .pe-md-8 {
    padding-inline-end: 4rem;
  }
  .pe-md-9 {
    padding-inline-end: 4.5rem;
  }
  .pe-md-10 {
    padding-inline-end: 5rem;
  }
  .my-md-0 {
    margin-block: 0rem;
  }
  .my-md-1 {
    margin-block: 0.5rem;
  }
  .my-md-2 {
    margin-block: 1rem;
  }
  .my-md-3 {
    margin-block: 1.5rem;
  }
  .my-md-4 {
    margin-block: 2rem;
  }
  .my-md-5 {
    margin-block: 2.5rem;
  }
  .my-md-6 {
    margin-block: 3rem;
  }
  .my-md-7 {
    margin-block: 3.5rem;
  }
  .my-md-8 {
    margin-block: 4rem;
  }
  .my-md-9 {
    margin-block: 4.5rem;
  }
  .my-md-10 {
    margin-block: 5rem;
  }
  .mx-md-0 {
    margin-inline: 0rem;
  }
  .mx-md-1 {
    margin-inline: 0.5rem;
  }
  .mx-md-2 {
    margin-inline: 1rem;
  }
  .mx-md-3 {
    margin-inline: 1.5rem;
  }
  .mx-md-4 {
    margin-inline: 2rem;
  }
  .mx-md-5 {
    margin-inline: 2.5rem;
  }
  .mx-md-6 {
    margin-inline: 3rem;
  }
  .mx-md-7 {
    margin-inline: 3.5rem;
  }
  .mx-md-8 {
    margin-inline: 4rem;
  }
  .mx-md-9 {
    margin-inline: 4.5rem;
  }
  .mx-md-10 {
    margin-inline: 5rem;
  }
  .mb-md-0 {
    margin-block-end: 0rem;
  }
  .mb-md-1 {
    margin-block-end: 0.5rem;
  }
  .mb-md-2 {
    margin-block-end: 1rem;
  }
  .mb-md-3 {
    margin-block-end: 1.5rem;
  }
  .mb-md-4 {
    margin-block-end: 2rem;
  }
  .mb-md-5 {
    margin-block-end: 2.5rem;
  }
  .mb-md-6 {
    margin-block-end: 3rem;
  }
  .mb-md-7 {
    margin-block-end: 3.5rem;
  }
  .mb-md-8 {
    margin-block-end: 4rem;
  }
  .mb-md-9 {
    margin-block-end: 4.5rem;
  }
  .mb-md-10 {
    margin-block-end: 5rem;
  }
  .mt-md-0 {
    margin-block-start: 0rem;
  }
  .mt-md-1 {
    margin-block-start: 0.5rem;
  }
  .mt-md-2 {
    margin-block-start: 1rem;
  }
  .mt-md-3 {
    margin-block-start: 1.5rem;
  }
  .mt-md-4 {
    margin-block-start: 2rem;
  }
  .mt-md-5 {
    margin-block-start: 2.5rem;
  }
  .mt-md-6 {
    margin-block-start: 3rem;
  }
  .mt-md-7 {
    margin-block-start: 3.5rem;
  }
  .mt-md-8 {
    margin-block-start: 4rem;
  }
  .mt-md-9 {
    margin-block-start: 4.5rem;
  }
  .mt-md-10 {
    margin-block-start: 5rem;
  }
  .ms-md-0 {
    margin-inline-start: 0rem;
  }
  .ms-md-1 {
    margin-inline-start: 0.5rem;
  }
  .ms-md-2 {
    margin-inline-start: 1rem;
  }
  .ms-md-3 {
    margin-inline-start: 1.5rem;
  }
  .ms-md-4 {
    margin-inline-start: 2rem;
  }
  .ms-md-5 {
    margin-inline-start: 2.5rem;
  }
  .ms-md-6 {
    margin-inline-start: 3rem;
  }
  .ms-md-7 {
    margin-inline-start: 3.5rem;
  }
  .ms-md-8 {
    margin-inline-start: 4rem;
  }
  .ms-md-9 {
    margin-inline-start: 4.5rem;
  }
  .ms-md-10 {
    margin-inline-start: 5rem;
  }
  .me-md-0 {
    margin-inline-end: 0rem;
  }
  .me-md-1 {
    margin-inline-end: 0.5rem;
  }
  .me-md-2 {
    margin-inline-end: 1rem;
  }
  .me-md-3 {
    margin-inline-end: 1.5rem;
  }
  .me-md-4 {
    margin-inline-end: 2rem;
  }
  .me-md-5 {
    margin-inline-end: 2.5rem;
  }
  .me-md-6 {
    margin-inline-end: 3rem;
  }
  .me-md-7 {
    margin-inline-end: 3.5rem;
  }
  .me-md-8 {
    margin-inline-end: 4rem;
  }
  .me-md-9 {
    margin-inline-end: 4.5rem;
  }
  .me-md-10 {
    margin-inline-end: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-auto {
    width: auto;
  }
  .gap-lg-0 {
    gap: 0rem;
  }
  .space-lg-0 > :not(:last-child) {
    margin-block-end: 0rem;
  }
  .w-lg-0 {
    width: 0%;
  }
  .gap-lg-1 {
    gap: 0.5rem;
  }
  .space-lg-1 > :not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .w-lg-10 {
    width: 10%;
  }
  .gap-lg-2 {
    gap: 1rem;
  }
  .space-lg-2 > :not(:last-child) {
    margin-block-end: 1rem;
  }
  .w-lg-20 {
    width: 20%;
  }
  .gap-lg-3 {
    gap: 1.5rem;
  }
  .space-lg-3 > :not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .w-lg-30 {
    width: 30%;
  }
  .gap-lg-4 {
    gap: 2rem;
  }
  .space-lg-4 > :not(:last-child) {
    margin-block-end: 2rem;
  }
  .w-lg-40 {
    width: 40%;
  }
  .gap-lg-5 {
    gap: 2.5rem;
  }
  .space-lg-5 > :not(:last-child) {
    margin-block-end: 2.5rem;
  }
  .w-lg-50 {
    width: 50%;
  }
  .gap-lg-6 {
    gap: 3rem;
  }
  .space-lg-6 > :not(:last-child) {
    margin-block-end: 3rem;
  }
  .w-lg-60 {
    width: 60%;
  }
  .gap-lg-7 {
    gap: 3.5rem;
  }
  .space-lg-7 > :not(:last-child) {
    margin-block-end: 3.5rem;
  }
  .w-lg-70 {
    width: 70%;
  }
  .gap-lg-8 {
    gap: 4rem;
  }
  .space-lg-8 > :not(:last-child) {
    margin-block-end: 4rem;
  }
  .w-lg-80 {
    width: 80%;
  }
  .gap-lg-9 {
    gap: 4.5rem;
  }
  .space-lg-9 > :not(:last-child) {
    margin-block-end: 4.5rem;
  }
  .w-lg-90 {
    width: 90%;
  }
  .gap-lg-10 {
    gap: 5rem;
  }
  .space-lg-10 > :not(:last-child) {
    margin-block-end: 5rem;
  }
  .w-lg-100 {
    width: 100%;
  }
  .py-lg-0 {
    padding-block: 0rem;
  }
  .py-lg-1 {
    padding-block: 0.5rem;
  }
  .py-lg-2 {
    padding-block: 1rem;
  }
  .py-lg-3 {
    padding-block: 1.5rem;
  }
  .py-lg-4 {
    padding-block: 2rem;
  }
  .py-lg-5 {
    padding-block: 2.5rem;
  }
  .py-lg-6 {
    padding-block: 3rem;
  }
  .py-lg-7 {
    padding-block: 3.5rem;
  }
  .py-lg-8 {
    padding-block: 4rem;
  }
  .py-lg-9 {
    padding-block: 4.5rem;
  }
  .py-lg-10 {
    padding-block: 5rem;
  }
  .px-lg-0 {
    padding-inline: 0rem;
  }
  .px-lg-1 {
    padding-inline: 0.5rem;
  }
  .px-lg-2 {
    padding-inline: 1rem;
  }
  .px-lg-3 {
    padding-inline: 1.5rem;
  }
  .px-lg-4 {
    padding-inline: 2rem;
  }
  .px-lg-5 {
    padding-inline: 2.5rem;
  }
  .px-lg-6 {
    padding-inline: 3rem;
  }
  .px-lg-7 {
    padding-inline: 3.5rem;
  }
  .px-lg-8 {
    padding-inline: 4rem;
  }
  .px-lg-9 {
    padding-inline: 4.5rem;
  }
  .px-lg-10 {
    padding-inline: 5rem;
  }
  .pb-lg-0 {
    padding-block-end: 0rem;
  }
  .pb-lg-1 {
    padding-block-end: 0.5rem;
  }
  .pb-lg-2 {
    padding-block-end: 1rem;
  }
  .pb-lg-3 {
    padding-block-end: 1.5rem;
  }
  .pb-lg-4 {
    padding-block-end: 2rem;
  }
  .pb-lg-5 {
    padding-block-end: 2.5rem;
  }
  .pb-lg-6 {
    padding-block-end: 3rem;
  }
  .pb-lg-7 {
    padding-block-end: 3.5rem;
  }
  .pb-lg-8 {
    padding-block-end: 4rem;
  }
  .pb-lg-9 {
    padding-block-end: 4.5rem;
  }
  .pb-lg-10 {
    padding-block-end: 5rem;
  }
  .pt-lg-0 {
    padding-block-start: 0rem;
  }
  .pt-lg-1 {
    padding-block-start: 0.5rem;
  }
  .pt-lg-2 {
    padding-block-start: 1rem;
  }
  .pt-lg-3 {
    padding-block-start: 1.5rem;
  }
  .pt-lg-4 {
    padding-block-start: 2rem;
  }
  .pt-lg-5 {
    padding-block-start: 2.5rem;
  }
  .pt-lg-6 {
    padding-block-start: 3rem;
  }
  .pt-lg-7 {
    padding-block-start: 3.5rem;
  }
  .pt-lg-8 {
    padding-block-start: 4rem;
  }
  .pt-lg-9 {
    padding-block-start: 4.5rem;
  }
  .pt-lg-10 {
    padding-block-start: 5rem;
  }
  .ps-lg-0 {
    padding-inline-start: 0rem;
  }
  .ps-lg-1 {
    padding-inline-start: 0.5rem;
  }
  .ps-lg-2 {
    padding-inline-start: 1rem;
  }
  .ps-lg-3 {
    padding-inline-start: 1.5rem;
  }
  .ps-lg-4 {
    padding-inline-start: 2rem;
  }
  .ps-lg-5 {
    padding-inline-start: 2.5rem;
  }
  .ps-lg-6 {
    padding-inline-start: 3rem;
  }
  .ps-lg-7 {
    padding-inline-start: 3.5rem;
  }
  .ps-lg-8 {
    padding-inline-start: 4rem;
  }
  .ps-lg-9 {
    padding-inline-start: 4.5rem;
  }
  .ps-lg-10 {
    padding-inline-start: 5rem;
  }
  .pe-lg-0 {
    padding-inline-end: 0rem;
  }
  .pe-lg-1 {
    padding-inline-end: 0.5rem;
  }
  .pe-lg-2 {
    padding-inline-end: 1rem;
  }
  .pe-lg-3 {
    padding-inline-end: 1.5rem;
  }
  .pe-lg-4 {
    padding-inline-end: 2rem;
  }
  .pe-lg-5 {
    padding-inline-end: 2.5rem;
  }
  .pe-lg-6 {
    padding-inline-end: 3rem;
  }
  .pe-lg-7 {
    padding-inline-end: 3.5rem;
  }
  .pe-lg-8 {
    padding-inline-end: 4rem;
  }
  .pe-lg-9 {
    padding-inline-end: 4.5rem;
  }
  .pe-lg-10 {
    padding-inline-end: 5rem;
  }
  .my-lg-0 {
    margin-block: 0rem;
  }
  .my-lg-1 {
    margin-block: 0.5rem;
  }
  .my-lg-2 {
    margin-block: 1rem;
  }
  .my-lg-3 {
    margin-block: 1.5rem;
  }
  .my-lg-4 {
    margin-block: 2rem;
  }
  .my-lg-5 {
    margin-block: 2.5rem;
  }
  .my-lg-6 {
    margin-block: 3rem;
  }
  .my-lg-7 {
    margin-block: 3.5rem;
  }
  .my-lg-8 {
    margin-block: 4rem;
  }
  .my-lg-9 {
    margin-block: 4.5rem;
  }
  .my-lg-10 {
    margin-block: 5rem;
  }
  .mx-lg-0 {
    margin-inline: 0rem;
  }
  .mx-lg-1 {
    margin-inline: 0.5rem;
  }
  .mx-lg-2 {
    margin-inline: 1rem;
  }
  .mx-lg-3 {
    margin-inline: 1.5rem;
  }
  .mx-lg-4 {
    margin-inline: 2rem;
  }
  .mx-lg-5 {
    margin-inline: 2.5rem;
  }
  .mx-lg-6 {
    margin-inline: 3rem;
  }
  .mx-lg-7 {
    margin-inline: 3.5rem;
  }
  .mx-lg-8 {
    margin-inline: 4rem;
  }
  .mx-lg-9 {
    margin-inline: 4.5rem;
  }
  .mx-lg-10 {
    margin-inline: 5rem;
  }
  .mb-lg-0 {
    margin-block-end: 0rem;
  }
  .mb-lg-1 {
    margin-block-end: 0.5rem;
  }
  .mb-lg-2 {
    margin-block-end: 1rem;
  }
  .mb-lg-3 {
    margin-block-end: 1.5rem;
  }
  .mb-lg-4 {
    margin-block-end: 2rem;
  }
  .mb-lg-5 {
    margin-block-end: 2.5rem;
  }
  .mb-lg-6 {
    margin-block-end: 3rem;
  }
  .mb-lg-7 {
    margin-block-end: 3.5rem;
  }
  .mb-lg-8 {
    margin-block-end: 4rem;
  }
  .mb-lg-9 {
    margin-block-end: 4.5rem;
  }
  .mb-lg-10 {
    margin-block-end: 5rem;
  }
  .mt-lg-0 {
    margin-block-start: 0rem;
  }
  .mt-lg-1 {
    margin-block-start: 0.5rem;
  }
  .mt-lg-2 {
    margin-block-start: 1rem;
  }
  .mt-lg-3 {
    margin-block-start: 1.5rem;
  }
  .mt-lg-4 {
    margin-block-start: 2rem;
  }
  .mt-lg-5 {
    margin-block-start: 2.5rem;
  }
  .mt-lg-6 {
    margin-block-start: 3rem;
  }
  .mt-lg-7 {
    margin-block-start: 3.5rem;
  }
  .mt-lg-8 {
    margin-block-start: 4rem;
  }
  .mt-lg-9 {
    margin-block-start: 4.5rem;
  }
  .mt-lg-10 {
    margin-block-start: 5rem;
  }
  .ms-lg-0 {
    margin-inline-start: 0rem;
  }
  .ms-lg-1 {
    margin-inline-start: 0.5rem;
  }
  .ms-lg-2 {
    margin-inline-start: 1rem;
  }
  .ms-lg-3 {
    margin-inline-start: 1.5rem;
  }
  .ms-lg-4 {
    margin-inline-start: 2rem;
  }
  .ms-lg-5 {
    margin-inline-start: 2.5rem;
  }
  .ms-lg-6 {
    margin-inline-start: 3rem;
  }
  .ms-lg-7 {
    margin-inline-start: 3.5rem;
  }
  .ms-lg-8 {
    margin-inline-start: 4rem;
  }
  .ms-lg-9 {
    margin-inline-start: 4.5rem;
  }
  .ms-lg-10 {
    margin-inline-start: 5rem;
  }
  .me-lg-0 {
    margin-inline-end: 0rem;
  }
  .me-lg-1 {
    margin-inline-end: 0.5rem;
  }
  .me-lg-2 {
    margin-inline-end: 1rem;
  }
  .me-lg-3 {
    margin-inline-end: 1.5rem;
  }
  .me-lg-4 {
    margin-inline-end: 2rem;
  }
  .me-lg-5 {
    margin-inline-end: 2.5rem;
  }
  .me-lg-6 {
    margin-inline-end: 3rem;
  }
  .me-lg-7 {
    margin-inline-end: 3.5rem;
  }
  .me-lg-8 {
    margin-inline-end: 4rem;
  }
  .me-lg-9 {
    margin-inline-end: 4.5rem;
  }
  .me-lg-10 {
    margin-inline-end: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .w-xl-auto {
    width: auto;
  }
  .gap-xl-0 {
    gap: 0rem;
  }
  .space-xl-0 > :not(:last-child) {
    margin-block-end: 0rem;
  }
  .w-xl-0 {
    width: 0%;
  }
  .gap-xl-1 {
    gap: 0.5rem;
  }
  .space-xl-1 > :not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .w-xl-10 {
    width: 10%;
  }
  .gap-xl-2 {
    gap: 1rem;
  }
  .space-xl-2 > :not(:last-child) {
    margin-block-end: 1rem;
  }
  .w-xl-20 {
    width: 20%;
  }
  .gap-xl-3 {
    gap: 1.5rem;
  }
  .space-xl-3 > :not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .w-xl-30 {
    width: 30%;
  }
  .gap-xl-4 {
    gap: 2rem;
  }
  .space-xl-4 > :not(:last-child) {
    margin-block-end: 2rem;
  }
  .w-xl-40 {
    width: 40%;
  }
  .gap-xl-5 {
    gap: 2.5rem;
  }
  .space-xl-5 > :not(:last-child) {
    margin-block-end: 2.5rem;
  }
  .w-xl-50 {
    width: 50%;
  }
  .gap-xl-6 {
    gap: 3rem;
  }
  .space-xl-6 > :not(:last-child) {
    margin-block-end: 3rem;
  }
  .w-xl-60 {
    width: 60%;
  }
  .gap-xl-7 {
    gap: 3.5rem;
  }
  .space-xl-7 > :not(:last-child) {
    margin-block-end: 3.5rem;
  }
  .w-xl-70 {
    width: 70%;
  }
  .gap-xl-8 {
    gap: 4rem;
  }
  .space-xl-8 > :not(:last-child) {
    margin-block-end: 4rem;
  }
  .w-xl-80 {
    width: 80%;
  }
  .gap-xl-9 {
    gap: 4.5rem;
  }
  .space-xl-9 > :not(:last-child) {
    margin-block-end: 4.5rem;
  }
  .w-xl-90 {
    width: 90%;
  }
  .gap-xl-10 {
    gap: 5rem;
  }
  .space-xl-10 > :not(:last-child) {
    margin-block-end: 5rem;
  }
  .w-xl-100 {
    width: 100%;
  }
  .py-xl-0 {
    padding-block: 0rem;
  }
  .py-xl-1 {
    padding-block: 0.5rem;
  }
  .py-xl-2 {
    padding-block: 1rem;
  }
  .py-xl-3 {
    padding-block: 1.5rem;
  }
  .py-xl-4 {
    padding-block: 2rem;
  }
  .py-xl-5 {
    padding-block: 2.5rem;
  }
  .py-xl-6 {
    padding-block: 3rem;
  }
  .py-xl-7 {
    padding-block: 3.5rem;
  }
  .py-xl-8 {
    padding-block: 4rem;
  }
  .py-xl-9 {
    padding-block: 4.5rem;
  }
  .py-xl-10 {
    padding-block: 5rem;
  }
  .px-xl-0 {
    padding-inline: 0rem;
  }
  .px-xl-1 {
    padding-inline: 0.5rem;
  }
  .px-xl-2 {
    padding-inline: 1rem;
  }
  .px-xl-3 {
    padding-inline: 1.5rem;
  }
  .px-xl-4 {
    padding-inline: 2rem;
  }
  .px-xl-5 {
    padding-inline: 2.5rem;
  }
  .px-xl-6 {
    padding-inline: 3rem;
  }
  .px-xl-7 {
    padding-inline: 3.5rem;
  }
  .px-xl-8 {
    padding-inline: 4rem;
  }
  .px-xl-9 {
    padding-inline: 4.5rem;
  }
  .px-xl-10 {
    padding-inline: 5rem;
  }
  .pb-xl-0 {
    padding-block-end: 0rem;
  }
  .pb-xl-1 {
    padding-block-end: 0.5rem;
  }
  .pb-xl-2 {
    padding-block-end: 1rem;
  }
  .pb-xl-3 {
    padding-block-end: 1.5rem;
  }
  .pb-xl-4 {
    padding-block-end: 2rem;
  }
  .pb-xl-5 {
    padding-block-end: 2.5rem;
  }
  .pb-xl-6 {
    padding-block-end: 3rem;
  }
  .pb-xl-7 {
    padding-block-end: 3.5rem;
  }
  .pb-xl-8 {
    padding-block-end: 4rem;
  }
  .pb-xl-9 {
    padding-block-end: 4.5rem;
  }
  .pb-xl-10 {
    padding-block-end: 5rem;
  }
  .pt-xl-0 {
    padding-block-start: 0rem;
  }
  .pt-xl-1 {
    padding-block-start: 0.5rem;
  }
  .pt-xl-2 {
    padding-block-start: 1rem;
  }
  .pt-xl-3 {
    padding-block-start: 1.5rem;
  }
  .pt-xl-4 {
    padding-block-start: 2rem;
  }
  .pt-xl-5 {
    padding-block-start: 2.5rem;
  }
  .pt-xl-6 {
    padding-block-start: 3rem;
  }
  .pt-xl-7 {
    padding-block-start: 3.5rem;
  }
  .pt-xl-8 {
    padding-block-start: 4rem;
  }
  .pt-xl-9 {
    padding-block-start: 4.5rem;
  }
  .pt-xl-10 {
    padding-block-start: 5rem;
  }
  .ps-xl-0 {
    padding-inline-start: 0rem;
  }
  .ps-xl-1 {
    padding-inline-start: 0.5rem;
  }
  .ps-xl-2 {
    padding-inline-start: 1rem;
  }
  .ps-xl-3 {
    padding-inline-start: 1.5rem;
  }
  .ps-xl-4 {
    padding-inline-start: 2rem;
  }
  .ps-xl-5 {
    padding-inline-start: 2.5rem;
  }
  .ps-xl-6 {
    padding-inline-start: 3rem;
  }
  .ps-xl-7 {
    padding-inline-start: 3.5rem;
  }
  .ps-xl-8 {
    padding-inline-start: 4rem;
  }
  .ps-xl-9 {
    padding-inline-start: 4.5rem;
  }
  .ps-xl-10 {
    padding-inline-start: 5rem;
  }
  .pe-xl-0 {
    padding-inline-end: 0rem;
  }
  .pe-xl-1 {
    padding-inline-end: 0.5rem;
  }
  .pe-xl-2 {
    padding-inline-end: 1rem;
  }
  .pe-xl-3 {
    padding-inline-end: 1.5rem;
  }
  .pe-xl-4 {
    padding-inline-end: 2rem;
  }
  .pe-xl-5 {
    padding-inline-end: 2.5rem;
  }
  .pe-xl-6 {
    padding-inline-end: 3rem;
  }
  .pe-xl-7 {
    padding-inline-end: 3.5rem;
  }
  .pe-xl-8 {
    padding-inline-end: 4rem;
  }
  .pe-xl-9 {
    padding-inline-end: 4.5rem;
  }
  .pe-xl-10 {
    padding-inline-end: 5rem;
  }
  .my-xl-0 {
    margin-block: 0rem;
  }
  .my-xl-1 {
    margin-block: 0.5rem;
  }
  .my-xl-2 {
    margin-block: 1rem;
  }
  .my-xl-3 {
    margin-block: 1.5rem;
  }
  .my-xl-4 {
    margin-block: 2rem;
  }
  .my-xl-5 {
    margin-block: 2.5rem;
  }
  .my-xl-6 {
    margin-block: 3rem;
  }
  .my-xl-7 {
    margin-block: 3.5rem;
  }
  .my-xl-8 {
    margin-block: 4rem;
  }
  .my-xl-9 {
    margin-block: 4.5rem;
  }
  .my-xl-10 {
    margin-block: 5rem;
  }
  .mx-xl-0 {
    margin-inline: 0rem;
  }
  .mx-xl-1 {
    margin-inline: 0.5rem;
  }
  .mx-xl-2 {
    margin-inline: 1rem;
  }
  .mx-xl-3 {
    margin-inline: 1.5rem;
  }
  .mx-xl-4 {
    margin-inline: 2rem;
  }
  .mx-xl-5 {
    margin-inline: 2.5rem;
  }
  .mx-xl-6 {
    margin-inline: 3rem;
  }
  .mx-xl-7 {
    margin-inline: 3.5rem;
  }
  .mx-xl-8 {
    margin-inline: 4rem;
  }
  .mx-xl-9 {
    margin-inline: 4.5rem;
  }
  .mx-xl-10 {
    margin-inline: 5rem;
  }
  .mb-xl-0 {
    margin-block-end: 0rem;
  }
  .mb-xl-1 {
    margin-block-end: 0.5rem;
  }
  .mb-xl-2 {
    margin-block-end: 1rem;
  }
  .mb-xl-3 {
    margin-block-end: 1.5rem;
  }
  .mb-xl-4 {
    margin-block-end: 2rem;
  }
  .mb-xl-5 {
    margin-block-end: 2.5rem;
  }
  .mb-xl-6 {
    margin-block-end: 3rem;
  }
  .mb-xl-7 {
    margin-block-end: 3.5rem;
  }
  .mb-xl-8 {
    margin-block-end: 4rem;
  }
  .mb-xl-9 {
    margin-block-end: 4.5rem;
  }
  .mb-xl-10 {
    margin-block-end: 5rem;
  }
  .mt-xl-0 {
    margin-block-start: 0rem;
  }
  .mt-xl-1 {
    margin-block-start: 0.5rem;
  }
  .mt-xl-2 {
    margin-block-start: 1rem;
  }
  .mt-xl-3 {
    margin-block-start: 1.5rem;
  }
  .mt-xl-4 {
    margin-block-start: 2rem;
  }
  .mt-xl-5 {
    margin-block-start: 2.5rem;
  }
  .mt-xl-6 {
    margin-block-start: 3rem;
  }
  .mt-xl-7 {
    margin-block-start: 3.5rem;
  }
  .mt-xl-8 {
    margin-block-start: 4rem;
  }
  .mt-xl-9 {
    margin-block-start: 4.5rem;
  }
  .mt-xl-10 {
    margin-block-start: 5rem;
  }
  .ms-xl-0 {
    margin-inline-start: 0rem;
  }
  .ms-xl-1 {
    margin-inline-start: 0.5rem;
  }
  .ms-xl-2 {
    margin-inline-start: 1rem;
  }
  .ms-xl-3 {
    margin-inline-start: 1.5rem;
  }
  .ms-xl-4 {
    margin-inline-start: 2rem;
  }
  .ms-xl-5 {
    margin-inline-start: 2.5rem;
  }
  .ms-xl-6 {
    margin-inline-start: 3rem;
  }
  .ms-xl-7 {
    margin-inline-start: 3.5rem;
  }
  .ms-xl-8 {
    margin-inline-start: 4rem;
  }
  .ms-xl-9 {
    margin-inline-start: 4.5rem;
  }
  .ms-xl-10 {
    margin-inline-start: 5rem;
  }
  .me-xl-0 {
    margin-inline-end: 0rem;
  }
  .me-xl-1 {
    margin-inline-end: 0.5rem;
  }
  .me-xl-2 {
    margin-inline-end: 1rem;
  }
  .me-xl-3 {
    margin-inline-end: 1.5rem;
  }
  .me-xl-4 {
    margin-inline-end: 2rem;
  }
  .me-xl-5 {
    margin-inline-end: 2.5rem;
  }
  .me-xl-6 {
    margin-inline-end: 3rem;
  }
  .me-xl-7 {
    margin-inline-end: 3.5rem;
  }
  .me-xl-8 {
    margin-inline-end: 4rem;
  }
  .me-xl-9 {
    margin-inline-end: 4.5rem;
  }
  .me-xl-10 {
    margin-inline-end: 5rem;
  }
}
@media screen and (min-width: 1400px) {
  .w-2xl-auto {
    width: auto;
  }
  .gap-2xl-0 {
    gap: 0rem;
  }
  .space-2xl-0 > :not(:last-child) {
    margin-block-end: 0rem;
  }
  .w-2xl-0 {
    width: 0%;
  }
  .gap-2xl-1 {
    gap: 0.5rem;
  }
  .space-2xl-1 > :not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .w-2xl-10 {
    width: 10%;
  }
  .gap-2xl-2 {
    gap: 1rem;
  }
  .space-2xl-2 > :not(:last-child) {
    margin-block-end: 1rem;
  }
  .w-2xl-20 {
    width: 20%;
  }
  .gap-2xl-3 {
    gap: 1.5rem;
  }
  .space-2xl-3 > :not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .w-2xl-30 {
    width: 30%;
  }
  .gap-2xl-4 {
    gap: 2rem;
  }
  .space-2xl-4 > :not(:last-child) {
    margin-block-end: 2rem;
  }
  .w-2xl-40 {
    width: 40%;
  }
  .gap-2xl-5 {
    gap: 2.5rem;
  }
  .space-2xl-5 > :not(:last-child) {
    margin-block-end: 2.5rem;
  }
  .w-2xl-50 {
    width: 50%;
  }
  .gap-2xl-6 {
    gap: 3rem;
  }
  .space-2xl-6 > :not(:last-child) {
    margin-block-end: 3rem;
  }
  .w-2xl-60 {
    width: 60%;
  }
  .gap-2xl-7 {
    gap: 3.5rem;
  }
  .space-2xl-7 > :not(:last-child) {
    margin-block-end: 3.5rem;
  }
  .w-2xl-70 {
    width: 70%;
  }
  .gap-2xl-8 {
    gap: 4rem;
  }
  .space-2xl-8 > :not(:last-child) {
    margin-block-end: 4rem;
  }
  .w-2xl-80 {
    width: 80%;
  }
  .gap-2xl-9 {
    gap: 4.5rem;
  }
  .space-2xl-9 > :not(:last-child) {
    margin-block-end: 4.5rem;
  }
  .w-2xl-90 {
    width: 90%;
  }
  .gap-2xl-10 {
    gap: 5rem;
  }
  .space-2xl-10 > :not(:last-child) {
    margin-block-end: 5rem;
  }
  .w-2xl-100 {
    width: 100%;
  }
  .py-2xl-0 {
    padding-block: 0rem;
  }
  .py-2xl-1 {
    padding-block: 0.5rem;
  }
  .py-2xl-2 {
    padding-block: 1rem;
  }
  .py-2xl-3 {
    padding-block: 1.5rem;
  }
  .py-2xl-4 {
    padding-block: 2rem;
  }
  .py-2xl-5 {
    padding-block: 2.5rem;
  }
  .py-2xl-6 {
    padding-block: 3rem;
  }
  .py-2xl-7 {
    padding-block: 3.5rem;
  }
  .py-2xl-8 {
    padding-block: 4rem;
  }
  .py-2xl-9 {
    padding-block: 4.5rem;
  }
  .py-2xl-10 {
    padding-block: 5rem;
  }
  .px-2xl-0 {
    padding-inline: 0rem;
  }
  .px-2xl-1 {
    padding-inline: 0.5rem;
  }
  .px-2xl-2 {
    padding-inline: 1rem;
  }
  .px-2xl-3 {
    padding-inline: 1.5rem;
  }
  .px-2xl-4 {
    padding-inline: 2rem;
  }
  .px-2xl-5 {
    padding-inline: 2.5rem;
  }
  .px-2xl-6 {
    padding-inline: 3rem;
  }
  .px-2xl-7 {
    padding-inline: 3.5rem;
  }
  .px-2xl-8 {
    padding-inline: 4rem;
  }
  .px-2xl-9 {
    padding-inline: 4.5rem;
  }
  .px-2xl-10 {
    padding-inline: 5rem;
  }
  .pb-2xl-0 {
    padding-block-end: 0rem;
  }
  .pb-2xl-1 {
    padding-block-end: 0.5rem;
  }
  .pb-2xl-2 {
    padding-block-end: 1rem;
  }
  .pb-2xl-3 {
    padding-block-end: 1.5rem;
  }
  .pb-2xl-4 {
    padding-block-end: 2rem;
  }
  .pb-2xl-5 {
    padding-block-end: 2.5rem;
  }
  .pb-2xl-6 {
    padding-block-end: 3rem;
  }
  .pb-2xl-7 {
    padding-block-end: 3.5rem;
  }
  .pb-2xl-8 {
    padding-block-end: 4rem;
  }
  .pb-2xl-9 {
    padding-block-end: 4.5rem;
  }
  .pb-2xl-10 {
    padding-block-end: 5rem;
  }
  .pt-2xl-0 {
    padding-block-start: 0rem;
  }
  .pt-2xl-1 {
    padding-block-start: 0.5rem;
  }
  .pt-2xl-2 {
    padding-block-start: 1rem;
  }
  .pt-2xl-3 {
    padding-block-start: 1.5rem;
  }
  .pt-2xl-4 {
    padding-block-start: 2rem;
  }
  .pt-2xl-5 {
    padding-block-start: 2.5rem;
  }
  .pt-2xl-6 {
    padding-block-start: 3rem;
  }
  .pt-2xl-7 {
    padding-block-start: 3.5rem;
  }
  .pt-2xl-8 {
    padding-block-start: 4rem;
  }
  .pt-2xl-9 {
    padding-block-start: 4.5rem;
  }
  .pt-2xl-10 {
    padding-block-start: 5rem;
  }
  .ps-2xl-0 {
    padding-inline-start: 0rem;
  }
  .ps-2xl-1 {
    padding-inline-start: 0.5rem;
  }
  .ps-2xl-2 {
    padding-inline-start: 1rem;
  }
  .ps-2xl-3 {
    padding-inline-start: 1.5rem;
  }
  .ps-2xl-4 {
    padding-inline-start: 2rem;
  }
  .ps-2xl-5 {
    padding-inline-start: 2.5rem;
  }
  .ps-2xl-6 {
    padding-inline-start: 3rem;
  }
  .ps-2xl-7 {
    padding-inline-start: 3.5rem;
  }
  .ps-2xl-8 {
    padding-inline-start: 4rem;
  }
  .ps-2xl-9 {
    padding-inline-start: 4.5rem;
  }
  .ps-2xl-10 {
    padding-inline-start: 5rem;
  }
  .pe-2xl-0 {
    padding-inline-end: 0rem;
  }
  .pe-2xl-1 {
    padding-inline-end: 0.5rem;
  }
  .pe-2xl-2 {
    padding-inline-end: 1rem;
  }
  .pe-2xl-3 {
    padding-inline-end: 1.5rem;
  }
  .pe-2xl-4 {
    padding-inline-end: 2rem;
  }
  .pe-2xl-5 {
    padding-inline-end: 2.5rem;
  }
  .pe-2xl-6 {
    padding-inline-end: 3rem;
  }
  .pe-2xl-7 {
    padding-inline-end: 3.5rem;
  }
  .pe-2xl-8 {
    padding-inline-end: 4rem;
  }
  .pe-2xl-9 {
    padding-inline-end: 4.5rem;
  }
  .pe-2xl-10 {
    padding-inline-end: 5rem;
  }
  .my-2xl-0 {
    margin-block: 0rem;
  }
  .my-2xl-1 {
    margin-block: 0.5rem;
  }
  .my-2xl-2 {
    margin-block: 1rem;
  }
  .my-2xl-3 {
    margin-block: 1.5rem;
  }
  .my-2xl-4 {
    margin-block: 2rem;
  }
  .my-2xl-5 {
    margin-block: 2.5rem;
  }
  .my-2xl-6 {
    margin-block: 3rem;
  }
  .my-2xl-7 {
    margin-block: 3.5rem;
  }
  .my-2xl-8 {
    margin-block: 4rem;
  }
  .my-2xl-9 {
    margin-block: 4.5rem;
  }
  .my-2xl-10 {
    margin-block: 5rem;
  }
  .mx-2xl-0 {
    margin-inline: 0rem;
  }
  .mx-2xl-1 {
    margin-inline: 0.5rem;
  }
  .mx-2xl-2 {
    margin-inline: 1rem;
  }
  .mx-2xl-3 {
    margin-inline: 1.5rem;
  }
  .mx-2xl-4 {
    margin-inline: 2rem;
  }
  .mx-2xl-5 {
    margin-inline: 2.5rem;
  }
  .mx-2xl-6 {
    margin-inline: 3rem;
  }
  .mx-2xl-7 {
    margin-inline: 3.5rem;
  }
  .mx-2xl-8 {
    margin-inline: 4rem;
  }
  .mx-2xl-9 {
    margin-inline: 4.5rem;
  }
  .mx-2xl-10 {
    margin-inline: 5rem;
  }
  .mb-2xl-0 {
    margin-block-end: 0rem;
  }
  .mb-2xl-1 {
    margin-block-end: 0.5rem;
  }
  .mb-2xl-2 {
    margin-block-end: 1rem;
  }
  .mb-2xl-3 {
    margin-block-end: 1.5rem;
  }
  .mb-2xl-4 {
    margin-block-end: 2rem;
  }
  .mb-2xl-5 {
    margin-block-end: 2.5rem;
  }
  .mb-2xl-6 {
    margin-block-end: 3rem;
  }
  .mb-2xl-7 {
    margin-block-end: 3.5rem;
  }
  .mb-2xl-8 {
    margin-block-end: 4rem;
  }
  .mb-2xl-9 {
    margin-block-end: 4.5rem;
  }
  .mb-2xl-10 {
    margin-block-end: 5rem;
  }
  .mt-2xl-0 {
    margin-block-start: 0rem;
  }
  .mt-2xl-1 {
    margin-block-start: 0.5rem;
  }
  .mt-2xl-2 {
    margin-block-start: 1rem;
  }
  .mt-2xl-3 {
    margin-block-start: 1.5rem;
  }
  .mt-2xl-4 {
    margin-block-start: 2rem;
  }
  .mt-2xl-5 {
    margin-block-start: 2.5rem;
  }
  .mt-2xl-6 {
    margin-block-start: 3rem;
  }
  .mt-2xl-7 {
    margin-block-start: 3.5rem;
  }
  .mt-2xl-8 {
    margin-block-start: 4rem;
  }
  .mt-2xl-9 {
    margin-block-start: 4.5rem;
  }
  .mt-2xl-10 {
    margin-block-start: 5rem;
  }
  .ms-2xl-0 {
    margin-inline-start: 0rem;
  }
  .ms-2xl-1 {
    margin-inline-start: 0.5rem;
  }
  .ms-2xl-2 {
    margin-inline-start: 1rem;
  }
  .ms-2xl-3 {
    margin-inline-start: 1.5rem;
  }
  .ms-2xl-4 {
    margin-inline-start: 2rem;
  }
  .ms-2xl-5 {
    margin-inline-start: 2.5rem;
  }
  .ms-2xl-6 {
    margin-inline-start: 3rem;
  }
  .ms-2xl-7 {
    margin-inline-start: 3.5rem;
  }
  .ms-2xl-8 {
    margin-inline-start: 4rem;
  }
  .ms-2xl-9 {
    margin-inline-start: 4.5rem;
  }
  .ms-2xl-10 {
    margin-inline-start: 5rem;
  }
  .me-2xl-0 {
    margin-inline-end: 0rem;
  }
  .me-2xl-1 {
    margin-inline-end: 0.5rem;
  }
  .me-2xl-2 {
    margin-inline-end: 1rem;
  }
  .me-2xl-3 {
    margin-inline-end: 1.5rem;
  }
  .me-2xl-4 {
    margin-inline-end: 2rem;
  }
  .me-2xl-5 {
    margin-inline-end: 2.5rem;
  }
  .me-2xl-6 {
    margin-inline-end: 3rem;
  }
  .me-2xl-7 {
    margin-inline-end: 3.5rem;
  }
  .me-2xl-8 {
    margin-inline-end: 4rem;
  }
  .me-2xl-9 {
    margin-inline-end: 4.5rem;
  }
  .me-2xl-10 {
    margin-inline-end: 5rem;
  }
}
@media screen and (min-width: 1500px) {
  .w-3xl-auto {
    width: auto;
  }
  .gap-3xl-0 {
    gap: 0rem;
  }
  .space-3xl-0 > :not(:last-child) {
    margin-block-end: 0rem;
  }
  .w-3xl-0 {
    width: 0%;
  }
  .gap-3xl-1 {
    gap: 0.5rem;
  }
  .space-3xl-1 > :not(:last-child) {
    margin-block-end: 0.5rem;
  }
  .w-3xl-10 {
    width: 10%;
  }
  .gap-3xl-2 {
    gap: 1rem;
  }
  .space-3xl-2 > :not(:last-child) {
    margin-block-end: 1rem;
  }
  .w-3xl-20 {
    width: 20%;
  }
  .gap-3xl-3 {
    gap: 1.5rem;
  }
  .space-3xl-3 > :not(:last-child) {
    margin-block-end: 1.5rem;
  }
  .w-3xl-30 {
    width: 30%;
  }
  .gap-3xl-4 {
    gap: 2rem;
  }
  .space-3xl-4 > :not(:last-child) {
    margin-block-end: 2rem;
  }
  .w-3xl-40 {
    width: 40%;
  }
  .gap-3xl-5 {
    gap: 2.5rem;
  }
  .space-3xl-5 > :not(:last-child) {
    margin-block-end: 2.5rem;
  }
  .w-3xl-50 {
    width: 50%;
  }
  .gap-3xl-6 {
    gap: 3rem;
  }
  .space-3xl-6 > :not(:last-child) {
    margin-block-end: 3rem;
  }
  .w-3xl-60 {
    width: 60%;
  }
  .gap-3xl-7 {
    gap: 3.5rem;
  }
  .space-3xl-7 > :not(:last-child) {
    margin-block-end: 3.5rem;
  }
  .w-3xl-70 {
    width: 70%;
  }
  .gap-3xl-8 {
    gap: 4rem;
  }
  .space-3xl-8 > :not(:last-child) {
    margin-block-end: 4rem;
  }
  .w-3xl-80 {
    width: 80%;
  }
  .gap-3xl-9 {
    gap: 4.5rem;
  }
  .space-3xl-9 > :not(:last-child) {
    margin-block-end: 4.5rem;
  }
  .w-3xl-90 {
    width: 90%;
  }
  .gap-3xl-10 {
    gap: 5rem;
  }
  .space-3xl-10 > :not(:last-child) {
    margin-block-end: 5rem;
  }
  .w-3xl-100 {
    width: 100%;
  }
  .py-3xl-0 {
    padding-block: 0rem;
  }
  .py-3xl-1 {
    padding-block: 0.5rem;
  }
  .py-3xl-2 {
    padding-block: 1rem;
  }
  .py-3xl-3 {
    padding-block: 1.5rem;
  }
  .py-3xl-4 {
    padding-block: 2rem;
  }
  .py-3xl-5 {
    padding-block: 2.5rem;
  }
  .py-3xl-6 {
    padding-block: 3rem;
  }
  .py-3xl-7 {
    padding-block: 3.5rem;
  }
  .py-3xl-8 {
    padding-block: 4rem;
  }
  .py-3xl-9 {
    padding-block: 4.5rem;
  }
  .py-3xl-10 {
    padding-block: 5rem;
  }
  .px-3xl-0 {
    padding-inline: 0rem;
  }
  .px-3xl-1 {
    padding-inline: 0.5rem;
  }
  .px-3xl-2 {
    padding-inline: 1rem;
  }
  .px-3xl-3 {
    padding-inline: 1.5rem;
  }
  .px-3xl-4 {
    padding-inline: 2rem;
  }
  .px-3xl-5 {
    padding-inline: 2.5rem;
  }
  .px-3xl-6 {
    padding-inline: 3rem;
  }
  .px-3xl-7 {
    padding-inline: 3.5rem;
  }
  .px-3xl-8 {
    padding-inline: 4rem;
  }
  .px-3xl-9 {
    padding-inline: 4.5rem;
  }
  .px-3xl-10 {
    padding-inline: 5rem;
  }
  .pb-3xl-0 {
    padding-block-end: 0rem;
  }
  .pb-3xl-1 {
    padding-block-end: 0.5rem;
  }
  .pb-3xl-2 {
    padding-block-end: 1rem;
  }
  .pb-3xl-3 {
    padding-block-end: 1.5rem;
  }
  .pb-3xl-4 {
    padding-block-end: 2rem;
  }
  .pb-3xl-5 {
    padding-block-end: 2.5rem;
  }
  .pb-3xl-6 {
    padding-block-end: 3rem;
  }
  .pb-3xl-7 {
    padding-block-end: 3.5rem;
  }
  .pb-3xl-8 {
    padding-block-end: 4rem;
  }
  .pb-3xl-9 {
    padding-block-end: 4.5rem;
  }
  .pb-3xl-10 {
    padding-block-end: 5rem;
  }
  .pt-3xl-0 {
    padding-block-start: 0rem;
  }
  .pt-3xl-1 {
    padding-block-start: 0.5rem;
  }
  .pt-3xl-2 {
    padding-block-start: 1rem;
  }
  .pt-3xl-3 {
    padding-block-start: 1.5rem;
  }
  .pt-3xl-4 {
    padding-block-start: 2rem;
  }
  .pt-3xl-5 {
    padding-block-start: 2.5rem;
  }
  .pt-3xl-6 {
    padding-block-start: 3rem;
  }
  .pt-3xl-7 {
    padding-block-start: 3.5rem;
  }
  .pt-3xl-8 {
    padding-block-start: 4rem;
  }
  .pt-3xl-9 {
    padding-block-start: 4.5rem;
  }
  .pt-3xl-10 {
    padding-block-start: 5rem;
  }
  .ps-3xl-0 {
    padding-inline-start: 0rem;
  }
  .ps-3xl-1 {
    padding-inline-start: 0.5rem;
  }
  .ps-3xl-2 {
    padding-inline-start: 1rem;
  }
  .ps-3xl-3 {
    padding-inline-start: 1.5rem;
  }
  .ps-3xl-4 {
    padding-inline-start: 2rem;
  }
  .ps-3xl-5 {
    padding-inline-start: 2.5rem;
  }
  .ps-3xl-6 {
    padding-inline-start: 3rem;
  }
  .ps-3xl-7 {
    padding-inline-start: 3.5rem;
  }
  .ps-3xl-8 {
    padding-inline-start: 4rem;
  }
  .ps-3xl-9 {
    padding-inline-start: 4.5rem;
  }
  .ps-3xl-10 {
    padding-inline-start: 5rem;
  }
  .pe-3xl-0 {
    padding-inline-end: 0rem;
  }
  .pe-3xl-1 {
    padding-inline-end: 0.5rem;
  }
  .pe-3xl-2 {
    padding-inline-end: 1rem;
  }
  .pe-3xl-3 {
    padding-inline-end: 1.5rem;
  }
  .pe-3xl-4 {
    padding-inline-end: 2rem;
  }
  .pe-3xl-5 {
    padding-inline-end: 2.5rem;
  }
  .pe-3xl-6 {
    padding-inline-end: 3rem;
  }
  .pe-3xl-7 {
    padding-inline-end: 3.5rem;
  }
  .pe-3xl-8 {
    padding-inline-end: 4rem;
  }
  .pe-3xl-9 {
    padding-inline-end: 4.5rem;
  }
  .pe-3xl-10 {
    padding-inline-end: 5rem;
  }
  .my-3xl-0 {
    margin-block: 0rem;
  }
  .my-3xl-1 {
    margin-block: 0.5rem;
  }
  .my-3xl-2 {
    margin-block: 1rem;
  }
  .my-3xl-3 {
    margin-block: 1.5rem;
  }
  .my-3xl-4 {
    margin-block: 2rem;
  }
  .my-3xl-5 {
    margin-block: 2.5rem;
  }
  .my-3xl-6 {
    margin-block: 3rem;
  }
  .my-3xl-7 {
    margin-block: 3.5rem;
  }
  .my-3xl-8 {
    margin-block: 4rem;
  }
  .my-3xl-9 {
    margin-block: 4.5rem;
  }
  .my-3xl-10 {
    margin-block: 5rem;
  }
  .mx-3xl-0 {
    margin-inline: 0rem;
  }
  .mx-3xl-1 {
    margin-inline: 0.5rem;
  }
  .mx-3xl-2 {
    margin-inline: 1rem;
  }
  .mx-3xl-3 {
    margin-inline: 1.5rem;
  }
  .mx-3xl-4 {
    margin-inline: 2rem;
  }
  .mx-3xl-5 {
    margin-inline: 2.5rem;
  }
  .mx-3xl-6 {
    margin-inline: 3rem;
  }
  .mx-3xl-7 {
    margin-inline: 3.5rem;
  }
  .mx-3xl-8 {
    margin-inline: 4rem;
  }
  .mx-3xl-9 {
    margin-inline: 4.5rem;
  }
  .mx-3xl-10 {
    margin-inline: 5rem;
  }
  .mb-3xl-0 {
    margin-block-end: 0rem;
  }
  .mb-3xl-1 {
    margin-block-end: 0.5rem;
  }
  .mb-3xl-2 {
    margin-block-end: 1rem;
  }
  .mb-3xl-3 {
    margin-block-end: 1.5rem;
  }
  .mb-3xl-4 {
    margin-block-end: 2rem;
  }
  .mb-3xl-5 {
    margin-block-end: 2.5rem;
  }
  .mb-3xl-6 {
    margin-block-end: 3rem;
  }
  .mb-3xl-7 {
    margin-block-end: 3.5rem;
  }
  .mb-3xl-8 {
    margin-block-end: 4rem;
  }
  .mb-3xl-9 {
    margin-block-end: 4.5rem;
  }
  .mb-3xl-10 {
    margin-block-end: 5rem;
  }
  .mt-3xl-0 {
    margin-block-start: 0rem;
  }
  .mt-3xl-1 {
    margin-block-start: 0.5rem;
  }
  .mt-3xl-2 {
    margin-block-start: 1rem;
  }
  .mt-3xl-3 {
    margin-block-start: 1.5rem;
  }
  .mt-3xl-4 {
    margin-block-start: 2rem;
  }
  .mt-3xl-5 {
    margin-block-start: 2.5rem;
  }
  .mt-3xl-6 {
    margin-block-start: 3rem;
  }
  .mt-3xl-7 {
    margin-block-start: 3.5rem;
  }
  .mt-3xl-8 {
    margin-block-start: 4rem;
  }
  .mt-3xl-9 {
    margin-block-start: 4.5rem;
  }
  .mt-3xl-10 {
    margin-block-start: 5rem;
  }
  .ms-3xl-0 {
    margin-inline-start: 0rem;
  }
  .ms-3xl-1 {
    margin-inline-start: 0.5rem;
  }
  .ms-3xl-2 {
    margin-inline-start: 1rem;
  }
  .ms-3xl-3 {
    margin-inline-start: 1.5rem;
  }
  .ms-3xl-4 {
    margin-inline-start: 2rem;
  }
  .ms-3xl-5 {
    margin-inline-start: 2.5rem;
  }
  .ms-3xl-6 {
    margin-inline-start: 3rem;
  }
  .ms-3xl-7 {
    margin-inline-start: 3.5rem;
  }
  .ms-3xl-8 {
    margin-inline-start: 4rem;
  }
  .ms-3xl-9 {
    margin-inline-start: 4.5rem;
  }
  .ms-3xl-10 {
    margin-inline-start: 5rem;
  }
  .me-3xl-0 {
    margin-inline-end: 0rem;
  }
  .me-3xl-1 {
    margin-inline-end: 0.5rem;
  }
  .me-3xl-2 {
    margin-inline-end: 1rem;
  }
  .me-3xl-3 {
    margin-inline-end: 1.5rem;
  }
  .me-3xl-4 {
    margin-inline-end: 2rem;
  }
  .me-3xl-5 {
    margin-inline-end: 2.5rem;
  }
  .me-3xl-6 {
    margin-inline-end: 3rem;
  }
  .me-3xl-7 {
    margin-inline-end: 3.5rem;
  }
  .me-3xl-8 {
    margin-inline-end: 4rem;
  }
  .me-3xl-9 {
    margin-inline-end: 4.5rem;
  }
  .me-3xl-10 {
    margin-inline-end: 5rem;
  }
}
@media screen and (min-width: 0px) {
  .fl {
    display: flex;
  }
  .fl-row {
    display: flex;
    flex-direction: row;
  }
  .fl-row--rev {
    display: flex;
    flex-direction: row-reverse;
  }
  .fl-col {
    display: flex;
    flex-direction: column;
  }
  .fl-col--rev {
    display: flex;
    flex-direction: column-reverse;
  }
  .fl-wrap {
    flex-wrap: wrap;
  }
  .jc-center {
    justify-content: center;
  }
  .al-center {
    align-items: center;
  }
  .jc-between {
    justify-content: space-between;
  }
  .al-between {
    align-items: space-between;
  }
  .jc-start {
    justify-content: flex-start;
  }
  .al-start {
    align-items: flex-start;
  }
  .jc-end {
    justify-content: flex-end;
  }
  .al-end {
    align-items: flex-end;
  }
  .jc-around {
    justify-content: space-around;
  }
  .al-around {
    align-items: space-around;
  }
  .jc-evenly {
    justify-content: space-evenly;
  }
  .al-evenly {
    align-items: space-evenly;
  }
  .jc-stretch {
    justify-content: stretch;
  }
  .al-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 575px) {
  .fl-ms {
    display: flex;
  }
  .fl-ms-row {
    display: flex;
    flex-direction: row;
  }
  .fl-ms-row--rev {
    display: flex;
    flex-direction: row-reverse;
  }
  .fl-ms-col {
    display: flex;
    flex-direction: column;
  }
  .fl-ms-col--rev {
    display: flex;
    flex-direction: column-reverse;
  }
  .fl-ms-wrap {
    flex-wrap: wrap;
  }
  .jc-ms-center {
    justify-content: center;
  }
  .al-ms-center {
    align-items: center;
  }
  .jc-ms-between {
    justify-content: space-between;
  }
  .al-ms-between {
    align-items: space-between;
  }
  .jc-ms-start {
    justify-content: flex-start;
  }
  .al-ms-start {
    align-items: flex-start;
  }
  .jc-ms-end {
    justify-content: flex-end;
  }
  .al-ms-end {
    align-items: flex-end;
  }
  .jc-ms-around {
    justify-content: space-around;
  }
  .al-ms-around {
    align-items: space-around;
  }
  .jc-ms-evenly {
    justify-content: space-evenly;
  }
  .al-ms-evenly {
    align-items: space-evenly;
  }
  .jc-ms-stretch {
    justify-content: stretch;
  }
  .al-ms-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .fl-md {
    display: flex;
  }
  .fl-md-row {
    display: flex;
    flex-direction: row;
  }
  .fl-md-row--rev {
    display: flex;
    flex-direction: row-reverse;
  }
  .fl-md-col {
    display: flex;
    flex-direction: column;
  }
  .fl-md-col--rev {
    display: flex;
    flex-direction: column-reverse;
  }
  .fl-md-wrap {
    flex-wrap: wrap;
  }
  .jc-md-center {
    justify-content: center;
  }
  .al-md-center {
    align-items: center;
  }
  .jc-md-between {
    justify-content: space-between;
  }
  .al-md-between {
    align-items: space-between;
  }
  .jc-md-start {
    justify-content: flex-start;
  }
  .al-md-start {
    align-items: flex-start;
  }
  .jc-md-end {
    justify-content: flex-end;
  }
  .al-md-end {
    align-items: flex-end;
  }
  .jc-md-around {
    justify-content: space-around;
  }
  .al-md-around {
    align-items: space-around;
  }
  .jc-md-evenly {
    justify-content: space-evenly;
  }
  .al-md-evenly {
    align-items: space-evenly;
  }
  .jc-md-stretch {
    justify-content: stretch;
  }
  .al-md-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 992px) {
  .fl-lg {
    display: flex;
  }
  .fl-lg-row {
    display: flex;
    flex-direction: row;
  }
  .fl-lg-row--rev {
    display: flex;
    flex-direction: row-reverse;
  }
  .fl-lg-col {
    display: flex;
    flex-direction: column;
  }
  .fl-lg-col--rev {
    display: flex;
    flex-direction: column-reverse;
  }
  .fl-lg-wrap {
    flex-wrap: wrap;
  }
  .jc-lg-center {
    justify-content: center;
  }
  .al-lg-center {
    align-items: center;
  }
  .jc-lg-between {
    justify-content: space-between;
  }
  .al-lg-between {
    align-items: space-between;
  }
  .jc-lg-start {
    justify-content: flex-start;
  }
  .al-lg-start {
    align-items: flex-start;
  }
  .jc-lg-end {
    justify-content: flex-end;
  }
  .al-lg-end {
    align-items: flex-end;
  }
  .jc-lg-around {
    justify-content: space-around;
  }
  .al-lg-around {
    align-items: space-around;
  }
  .jc-lg-evenly {
    justify-content: space-evenly;
  }
  .al-lg-evenly {
    align-items: space-evenly;
  }
  .jc-lg-stretch {
    justify-content: stretch;
  }
  .al-lg-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 1200px) {
  .fl-xl {
    display: flex;
  }
  .fl-xl-row {
    display: flex;
    flex-direction: row;
  }
  .fl-xl-row--rev {
    display: flex;
    flex-direction: row-reverse;
  }
  .fl-xl-col {
    display: flex;
    flex-direction: column;
  }
  .fl-xl-col--rev {
    display: flex;
    flex-direction: column-reverse;
  }
  .fl-xl-wrap {
    flex-wrap: wrap;
  }
  .jc-xl-center {
    justify-content: center;
  }
  .al-xl-center {
    align-items: center;
  }
  .jc-xl-between {
    justify-content: space-between;
  }
  .al-xl-between {
    align-items: space-between;
  }
  .jc-xl-start {
    justify-content: flex-start;
  }
  .al-xl-start {
    align-items: flex-start;
  }
  .jc-xl-end {
    justify-content: flex-end;
  }
  .al-xl-end {
    align-items: flex-end;
  }
  .jc-xl-around {
    justify-content: space-around;
  }
  .al-xl-around {
    align-items: space-around;
  }
  .jc-xl-evenly {
    justify-content: space-evenly;
  }
  .al-xl-evenly {
    align-items: space-evenly;
  }
  .jc-xl-stretch {
    justify-content: stretch;
  }
  .al-xl-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 1400px) {
  .fl-2xl {
    display: flex;
  }
  .fl-2xl-row {
    display: flex;
    flex-direction: row;
  }
  .fl-2xl-row--rev {
    display: flex;
    flex-direction: row-reverse;
  }
  .fl-2xl-col {
    display: flex;
    flex-direction: column;
  }
  .fl-2xl-col--rev {
    display: flex;
    flex-direction: column-reverse;
  }
  .fl-2xl-wrap {
    flex-wrap: wrap;
  }
  .jc-2xl-center {
    justify-content: center;
  }
  .al-2xl-center {
    align-items: center;
  }
  .jc-2xl-between {
    justify-content: space-between;
  }
  .al-2xl-between {
    align-items: space-between;
  }
  .jc-2xl-start {
    justify-content: flex-start;
  }
  .al-2xl-start {
    align-items: flex-start;
  }
  .jc-2xl-end {
    justify-content: flex-end;
  }
  .al-2xl-end {
    align-items: flex-end;
  }
  .jc-2xl-around {
    justify-content: space-around;
  }
  .al-2xl-around {
    align-items: space-around;
  }
  .jc-2xl-evenly {
    justify-content: space-evenly;
  }
  .al-2xl-evenly {
    align-items: space-evenly;
  }
  .jc-2xl-stretch {
    justify-content: stretch;
  }
  .al-2xl-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 1500px) {
  .fl-3xl {
    display: flex;
  }
  .fl-3xl-row {
    display: flex;
    flex-direction: row;
  }
  .fl-3xl-row--rev {
    display: flex;
    flex-direction: row-reverse;
  }
  .fl-3xl-col {
    display: flex;
    flex-direction: column;
  }
  .fl-3xl-col--rev {
    display: flex;
    flex-direction: column-reverse;
  }
  .fl-3xl-wrap {
    flex-wrap: wrap;
  }
  .jc-3xl-center {
    justify-content: center;
  }
  .al-3xl-center {
    align-items: center;
  }
  .jc-3xl-between {
    justify-content: space-between;
  }
  .al-3xl-between {
    align-items: space-between;
  }
  .jc-3xl-start {
    justify-content: flex-start;
  }
  .al-3xl-start {
    align-items: flex-start;
  }
  .jc-3xl-end {
    justify-content: flex-end;
  }
  .al-3xl-end {
    align-items: flex-end;
  }
  .jc-3xl-around {
    justify-content: space-around;
  }
  .al-3xl-around {
    align-items: space-around;
  }
  .jc-3xl-evenly {
    justify-content: space-evenly;
  }
  .al-3xl-evenly {
    align-items: space-evenly;
  }
  .jc-3xl-stretch {
    justify-content: stretch;
  }
  .al-3xl-stretch {
    align-items: stretch;
  }
}
[class*=grid-] {
  display: grid;
}

@media screen and (max-width: 992px) {
  .grid-w-5 > *:last-child {
    grid-column: 1/-1;
  }
}
.grid-w-4 {
  grid-template-columns: 1fr;
}
.grid-w-5 {
  grid-template-columns: 50% 50%;
}
.grid-w-8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
}
@media screen and (min-width: 992px) {
  .grid-w-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-w-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-w-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid-w-1-2 {
    grid-template-columns: 1fr 2fr;
  }
  .grid-w-2-3 {
    grid-template-columns: 35% 1fr;
  }
  .grid-w-3-2 {
    grid-template-columns: 1fr 55%;
  }
  .grid-w-4-5 {
    grid-template-columns: 40% 1fr;
    grid-auto-rows: auto;
  }
  .grid-w-newsletter {
    grid-template-columns: 1fr auto;
  }
  .grid-w-footer {
    grid-template-columns: 2fr auto;
  }
  .grid-w-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 30%;
  }
  .grid-w-8 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .grid-w-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-w-3 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-w-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-w-8 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (min-width: 575px) and (max-width: 768px) {
  .grid-w-8 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .grid-w-5 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .grid-w-5 > .footer__list:nth-of-type(5) {
    grid-column: 2/-1;
  }
}

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0; /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.lh-44 {
  line-height: 1.2em;
}

@media screen and (min-width: 0px) {
  .d-block {
    display: block;
  }
  .d-inline {
    display: inline;
  }
  .d-inline-block {
    display: inline-block;
  }
  .d-inline-flex {
    display: inline-flex;
  }
  .d-none {
    display: none;
  }
}
@media screen and (min-width: 575px) {
  .d-ms-block {
    display: block;
  }
  .d-ms-inline {
    display: inline;
  }
  .d-ms-inline-block {
    display: inline-block;
  }
  .d-ms-inline-flex {
    display: inline-flex;
  }
  .d-ms-none {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .d-md-block {
    display: block;
  }
  .d-md-inline {
    display: inline;
  }
  .d-md-inline-block {
    display: inline-block;
  }
  .d-md-inline-flex {
    display: inline-flex;
  }
  .d-md-none {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .d-lg-block {
    display: block;
  }
  .d-lg-inline {
    display: inline;
  }
  .d-lg-inline-block {
    display: inline-block;
  }
  .d-lg-inline-flex {
    display: inline-flex;
  }
  .d-lg-none {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .d-xl-block {
    display: block;
  }
  .d-xl-inline {
    display: inline;
  }
  .d-xl-inline-block {
    display: inline-block;
  }
  .d-xl-inline-flex {
    display: inline-flex;
  }
  .d-xl-none {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .d-2xl-block {
    display: block;
  }
  .d-2xl-inline {
    display: inline;
  }
  .d-2xl-inline-block {
    display: inline-block;
  }
  .d-2xl-inline-flex {
    display: inline-flex;
  }
  .d-2xl-none {
    display: none;
  }
}
@media screen and (min-width: 1500px) {
  .d-3xl-block {
    display: block;
  }
  .d-3xl-inline {
    display: inline;
  }
  .d-3xl-inline-block {
    display: inline-block;
  }
  .d-3xl-inline-flex {
    display: inline-flex;
  }
  .d-3xl-none {
    display: none;
  }
}
/**
 * Set up a decent box model on the root element
 */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

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

body,
html {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: var(--set-default-font-size);
  letter-spacing: var(--set-default-letter-spacing);
}

.nav__main, footer {
  max-width: 112.5rem;
  margin-inline: auto;
}

body {
  background-color: var(--set-body-background-color);
  color: var(--set-default-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--set-default-heading-color);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: var(--set-default-font-weight);
  font-style: normal;
  line-height: var(--set-default-line-height);
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: 600;
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * Basic styles for links
 */
a, a:visited {
  color: var(--set-link-color);
  text-decoration: none;
}
a:hover, a:active, a:focus, a:focus-within, a:visited:hover, a:visited:active, a:visited:focus, a:visited:focus-within {
  color: var(--set-link-hover-color);
  text-decoration: none;
}

.material-symbols-rounded,
.material-symbols-outlined,
.material-symbols-sharp {
  font-size: var(--set-icon-font-size, 20px);
  vertical-align: middle;
}

.btn {
  border: none;
  outline: none;
  background-color: transparent;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: var(--set-button-font-weight);
  cursor: pointer;
}

p {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: rgb(34, 34, 34);
  font-weight: var(--set-default-paragraph-font-weight);
  line-height: var(--set-default-paragraph-line-height);
  letter-spacing: var(--set-default-paragraph-letter-spacing);
}

figure {
  width: auto !important;
}

figcaption {
  font-size: 15px;
  color: var(--clr-dark-100);
  line-height: var(--set-default-paragraph-line-height);
  letter-spacing: var(--set-default-paragraph-letter-spacing);
  font-style: italic;
}

img {
  max-width: 100%;
}

.noimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-urw {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.text-ctt {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.df-image-wrapper {
  width: 100%;
}
.df-image-wrapper img {
  width: 100%;
}

.anc-full {
  display: block;
}

.mc4wp-form-fields {
  display: flex;
  gap: 0.8rem;
}

@media (max-width: 992px) {
  .mc4wp-form-fields {
    flex-wrap: wrap;
  }
}
span.wpcf7-form-control.wpcf7-checkbox.form-control {
  display: none !important;
}

.checkbox p:nth-child(2) {
  display: contents;
}

.wpcf7-spinner {
  margin-left: 1.5rem;
  margin-right: 0px;
}

.newsletter-form form.wpcf7-form.init p, .newsletter-form form.wpcf7-form.invalid p, .newsletter-form form.wpcf7-form.submitting p {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
@media screen and (max-width: 992px) {
  .newsletter-form form.wpcf7-form.init p, .newsletter-form form.wpcf7-form.invalid p, .newsletter-form form.wpcf7-form.submitting p {
    gap: 0px;
    flex-direction: column;
    padding: 0;
    align-items: center;
  }
}
.newsletter-form .wpcf7-form-control-wrap {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
  .newsletter-form .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.preserve {
  white-space: pre-wrap;
  line-height: 1.6;
}

.site-max {
  max-width: var(--site-max);
  margin-inline: auto;
}

.site-w-2 {
  max-width: 50rem;
}

.site-w-3 {
  max-width: 75rem;
}

@media (max-width: 992px) {
  .custom-center {
    text-align: center;
  }
}
.blur-load {
  position: relative;
  overflow: hidden;
}
.blur-load .loading-now {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 10;
  background-color: hsla(0, 0%, 97%, 0.05);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto;' width='40px' height='40px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='20' r='10' fill='%23ffffff'%3E%3Canimate attributeName='cy' dur='0.6s' repeatCount='indefinite' calcMode='spline' keySplines='0.45 0 0.9 0.55;0 0.45 0.55 0.9' keyTimes='0;0.5;1' values='20;80;20'/%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.blur-load .loading--screen {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px) saturate(0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto;' width='40px' height='40px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='20' r='10' fill='%23FFFFFF'%3E%3Canimate attributeName='cy' dur='0.6s' repeatCount='indefinite' calcMode='spline' keySplines='0.45 0 0.9 0.55;0 0.45 0.55 0.9' keyTimes='0;0.5;1' values='20;80;20'/%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

.read-more:after, .hint__icon {
  font-family: "Material Symbols Outlined";
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
}

[class*=social--], [class*=share-], [class*=svg--] {
  outline: none;
  background-color: transparent;
  border: none;
}

.page__tag, .tag--glass, .tag--outline {
  --_tag-color: var(--tag-color, --set-default-color);
  --_tag-border: var(--tag-border, --set-default-color);
  --_tag-background: var(--tag-background, transparent);
  --_tag-radius: var(--tag-radius, --set-border-radius);
  --_tag-size: var(--tag-font-size, 0.75rem);
  --_padX: var(--tag-padX, 0.65em);
  --_padY: var(--tag-padY, 0.5em);
  border-radius: var(--_tag-radius);
  padding: var(--_padY) var(--_padX) calc(var(--_padY) - 0.15em);
  border: 1px solid var(--_tag-border);
  background-color: var(--_tag-background);
  color: var(--_tag-color);
  font-size: var(--_tag-size);
  width: fit-content;
  user-select: none;
  margin-bottom: 1em;
  display: inline-block;
  margin-bottom: 0.5em;
}

.mobile-nav-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

[class*=btn-] {
  --_pad-x: var(--set-button-padding-x);
  --_pad-y: var(--set-button-padding-y);
  --_radius: var(--set-button-radius);
  --_gap: var(--set-button-gap);
  --_color: var(--button-color);
  --_background: var(--button-background);
  --_border-color: var(--set-button-border-color);
  --_hov-color: var(--button-hover-color);
  --_hov-background: var(--button-hover-background);
  --_hov-border-color: var(--set-button-hover-border-color);
  --_transition: var(--set-ui-transition-time);
  --_focus-shadow: var(--set-ui-focus-shadow);
  --_active-shadow-color: var(--set-button-active-shadow-color);
  --_transform: var(--set-button-text-transform);
  --_size: var(--set-button-font-size);
  --_weight: var(--set-button-font-weight);
  background-color: var(--_background) !important;
  padding-block: var(--_pad-y);
  padding-inline: var(--_pad-x);
  color: var(--_color) !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--_border-color);
  -moz-box-shadow: inset 0px 0px 0px 1px var(--_border-color);
  box-shadow: inset 0px 0px 0px 1px var(--_border-color);
  border-radius: var(--_radius) !important;
  transition: background-color var(--_transition) ease-in-out, color var(--_transition) ease-in-out, border-color var(--_transition) ease-in-out;
  text-transform: var(--_transform);
  font-size: var(--_size) !important;
  font-weight: var(--_weight);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
[class*=btn-]:hover {
  background-color: var(--_hov-background, --_background) !important;
  color: var(--_hov-color, --_color) !important;
  border: 1px solid var(--_hov-border-color, --_border-color) !important;
  display: inline-flex;
}
[class*=btn-]:focus {
  background-color: var(--_background);
  color: var(--_color);
  transition: background-color var(--_transition) ease-in-out, color var(--_transition) ease-in-out;
  font-size: var(--_size);
  display: inline-flex;
}
[class*=btn-]:active {
  background-color: var(--_hov-background, --_background) !important;
  color: var(--_hov-color, --_color) !important;
  border: 1px solid var(--_hov-border-color, --_border-color) !important;
  display: inline-flex;
}
[class*=btn-]:disabled, [class*=btn-].disabled, [class*=btn-][disabled] {
  opacity: 0.5;
  pointer-events: none !important;
  user-select: none;
  --_color: var(--clr-dark-100);
  display: inline-flex;
}

[class*=btn--]:not(.btn--link):has(.btn__icon) {
  --_pad-x: calc(var(--set-button-padding-x) - 0.5em);
}

.btn--nav {
  --_pad-y: 0.875rem;
  --_weight:600;
}
.btn__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--_gap);
  inline-size: 100%;
}
.btn__wrapper--inverse {
  flex-direction: row-reverse;
}
.btn__text {
  display: inline-block;
  color: var(--_color);
  padding-block-start: 0.125em;
  text-align: center;
  font-size: var(--_size);
  margin-block-start: -0.1em;
}
.btn__icon {
  --_icon-width: var(--icon-width, 1.5rem);
  --_icon-height: var(--icon-width, 1.5rem);
  --_pad-x: calc( var(--set-button-padding-x) - 1rem);
  --_pad-y: calc(var(--set-button-padding-y) - 0.25rem);
  aspect-ratio: 1;
  align-items: center;
  justify-self: center;
  inline-size: var(--_icon-width);
  block-size: var(--_icon-height);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: baseline;
}
.btn__icon--donation {
  mask: var(--set-donation-icon) no-repeat center/contain;
  -webkit-mask: var(--set-donation-icon) no-repeat center/contain;
  background-color: var(--_color);
}
.btn__icon--phone {
  mask: var(--set-phone-icon) no-repeat center/contain;
  -webkit-mask: var(--set-phone-icon) no-repeat center/contain;
  background-color: var(--_color);
}
.btn__icon--arrow {
  --_icon-width: 1.2rem;
  --_icon-height: 1.2rem;
  mask: var(--set-arrow-icon) no-repeat center/contain;
  -webkit-mask: var(--set-arrow-icon) no-repeat center/contain;
  background-color: var(--_color);
  transition: background-color 0.3s ease-in-out;
}
.btn__icon-receipt {
  --_icon-width: 1.2rem;
  --_icon-height: 1.2rem;
  background: var(--set-receipt-icon) no-repeat center/contain;
  transition: background-color 0.3s ease-in-out;
}
.btn__icon--download {
  --_icon-width: 1.2rem;
  --_icon-height: 1.2rem;
  mask: var(--set-download-icon) no-repeat center/contain;
  -webkit-mask: var(--set-download-icon) no-repeat center/contain;
  transition: background-color 0.3s ease-in-out;
}
.btn:hover [class*=btn__icon--] {
  background-color: var(--_hov-color);
}
.btn--link {
  --_pad-x: 0;
  --_pad-y: 0;
  --_background: transparent;
  --_hov-background: transparent;
  --_hov-color: var(--button-hover-color);
  --_color: var(--button-background);
  --_size: 0.9375rem;
  --_radius: 0;
  padding-bottom: 0.3125rem;
  border-block-end: 2px solid var(--button-background) !important;
}
.btn--link:hover {
  border-block-end: 2px solid var(--button-hover-color) !important;
  color: var(--button-hover-color);
}
.btn--link:has(.btn__icon) {
  --_pad-y: calc(var(--_pad-y) - 0.25em);
}
.btn--link--primary {
  --button-background: var(--clr-primary-300);
  --button-hover-color: var(--clr-primary-400);
}
.btn--link--outline {
  --button-background: var(--clr-dark-300);
  --button-hover-color: var(--clr-dark-400);
}
.btn--link--secondary {
  --button-background: var(--clr-secondary-300);
  --button-hover-color: var(--clr-secondary-400);
}
.btn--link--white {
  --button-background: var(--clr-neutral-300);
  --button-hover-color: var(--clr-neutral-500);
}
.btn--link--thin {
  --set-button-padding-y: 0.75em;
  --_size: 0.875rem;
}
.btn--link--round {
  --_radius: 100vmax;
}
.btn--link--wider {
  --_pad-x: 2rem;
}
.btn--link--large {
  --_pad-y: 1em;
}
.btn--link--small {
  --_size: 0.875rem;
}
.btn--loading {
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto;' width='20px' height='20px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%23ffffff' stroke-width='7' r='35' stroke-dasharray='164.93361431346415 56.97787143782138'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1.1764705882352942s' values='0 50 50;360 50 50' keyTimes='0;1'/%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
  background-position: calc(100% - var(--_pad-x)) 50%;
  background-repeat: no-repeat;
  opacity: 0.8;
}
.btn--loading .btn__icon {
  animation: loading 3s linear infinite;
  transform-origin: center center;
  opacity: 0;
}
.btn--loading .btn__text {
  color: transparent;
  position: relative;
  content: "Loading";
}
.btn--loading .btn__text:after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--_color);
  padding: inherit;
  content: "Loading...";
}
.btn--primary {
  --button-background: var(--clr-primary-300);
  --button-color: var(--clr-neutral-100);
  --button-hover-background: var(--clr-primary-400);
  --button-hover-color: var(--clr-neutral-100);
}
.btn--round {
  border-radius: 100vmax;
}
.btn--glass {
  backdrop-filter: blur(1rem);
}
.btn--glass.btn--light {
  --button-background: hsl(0 0% 100% / 20%);
  --button-color: var(--clr-neutral-100);
  --button-hover-background: hsl(0 0% 100% / 10%);
  --button-hover-color: var(--clr-neutral-100);
}
.btn--outline {
  --button-background: #03192600;
  --button-color: var(--clr-dark-300);
  --set-button-border-color: var(--clr-dark-300);
  --button-hover-background: var(--clr-dark-300);
  --button-hover-color: var(--clr-neutral-300);
  --set-button-border-color: var(--clr-dark-300);
}
.btn--outline-inverse {
  --button-color: var(--clr-neutral-300);
  --button-background: #FFFFFF0D;
  --set-button-border-color: var(--clr-neutral-100);
  --button-hover-background: #FFFFFF66;
  --button-hover-color: var(--clr-neutral-100);
  --set-button-border-color:var(--clr-neutral-100);
}
.btn--secondary {
  --button-background: var(--clr-secondary-300);
  --button-color: var(--clr-dark-300);
  --button-hover-background: var(--clr-secondary-400);
  --button-hover-color: var(--clr-dark-300);
}
.btn--white {
  --button-background: var(--clr-neutral-500);
  --button-color: var(--clr-dark-300);
  --button-hover-background: var(--clr-neutral-400);
  --button-hover-color: var(--clr-dark-300);
}
:where(.btn), :where(.btn):hover, :where(.btn):active, :where(.btn):focus {
  display: inline-block;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: transparent;
  color: var(--clr-text-color, --clr-dark-500, #000);
  box-shadow: none;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pagination__link {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--clr-primary-300);
  font-weight: 600;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  transition: color 0.3s ease-in-out;
}
.pagination__link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  border-radius: 4px;
}
.pagination__link--page {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  transition: background 0.3s ease, color ease;
}
.pagination__link--page.is-current {
  background-color: var(--clr-primary-300);
  color: var(--clr-neutral-100);
}
.pagination__link--page:not(.is-current):hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.pagination button {
  display: flex !important;
  align-items: center !important;
  gap: var(--_gap);
}
.pagination button .prev.btn__icon.btn__icon--arrow {
  transform: rotate(180deg) !important;
}

.swiper-controls {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: end;
  gap: 10px;
  margin-top: 3rem;
  position: relative;
  z-index: 1000;
}
.swiper__button {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  background-color: var(--clr-primary-300);
}
@media screen and (min-width: 992px) {
  .swiper__button--gallery {
    background-color: var(--clr-primary-300);
  }
}
.swiper-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50% !important;
  height: 50px !important;
  width: 50px !important;
}
.swiper-button-next::after {
  font-size: 1.5rem !important;
  color: white;
}
.swiper-button-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50% !important;
  height: 50px !important;
  width: 50px !important;
}
.swiper-button-prev::after {
  font-size: 1.5rem !important;
  color: white;
}

@keyframes pulse {
  50% {
    scale: 0.95;
  }
  100% {
    scale: 1;
  }
}
@keyframes loading {
  to {
    transform: rotate(360deg);
  }
}
.hint__wrapper {
  --delay: 2s;
  position: absolute;
  right: 1rem;
  top: 20rem;
  max-width: 350px;
  width: min(350px, 20vw);
  border-radius: 1.25rem;
  padding: 1.25em;
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  background: hsla(0, 0%, 0%, 0.07);
  box-shadow: 1rem 0.9rem 3rem 0 hsla(0, 0%, 0%, 0.25);
  backdrop-filter: blur(1rem);
  display: flex;
  gap: 0.5rem;
}
.hint__wrapper:not(.showing) {
  animation: fadeOut 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) var(--delay) forwards;
}
@keyframes fadeOut {
  90% {
    transform: translateY(20%);
    opacity: 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
.form {
  --_bg_color: var(--clr-neutral-0);
}
.form-donation {
  --_font-size: 1rem;
  --_bg_color: var(--clr-neutral-0);
  --_pad_x: 1.5rem;
  --_pad_y: 1rem;
  --_focus: var(--clr-neutral-400);
  --_color: var(--clr-dark-100);
}
.form-donation input[type=checkbox] {
  display: none !important;
}
.form-contact {
  --_font-size: 1rem;
  --_bg_color: var(--clr-neutral-200);
  --_pad_x: 1.5rem;
  --_pad_y: 1rem;
  --_focus: var(--clr-neutral-400);
  --_color: var(--clr-dark-100);
}
.form-contact input[type=checkbox] {
  display: none !important;
}
.form-group {
  display: flex;
  flex-direction: column;
  --_error-color: hsl(14 100% 50%);
  margin-bottom: 1.5rem;
}
.form-group.error {
  margin-bottom: 2.75rem;
}
.form-group.error .form-label {
  color: var(--_error-color);
}
.form-group.error .error-message {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.form-group.has--content .form-label, .form-group.error .form-label {
  font-size: 0.875rem;
  top: 1em;
  transform: translateY(0);
  transition: 0.2s ease-out;
}
.form-group.has--content .form-control, .form-group.error .form-control {
  padding: 1.25em var(--_pad_x) 0.25em;
}
.form-control {
  --_pad_x: 1.5rem;
  --_pad_y: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: var(--_font-size);
  line-height: 100%;
  width: -webkit-fill-available;
  padding-block: var(--_pad_y) !important;
  padding-inline: var(--_pad_x) !important;
  background-color: var(--_bg_color);
  backdrop-filter: blur(0.5rem);
  border: none !important;
  outline: none;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
  color: var(--clr-dark-200) !important;
  font-weight: 500;
}
.form-control .input[type=file] {
  display: none !important;
}
.form-control:focus {
  color: var(--clr-dark-200);
  background-color: var(--_focus);
}
.form .form-label {
  font-size: 1rem;
  color: var(--clr-dark-100);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.custom-file-upload {
  position: relative;
  width: 100%;
}
.custom-file-upload input[type=file] {
  display: none;
}
.custom-file-upload label {
  font-family: "Plus Jakarta Sans", sans-serif;
  display: flex;
  justify-content: center;
  padding: 3rem;
  width: auto;
  background-color: var(--_bg_color);
  border-radius: 8px;
  color: var(--clr-dark-100);
  opacity: 0.7;
  cursor: pointer;
  transition: all 0.2s ease-out;
  align-items: flex-end;
}
.custom-file-upload label:hover {
  background-color: var(--clr-neutral-300);
}
.custom-file-upload label:active {
  background-color: var(--clr-neutral-300);
}

.toggle-btn {
  display: inline-block;
  width: 50px;
  height: 25px;
  background-color: #ccc;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.toggle-btn:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 19px;
  height: 19px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
}
.toggle-btn.active {
  background-color: var(--clr-primary-300);
}
.toggle-btn.active:before {
  transform: translateX(25px);
}

.error-message {
  display: none;
  font-size: 0.875rem;
  color: var(--_error-color);
  transition: all 0.2s ease-out;
}

.success-message {
  display: none;
  font-size: 0.875rem;
  color: var(--clr-primary-300);
  transition: all 0.2s ease-out;
}

input[type=submit] {
  padding: 15px 24px !important;
}
input[type=submit]:hover {
  border: none !important;
}

textarea {
  overflow: auto;
  vertical-align: top;
  display: inline-block;
  width: 100% !important;
  box-sizing: border-box !important;
}

input::placeholder, textarea::placeholder {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem !important;
  line-height: 100%;
  font-weight: 100 !important;
  opacity: 0.6;
  color: var(--clr-dark-100);
}

[class*=svg--] {
  --_icon-width: var(--icon-width, 1.5rem);
  --_icon-height: var(--icon-width, 1.5rem);
  aspect-ratio: 1;
  align-items: center;
  justify-self: center;
  inline-size: var(--_icon-width);
  block-size: var(--_icon-height);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: baseline;
  transition: background-color 0.2s ease-out;
}

.svg--donation {
  --_icon-width: 2.1rem;
  --_icon-height: 2.1rem;
  mask: var(--set-donation-icon) no-repeat center/contain;
  -webkit-mask: var(--set-donation-icon) no-repeat center/contain;
  background-color: var(--clr-primary-300);
}
.svg--upload {
  --_icon-width: 1.4rem;
  --_icon-height: 1.4rem;
  mask: var(--set-upload-icon) no-repeat center/contain;
  -webkit-mask: var(--set-upload-icon) no-repeat center/contain;
}
.svg--file {
  --_icon-width: 1.4rem;
  --_icon-height: 1.4rem;
  mask: var(--set-file-icon) no-repeat center/contain;
  -webkit-mask: var(--set-file-icon) no-repeat center/contain;
}
.svg--mail {
  --_icon-width: 1.3rem;
  --_icon-height: 1.3rem;
  mask: var(--set-mail-icon) no-repeat center/contain;
  -webkit-mask: var(--set-mail-icon) no-repeat center/contain;
}
.svg--location {
  --_icon-width: 1.4rem;
  --_icon-height: 1.4rem;
  mask: var(--set-location-icon) no-repeat center/contain;
  -webkit-mask: var(--set-location-icon) no-repeat center/contain;
}
.svg--phone {
  --_icon-width: 1.4rem;
  --_icon-height: 1.4rem;
  mask: var(--set-phone-icon) no-repeat center/contain;
  -webkit-mask: var(--set-phone-icon) no-repeat center/contain;
}
.svg--pdf {
  --_icon-width: 1.4rem;
  --_icon-height: 1.4rem;
  mask: var(--set-pdf-icon) no-repeat center/contain;
  -webkit-mask: var(--set-pdf-icon) no-repeat center/contain;
}

.sc__only {
  position: absolute;
  bottom: -100%;
  width: 0;
  height: 0;
  color: transparent;
  overflow: hidden;
}

.navOffCanvas {
  --bs-offcanvas-bg: hsl(0 0% 5% / 30%);
  --bs-offcanvas-color: var(--clr-neutral-200);
  --bs-offcanvas-width: min(100%, 35rem);
  --bs-offcanvas-height: 100vh;
  --bs-offcanvas-padding-x: 2rem;
  --bs-offcanvas-padding-y: 2rem;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: hsl(0 0% 100% / 15%);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out, opacity 0.4s ease-out;
  --bs-offcanvas-title-line-height: 1.5;
  backdrop-filter: blur(0.5rem);
  opacity: 0;
}
.navOffCanvas .offcanvas-header {
  position: relative;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
}
.navOffCanvas .offcanvas-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
  width: 2px;
  aspect-ratio: 1;
  background-color: var(--clr-neutral-100);
  border-radius: 100%;
}
.navOffCanvas .offcanvas-body {
  padding: 0;
}
.navOffCanvas.show:not(.hiding), .navOffCanvas.showing {
  opacity: 1;
}

.read-more {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: fit-content;
}
.read-more .link__text {
  text-decoration: underline;
  text-decoration-color: var(--clr-accent-300);
  text-transform: uppercase;
  text-underline-offset: 3px;
}
.read-more:after {
  content: "\e5c8";
  display: inline-block;
  padding-bottom: 0.1em;
  transform: translate(-50%, 25%) rotate(-10deg);
  opacity: 0;
  color: var(--clr-accent-300);
  transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.1s linear;
}
.read-more:hover:after {
  opacity: 1;
  transform: translate(0, 0) rotate(0);
  transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.2s linear;
}

.page__tag {
  --tag-color: var(--clr-neutral-100);
  --tag-border: var(--clr-neutral-100);
  --tag-padX: 0.65em;
  --tag-padY: 0.5em;
  --tag-background: transparent;
  --tag-font-size: 0.75em;
  --tag-radius: var(--set-border-radius);
  margin-bottom: 0.75em;
  text-transform: uppercase;
}

.tag--glass {
  --tag-color: var(--clr-neutral-100);
  --tag-border: transparent;
  --tag-padX: 0.75em;
  --tag-padY: 0.5em;
  --tag-background: hsl(0 0% 100% / 10%);
  --tag-font-size: 0.75em;
  --tag-radius: 100vmax;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out;
}
.tag--glass.expand:hover {
  --tag-background: hsl(0 0% 100% / 20%);
}
.tag--outline {
  --tag-color: var(--clr-neutral-100);
  --tag-border: var(--clr-neutral-100);
  --tag-padX: 0.65em;
  --tag-padY: 0.5em;
  --tag-background: transparent;
  --tag-font-size: 0.75em;
  --tag-radius: var(--set-border-radius);
  text-transform: uppercase;
}

.tab {
  position: relative;
}
.tab__radio [type=radio] {
  display: none;
}
.tab ul {
  padding: 0;
  margin: 0;
}
.tab ul li {
  list-style: none;
}
.tab__button {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  list-style: none;
  justify-content: stretch;
}
.tab__content {
  display: none;
  color: #777;
}
.tab__radio [type=radio]:nth-of-type(1):checked ~ .tab__content:nth-of-type(1), .tab__radio [type=radio]:nth-of-type(2):checked ~ .tab__content:nth-of-type(2) {
  display: block;
}
.tab__radio [type=radio]:nth-of-type(1):checked ~ .tab__button .tab-item:nth-of-type(1) label, .tab__radio [type=radio]:nth-of-type(2):checked ~ .tab__button .tab-item:nth-of-type(2) label {
  background: var(--clr-primary-300) !important;
}
.tab__radio [type=radio]:nth-of-type(1):checked ~ .tab__button .tab-item:nth-of-type(1) label .btn__icon--donation, .tab__radio [type=radio]:nth-of-type(2):checked ~ .tab__button .tab-item:nth-of-type(2) label .btn__icon--donation {
  background: white !important;
}
.tab__radio [type=radio]:nth-of-type(1):checked ~ .tab__button .tab-item:nth-of-type(1) label .btn__text, .tab__radio [type=radio]:nth-of-type(2):checked ~ .tab__button .tab-item:nth-of-type(2) label .btn__text {
  color: white !important;
}

@media screen and (max-width: 1080px) {
  .tab-item .btn__text {
    font-size: 15px;
  }
}
[class*=share-] {
  --_width: var(--icon-width, 2rem);
  --_bg: var(--icon-background, hsl(0 0% 100% / 10%));
  --_image: var(--icon-image, var(--set-link-icon));
  --_hov-bg: var(--icon-hov-background, hsl(0 0% 100% / 20%));
  --_hov-image: var(--icon-hov-image, var(--_image));
  width: var(--_width);
  aspect-ratio: 1;
  display: block;
  background-color: var(--_bg);
  background-image: var(--_image);
  background-position: center center;
  background-size: auto 50%;
  background-repeat: no-repeat;
  border-radius: 100%;
  transition: background-color 0.2s ease-out;
}
[class*=share-]:hover {
  background-color: var(--_hov-bg);
  background-image: var(--_hov-image);
  transition: background-color 0.2s ease-out;
}

.share--facebook {
  --icon-image: var(--set-facebook-icon);
}
.share--linkedin {
  --icon-image: var(--set-linkedin-icon);
}
.share--x {
  --icon-image: var(--set-x-icon);
}

.sc__only {
  position: absolute;
  bottom: -100%;
  width: 0;
  height: 0;
  color: transparent;
  overflow: hidden;
}

[class*=social--] {
  --_icon-width: var(--icon-width, 1.5rem);
  --_icon-height: var(--icon-width, 1.5rem);
  aspect-ratio: 1;
  align-items: center;
  justify-self: center;
  inline-size: var(--_icon-width);
  block-size: var(--_icon-height);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: baseline;
  transition: all 0.2s ease;
}
[class*=social--]:hover {
  opacity: 0.8;
  transition: all 0.2s ease;
}

.social--facebook {
  --_icon-width: 1.3rem;
  --_icon-height: 1.3rem;
  mask: var(--set-facebook-icon) no-repeat center/contain;
  -webkit-mask: var(--set-facebook-icon) no-repeat center/contain;
}
.social--instagram {
  --_icon-width: 1.3rem;
  --_icon-height: 1.3rem;
  mask: var(--set-instagram-icon) no-repeat center/contain;
  -webkit-mask: var(--set-instagram-icon) no-repeat center/contain;
}
.social--twitter {
  --_icon-width: 1.3rem;
  --_icon-height: 1.3rem;
  mask: var(--set-twitter-icon) no-repeat center/contain;
  -webkit-mask: var(--set-twitter-icon) no-repeat center/contain;
}
.social--linkedin {
  --_icon-width: 1.3rem;
  --_icon-height: 1.3rem;
  mask: var(--set-linkedin-icon) no-repeat center/contain;
  -webkit-mask: var(--set-linkedin-icon) no-repeat center/contain;
}

.sc__only {
  position: absolute;
  bottom: -100%;
  width: 0;
  height: 0;
  color: transparent;
  overflow: hidden;
}

.wide__text {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.25rem;
  line-height: 1.2;
  text-transform: uppercase;
}

[class*=toast--] {
  background-color: var(--set-body-background-color);
  width: fit-content;
  max-width: min(95vw, 25rem);
  border: 1px solid hsl(0, 0%, 10%);
  border-radius: 0.625rem;
  padding: 0.5em;
  display: none;
  gap: 1rem;
}

.toast-icon {
  width: 2rem;
}
.toast-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.toast__container {
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  padding: 6rem 2rem;
  z-index: 9999;
}
.toast-body {
  display: flex;
  align-items: center;
}

.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  position: relative;
  box-sizing: border-box !important;
}
.swiper-slide.partners {
  display: grid !important;
}
.swiper-slide.gallery {
  display: flex !important;
  aspect-ratio: 1/1;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .swiper-slide.gallery {
    height: 37.5rem;
  }
}
.swiper-slide.gallery img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
.swiper-slide.testimonial {
  display: flex !important;
  height: auto;
}
.swiper-slide.testimonial .block {
  height: 100%;
  background-color: white;
  min-height: 20rem;
  border-radius: 0.5rem;
}
.swiper__block {
  aspect-ratio: 1;
  max-height: 13rem;
  width: 100%;
  box-sizing: border-box;
  padding: 3rem;
  cursor: pointer;
  border: 1px solid #EFEFEF;
  overflow: hidden;
  border-top: none;
}
@media screen and (max-width: 575px) {
  .swiper__block:nth-last-of-type(-n + 2) {
    border-bottom: none;
  }
  .swiper__block:nth-child(2n+1) {
    border-right: none;
  }
  .swiper__block:nth-child(2n) {
    border-left: none;
  }
}
@media screen and (min-width: 575px) {
  .swiper__block:nth-child(-n+4) {
    border-top: none;
  }
  .swiper__block:nth-child(n+5) {
    border-bottom: none;
  }
  .swiper__block:nth-child(4n+1) {
    border-left: none;
  }
  .swiper__block:nth-child(4n) {
    border-right: none;
  }
}
.swiper__block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.swiper__block:hover img {
  transform: scale(1.05);
}
.swiper-pagination {
  width: auto !important;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: var(--clr-neutral-500);
}
.swiper-pagination-bullet-active {
  background: var(--clr-primary-300);
}

.nav {
  --_nav-bg: var(--nav-background);
  --_nav-color: var(--nav-text);
  --_nav-icon: var(--clr-dark-300);
  --_nav-position: var(--nav-position);
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  will-change: transform;
  transition: transform 200ms ease;
  transform: translateY(0);
  position: var(--_nav-position);
  background-color: var(--_nav-bg);
}
.nav.scroll {
  --_nav-bg: var(--clr-neutral-0);
}
@media screen and (min-width: 992px) {
  .nav.scroll {
    --_nav-position: sticky;
  }
}
.nav.scroll .nav__main {
  padding-block: 0.9rem;
}
.nav.hidden {
  transform: translateY(-9.375rem);
}
.nav a {
  font-family: "Plus Jakarta Sans";
}
.nav a:visited {
  color: none;
}
.nav--secondary {
  --_nav-bg: var(--clr-neutral-0);
  --_nav-position: sticky;
}
.nav--overlay {
  --_nav-bg: var(--clr-neutral-0);
  --_nav-position: fixed;
}
.nav__main {
  height: auto;
  padding: clamp(1.5rem, 2vw, 2.25rem) clamp(1.5rem, 8.3vw, 9rem);
  position: var(--_nav-position);
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background-color: var(--_nav-bg);
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1080px) {
  .nav__main {
    padding: 1.5rem;
  }
}
.nav__logo {
  margin-block: 0;
  display: block;
}
@media screen and (max-width: 992px) {
  .nav__logo {
    width: 6.8rem;
  }
}
@media screen and (min-width: 992px) {
  .nav__logo {
    width: clamp(7.9rem, 7.5vw, 8.125rem);
  }
}
.nav__logo img {
  height: auto;
  max-width: 100%;
  border-style: none;
}
.nav__logo-link {
  display: block;
}
.nav__link {
  font-family: "Plus Jakarta Sans" !important;
  letter-spacing: -0.02em;
  font-size: 0.9375rem;
  display: block;
  position: relative;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 992px) {
  .nav__menu {
    display: none;
  }
}
.nav__item {
  position: relative;
  cursor: pointer;
}
.nav__item .dropdown {
  padding: 0.75rem;
}
.nav__item .dropdown__link {
  letter-spacing: -0.02em;
  font-size: 0.9375rem;
  display: block;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
.nav__item .dropdown__label {
  font-family: "Plus Jakarta Sans" !important;
  display: block;
  letter-spacing: -0.02em;
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 992px) {
  .nav__item .dropdown__label {
    display: inline-flex !important;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nav__item .dropdown__label::after {
  content: "";
  display: inline-block;
  height: 0.8rem;
  width: 0.8rem;
  mask: var(--set-arrow-down) no-repeat center;
  -webkit-mask: var(--set-arrow-down) no-repeat center;
  background-color: var(--_nav-icon);
  margin-left: 0.5rem;
  font-size: 0.7em;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 550px) {
  .nav__item .dropdown__label::after {
    transform: rotate(270deg);
    height: 1.2rem;
    width: 1.2rem;
    --_nav-icon: var(--clr-primary-300);
  }
}
.nav__item .dropdown__menu {
  margin: 0;
  list-style: none;
  min-width: 100%;
  transition: all 0.3s ease;
}
@media screen and (min-width: 992px) {
  .nav__item .dropdown__menu {
    border-radius: 8px;
    position: absolute;
    top: 2vw;
    visibility: hidden;
    opacity: 0;
    left: 0;
    background-color: var(--clr-neutral-300);
    padding-block: 1.2rem;
    padding-left: 1.5rem;
    padding-right: 2rem;
  }
  .nav__item .dropdown__menu li {
    width: max-content;
  }
  .nav__item .dropdown__menu li:not(:last-child) {
    padding-bottom: 1rem;
  }
  .nav__item .dropdown__menu li:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 992px) {
  .nav__item .dropdown__menu {
    position: relative;
    visibility: hidden;
    display: flex;
    opacity: 0;
    max-height: 0;
    padding: 0;
    width: 100%;
    flex-direction: column;
    margin-bottom: 0;
  }
}
.nav__item .dropdown:hover .dropdown__label {
  color: var(--clr-primary-300);
}
@media screen and (max-width: 992px) {
  .nav__item .dropdown__checkbox {
    display: none;
  }
  .nav__item .dropdown__checkbox:checked ~ .dropdown__menu {
    opacity: 1;
    display: flex;
    transition-delay: 0s;
    max-height: 50rem;
    visibility: visible;
    flex-direction: column;
    padding-left: 0.5rem;
    padding-top: 2rem;
    padding-bottom: 0.5rem;
  }
  .nav__item .dropdown__checkbox:checked .dropdown__menu:first-of-type {
    padding-block: 2rem;
  }
  .nav__item .dropdown__checkbox:checked ~ .dropdown__label::after {
    transform: rotate(360deg);
  }
}
.nav__item .nested-dropdown {
  transition: all 0.3s ease-in-out;
}
.nav__item .nested-dropdown__label {
  font-family: "Plus Jakarta Sans" !important;
  display: block;
  letter-spacing: -0.02em;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
.nav__item .nested-dropdown__label::after {
  content: "";
  display: inline-block;
  height: 0.7rem;
  width: 0.7rem;
  transform: rotate(270deg);
  mask: var(--set-arrow-down) no-repeat center;
  -webkit-mask: var(--set-arrow-down) no-repeat center;
  background-color: var(--clr-dark-300);
  margin-left: 0.5rem;
  font-size: 0.7em;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 550px) {
  .nav__item .nested-dropdown__label::after {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.nav__item .nested-dropdown__menu {
  list-style: none;
  margin-top: 0rem;
  background-color: var(--clr-neutral-300);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  height: -webkit-fill-available;
  top: 0;
  left: 92%;
  padding-block: 1.2rem;
  padding-right: 2.5rem;
  padding-left: 1rem;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.nav__item .nested-dropdown:hover .nested-dropdown__menu {
  opacity: 1;
  visibility: visible;
}
.nav__item .nested-dropdown:hover .nested-dropdown__label {
  color: var(--clr-primary-300);
}
.nav__item .nested-dropdown:hover a.nested-dropdown__label::after {
  background-color: var(--clr-primary-300);
}
@media screen and (min-width: 828px) {
  .nav__item.dropdown:hover .dropdown__menu {
    opacity: 1;
    visibility: visible;
    width: auto;
  }
  .nav__item:hover ~ .nav__link {
    color: var(--_nav-color);
  }
  .nav__item:hover .dropdown__label {
    color: var(--clr-primary-300);
  }
  .nav__item:hover a.dropdown__label::after {
    background-color: var(--clr-primary-300) !important;
  }
}
.nav__list.nav__list--wide {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .nav__list.nav__list--wide {
    display: flex;
    align-items: baseline;
    gap: 2rem;
    list-style-type: none;
  }
}
.nav__list--mobile {
  flex-direction: column;
  width: 100%;
  padding-inline-start: 0;
  gap: 0;
  align-items: flex-start;
}
.nav__list--mobile .nav__link,
.nav__list--mobile .nav__item {
  width: 100%;
}
.nav--active > a:first-of-type {
  color: var(--clr-primary-300);
}
@media screen and (max-width: 828px) {
  .nav--active > a:first-of-type {
    color: var(--clr-secondary-300);
  }
}
.nav--active > :is(a.nav__link, .dropdown__label):first-of-type::after {
  background: var(--clr-primary-300);
}
@media screen and (max-width: 828px) {
  .nav--active > :is(a.nav__link, .dropdown__label):first-of-type::after {
    background: var(--clr-secondary-300);
  }
}
.nav__overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw;
  height: 100vh;
  box-sizing: border-box;
  overflow-y: scroll;
  visibility: visible;
  opacity: 1;
  background: var(--clr-neutral-0);
  padding: 1.5rem;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: end;
  backdrop-filter: blur(0.8rem);
  z-index: 999 !important;
  pointer-events: none;
  transform: translateY(-100%);
  transition: all 0.3s ease-out;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.nav__overlay .nav__item.nav--active > .dropdown__label {
  color: var(--clr-secondary-300);
}
@media screen and (min-width: 992px) {
  .nav__overlay {
    display: none;
  }
}

.overlay__list {
  display: flex;
  justify-content: end;
  list-style: none;
  padding-top: 7rem;
}
.overlay__list .nav__link {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--clr-primary-300);
}
.overlay__list li:not(:first-child):not(:last-child) {
  padding-block: 1rem;
  border-bottom: 1px solid #dadada;
}
.overlay__list li:first-child {
  padding-bottom: 1rem;
  border-bottom: 1px solid #dadada;
}
.overlay__list li:last-child {
  padding-top: 1rem;
}

.nav_toggle {
  padding: 0;
  background: transparent;
  align-self: baseline;
}
.nav_toggle .nav__icon {
  font-size: 2rem;
  color: var(--clr-primary-300);
}
.nav_toggle .btn__text {
  margin-block-start: 0;
}

@media only screen and (min-width: 992px) {
  .nav__main .nav__icon {
    display: none;
  }
}
.svg__wrapper {
  display: flex;
}
.svg__wrapper svg {
  display: inline-block;
}

[data-header-nav=scroll] {
  background-color: transparent;
  transition: background-color 0.2s ease-out;
}
[data-header-nav=scroll] .svg__wrapper {
  color: var(--clr-neutral-100);
  transition: all 0.2s ease-out;
}

[data-header-nav=fixed] {
  background-color: var(--clr-neutral-100);
  transition: background-color 0.2s ease-out;
}
[data-header-nav=fixed] .svg__wrapper {
  color: var(--clr-primary-300);
  transition: all 0.2s ease-out;
}
[data-header-nav=fixed] .nav__menu {
  --button-color: var(--clr-primary-300);
  --button-hover-color: var(--clr-primary-300);
  --button-hover-background: transparent;
}

.nav[data-nav-toggle=true] .nav__overlay {
  transform: translateY(0);
  pointer-events: auto;
}

.nav[data-nav-toggle=true] {
  transform: none !important;
  overflow: visible !important;
  z-index: 999 !important;
}

.nav[data-nav-toggle=true] .nav__main {
  z-index: 9999;
}

html.nav-open {
  overflow: hidden;
}

body.nav-open {
  position: fixed;
  top: var(--lock-top, 0);
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  overscroll-behavior: contain;
}

.footer {
  gap: clamp(2.5rem, 6.4vw, 8rem);
}
.footer__img {
  min-height: 22rem;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 992px) {
  .footer__img {
    min-height: 28rem;
  }
}
.footer__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
.footer__list {
  list-style: none;
  row-gap: 0.3125rem;
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .footer__list {
    gap: 0.75rem;
    justify-content: flex-end;
    width: fit-content;
    align-items: start;
  }
}
.footer__item {
  text-transform: uppercase;
  font-weight: 600;
}
.footer__item a {
  font-size: 0.8125rem;
  color: var(--clr-dark-100);
  transition: color 0.3s ease;
}
.footer__item a:hover {
  color: var(--clr-primary-300);
}
@media screen and (max-width: 768px) {
  .footer__item a {
    font-size: 0.875rem;
  }
}
.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__legal {
  font-size: 0.875rem;
}

.newsletter {
  border-radius: 8px;
  margin-top: -3%;
}

.error-container {
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

[class*=container-] {
  padding: 4rem 1.5rem;
}

@media screen and (min-width: 1080px) {
  .container-d {
    padding: clamp(5rem, 8.3vw, 9rem);
  }
  .container-f {
    padding: clamp(4rem, 7.5vw, 8rem) clamp(1.5rem, 8.3vw, 9rem);
  }
  .container-e {
    padding: clamp(4rem, 7.5vw, 8rem) clamp(1.5rem, 8.3vw, 9rem) clamp(4rem, 11.1vw, 12.3rem);
  }
  .container-l {
    padding: clamp(4rem, 11.35vw, 12.25rem) clamp(1.5rem, 8.3vw, 9rem);
  }
  .container-x {
    padding: 0 clamp(1.5rem, 8.3vw, 9rem);
  }
  .containerxf {
    padding: 0 clamp(1.5rem, 7.5vw, 8rem);
  }
}

.h-screen {
  height: 100vh;
}

.h-100 {
  height: 100%;
}

.spacing-2 {
  letter-spacing: 2px;
}

.wrap {
  flex: 1 1 auto;
}

.truncate--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.truncate--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.truncate--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.truncate--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 992px) {
  .banner {
    height: 30vh;
  }
}
@media screen and (max-width: 600px) {
  .banner {
    height: 50vh;
  }
}

.blog {
  cursor: default;
}
.blog--rounded {
  border-radius: 8px;
}
.blog--link {
  height: clamp(18rem, 20vw, 21.5rem);
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
  transition: transform 0.3s ease-in;
  flex-shrink: 0;
}
.blog--link.darken {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.blog--link-lg {
  height: 30rem;
}
.blog--link-xl {
  height: clamp(30rem, 33vw, 36rem);
}
.blog--link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 992px) {
  .blog--link {
    height: 22rem;
  }
}
@media screen and (min-width: 992px) {
  .blog--padding {
    padding-inline: clamp(1.5rem, 10vw, 9rem);
  }
}
.blog--rounded-8 {
  border-radius: 8px;
}
.blog--block {
  gap: clamp(2rem, 9.3vw, 10.5rem);
}
.blog--block-sm {
  gap: clamp(1rem, 3.7vw, 4rem);
  border-bottom: 1px solid var(--clr-neutral-400);
}
.blog--block-md {
  gap: clamp(2rem, 7.4vw, 8rem);
  border-bottom: 1px solid var(--clr-neutral-400);
}
.blog--block img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .blog--block img {
    height: 22rem;
  }
}
.blog--span {
  padding: 0.375rem 0.5rem;
}
.blog__menu a {
  display: block;
  font-weight: 600 !important;
  transition: all 0.3s ease;
  color: var(--clr-primary-400);
}
.blog__menu a:hover {
  color: var(--clr-primary-300);
}
.blog__menu a.active {
  padding-bottom: 4px;
  color: var(--clr-primary-300);
  border-bottom: 2px solid var(--clr-primary-300);
}
.blog__menu .nav--active {
  color: var(--clr-primary-300);
  border-bottom: 2px solid var(--clr-primary-300);
}
.blog--post {
  row-gap: 4rem;
}

.details__img {
  height: 100%;
  width: 100%;
  position: relative;
}
.details__img img {
  width: 100%;
  height: 22rem;
  object-fit: cover;
  border-radius: 8px;
}
@media screen and (min-width: 992px) {
  .details__img img {
    height: 27rem;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
  }
}

.events--padding {
  padding: 4rem 1.5rem;
}
@media screen and (min-width: 992px) {
  .events--padding {
    padding-top: clamp(3rem, 3.7vw, 4rem);
    padding-bottom: clamp(5rem, 7.4vw, 8rem);
    padding-left: clamp(4rem, 5.7vw, 6rem);
    padding-right: clamp(4rem, 8.33vw, 144px);
  }
}
.events--links {
  aspect-ratio: 1/1;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.events--links img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.events--links:hover img {
  transform: scale(1.02);
}
.events__form--img {
  height: clamp(20rem, 57vw, 62.5rem);
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.events__form--img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .events__form--img {
    aspect-ratio: 1/1;
  }
}

.divider {
  width: 2px;
  height: 1rem;
  flex-shrink: 0;
}

a.card:hover .blog--link img {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

a.card:hover .community__img {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

.about__hero {
  height: 75vh;
  background-color: var(--clr-primary-300);
}

.objectives__gap {
  gap: 8rem;
}
.objectives__content > div {
  transition: box-shadow 0.3s ease-in-out;
  border-radius: 8px;
}
.objectives__content > div:hover {
  cursor: default;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.08), -8px -8px 8px white;
}
.objectives__img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  height: 22rem;
  border-radius: 8px;
}
@media screen and (min-width: 992px) {
  .objectives__img {
    height: 32.5rem;
  }
}

.president__img {
  aspect-ratio: 2/3;
  min-height: 22rem;
  width: 100%;
  max-width: 500px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .president__img {
    min-height: 30rem;
  }
}
.president__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}

.partners--height {
  height: 50vh;
}
.partners__block {
  aspect-ratio: 1/1;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #EFEFEF;
  overflow: hidden;
  padding: clamp(5rem, 5.8vw, 6.3rem);
}
.partners__block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.partners__block:hover img {
  transform: scale(1.05);
}

.donation {
  position: relative;
}
.donation__img--lg {
  width: 100%;
  overflow: hidden;
  height: 20rem;
}
@media screen and (min-width: 992px) {
  .donation__img--lg {
    height: 43rem;
  }
}
.donation__img--lg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.donation__img img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 0.5rem;
}
.donation--rl {
  position: absolute;
  top: -50px;
  right: -90px;
  height: 9rem;
  width: 9rem;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .donation--rl {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .donation--sticky {
    position: sticky;
    top: 1.25rem;
  }
}

.project__hero {
  min-height: 80vh;
  width: 100%;
  overflow: hidden;
  background-color: var(--clr-secondary-300);
}
.project--padding {
  padding-top: clamp(1.5rem, 4vw, 4rem);
  padding-left: clamp(1.5rem, 5.8vw, 6.25rem);
  padding-right: clamp(1.5rem, 7.6vw, 9rem);
  padding-bottom: clamp(2.5rem, 7vw, 7.75rem);
}
.project h1, .project h6 {
  color: #996B00 !important;
}
.project__img {
  min-height: 80vh;
  overflow: hidden;
}
.project__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero {
  height: 75vh;
  gap: clamp(4.3rem, 5.9vw, 6.3rem);
}
@media screen and (max-width: 1080px) {
  .hero {
    height: 100%;
    min-height: 75vh;
  }
}
@media screen and (max-width: 992px) {
  .hero {
    height: calc(100vh - 100px);
    gap: 0px;
    justify-content: center;
  }
}
.hero .heading-1 {
  font-size: clamp(3rem, 5.4vw, 5.875rem);
}
@media screen and (max-width: 992px) {
  .hero__block {
    height: 0px;
  }
}
.hero__img {
  aspect-ratio: 1/1;
  width: clamp(22.5rem, 26vw, 600px);
  object-fit: cover;
  border-radius: 0.5rem;
  display: block;
}
.hero__img:nth-of-type(2) {
  margin-top: -30%;
}
@media screen and (max-width: 992px) {
  .hero__img {
    width: 100%;
    height: 100%;
  }
  .hero__img:nth-of-type(2) {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .hero__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.1;
  }
}
.hero--padding {
  position: relative;
  z-index: 5;
  padding: clamp(1.5rem, 4.8vw, 5.2rem) clamp(1.5rem, 8.3vw, 9rem);
}
@media screen and (max-width: 1080px) {
  .hero--padding {
    padding: 4rem 1.5rem;
  }
}
@media screen and (max-width: 992px) {
  .hero--padding {
    padding: 0;
  }
}
.hero--content {
  margin-top: 2.5rem;
  max-width: min(100%, 75rem);
}
.hero--content > :not(:last-child) {
  margin-block-end: 1.5rem;
}
@media screen and (max-width: 992px) {
  .hero--content {
    margin-top: 0;
    padding: 1.5rem;
  }
}

.content--gap {
  gap: clamp(2rem, 9.21vw, 9rem);
}
.content__img {
  min-height: 22rem;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 992px) {
  .content__img {
    min-height: 32.5rem;
  }
  .content__img--about {
    min-height: 28rem;
  }
}
.content__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
.content--heading > :not(:last-child) {
  margin-block-end: 1rem;
}
.content--btm {
  margin-top: 3rem;
}
@media screen and (max-width: 992px) {
  .content--btm {
    margin-top: 1.5rem;
  }
}
.content--radius {
  border-radius: 0.5rem;
}

.community__img {
  height: 17rem;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease-in;
}
.community--card {
  transition: transform 0.3s ease-in;
  overflow: hidden;
  border-radius: 8px;
}
.community__circle {
  height: 6.25rem;
  width: 6.25rem;
  border-radius: 100vmax;
  object-fit: cover;
  display: block;
}
.community--link {
  border-radius: 8px;
}

.team {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.team img {
  position: absolute;
  inset: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.team::after {
  content: "";
  position: absolute;
  background: #000000;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%);
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 1;
}
.team > * {
  position: relative;
  z-index: 10;
}
.team--height {
  height: 50vh;
}
.team__grid--4 {
  display: grid;
  gap: clamp(2rem, 6vw, 2.25rem);
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .team__grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .team__grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.team__grid--3 {
  gap: clamp(2rem, 6vw, 2.25rem);
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .team__grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .team__grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.team__img {
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 1/1;
  border-radius: 8px;
}
.team__img:hover img {
  transform: scale(1.05);
}
.team__img img {
  border-radius: 8px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

@media screen and (min-width: lg) {
  .alumini--padding {
    padding-inline: clamp(2.5rem, 3.7vw, 4rem);
  }
}
.alumini__img {
  border-radius: 8px;
  height: 21rem;
  object-fit: cover;
}
@media screen and (min-width: lg) {
  .alumini__img {
    height: 18rem;
  }
}

.areas__hero {
  height: 50vh;
  width: 100%;
  overflow: hidden;
}
.areas__hero img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.areas__grid {
  gap: clamp(4rem, 8vw, 6.4rem);
  align-items: flex-start;
  display: grid;
}
@media screen and (min-width: 992px) {
  .areas__grid {
    grid-template-columns: 2fr 1fr;
  }
}
.areas__content {
  margin-top: clamp(1.25rem, 8vw, 2.5rem);
}
.areas__content p {
  color: var(--clr-dark-100);
  margin-bottom: 2rem;
}
.areas__content h1,
.areas__content h2,
.areas__content h3,
.areas__content h4,
.areas__content h5,
.areas__content h6,
.areas__content strong {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--clr-dark-300) !important;
  margin-top: 0;
  margin-bottom: 0.75em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.areas__content h1 {
  font-size: clamp(32px, 4vw, 36px);
}
.areas__content h2 {
  font-size: clamp(28px, 3.5vw, 32px);
}
.areas__content h3 {
  font-size: clamp(24px, 3vw, 28px);
}
.areas__content h4 {
  font-size: clamp(20px, 2.5vw, 24px);
}
.areas__content h5 {
  font-size: 20px;
}
.areas__content h6 {
  font-size: 18px;
}
.areas__content ul, .areas__content ol {
  padding-left: 1.125rem;
}
.areas__content ul li, .areas__content ol li {
  line-height: 175%;
  font-weight: 700;
  margin-bottom: 1rem;
}
.areas__content figure {
  margin: 2rem;
}
.areas__content img {
  height: 20rem;
  width: 100%;
  display: block;
  object-fit: cover;
}
@media screen and (min-width: 992px) {
  .areas__content img {
    height: 30rem;
  }
}
.areas .title > * {
  word-break: break-all;
}
.areas .sticky {
  position: sticky;
  top: 1.25rem;
}

.contact a {
  text-decoration: underline;
  transition: all 0.3s ease;
  color: white;
}
.contact a:hover {
  color: var(--clr-secondary-300);
}
.contact__map {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .contact__map {
    aspect-ratio: 1/1;
  }
}

.terms__hero {
  height: 60vh;
  padding-bottom: 2.3rem;
  padding-inline: 1.5rem;
}