@font-face {
  font-family: "Albra";
  src: url("/fonts/Albra/Albra-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Albra";
  src: url("/fonts/Albra/Albra-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Albra";
  src: url("/fonts/Albra/Albra-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Albra";
  src: url("/fonts/Albra/Albra-Semi.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Albra";
  src: url("/fonts/Albra/Albra-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Albra";
  src: url("/fonts/Albra/Albra-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
/* Albra Text Variants */
@font-face {
  font-family: "Albra Text";
  src: url("/fonts/Albra/Albra-Text-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Albra Text";
  src: url("/fonts/Albra/Albra-Text-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Albra Text";
  src: url("/fonts/Albra/Albra-Text-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Albra Text";
  src: url("/fonts/Albra/Albra-Text-Semi.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Albra Text";
  src: url("/fonts/Albra/Albra-Text-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Albra Text";
  src: url("/fonts/Albra/Albra-Text-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "RockSalt";
  src: url("/fonts/RockSalt/RockSalt-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/* Fixed header height */
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
  /*min-height: $headerHeight;*/
  display: flex;
  z-index: 4;
}
@media screen and (max-width: 768px) {
  .header {
    position: sticky;
  }
}
.header__overlay {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(20, 8, 42, 0.75) 0%, rgba(20, 8, 42, 0) 100%);
}
.header__content {
  width: 100%;
  z-index: 2;
}

/* Main content takes up the remaining space */
.main {
  display: flex;
  flex-direction: column;
}

/* Fixed footer height */
.footer, .navigation {
  /*min-height: $footerHeight;*/
  display: flex;
  flex-direction: column;
}
.footer .pageFooter, .navigation .pageFooter {
  padding-top: 5rem;
}
.footer__copyright, .navigation__copyright {
  font-size: 0.625rem;
}
.footer__policies, .navigation__policies {
  font-size: 0.625rem;
}
.footer__servicePartnership, .navigation__servicePartnership {
  font-size: 0.625rem;
  line-height: 1rem;
}
.footer__iceOfficeInfo, .navigation__iceOfficeInfo {
  font-size: 0.625rem;
  line-height: 1rem;
}
.footer__socialMedialink, .navigation__socialMedialink {
  display: flex;
}
.footer__socialMedialink a, .navigation__socialMedialink a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  aspect-ratio: 1;
  background: #14082a;
  border-radius: 50%;
}
.footer__socialMedialink a:not(:last-child), .navigation__socialMedialink a:not(:last-child) {
  margin-right: 1rem;
}
.footer__fontSizeAlt, .navigation__fontSizeAlt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  aspect-ratio: 1;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  margin-left: 1px;
}
.footer__fontSizeAlt__s, .navigation__fontSizeAlt__s {
  font-size: 12px;
}
.footer__fontSizeAlt__m, .navigation__fontSizeAlt__m {
  font-size: 16px;
}
.footer__fontSizeAlt__l, .navigation__fontSizeAlt__l {
  font-size: 20px;
}
.footer__fontSizeAlt.active, .navigation__fontSizeAlt.active {
  background: #ffffff;
}
.footer__cookieSetting, .navigation__cookieSetting {
  cursor: pointer;
}
.footer__cookieSetting__inner, .navigation__cookieSetting__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  aspect-ratio: 1;
  background: #14082a;
  margin-left: 4px;
}

.cookieHolder {
  bottom: 0;
  background: #EDEDED;
  color: #00c4c4;
  border: 1px solid #00c4c4;
  z-index: 9999;
}
.btn {
  border-color: #ffffff;
  border: 3px solid #ffffff;
  border-radius: 2rem;
  padding: 0.375rem 1.5rem;
  box-shadow: 0 0 8px 0.25rem rgba(20, 8, 42, 0.25);
  color: #14082a;
  transition: 0.2s ease all;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.btn:hover {
  border-color: #ffffff;
  border: 3px solid #ffffff;
}
.btn-primary {
  background-color: var(--primary-color);
}
.btn-primary:hover {
  background-color: var(--primary-color);
  filter: brightness(90%);
  color: #14082a;
}
.btn-primary:active {
  background-color: var(--primary-color) !important;
  filter: brightness(90%) !important;
  color: #14082a !important;
  border-color: #ffffff !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 0 8px 0.25rem #14082a;
}
.btn-secondary {
  background-color: var(--secondary-color);
  color: #14082a;
}
.btn-secondary:hover {
  background-color: var(--secondary-color);
  filter: brightness(90%);
  color: #14082a;
}
.btn-secondary:active {
  background-color: var(--secondary-color) !important;
  filter: brightness(90%) !important;
  color: #14082a !important;
  border-color: #ffffff !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 0 8px 0.25rem #14082a;
}

.accordion .accordion-item {
  border-radius: 1rem !important;
  background-color: #f2f2f2;
  border: none !important;
  box-shadow: none !important;
}
.accordion .accordion-button {
  background-color: #f2f2f2;
  border-radius: 1rem !important;
  color: #14082a;
  box-shadow: none !important;
}
.accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  filter: brightness(0);
}
.accordion .accordion-body p {
  margin-bottom: 0;
}

ul {
  list-style-type: circle;
}
ul li p {
  margin-bottom: 0;
}

.blogPost {
  background-color: #f2f2f2;
}
.blogPost:hover {
  background-color: #ffffff;
}
.blogPost:hover .blogPost__title {
  color: #00a1bc;
}
.blogPost__featuredImage {
  aspect-ratio: 1.85/1;
  object-fit: cover;
}
.blogPost__title {
  color: #14082a;
}
.blogPost__body {
  border-bottom: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.nextPrevPost {
  color: #00c4c4;
}

.menu__controls {
  cursor: pointer;
}
.menu__controls__icon {
  width: 28px;
}

.navigation {
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  scrollbar-width: none;
  overflow: scroll;
  z-index: 3;
}
.navigation:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: calc(100vh - (100vh - 100%));
}
.navigation__stopSmokingAnimation {
  position: relative;
  transform: scale(1);
  transition: transform 0.5s ease;
}
.navigation__stopSmokingAnimation:hover {
  transform: scale(1.1);
  color: #14082a;
}
.navigation__stopSmokingAnimation__stopSmokingIcon {
  background-image: url("/images/Sandwell_StopSmoking_Icon.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center, center;
  aspect-ratio: 1;
  max-width: 120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.navigation__stopSmokingAnimation__stopSmokingIcon__content {
  position: relative;
  z-index: 9;
}
.navigation__stopSmokingAnimation__stopSmokingIcon:before {
  content: "";
  position: absolute;
  top: calc(100% - 16px);
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 120%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center, center;
  background-image: inherit;
  z-index: -2;
}
.navigation__stopSmokingAnimation__stopSmokingIcon:after {
  content: "";
  position: absolute;
  top: calc(100% - 12px);
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 120%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, white 15%);
  z-index: -1;
}
.navigation__navItems {
  position: relative;
  z-index: 1;
}
.navigation__navItems__item {
  background: linear-gradient(to top, rgba(20, 8, 42, 0.1) 0%, white 100%);
  box-sizing: border-box;
  transition: background 0.3s ease, box-shadow 0.3s ease, outline 0.3s ease;
  outline: 0px solid #ffffff;
  font-size: 1.25rem;
  font-weight: 500;
}
.navigation__navItems__item a {
  color: #14082a;
}
.navigation__navItems__item a:hover {
  color: #14082a;
}
.navigation__navItems__item:hover {
  box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
  background: #ffbc00;
  outline: 4px solid #ffffff;
  z-index: 999;
}
.navigation::-webkit-scrollbar {
  display: none;
}

.translateWidget {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 9999;
}

.umbraco-forms-container .umbracoForms-Indicator {
  display: none;
}
.umbraco-forms-container label {
  font-size: 1.25rem;
}
.umbraco-forms-container .form-control {
  padding: 0.75rem;
  border-radius: 0.4rem;
}

p {
  font-size: 1rem;
}

.highlight {
  background-color: #ffbc00;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  box-decoration-break: clone;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins";
}

.imageBleedContainer {
  position: absolute;
  object-fit: cover;
  width: 50vw;
  height: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .imageBleedContainer {
    position: relative;
    width: 100%;
  }
}
.imageBleedContainer.Left {
  left: 0;
}
.imageBleedContainer.Right {
  right: 0;
}
.imageBleedContainer .imageBleed {
  position: absolute;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .imageBleedContainer .imageBleed {
    position: relative;
    width: 100%;
  }
}
.imageBleedContainer .imageBleed.bleedRight {
  left: 0;
}
.imageBleedContainer .imageBleed.focusPosition_Right {
  right: -50% !important;
  left: auto !important;
  min-width: 100vw !important;
}
@media screen and (max-width: 768px) {
  .imageBleedContainer .imageBleed.focusPosition_Right {
    min-width: 100% !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
  }
}
.imageBleedContainer .imageBleed.focusPosition_Left {
  left: -50% !important;
  right: auto !important;
  min-width: 100vw !important;
}
@media screen and (max-width: 768px) {
  .imageBleedContainer .imageBleed.focusPosition_Left {
    min-width: 100% !important;
    width: 100% !important;
    right: auto !important;
    left: auto !important;
  }
}
.imageBleedContainer .imageBleed.bleedLeft {
  right: 0;
}

.fullSection {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-gold-core {
  color: #ffbc00;
}

.text-gold-dark {
  color: #f99a03;
}

.text-gold-bright {
  color: #ffd500;
}

.text-gold-pastel {
  color: #fff4a6;
}

.text-teal-core {
  color: #00c4c4;
}

.text-teal-dark {
  color: #00a1bc;
}

.text-teal-bright {
  color: #00d9d0;
}

.text-teal-pastel {
  color: #acfcf2;
}

.text-green-core {
  color: #83c209;
}

.text-green-dark {
  color: #57a802;
}

.text-green-bright {
  color: #97e500;
}

.text-green-pastel {
  color: #ddf9ca;
}

.text-blue-core {
  color: #20bdf2;
}

.text-blue-dark {
  color: #005eb8;
}

.text-blue-bright {
  color: #00dbff;
}

.text-blue-pastel {
  color: #a0eeff;
}

.text-violet-core {
  color: #a67afe;
}

.text-violet-dark {
  color: #914dff;
}

.text-violet-bright {
  color: #c79dfe;
}

.text-violet-pastel {
  color: #dbc9ff;
}

.text-cerise-core {
  color: #ff3dc9;
}

.text-cerise-dark {
  color: #e526a5;
}

.text-cerise-bright {
  color: #ff86ef;
}

.text-cerise-pastel {
  color: #ffbaff;
}

.text-rouge-core {
  color: #ff3045;
}

.text-rouge-dark {
  color: #e50021;
}

.text-rouge-bright {
  color: #ff556b;
}

.text-rouge-pastel {
  color: #ffc7d7;
}

.text-indigo {
  color: #14082a;
}

.text-white {
  color: #ffffff;
}

.text-grey {
  color: #f2f2f2;
}

.bg-gold-core {
  background-color: #ffbc00;
}

.bg-gold-dark {
  background-color: #f99a03;
}

.bg-gold-bright {
  background-color: #ffd500;
}

.bg-gold-pastel {
  background-color: #fff4a6;
}

.bg-teal-core {
  background-color: #00c4c4;
}

.bg-teal-dark {
  background-color: #00a1bc;
}

.bg-teal-bright {
  background-color: #00d9d0;
}

.bg-teal-pastel {
  background-color: #acfcf2;
}

.bg-green-core {
  background-color: #83c209;
}

.bg-green-dark {
  background-color: #57a802;
}

.bg-green-bright {
  background-color: #97e500;
}

.bg-green-pastel {
  background-color: #ddf9ca;
}

.bg-blue-core {
  background-color: #20bdf2;
}

.bg-blue-dark {
  background-color: #005eb8;
}

.bg-blue-bright {
  background-color: #00dbff;
}

.bg-blue-pastel {
  background-color: #a0eeff;
}

.bg-violet-core {
  background-color: #a67afe;
}

.bg-violet-dark {
  background-color: #914dff;
}

.bg-violet-bright {
  background-color: #c79dfe;
}

.bg-violet-pastel {
  background-color: #dbc9ff;
}

.bg-cerise-core {
  background-color: #ff3dc9;
}

.bg-cerise-dark {
  background-color: #e526a5;
}

.bg-cerise-bright {
  background-color: #ff86ef;
}

.bg-cerise-pastel {
  background-color: #ffbaff;
}

.bg-rouge-core {
  background-color: #ff3045;
}

.bg-rouge-dark {
  background-color: #e50021;
}

.bg-rouge-bright {
  background-color: #ff556b;
}

.bg-rouge-pastel {
  background-color: #ffc7d7;
}

.bg-indigo {
  background-color: #14082a;
}

.bg-white {
  background-color: #ffffff;
}

.bg-grey {
  background-color: #f2f2f2;
}

.size-1 {
  font-size: 0.0625rem;
}

.size-2 {
  font-size: 0.125rem;
}

.size-3 {
  font-size: 0.1875rem;
}

.size-4 {
  font-size: 0.25rem;
}

.size-5 {
  font-size: 0.3125rem;
}

.size-6 {
  font-size: 0.375rem;
}

.size-7 {
  font-size: 0.4375rem;
}

.size-8 {
  font-size: 0.5rem;
}

.size-9 {
  font-size: 0.5625rem;
}

.size-10 {
  font-size: 0.625rem;
}

.size-11 {
  font-size: 0.6875rem;
}

.size-12 {
  font-size: 0.75rem;
}

.size-13 {
  font-size: 0.8125rem;
}

.size-14 {
  font-size: 0.875rem;
}

.size-15 {
  font-size: 0.9375rem;
}

.size-16 {
  font-size: 1rem;
}

.size-17 {
  font-size: 1.0625rem;
}

.size-18 {
  font-size: 1.125rem;
}

.size-19 {
  font-size: 1.1875rem;
}

.size-20 {
  font-size: 1.25rem;
}

.size-21 {
  font-size: 1.3125rem;
}

.size-22 {
  font-size: 1.375rem;
}

.size-23 {
  font-size: 1.4375rem;
}

.size-24 {
  font-size: 1.5rem;
}

.size-25 {
  font-size: 1.5625rem;
}

.size-26 {
  font-size: 1.625rem;
}

.size-27 {
  font-size: 1.6875rem;
}

.size-28 {
  font-size: 1.75rem;
}

.size-29 {
  font-size: 1.8125rem;
}

.size-30 {
  font-size: 1.875rem;
}

.size-31 {
  font-size: 1.9375rem;
}

.size-32 {
  font-size: 2rem;
}

.size-33 {
  font-size: 2.0625rem;
}

.size-34 {
  font-size: 2.125rem;
}

.size-35 {
  font-size: 2.1875rem;
}

.size-36 {
  font-size: 2.25rem;
}

.size-37 {
  font-size: 2.3125rem;
}

.size-38 {
  font-size: 2.375rem;
}

.size-39 {
  font-size: 2.4375rem;
}

.size-40 {
  font-size: 2.5rem;
}

.size-41 {
  font-size: 2.5625rem;
}

.size-42 {
  font-size: 2.625rem;
}

.size-43 {
  font-size: 2.6875rem;
}

.size-44 {
  font-size: 2.75rem;
}

.size-45 {
  font-size: 2.8125rem;
}

.size-46 {
  font-size: 2.875rem;
}

.size-47 {
  font-size: 2.9375rem;
}

.size-48 {
  font-size: 3rem;
}

.size-49 {
  font-size: 3.0625rem;
}

.size-50 {
  font-size: 3.125rem;
}

.size-51 {
  font-size: 3.1875rem;
}

.size-52 {
  font-size: 3.25rem;
}

.size-53 {
  font-size: 3.3125rem;
}

.size-54 {
  font-size: 3.375rem;
}

.size-55 {
  font-size: 3.4375rem;
}

.size-56 {
  font-size: 3.5rem;
}

.size-57 {
  font-size: 3.5625rem;
}

.size-58 {
  font-size: 3.625rem;
}

.size-59 {
  font-size: 3.6875rem;
}

.size-60 {
  font-size: 3.75rem;
}

.size-61 {
  font-size: 3.8125rem;
}

.size-62 {
  font-size: 3.875rem;
}

.size-63 {
  font-size: 3.9375rem;
}

.size-64 {
  font-size: 4rem;
}

.size-65 {
  font-size: 4.0625rem;
}

.size-66 {
  font-size: 4.125rem;
}

.size-67 {
  font-size: 4.1875rem;
}

.size-68 {
  font-size: 4.25rem;
}

.size-69 {
  font-size: 4.3125rem;
}

.size-70 {
  font-size: 4.375rem;
}

.size-71 {
  font-size: 4.4375rem;
}

.size-72 {
  font-size: 4.5rem;
}

.size-73 {
  font-size: 4.5625rem;
}

.size-74 {
  font-size: 4.625rem;
}

.size-75 {
  font-size: 4.6875rem;
}

.size-76 {
  font-size: 4.75rem;
}

.size-77 {
  font-size: 4.8125rem;
}

.size-78 {
  font-size: 4.875rem;
}

.size-79 {
  font-size: 4.9375rem;
}

.size-80 {
  font-size: 5rem;
}

.lh-1 {
  line-height: 0.0625rem;
}

.lh-2 {
  line-height: 0.125rem;
}

.lh-3 {
  line-height: 0.1875rem;
}

.lh-4 {
  line-height: 0.25rem;
}

.lh-5 {
  line-height: 0.3125rem;
}

.lh-6 {
  line-height: 0.375rem;
}

.lh-7 {
  line-height: 0.4375rem;
}

.lh-8 {
  line-height: 0.5rem;
}

.lh-9 {
  line-height: 0.5625rem;
}

.lh-10 {
  line-height: 0.625rem;
}

.lh-11 {
  line-height: 0.6875rem;
}

.lh-12 {
  line-height: 0.75rem;
}

.lh-13 {
  line-height: 0.8125rem;
}

.lh-14 {
  line-height: 0.875rem;
}

.lh-15 {
  line-height: 0.9375rem;
}

.lh-16 {
  line-height: 1rem;
}

.lh-17 {
  line-height: 1.0625rem;
}

.lh-18 {
  line-height: 1.125rem;
}

.lh-19 {
  line-height: 1.1875rem;
}

.lh-20 {
  line-height: 1.25rem;
}

.lh-21 {
  line-height: 1.3125rem;
}

.lh-22 {
  line-height: 1.375rem;
}

.lh-23 {
  line-height: 1.4375rem;
}

.lh-24 {
  line-height: 1.5rem;
}

.lh-25 {
  line-height: 1.5625rem;
}

.lh-26 {
  line-height: 1.625rem;
}

.lh-27 {
  line-height: 1.6875rem;
}

.lh-28 {
  line-height: 1.75rem;
}

.lh-29 {
  line-height: 1.8125rem;
}

.lh-30 {
  line-height: 1.875rem;
}

.lh-31 {
  line-height: 1.9375rem;
}

.lh-32 {
  line-height: 2rem;
}

.lh-33 {
  line-height: 2.0625rem;
}

.lh-34 {
  line-height: 2.125rem;
}

.lh-35 {
  line-height: 2.1875rem;
}

.lh-36 {
  line-height: 2.25rem;
}

.lh-37 {
  line-height: 2.3125rem;
}

.lh-38 {
  line-height: 2.375rem;
}

.lh-39 {
  line-height: 2.4375rem;
}

.lh-40 {
  line-height: 2.5rem;
}

.lh-41 {
  line-height: 2.5625rem;
}

.lh-42 {
  line-height: 2.625rem;
}

.lh-43 {
  line-height: 2.6875rem;
}

.lh-44 {
  line-height: 2.75rem;
}

.lh-45 {
  line-height: 2.8125rem;
}

.lh-46 {
  line-height: 2.875rem;
}

.lh-47 {
  line-height: 2.9375rem;
}

.lh-48 {
  line-height: 3rem;
}

.lh-49 {
  line-height: 3.0625rem;
}

.lh-50 {
  line-height: 3.125rem;
}

.lh-51 {
  line-height: 3.1875rem;
}

.lh-52 {
  line-height: 3.25rem;
}

.lh-53 {
  line-height: 3.3125rem;
}

.lh-54 {
  line-height: 3.375rem;
}

.lh-55 {
  line-height: 3.4375rem;
}

.lh-56 {
  line-height: 3.5rem;
}

.lh-57 {
  line-height: 3.5625rem;
}

.lh-58 {
  line-height: 3.625rem;
}

.lh-59 {
  line-height: 3.6875rem;
}

.lh-60 {
  line-height: 3.75rem;
}

.lh-61 {
  line-height: 3.8125rem;
}

.lh-62 {
  line-height: 3.875rem;
}

.lh-63 {
  line-height: 3.9375rem;
}

.lh-64 {
  line-height: 4rem;
}

.lh-65 {
  line-height: 4.0625rem;
}

.lh-66 {
  line-height: 4.125rem;
}

.lh-67 {
  line-height: 4.1875rem;
}

.lh-68 {
  line-height: 4.25rem;
}

.lh-69 {
  line-height: 4.3125rem;
}

.lh-70 {
  line-height: 4.375rem;
}

.lh-71 {
  line-height: 4.4375rem;
}

.lh-72 {
  line-height: 4.5rem;
}

.lh-73 {
  line-height: 4.5625rem;
}

.lh-74 {
  line-height: 4.625rem;
}

.lh-75 {
  line-height: 4.6875rem;
}

.lh-76 {
  line-height: 4.75rem;
}

.lh-77 {
  line-height: 4.8125rem;
}

.lh-78 {
  line-height: 4.875rem;
}

.lh-79 {
  line-height: 4.9375rem;
}

.lh-80 {
  line-height: 5rem;
}

/* Make body fill the whole screen */
html, body {
  height: 100%;
  margin: 0;
  scroll-behavior: smooth;
}

/* Flexbox container to handle the layout */
#wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}