/* TABLE OF CONTENTS */
/* #region 1.0. globals */
/* #region 1.1. --var() */
:root {
  /* Color Palette */
  --primary: rgba(179, 141, 46);
  --secondary: rgba(240, 232, 213);
  --background: rgba(255, 255, 255);
  --white: rgba(255, 255, 255);
  --black: rgba(0, 0, 0);
  --txt-primary: rgba(0, 0, 0);
  --shadow: rgba(0, 75, 113, 0.102);
  --box-shadow: 0rem 0.25rem 1.25rem 0rem var(--shadow);
  --ui-transition: all ease-in-out 150ms;
  --gradient-bg: linear-gradient(45deg, rgb(179, 141, 46), rgb(100, 79, 26));
  --gradient-fade: rgba(240, 232, 213, 1) 0%, rgba(240, 232, 213, 0) 80%;

  /* Layout */
  --max-width: ;
  --block-max-width: 80rem;

  /* Spacing */
  --gap-xs: 0.25rem;
  --gap-s: 0.5rem;
  --gap-m: 1rem;
  --gap-l: 2rem;
  --gap-xl: 3rem;
  --gap-xxl: 4rem;
  --padding-xs: 0.25rem;
  --padding-s: 0.5rem;
  --padding-m: 1rem;
  --padding-l: 2rem;
  --padding-xl: 3rem;
  --padding-xxl: 4rem;
  --margin-xs: 0.25rem;
  --margin-s: 0.5rem;
  --margin-m: 1rem;
  --margin-l: 2rem;
  --margin-xl: 3rem;
  --margin-xxl: 4rem;

  /* Border & Radius */
  --border-radius: 0.5rem;
  --input-border-radius: 0.3rem;

  /* Buttons */
  --button-padding: 0.8rem 1.75rem;
  --menu-bar-width: 2.1875rem;

  /* 35px */
  --menu-bar-height: 0.3125rem;

  /* 5px */
  --menu-bar-gap: 0.375rem;

  /* 6px */
  --menu-transition: 0.4s;
}

/* #endregion 1.1. --var() */
/* #region 1.2. tags */
* {
  position: relative;
}

html {
  scroll-behavior: smooth;
}

html :where(.wp-block) {
  max-width: 100% !important;
}

main {
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  margin: 0;
  font-size: 1rem;
  scroll-behavior: smooth;
  color: var(--txt-black) !important;
}

@media (min-width: 769px) {
  main {
    font-size: 1.25rem;
  }
}

section {
  display: grid;
  padding: var(--padding-xl) var(--padding-m);
  margin: auto;
  gap: var(--gap-l);
  overflow: hidden;
}

@media (min-width: 769px) {
  section {
    padding: var(--padding-xxl) var(--padding-m);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4;
  margin: 0;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

h1 {
  font-size: clamp(2.4rem, 3vw, 2.43rem);
}

h1 .large {
  font-size: clamp(3rem, 6vw, 3.8rem);
}

h1.small {
  font-size: clamp(2rem, 4vw, 2rem);
}

h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  text-align: center;
}

h2.small {
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  text-align: center;
}

h3 {
  font-size: clamp(1.3rem, 4vw, 1.75rem);
}

h3.small {
  font-size: clamp(1.2rem, 4vw, 1.5rem);
}

h4 {
  font-size: clamp(1.15rem, 3.5vw, 1.5rem);
}

h5 {
  font-size: clamp(1.1rem, 3vw, 1.25rem);
}

h6 {
  font-size: clamp(1rem, 2.5vw, 1.125rem);
}

p {
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  margin: 0;
}

b {
  font-weight: 700;
}

button {
  cursor: pointer;
  letter-spacing: 0.5px;
  font-weight: 500;
  transition: var(--ui-transition);
  background-color: transparent;
}

.btn-primary,
.ff-btn-secondary,
.ff-btn-submit {
  padding: var(--button-padding) !important;
  background-color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  border-radius: var(--border-radius);
  color: var(--white) !important;
}

.ff-btn-submit {
  font-size: 1.2rem !important;
}
@media (min-width: 769px) {
  .btn-primary {
    width: fit-content;
  }
}

.btn-primary:hover,
.ff-btn-secondary:hover,
.ff-btn-submit:hover {
  background-color: var(--secondary) !important;
  transform: translate(0, -3px);
  box-shadow: var(--box-shadow) !important;
  color: var(--primary) !important;
}

.btn-primary.alt,
.ff-btn-prev {
  padding: var(--button-padding) !important;
  background-color: var(--secondary) !important;
  border: 1px solid var(--primary) !important;
  border-radius: var(--border-radius) !important;
  color: var(--primary) !important;
}

@media (min-width: 769px) {
  .btn-primary.alt {
    width: fit-content;
  }
}

.btn-primary.alt:hover,
.ff-btn-prev:hover {
  background-color: var(--secondary) !important;
  transform: translate(0, -3px) !important;
  box-shadow: var(--box-shadow) !important;
  color: var(--primary) !important;
}

a {
  cursor: pointer;
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
}

a:hover {
  text-decoration: underline;
  color: var(--dark);
}

footer a,
footer a:hover {
  color: var(--white);
  font-weight: 400;
  text-decoration: underline;
}

ul {
  list-style: none;
  margin-block-start: 0rem;
  margin-block-end: 0rem;
  padding-inline-start: 0rem;
}

img {
  width: 100%;
  height: auto !important;
  max-width: fit-content !important;
}

/* #endregion 1.2. tags */
/* #region  1.3. utilities */

.txt-marker {
  color: var(--primary);
}

.box-shadow {
  box-shadow: var(--box-shadow);
}

.d-none {
  display: none;
}

@media (max-width: 769px) {
  .d-none-s {
    display: none;
  }
}

@media (min-width: 769px) {
  .d-none-m {
    display: none;
  }
}

@media (min-width: 769px) {
  .x-margin-xxl {
    margin: 0 4rem;
  }
}

.x-flip {
  transform: scaleX(-1);
}

.y-flip {
  transform: scaleY(-1);
}

.f-right {
  float: right;
  justify-self: end;
}

.txt-xs {
  font-size: 0.5rem;
}

.txt-s {
  font-size: 0.8rem;
}

.txt-m {
  font-size: 1rem;
}

.txt-l {
  font-size: 1.3rem;
}

.txt-xl {
  font-size: 2rem;
}

.txt-xxl {
  font-size: 3rem;
}

.a-left {
  text-align: left;
}

.a-right {
  text-align: right;
}

.a-center {
  text-align: center;
}

.a-justify {
  text-align: justify;
}

.f-w-100 {
  font-weight: 100;
}

.f-w-200 {
  font-weight: 200;
}

.f-w-300 {
  font-weight: 300;
}

.f-w-400 {
  font-weight: 400;
}

.f-w-500 {
  font-weight: 500;
}

.f-w-600 {
  font-weight: 600;
}

.f-w-700 {
  font-weight: 700;
}

.f-w-800 {
  font-weight: 800;
}

.f-w-900 {
  font-weight: 900;
}

.grid-auto {
  display: grid;
  gap: var(--gap-l);
}

.flex-auto {
  display: flex;
  flex-direction: column;
  gap: var(--gap-l);
}

@media (min-width: 769px) {
  .grid-auto {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .flex-auto {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.gap-s {
  gap: var(--gap-s);
}

.gap-m {
  gap: var(--gap-m);
}

.gap-l {
  gap: var(--gap-l);
}

.gap-xl {
  gap: var(--gap-xl);
}

.gap-xxl {
  gap: var(--gap-xxl);
}

.sticky {
  position: sticky;
  top: 0rem;
  z-index: 9999;
}

@media (min-width: 769px) {
  .sticky {
    position: sticky;
    top: 0rem;
    z-index: 9999;
  }
}

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

/* #endregion 1.3. utilities */
/* #region 14.HOTFIX!important */

/* #endregion 14.HOTFIX!important */

/* #endregion 1.0. globals */
/* #region 2.0. components */
/* #region 2.1. header.lp-header */
.lp-header {
  background-color: var(--white);
  border: solid var(--secondary);
  border-width: 0 0 1px 0;
  box-shadow: var(--box-shadow);
}

.lp-header__nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: var(--padding-m);
  font-weight: 700;
  font-size: 1.1rem;
  gap: var(--gap-s);
}

.lp-header__nav a {
  color: var(--txt-primary);
  transition: var(--ui-transition);
  white-space: nowrap;
}

.lp-header__nav a:hover {
  text-decoration: underline;
}

/* Mobile menu styles */
.lp-header__menu-btn {
  display: flex;
  gap: var(--gap-m);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 2rem;
  border: none;
  cursor: pointer;
  position: relative;
  background-color: transparent;
}

.menu-bar {
  width: 100%;
  height: 3px;
  background-color: var(--primary);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Animation for the active state */
.lp-header__menu-btn.change .menu-bar:nth-child(1) {
  transform: translateY(300%) rotate(45deg);

  /* Move down and rotate */
}

.lp-header__menu-btn.change .menu-bar:nth-child(2) {
  transform: translateY(-300%) rotate(-45deg);

  /* Move up and rotate */
}

/* Mobile menu (hidden by default) */
.lp-header__nav-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: var(--padding-l) 0;
  transform: translateY(-100%);

  /* Move menu off-screen */
  flex-direction: column;
  background: var(--white);
  position: absolute;
  top: 98%;

  /* Position below the nav bar */
  right: 0;
  width: 100%;
  box-shadow: var(--box-shadow);
  transition: var(--ui-transition);
  z-index: -1;
  opacity: 0;
}

.lp-header__nav-menu.active {
  transform: translateY(0);

  /* Slide down when active */
  opacity: 1;
}

/* Desktop styles */
@media (min-width: 1280px) {
  .lp-header__menu-btn {
    display: none;

    /* Hide the menu button on desktop */
  }

  .lp-header__nav-menu {
    display: flex;

    /* Show the menu in row layout for desktop */
    position: relative;
    flex-direction: row;
    gap: var(--gap-l);
    box-shadow: none;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    padding: 0;
    transform: translateY(0);
    opacity: 1;
    z-index: 1;
  }
}

/* #endregion 2.1. header.lp-header */
/* #region 2.2. section.lp-hero */
.lp-hero__grid-item {
  display: grid;
  gap: var(--gap-l);
}

#quote-builder h2 {
  text-align: left;
}

.lp-hero__grid-item .btn-primary {
  width: -webkit-fill-available;
}

@media (min-width: 769px) {
  .lp-hero__grid-item .btn-primary {
    width: 100%;
  }
}

.lp-hero__list {
  display: grid;
  gap: var(--gap-s);
  font-weight: 700;
}

.lp-hero__list-item {
  display: flex;
  align-items: center;
  gap: var(--gap-s);
}

.lp-hero__cta {
  justify-content: center;
}

.lp-hero__white-ribbon {
  display: flex;
  padding: var(--padding-m) 0;
  box-shadow: var(--box-shadow);
  border: solid var(--primary);
  border-width: 1px 0 1px 0;
  flex-grow: 1;
  justify-content: center;
}

.lp-hero__rating {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 769px) {
  .lp-hero__cta {
    width: 70%;
  }
}

.lp-hero__stickers {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--block-max-width);
  padding: 0 var(--padding-m);
  gap: var(--gap-m);
  align-items: center;
}

.lp-hero__stickers img {
  max-height: 2.5rem;
  width: auto;
  flex-shrink: 1;
}

@media (min-width: 769px) {
  .lp-hero__stickers {
    flex-direction: row;
  }

  .lp-hero__stickers img {
    max-height: 4rem;
    width: auto;
    flex-shrink: 1;
  }
}

/* #endregion 2.2. section.lp-hero */
/* #region 2.3. section.lp-ribbon */
.lp-ribbon {
  background: var(--gradient-bg);
  color: var(--white);
  text-align: left;
}

.lp-ribbon div {
  align-items: center;
}

/* #endregion 2.3. section.lp-ribbon */
/* #region 2.4. section.lp-video */
.lp-video {
  display: grid;
  justify-items: center;
}

.lp-video video {
  width: 100%;
}

.lp-video p {
  text-align: center;
}

.lp-video button {
  font-size: 2rem;
}

/* #endregion 2.4. section.lp-video */
/* #region 2.5. section.lp-why-choose */
.lp-why-choose {
  display: grid;
  justify-items: center;
}

.lp-why-choose__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gap-xxl) var(--gap-xl);
  justify-items: center;
  text-align: center;
}

@media (min-width: 769px) {
  .lp-why-choose__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.lp-why-choose__grid-item {
  display: grid;
  justify-items: center;
  gap: var(--gap-s);
}

/* #endregion 2.5. section.lp-why-choose */
/* #region 2.6. section.lp-what-is */
.lp-what-is {
  display: grid;
  justify-items: center;
  background: linear-gradient(to top, var(--gradient-fade));
  border: solid var(--primary);
  border-width: 0 0 1px 0;
}

.lp-what-is__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gap-xxl) var(--gap-xl);
  justify-items: center;
}

.lp-what-is__grid h3 {
  text-align: left;
}

@media (min-width: 769px) {
  .lp-what-is__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.lp-what-is__grid-item {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
  gap: var(--gap-m);
}

@media (min-width: 769px) {
  .lp-what-is__grid-item {
    flex-direction: row;
  }
}

.big-num {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--primary);
  font-size: 10rem;
  line-height: 1;
}

/* #endregion 2.6. section.lp-what-is */
/* #region 2.7. section.lp-how-it-works */
.lp-how-it-works {
  display: grid;
  justify-items: center;
  background: linear-gradient(to bottom, var(--gradient-fade));
  border: solid var(--primary);
  border-width: 1px 0 0 0;
}

.lp-how-it-works__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gap-xxl) var(--gap-xl);
  justify-items: center;
}

.lp-how-it-works__grid h3,
.lp-how-it-works__grid p {
  text-align: center;
}

@media (min-width: 769px) {
  .lp-how-it-works__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

.lp-how-it-works__grid-item {
  display: grid;
  justify-items: center;
  gap: var(--gap-s);
}

.big-num {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--primary);
  font-size: 10rem;
  line-height: 1;
}

/* #endregion 2.7. section.lp-how-it-works */
/* #region 2.8. section.lp-testimonials */
.lp-testimonials {
  display: grid;
  justify-items: center;
}

.lp-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--gap-m);
  justify-items: center;
  font-size: 1rem;
}

.lp-testimonials__grid h3 {
  text-align: center;
}

@media (min-width: 769px) {
  .lp-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.lp-testimonials__grid-item {
  display: grid;
  justify-items: center;
  gap: var(--gap-s);
  border: 1px solid var(--primary);
  padding: var(--padding-m);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  gap: var(--gap-s);
  background-color: var(--white);
}

/* #endregion 2.8. section.lp-how-it-works */
/* #region 2.9. section.lp-loan-options */
.lp-loan-options {
  display: grid;
  justify-items: center;
  background: url("../shapes-1.svg"), var(--gradient-bg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.lp-loan-options__cards {
  display: grid;
  gap: var(--gap-m);
  justify-items: center;
  font-size: 1rem;
  justify-content: center;
}

.lp-loan-options h2 {
  color: var(--white);
}

.lp-loan-options__cards h3 {
  text-align: center;
}

@media (min-width: 769px) {
  .lp-loan-options__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .lp-loan-options__cards h3 {
    text-align: left;
  }
}

.lp-loan-options__card-item {
  display: grid;
  justify-items: center;
  gap: var(--gap-m);
  border: 6px solid var(--white);
  padding: var(--padding-m);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  gap: var(--gap-xl);
  background-color: var(--secondary);
  align-items: center;
}

.lp-loan-options__card-item div {
  display: flex;
  flex-direction: column;
  gap: var(--gap-s);
}

@media (min-width: 769px) {
  .lp-loan-options__card-item {
    display: flex;
    width: -webkit-fill-available;
    padding: var(--padding-l);
  }

  .lp-loan-options__card-item:last-child {
    grid-column: span 2;
  }
}

/* #endregion 2.9. section.lp-loan-options */
/* #region 2.10. section.lp-clients */
.lp-clients {
  display: grid;
  gap: var(--gap-s);
  font-size: 1rem;
  text-align: center;
  padding: var(--padding-xl) 0;
}

.lp-clients h2,
.lp-clients p {
  padding: 0 var(--padding-m);
}

.lp-clients__ribbon {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background-color: var(--secondary);
  border: solid var(--primary);
  border-width: 1px 0px 1px 0px;
  padding: var(--padding-xs);
  gap: var(--gap-m);
}

.lp-clients__ribbon-item {
  color: var(--primary);
  font-weight: 600;
  font-size: 1.3rem;
}

.lp-clients__ribbon-item:last-child {
  color: var(--primary);
  font-weight: 400;
  font-size: 1.3rem;
}

@media (min-width: 1025px) {
  .lp-clients__ribbon {
    align-items: center;
    gap: var(--gap-l);
    flex-wrap: nowrap;
  }
}

/* #endregion 2.10. section.lp-clients */
/* #region 2.11. section.lp-get-started */
.lp-get-started {
  padding: var(--padding-xl) 0;
  margin: auto;
  text-align: center;
}

.lp-get-started__grid {
  display: grid;
  gap: var(--gap-l);
  padding: var(--padding-m);
}

.lp-get-started__grid-item {
  display: flex;
  flex-direction: column;
  gap: var(--gap-m);
  grid-template-columns: 0.6fr 1.4fr;
}

@media (min-width: 769px) {
  .lp-get-started__grid-item {
    flex-direction: column;
  }
}

.lp-get-started__grid-item:first-child {
  order: 1;
}

.lp-get-started {
  text-transform: capitalize;
}

@media (min-width: 769px) {
  .lp-get-started__grid {
    grid-template-columns: 0.6fr 1.4fr;
  }

  .lp-get-started__grid-item h2 {
    text-align: left;
  }

  .lp-get-started__grid-item:first-child {
    order: 0;
  }
}

.lp-get-started__stickers {
  display: flex;
  gap: var(--gap-s);
  justify-content: flex-start;
}

.lp-get-started__stickers img {
  max-height: 2.75rem;
  width: auto;
  flex-shrink: 1;
}

/* #endregion 2.11. section.lp-get-started */
/* #region 2.12. section.lp-questions */
.lp-questions {
  text-align: center;
}

.lp-questions__grid {
  display: flex;
  gap: var(--gap-s);
  justify-items: center;
}

.lp-questions__grid-item {
  display: grid;
  gap: var(--gap-s);
  justify-items: center;
}

.lp-questions__grid-item h3,
.lp-questions__grid-item p {
  text-align: center;
}

/* #endregion 2.13. section.lp-questions */
/* #region 2.14. section.lp-faqs */
.lp-faqs {
  background: linear-gradient(to bottom, var(--gradient-fade));
  border: solid var(--primary);
  border-width: 1px 0 0 0;
}

.lp-faqs__wrapper {
  display: grid;
  gap: var(--gap-m);
}

.lp-faqs h2 {
  text-align: left;
}

.lp-faqs__list {
  display: grid;
  font-size: 1rem;
  gap: var(--gap-l);
}

/* #endregion 2.14. section.lp-faqs */
/* #region 2.15. section.lp-faqs */
/* #region 2.16. section.lp-lets-talk */
.lp-lets-talk {
  box-shadow: var(--box-shadow);
  border: solid var(--primary);
  border-width: 1px 0 1px 0;
}

.lp-lets-talk::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../shapes-1.svg") center/cover no-repeat;
  opacity: 0.4;
  z-index: -1;
}

.lp-lets-talk__content {
  display: grid;
  gap: var(--gap-m);
  justify-items: center;
  text-align: center;
}
/* #endregion 2.16. section.lp-lets-talk */

/* #region 2.17. ff-quote builder */

.ff-default {
  font-family: "Open Sans", sans-serif !important;
}

.ff-default .ff-el-form-control {
  font-family: Open Sans, sans-serif;
}

.ff-default .ff-el-form-control {
  border: 2px solid var(--primary) !important;
  border-radius: var(--border-radius) !important;
  overflow: hidden !important;
}

.ff_input-group-prepend .ff_input-group-text,
#ff_6_payment_term {
  background-color: var(--secondary) !important;
  color: var(--primary) !important;
}

.ff-el-input--label .dynamic-slider-value {
  color: var(--primary);
  font-weight: 700;
  font-size: 2rem;
}

.ff_range_value {
  display: none;
}

@media (min-width: 769px) {
  .do_you_use_factoring,
  .are_you_in_construction {
    display: inline-flex;
  }
}

.ff_slider_wrapper .rangeslider {
  background: var(--secondary);
  border: 1px solid var(--primary);
}

.ff_slider_wrapper .rangeslider__fill {
  background: var(--primary);
}

.ff_slider_wrapper .rangeslider__handle {
  border: 2px solid var(--primary);
}

/* Radio Button Container */
.ff-el-form-check {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
}

.ff-el-form-check-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--primary);
  background: var(--white);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.ff-el-form-check-input:checked {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}

.ff-el-form-check-input:hover {
  background: var(--primary);
  border-color: var(--secondary);
}

.ff-el-form-check-label {
  margin-left: 0.5rem;
  font-size: 2rem;
  cursor: pointer;
  color: var(--primary);
  font-weight: 700;
  font-size: 1.5rem;
}

.fluentform input[type="radio"] {
  -webkit-appearance: none !important;
}

/* #endregion 2.17. ff-quote builder */

/* #region 2.17. footer.lp-footer */
.lp-footer {
  padding: var(--padding-xl) var(--padding-m);
  background: var(--gradient-bg);
  color: var(--white);
  font-weight: 300;
}

.lp-footer a {
  font-weight: 300;
}

.lp-footer a:hover {
  font-weight: 300;
}

.lp-footer__wrapper {
  display: grid;
  justify-items: center;
  gap: var(--gap-l);
}

.lp-footer__top {
  display: flex;
  gap: var(--gap-m);
  align-items: center;
}

.lp-footer__grid {
  justify-items: start;
}

.lp-footer__grid h2 {
  text-align: left;
}

.lp-footer__grid li {
  display: flex;
  flex-direction: column;
  gap: var(--gap-xs);
}

.lp-footer__copyright {
  font-size: 1rem;
}

/* #endregion 2.15. footer.lp-footer */
/* #endregion 2.0. components */
