.darby-global-footer,
.darby-global-footer * {
  box-sizing: border-box;
}

.darby-global-footer {
  --dj-bg: #1f2519;
  --dj-bg-deep: #181d14;
  --dj-text: #f7f8f2;
  --dj-muted: rgba(247, 248, 242, 0.58);
  --dj-accent: #00cab1;
  --dj-shell-radius: 20px;
  --dj-shell-image: url("/wp-content/themes/generatepress_child/global-footer/assets/shell-1920x840-1-scaled.png");
  --dj-contour-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='920' viewBox='0 0 1600 920' fill='none'%3E%3Cg stroke='%23d8eadf' stroke-opacity='.14' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-96 104C-14 34 136 20 288 48c150 27 297 66 430 52 120-13 211-64 333-72 129-8 278 30 381 18 101-12 185-57 280-48 82 8 161 50 220 103'/%3E%3Cpath d='M-52 178c88-71 224-87 356-56 132 31 252 103 381 113 149 11 270-62 401-95 134-34 298-24 428 23 126 46 221 124 285 213'/%3E%3Cpath d='M-76 336c56-74 168-126 294-130 130-5 249 40 365 32 120-9 202-73 316-96 128-27 281 4 381 83 93 73 130 177 221 238 101 67 265 79 403 53'/%3E%3Cpath d='M-112 474c76-66 159-109 252-123 110-17 219 5 315 59 100 56 175 146 282 188 114 45 248 31 355 11 113-21 205-48 311-31 117 18 219 85 350 84 98-1 183-38 247-92'/%3E%3Cpath d='M-44 648c63-46 143-71 216-55 69 15 123 65 164 123 44 61 81 126 146 163 71 40 163 43 254 16 92-27 171-81 259-119 88-39 192-63 302-51 119 13 225 69 339 66 104-3 203-56 284-128'/%3E%3Cpath d='M-88 842c75-54 170-84 258-73 89 10 162 61 220 128 57 66 106 149 187 185 91 40 204 9 303-40 108-54 205-132 331-151 135-20 252 35 370 74 122 41 258 62 383 21 67-22 129-60 189-107'/%3E%3Cpath d='M540-52c86 48 123 145 114 228-8 71-49 129-55 199-7 79 30 157 17 240-17 105-112 185-111 292 0 70 41 137 34 214-8 83-72 162-162 227'/%3E%3Cpath d='M1146-64c50 43 79 108 82 176 3 67-20 130-16 199 6 93 61 177 54 272-8 113-100 198-119 309-11 65 5 130 20 194 15 64 28 135 8 209'/%3E%3C/g%3E%3C/svg%3E");
}

.darby-global-footer img {
  max-width: 100%;
}

.darby-global-footer .dj-footer-section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: clip;
  overflow-y: visible;
  padding: 38px 14px 0;
  background: transparent;
  color: var(--dj-text);
  font-family: "Montserrat", Arial, sans-serif;
}

.darby-global-footer .dj-footer-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, #f4f0e7 0%, #f4f0e7 12%, #d9f2ec 24%, #8fd6c9 38%, #35c4b0 47%, #04a58a 50%, #04a58a 100%);
  pointer-events: none;
}

.darby-global-footer .dj-footer-shell {
  position: relative;
  z-index: 1;
  width: calc(100% - 24px);
  max-width: 1980px;
  margin: 34px auto 0;
  background: var(--dj-shell-image) center top / 100% 100% no-repeat;
  color: var(--dj-text);
  aspect-ratio: 1920 / 840;
  overflow: hidden;
  transform: translate3d(0, 35px, 0);
  container-type: size;
}

.darby-global-footer .dj-footer-inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
}

.darby-global-footer .dj-footer-pattern,
.darby-global-footer .dj-footer-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.darby-global-footer .dj-footer-pattern {
  background-image: var(--dj-contour-pattern);
  background-size: cover;
  background-position: center;
  opacity: 0.9;
  mix-blend-mode: screen;
}

.darby-global-footer .dj-footer-glow {
  display: none;
}

.darby-global-footer .dj-footer-top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(180px, 230px) minmax(360px, 1fr) minmax(180px, 230px);
  gap: 24px;
  align-items: start;
  padding: 58px 42px 0;
}

.darby-global-footer .dj-footer-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 170px;
}

.darby-global-footer .dj-footer-col:last-child {
  justify-self: end;
  width: max-content;
  align-items: flex-start;
  text-align: left;
}

.darby-global-footer .dj-footer-eyebrow {
  margin: 0;
  color: var(--dj-muted);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  transform: translateY(-55px);
  text-align: left;
  align-self: flex-start;
}

.darby-global-footer .dj-footer-links,
.darby-global-footer .dj-footer-socials {
  display: flex;
  flex-direction: column;
  gap: 6px;
  transform: translateY(-55px);
}

.darby-global-footer .dj-footer-col:last-child .dj-footer-socials {
  align-items: flex-start;
}

.darby-global-footer .dj-roll-link {
  display: inline-flex;
  width: fit-content;
  color: var(--dj-text);
  text-decoration: none;
  text-transform: uppercase;
  font-size: clamp(1.72rem, 2.18vw, 2.3rem);
  line-height: 0.95;
  letter-spacing: -0.01em;
  overflow: hidden;
  perspective: 700px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 900;
}

.darby-global-footer .dj-roll-stack {
  position: relative;
  display: block;
  min-height: 1em;
  transform-style: preserve-3d;
}

.darby-global-footer .dj-roll-stack span {
  display: block;
  min-height: 1em;
  backface-visibility: hidden;
  transform-origin: 50% 50% -0.5em;
  transition: transform 0.8s cubic-bezier(.22, 1, .36, 1), opacity 0.8s cubic-bezier(.22, 1, .36, 1);
}

.darby-global-footer .dj-roll-stack span:first-child {
  transform: rotateX(0deg) rotateZ(0deg);
  opacity: 1;
}

.darby-global-footer .dj-roll-stack span:last-child {
  position: absolute;
  inset: 0 auto auto 0;
  color: var(--dj-accent);
  text-shadow: 0 0 16px rgba(0, 202, 177, 0.2);
  transform: rotateX(-92deg) rotateZ(7deg);
  opacity: 0;
}

.darby-global-footer .dj-roll-link:hover .dj-roll-stack span:first-child,
.darby-global-footer .dj-roll-link:focus-visible .dj-roll-stack span:first-child {
  transform: rotateX(92deg) rotateZ(-7deg);
  opacity: 0;
}

.darby-global-footer .dj-roll-link:hover .dj-roll-stack span:last-child,
.darby-global-footer .dj-roll-link:focus-visible .dj-roll-stack span:last-child {
  transform: rotateX(0deg) rotateZ(0deg);
  opacity: 1;
  animation: dj-link-wiggle 0.28s ease-out 0.18s 1 both;
}

@keyframes dj-link-wiggle {
  0% { transform: rotateX(0deg) rotateZ(0deg); }
  35% { transform: rotateX(0deg) rotateZ(-1.2deg) translateY(-0.5px); }
  62% { transform: rotateX(0deg) rotateZ(0.7deg) translateY(0); }
  100% { transform: rotateX(0deg) rotateZ(0deg) translateY(0); }
}

.darby-global-footer .dj-centerpiece {
  position: relative;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 34px;
}

.darby-global-footer .dj-signature {
  width: min(256px, 36.8vw);
  margin: -90px auto 8px;
  filter: drop-shadow(0 0 18px rgba(0, 202, 177, 0.18));
}

.darby-global-footer .dj-title {
  margin: -54px 0 0;
  max-width: 700px;
  text-transform: uppercase;
  font-size: clamp(2.4rem, 5.6vw, 4.42rem);
  line-height: 0.88;
  letter-spacing: -0.05em;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 900;
  transform: translateY(115px);
}

.darby-global-footer .dj-title .light {
  color: var(--dj-text);
}

.darby-global-footer .dj-title .accent {
  color: rgba(0, 202, 177, 0.88);
  text-shadow: 0 0 20px rgba(0, 202, 177, 0.08);
}

.darby-global-footer .dj-stage {
  position: absolute;
  left: 50%;
  bottom: 34px;
  width: min(540px, 46vw);
  transform: translateX(-50%);
  z-index: 4;
  pointer-events: none;
}

.darby-global-footer .dj-stage img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 44px rgba(0, 0, 0, 0.36)) drop-shadow(0 0 26px rgba(0, 202, 177, 0.12));
}

.darby-global-footer .dj-stage-shadow {
  position: absolute;
  left: 50%;
  bottom: 16px;
  width: min(560px, 48vw);
  height: 70px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0, 0, 0, 0.42), transparent 72%);
  filter: blur(14px);
  z-index: 2;
  pointer-events: none;
}

.darby-global-footer .dj-marquee-wrap {
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translate(-50%, -35px);
  bottom: 77px;
  z-index: 1;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.darby-global-footer .dj-marquee-track {
  display: flex;
  align-items: center;
  gap: 76px;
  width: max-content;
  will-change: transform;
  padding: 8px 0;
}

.darby-global-footer .dj-marquee-group {
  display: flex;
  align-items: center;
  gap: 76px;
  flex-shrink: 0;
}

.darby-global-footer .dj-marquee-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  white-space: nowrap;
  line-height: 1;
}

.darby-global-footer .dj-marquee-item img {
  display: block;
  width: auto;
  height: clamp(44px, 4vw, 74px);
  object-fit: contain;
}

.darby-global-footer .dj-footer-bottom {
  position: relative;
  z-index: 4;
  width: calc(100% - 24px);
  max-width: 1980px;
  margin: 10px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 0 4px 16px;
  color: #14342f;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.darby-global-footer .dj-footer-copy {
  line-height: 1.05;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  padding-left: 42px;
}

.darby-global-footer .dj-footer-legal {
  display: flex;
  gap: 20px;
  padding-top: 6px;
}

.darby-global-footer .dj-footer-legal a {
  color: #14342f;
  text-decoration: none;
  text-transform: uppercase;
}

.darby-global-footer .dj-footer-legal a:hover,
.darby-global-footer .dj-footer-legal a:focus-visible {
  color: #ffffff;
}

@media (max-width: 767px) {
  .darby-global-footer .dj-footer-section {
    --dj-shell-image: url("/wp-content/themes/generatepress_child/global-footer/assets/backgrouund-mobile-shell.png");
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 18px 8px 0;
  }

  .darby-global-footer .dj-footer-shell {
    width: calc(100% - 4px);
    aspect-ratio: 1440 / 1960;
    margin-top: 26px;
    transform: translateZ(0);
  }

  .darby-global-footer .dj-footer-top {
    grid-template-columns: 1fr;
    padding: 40px 16px 0;
  }

  .darby-global-footer .dj-footer-col,
  .darby-global-footer .dj-footer-col:last-child {
    align-items: center;
    text-align: center;
    padding-top: 0;
  }

  .darby-global-footer .dj-footer-col:first-child {
    order: 2;
    padding-top: 18px;
  }

  .darby-global-footer .dj-footer-col:last-child {
    order: 3;
    padding: 28px 0 18px;
  }

  .darby-global-footer .dj-footer-links,
  .darby-global-footer .dj-footer-socials {
    align-items: center;
  }

  .darby-global-footer .dj-centerpiece {
    order: 1;
    min-height: 610px;
    padding-top: 12px;
  }

  .darby-global-footer .dj-title {
    max-width: 320px;
    font-size: clamp(1.548rem, 8.064vw, 2.556rem);
    margin-top: 34px;
    transform: translateY(185px);
  }

  .darby-global-footer .dj-signature {
    width: 156px;
    margin-top: -44px;
  }

  .darby-global-footer .dj-roll-link {
    font-size: 1.8rem;
  }

  .darby-global-footer .dj-footer-col,
  .darby-global-footer .dj-footer-col:last-child {
    position: absolute;
    top: 122px;
    z-index: 5;
    width: 118px;
    gap: 10px;
    padding-top: 0;
  }

  .darby-global-footer .dj-footer-col:first-child {
    left: 14px;
    align-items: flex-start;
    text-align: left;
    order: initial;
    padding-top: 0;
  }

  .darby-global-footer .dj-footer-col:last-child {
    right: 14px;
    align-items: flex-end;
    text-align: right;
    order: initial;
    padding: 0;
  }

  .darby-global-footer .dj-footer-eyebrow,
  .darby-global-footer .dj-footer-links,
  .darby-global-footer .dj-footer-socials {
    transform: none;
  }

  .darby-global-footer .dj-footer-links,
  .darby-global-footer .dj-footer-socials {
    gap: 8px;
  }

  .darby-global-footer .dj-footer-col .dj-roll-link {
    width: 100%;
    font-size: 1.08rem;
    line-height: 0.92;
    justify-content: flex-start;
  }

  .darby-global-footer .dj-footer-col:last-child .dj-roll-link {
    justify-content: flex-end;
  }

  .darby-global-footer .dj-footer-col .dj-roll-stack span {
    white-space: normal;
  }

  .darby-global-footer .dj-stage {
    width: min(239px, 44.2624vw);
    bottom: 85px;
  }

  .darby-global-footer .dj-stage-shadow {
    width: min(251px, 45.4272vw);
    bottom: 69px;
  }

  .darby-global-footer .dj-marquee-wrap {
    bottom: 66px;
  }

  .darby-global-footer .dj-footer-bottom {
    width: calc(100% - 16px);
    flex-direction: column;
    align-items: center;
    margin-top: 8px;
    padding-bottom: 12px;
    font-size: 11px;
    text-align: center;
  }

  .darby-global-footer .dj-footer-copy {
    width: 100%;
    padding-left: 0;
    text-align: center;
    white-space: normal;
  }

  .darby-global-footer .dj-footer-legal {
    display: none;
  }
}

@media (max-width: 429px) {
  .darby-global-footer .dj-stage {
    width: 190px;
    bottom: 156px;
  }

  .darby-global-footer .dj-stage-shadow {
    width: 195px;
    bottom: 140px;
  }

  .darby-global-footer .dj-marquee-wrap {
    bottom: 66px;
  }

  .darby-global-footer .dj-footer-col,
  .darby-global-footer .dj-footer-col:last-child {
    top: 23.721vw;
    width: 27.442vw;
    gap: 2.326vw;
  }

  .darby-global-footer .dj-footer-col:first-child {
    left: 3.256vw;
  }

  .darby-global-footer .dj-footer-col:last-child {
    right: 3.256vw;
  }

  .darby-global-footer .dj-footer-col .dj-roll-link {
    font-size: 4.019vw;
  }

  .darby-global-footer .dj-footer-top {
    padding: 9.302vw 3.721vw 0;
  }

  .darby-global-footer .dj-centerpiece {
    min-height: 160.465vw;
    padding-top: 4.651vw;
  }

  .darby-global-footer .dj-title {
    max-width: 74.419vw;
    margin-top: 7.907vw;
    transform: translateY(35.458vw);
  }

  .darby-global-footer .dj-signature {
    width: 36.279vw;
    margin-top: -10.233vw;
  }
}


.darby-global-footer .dj-footer-section {
  --dj-shell-image: url("/wp-content/themes/generatepress_child/global-footer/assets/shell-1920x840-1-scaled.png");
  position: relative;
  z-index: 1;
}

.darby-global-footer .dj-footer-shell {
  position: relative;
  container-type: size;
  -webkit-mask: none !important;
  mask: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  --dj-module-stage-width: clamp(360px, 28cqw, 520px);
  --dj-module-shadow-width: clamp(392px, 30.5cqw, 560px);
  --dj-module-shadow-height: clamp(44px, 6.6cqh, 78px);
  --dj-module-shadow-bottom: clamp(8px, 1.1cqh, 16px);
  --dj-module-marquee-width: 96cqw;
  --dj-module-marquee-logo-height: clamp(44px, 8.2cqh, 74px);
  --dj-module-marquee-gap: clamp(34px, 3.4cqw, 76px);
  --dj-module-marquee-pad-y: 8px;
  --dj-module-marquee-bottom: calc(max(0px, (var(--dj-module-marquee-logo-height) * 0.2) - var(--dj-module-marquee-pad-y)) + clamp(20px, 2.8cqh, 28px));
}

.darby-global-footer .dj-footer-inner {
  position: relative;
  min-height: 100%;
  height: 100%;
  isolation: isolate;
  -webkit-mask-image: var(--dj-shell-image);
  mask-image: var(--dj-shell-image);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center top;
  mask-position: center top;
}

.darby-global-footer .dj-footer-top {
  position: relative;
  z-index: 3;
}

.darby-global-footer .dj-stage,
.darby-global-footer .dj-stage-shadow,
.darby-global-footer .dj-marquee-wrap {
  position: absolute !important;
  left: 50% !important;
}

.darby-global-footer .dj-stage {
  width: var(--dj-module-stage-width) !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  z-index: 4 !important;
  pointer-events: none;
  opacity: 1 !important;
  visibility: visible !important;
}

.darby-global-footer .dj-stage-shadow {
  width: var(--dj-module-shadow-width) !important;
  height: var(--dj-module-shadow-height) !important;
  bottom: var(--dj-module-shadow-bottom) !important;
  transform: translateX(-50%) !important;
  z-index: 2 !important;
}

.darby-global-footer .dj-marquee-wrap {
  width: var(--dj-module-marquee-width) !important;
  bottom: var(--dj-module-marquee-bottom) !important;
  transform: translateX(-50%) !important;
  z-index: 1 !important;
}

.darby-global-footer .dj-marquee-track,
.darby-global-footer .dj-marquee-group {
  gap: var(--dj-module-marquee-gap) !important;
}

.darby-global-footer .dj-marquee-track {
  padding: var(--dj-module-marquee-pad-y) 0 !important;
}

.darby-global-footer .dj-marquee-item img {
  height: var(--dj-module-marquee-logo-height) !important;
}

.darby-global-footer .dj-stage img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1279px) {
  .darby-global-footer .dj-footer-shell {
    --dj-module-stage-width: clamp(239px, calc(177.8px + 14.2vw), 360px);
    --dj-module-shadow-width: clamp(251px, calc(186.6px + 15vw), 392px);
    --dj-module-shadow-height: clamp(36px, calc(19px + 3vw), 56px);
    --dj-module-shadow-bottom: clamp(4px, calc(2px + 0.55vw), 10px);
    --dj-module-marquee-width: clamp(90cqw, 98cqw, 100cqw);
    --dj-module-marquee-logo-height: clamp(32px, 3vw, 48px);
    --dj-module-marquee-gap: clamp(32px, 3vw, 52px);
    --dj-module-marquee-pad-y: 8px;
  }
}

@media (min-width: 768px) and (max-width: 1026px) {
  .darby-global-footer .dj-footer-top {
    display: grid !important;
    grid-template-columns: minmax(132px, 0.9fr) minmax(0, 1.8fr) minmax(132px, 0.9fr) !important;
    gap: clamp(12px, 2vw, 24px) !important;
    align-items: start !important;
    padding: 44px 28px 0 !important;
  }

  .darby-global-footer .dj-footer-col,
  .darby-global-footer .dj-footer-col:last-child {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 5 !important;
    order: initial !important;
    gap: 10px !important;
    padding-top: clamp(96px, 11vw, 132px) !important;
    padding-bottom: 0 !important;
  }

  .darby-global-footer .dj-footer-col:first-child {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .darby-global-footer .dj-footer-col:last-child {
    justify-self: end !important;
    width: max-content !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .darby-global-footer .dj-footer-col:last-child .dj-footer-eyebrow,
  .darby-global-footer .dj-footer-col:last-child .dj-footer-socials {
    align-self: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .darby-global-footer .dj-footer-eyebrow {
    font-size: 9px !important;
    letter-spacing: 0.14em !important;
    transform: translateY(-30px) !important;
  }

  .darby-global-footer .dj-footer-links,
  .darby-global-footer .dj-footer-socials {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    transform: translateY(-30px) !important;
    align-items: flex-start !important;
  }

  .darby-global-footer .dj-roll-link {
    font-size: clamp(1rem, 1.5vw, 1.32rem) !important;
  }

  .darby-global-footer .dj-centerpiece {
    order: initial !important;
    position: relative !important;
    min-height: clamp(470px, 53vw, 620px) !important;
    padding-top: 24px !important;
  }

  .darby-global-footer .dj-signature {
    width: min(204px, 24vw) !important;
    margin: -64px auto 8px !important;
  }

  .darby-global-footer .dj-title {
    max-width: min(520px, 62vw) !important;
    margin-top: -24px !important;
    font-size: clamp(1.95rem, 3.65vw, 2.95rem) !important;
    transform: translateY(76px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .darby-global-footer .dj-centerpiece {
    min-height: clamp(520px, 49vw, 640px) !important;
    padding-top: clamp(28px, 3vw, 36px) !important;
  }

  .darby-global-footer .dj-signature {
    width: clamp(220px, 23cqw, 256px) !important;
    margin: clamp(-88px, -8.3cqh, -70px) auto 8px !important;
  }

  .darby-global-footer .dj-title {
    max-width: clamp(560px, 46cqw, 720px) !important;
    margin-top: clamp(-44px, -4.6cqh, -28px) !important;
    font-size: clamp(3rem, 5cqw, 4.2rem) !important;
    transform: translateY(clamp(98px, 11cqh, 126px)) !important;
  }

  .darby-global-footer .dj-footer-bottom {
    margin-top: clamp(10px, 1.2vw, 14px) !important;
    padding: 0 4px clamp(14px, 1.5vw, 18px) !important;
    font-size: 12px !important;
    align-items: flex-start !important;
  }

  .darby-global-footer .dj-footer-copy {
    padding-left: clamp(28px, 3.2vw, 42px) !important;
  }

  .darby-global-footer .dj-footer-legal {
    gap: clamp(16px, 1.4vw, 20px) !important;
    padding-top: 4px !important;
    padding-right: clamp(8px, 1vw, 14px) !important;
  }
}

@media (min-width: 768px) {
  .darby-global-footer .dj-footer-bottom {
    --dj-footer-copy-center: 7.9%;
    --dj-footer-legal-center: 93.6%;
    --dj-footer-legal-size: clamp(9px, calc(6.2px + 0.34vw), 11px);
    --dj-footer-legal-top: clamp(10px, calc(5px + 0.45vw), 14px);
    width: calc(100% - 24px) !important;
    max-width: 1980px !important;
    margin: 10px auto 0 !important;
    gap: 18px !important;
    padding: 0 4px 16px !important;
    font-size: var(--dj-footer-legal-size) !important;
    line-height: 1.05 !important;
    align-items: flex-start !important;
    display: block !important;
    position: relative !important;
    min-height: 28px !important;
  }

  .darby-global-footer .dj-footer-copy {
    position: absolute !important;
    top: var(--dj-footer-legal-top) !important;
    left: var(--dj-footer-copy-center) !important;
    transform: translateX(-50%) !important;
    padding-left: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .darby-global-footer .dj-footer-legal {
    position: absolute !important;
    top: var(--dj-footer-legal-top) !important;
    left: var(--dj-footer-legal-center) !important;
    transform: translateX(-50%) !important;
    display: block !important;
    gap: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .darby-global-footer .dj-footer-legal a {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 1088px) {
  .darby-global-footer .dj-footer-shell {
    --dj-module-stage-width: clamp(220px, 27cqw, 320px);
    --dj-module-shadow-width: clamp(248px, 30cqw, 352px);
    --dj-module-shadow-height: clamp(38px, 4.8cqh, 56px);
    --dj-module-shadow-bottom: clamp(5px, 0.75cqh, 9px);
  }

  .darby-global-footer .dj-centerpiece {
    min-height: clamp(468px, 48vw, 560px) !important;
    padding-top: clamp(18px, 2.2vw, 26px) !important;
  }

  .darby-global-footer .dj-signature {
    width: clamp(172px, 19vw, 220px) !important;
    margin: clamp(-60px, -5.6cqh, -46px) auto 8px !important;
  }

  .darby-global-footer .dj-title {
    width: max-content !important;
    max-width: none !important;
    margin: clamp(-10px, -0.8cqh, -4px) auto 0 !important;
    white-space: nowrap !important;
    font-size: clamp(1.82rem, calc(1.1rem + 1.35vw), 2.75rem) !important;
    transform: translateY(clamp(24px, 3.1cqh, 46px)) !important;
  }
}

@media (max-width: 767px) {
  .darby-global-footer .dj-footer-section {
    --dj-shell-image: url("/wp-content/themes/generatepress_child/global-footer/assets/backgrouund-mobile-shell.png");
  }

  .darby-global-footer .dj-footer-shell {
    --dj-module-stage-width: 46.4215cqw;
    --dj-module-shadow-width: 47.6432cqw;
    --dj-module-shadow-height: 17.0732cqw;
    --dj-module-shadow-bottom: 0.9756cqw;
    --dj-module-marquee-width: 100cqw;
    --dj-module-marquee-logo-height: 10.7317cqw;
    --dj-module-marquee-gap: 18.5366cqw;
    --dj-module-marquee-pad-y: 1.9512cqw;
    --dj-module-marquee-bottom: calc(max(0px, (var(--dj-module-marquee-logo-height) * 0.2) - var(--dj-module-marquee-pad-y)) + 5.6cqw);
  }

  .darby-global-footer .dj-footer-top {
    padding: 9.7561cqw 3.9024cqw 0 !important;
  }

  .darby-global-footer .dj-centerpiece {
    min-height: 148.7805cqw !important;
    padding-top: 2.9268cqw !important;
  }

  .darby-global-footer .dj-title {
    max-width: 78.0488cqw !important;
    margin-top: 8.2927cqw !important;
    font-size: 8.4574cqw !important;
    transform: translateY(45.122cqw) !important;
  }

  .darby-global-footer .dj-signature {
    width: 38.0488cqw !important;
    margin-top: -10.7317cqw !important;
  }

  .darby-global-footer .dj-footer-col,
  .darby-global-footer .dj-footer-col:last-child {
    top: 29.7561cqw !important;
    width: 28.7805cqw !important;
    gap: 2.439cqw !important;
  }

  .darby-global-footer .dj-footer-col:first-child {
    left: 3.4146cqw !important;
  }

  .darby-global-footer .dj-footer-col:last-child {
    right: 3.4146cqw !important;
  }

  .darby-global-footer .dj-footer-col:last-child .dj-footer-eyebrow {
    width: 100% !important;
    align-self: stretch !important;
    text-align: right !important;
  }

  .darby-global-footer .dj-footer-col .dj-roll-link {
    font-size: 4.2146cqw !important;
  }

  .darby-global-footer .dj-footer-bottom {
    margin-top: 1.9512cqw !important;
    padding-bottom: 2.9268cqw !important;
    font-size: 2.6829cqw !important;
  }
}

@media (min-width: 701px) and (max-width: 767px) {
  .darby-global-footer .dj-footer-col,
  .darby-global-footer .dj-footer-col:last-child {
    top: 29.7561cqw !important;
    width: 28.7805cqw !important;
    gap: 2.439cqw !important;
  }

  .darby-global-footer .dj-footer-col:first-child {
    left: 3.4146cqw !important;
  }

  .darby-global-footer .dj-footer-col:last-child {
    right: 3.4146cqw !important;
    align-items: flex-end !important;
    text-align: right !important;
  }

  .darby-global-footer .dj-footer-col:last-child .dj-footer-eyebrow {
    align-self: flex-end !important;
    text-align: right !important;
  }

  .darby-global-footer .dj-footer-eyebrow,
  .darby-global-footer .dj-footer-links,
  .darby-global-footer .dj-footer-socials {
    transform: none !important;
  }

  .darby-global-footer .dj-footer-links,
  .darby-global-footer .dj-footer-socials {
    gap: 8px !important;
  }
}

@media (max-width: 539px) {
  .darby-global-footer .dj-footer-eyebrow {
    font-size: clamp(7px, 1.8cqw, 9px) !important;
    letter-spacing: 0.14em !important;
  }
}
