/* Keep the old EMAAR FOOTPRINT heading hidden — replaced by .cc-footer.
   Map sections (#lp-code-157, #lp-pom-block-29) are restored via map-restore.css. */
#lp-pom-text-86,
#lp-pom-block-85 {
  display: none !important;
  visibility: hidden !important;
}

/* Desktop/laptop: room for a 3rd property-card row (2 cards) without
   overlapping Communities / Why Invest / Get in Touch / map / legal.
   Row 3 ends at 2522+547=3069; original Communities was at 2683
   (195px under row 2). New Communities = 3069+195 → shift +581. */
@media screen and (min-width: 1025px) {
  #lp-pom-block-15 {
    height: 1930px !important; /* 1349 + 581 */
  }

  #lp-pom-text-191 {
    top: 3264px !important;
  }
  #lp-pom-text-192 {
    top: 3318px !important;
  }
  #lp-code-186 {
    top: 3377px !important;
  }
  #lp-pom-box-179 {
    top: 4261px !important;
  }
  #lp-pom-box-92 {
    top: 4377px !important;
  }
  #lp-pom-box-235 {
    top: 4613px !important;
  }
  #lp-pom-button-105 {
    top: 4890px !important;
  }
  #lp-pom-text-119 {
    top: 5063px !important;
  }
  #lp-pom-box-120,
  #lp-pom-box-138 {
    top: 5140px !important;
  }
  #lp-pom-box-126,
  #lp-pom-box-132 {
    top: 5320px !important;
  }
  #lp-pom-text-86 {
    top: 5578px !important;
  }
  #cc-footer.cc-footer {
    top: 5578px !important;
  }
}

/* #lp-pom-root has a hardcoded fixed height (6097px desktop) sized for
   the original page including the now-hidden map/stats content. The real
   lowest content still on the page (Privacy Policy/Terms buttons) sits
   at top:6032px + height:64px = bottom ~6096px, so trim to just past
   that instead of an earlier, too-short guess (was 5300px — shorter
   than the real content, though harmless since there's no
   overflow:hidden to clip anything). */
/* Page height is set dynamically by responsive.js positionMapSection() */

/* .cc-footer sits inside .lp-positioned-content, which is only
   320px/1180px wide and position:absolute. static/relative positioning
   here collapses to the top of that container (nothing else is in normal
   flow to push it down), landing on top of the hero video caption. Use
   absolute positioning anchored to where #lp-pom-text-86 used to start,
   and break out to full viewport width regardless of the narrow parent. */
#cc-footer.cc-footer {
  position: absolute !important;
  top: 5578px !important;
  left: 50% !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  display: block !important;
  background: #061c35;
  color: #fff;
  font-family: Lato, sans-serif;
  box-sizing: border-box;
  z-index: 10 !important;
}

/* Fills the white gap between the end of the stats cards and the top of
   the footer with the same navy color, instead of trying to precisely
   close the gap by moving things (fragile in this layout). */
#cc-footer.cc-footer::before {
  content: "";
  position: absolute;
  top: -140px;
  left: 0;
  width: 100%;
  height: 140px;
  background: #061c35;
  z-index: -1;
}

/* Desktop/tablet only — footer background extension no longer needed
   once map sits directly under the Get in Touch section. */
@media screen and (min-width: 1025px) {
  #cc-footer.cc-footer::after {
    display: none !important;
    content: none !important;
  }
}

.cc-footer-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 72px 24px 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  box-sizing: border-box;
}

.cc-footer-photo {
  position: relative;
  flex: 0 0 280px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #ceab6e;
  background: #0e2a4d;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 8px rgba(206, 171, 110, 0.08), 0 20px 40px rgba(0, 0, 0, 0.35);
}

.cc-footer-divider {
  align-self: stretch;
  width: 1px;
  background: linear-gradient(180deg, rgba(206, 171, 110, 0) 0%, rgba(206, 171, 110, 0.35) 50%, rgba(206, 171, 110, 0) 100%);
  flex: 0 0 1px;
}

.cc-footer-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.cc-footer-photo .cc-footer-photo-placeholder {
  width: 96px;
  height: 96px;
  color: #4a6180;
}

.cc-footer-content {
  flex: 1 1 auto;
  min-width: 0;
}

.cc-footer-heading {
  font-family: Optima-400, Georgia, serif;
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 10px;
  position: relative;
  padding-bottom: 16px;
}

.cc-footer-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 2px;
  background: #ceab6e;
}

.cc-footer-name {
  font-family: Optima-400, Georgia, serif;
  font-size: 19px;
  color: #ceab6e;
  letter-spacing: 0.3px;
  margin: 20px 0 28px;
}

.cc-footer-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

.cc-footer-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
  transition: border-color 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.cc-footer-contact-item:hover {
  border-color: #ceab6e;
  background: rgba(206, 171, 110, 0.14);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.cc-footer-contact-icon {
  color: #ceab6e;
}

.cc-footer-contact-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.cc-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cc-footer-links a {
  position: relative;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s;
}

.cc-footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: #ceab6e;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s;
}

.cc-footer-links a:hover {
  color: #ceab6e;
}

.cc-footer-links a:hover::after {
  transform: scaleX(1);
}

.cc-footer-links .cc-footer-link-sep {
  color: rgba(255, 255, 255, 0.25);
  font-size: 12px;
}

.cc-footer-permit {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.cc-footer-permit-qr {
  width: 68px;
  height: 68px;
  flex-shrink: 0;
  background: #fff;
  padding: 4px;
  border-radius: 6px;
  box-sizing: border-box;
  display: block;
}

.cc-footer-permit-label {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.2px;
}

.cc-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 20px 24px;
  text-align: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}

@media screen and (max-width: 1024px) {
  #cc-footer.cc-footer {
    padding-bottom: 96px !important;
    box-sizing: border-box !important;
  }

  .cc-footer-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px 20px 32px;
    gap: 24px;
  }

  .cc-footer-divider {
    display: none;
  }

  .cc-footer-photo {
    flex: 0 0 160px;
    width: 160px;
    height: 160px;
  }

  .cc-footer-photo .cc-footer-photo-placeholder {
    width: 64px;
    height: 64px;
  }

  .cc-footer-heading {
    font-size: 22px;
  }

  .cc-footer-heading::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .cc-footer-contact {
    justify-content: center;
  }

  .cc-footer-links {
    justify-content: center;
  }

  .cc-footer-permit {
    justify-content: center;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1179px) {
  .cc-footer-inner {
    gap: 32px;
    padding: 48px 24px 32px;
  }

  .cc-footer-photo {
    flex: 0 0 200px;
    width: 200px;
    height: 200px;
  }
}

/* Row 3 of the property grid — Golf Trails + Serro 2 (same 354×547
   pattern as the top 6). Desktop positions: left column + middle
   column under row 2. Communities+ is shifted +581px (see above). */
#lp-pom-box-500 {
  left: 20px;
  top: 2522px;
  display: block;
  background: rgba(248, 249, 251, 1);
  border-style: none;
  border-radius: 0px;
  z-index: 50;
  width: 354px;
  height: 547px;
  position: absolute;
}
#lp-pom-image-501 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 0px;
  top: 0px;
  z-index: 3;
  position: absolute;
}
#lp-pom-image-501 .lp-pom-image-container {
  width: 354px;
  height: 320px;
  overflow: hidden;
}
#lp-pom-image-501 .lp-pom-image-container img {
  width: 354px;
  height: 320px;
  object-fit: cover;
  display: block;
}
#lp-pom-text-502 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 20px;
  top: 340px;
  z-index: 4;
  width: 300px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-503 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 20px;
  top: 363px;
  z-index: 5;
  width: 300px;
  height: 31px;
  position: absolute;
}
#lp-pom-image-504 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 20px;
  top: 408px;
  z-index: 6;
  position: absolute;
}
#lp-pom-text-505 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 48px;
  top: 408px;
  z-index: 7;
  width: 163px;
  height: 19px;
  position: absolute;
}
#lp-pom-image-506 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 20px;
  top: 436px;
  z-index: 8;
  position: absolute;
}
#lp-pom-text-507 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 48px;
  top: 436px;
  z-index: 9;
  width: 38px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-508 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none solid none none;
  border-width: 1px;
  border-color: #061c35;
  border-radius: 0px;
  left: 94px;
  top: 436px;
  z-index: 10;
  width: 93px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-509 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 198px;
  top: 436px;
  z-index: 11;
  width: 107px;
  height: 19px;
  position: absolute;
}
#lp-pom-button-510 {
  display: block;
  border-style: solid;
  border-radius: 0px;
  left: 20px;
  top: 476px;
  z-index: 12;
  width: 313px;
  height: 48px;
  position: absolute;
  background: rgba(255, 255, 255, 1);
  box-shadow: none;
  text-shadow: none;
  color: #000000;
  border-width: 1px;
  border-color: #000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  font-family: Lato;
  font-style: normal;
  text-align: center;
  background-repeat: no-repeat;
}
#lp-pom-button-510 .label {
  margin-top: -10px !important;
  display: block;
}

#lp-pom-box-520 {
  left: 413px;
  top: 2522px;
  display: block;
  background: rgba(248, 249, 251, 1);
  border-style: none;
  border-radius: 0px;
  z-index: 50;
  width: 354px;
  height: 547px;
  position: absolute;
}
#lp-pom-image-521 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 0px;
  top: 0px;
  z-index: 3;
  position: absolute;
}
#lp-pom-image-521 .lp-pom-image-container {
  width: 354px;
  height: 320px;
  overflow: hidden;
}
#lp-pom-image-521 .lp-pom-image-container img {
  width: 354px;
  height: 320px;
  object-fit: cover;
  display: block;
}
#lp-pom-text-522 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 20px;
  top: 340px;
  z-index: 4;
  width: 300px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-523 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 20px;
  top: 363px;
  z-index: 5;
  width: 300px;
  height: 31px;
  position: absolute;
}
#lp-pom-image-524 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 20px;
  top: 408px;
  z-index: 6;
  position: absolute;
}
#lp-pom-text-525 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 48px;
  top: 408px;
  z-index: 7;
  width: 163px;
  height: 19px;
  position: absolute;
}
#lp-pom-image-526 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 20px;
  top: 436px;
  z-index: 8;
  position: absolute;
}
#lp-pom-text-527 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 48px;
  top: 436px;
  z-index: 9;
  width: 38px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-528 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none solid none none;
  border-width: 1px;
  border-color: #061c35;
  border-radius: 0px;
  left: 94px;
  top: 436px;
  z-index: 10;
  width: 93px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-529 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 198px;
  top: 436px;
  z-index: 11;
  width: 107px;
  height: 19px;
  position: absolute;
}
#lp-pom-button-530 {
  display: block;
  border-style: solid;
  border-radius: 0px;
  left: 20px;
  top: 476px;
  z-index: 12;
  width: 313px;
  height: 48px;
  position: absolute;
  background: rgba(255, 255, 255, 1);
  box-shadow: none;
  text-shadow: none;
  color: #000000;
  border-width: 1px;
  border-color: #000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  font-family: Lato;
  font-style: normal;
  text-align: center;
  background-repeat: no-repeat;
}
#lp-pom-button-530 .label {
  margin-top: -10px !important;
  display: block;
}

/* Row 3, 3rd column — Grand Polo 4 Bedroom Villas, fills the empty slot
   next to Serro 2 (same 354×547 pattern, no further page-height changes
   needed: row 3's full height was already reserved above). */
#lp-pom-box-540 {
  left: 806px;
  top: 2522px;
  display: block;
  background: rgba(248, 249, 251, 1);
  border-style: none;
  border-radius: 0px;
  z-index: 50;
  width: 354px;
  height: 547px;
  position: absolute;
}
#lp-pom-image-541 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 0px;
  top: 0px;
  z-index: 3;
  position: absolute;
}
#lp-pom-image-541 .lp-pom-image-container {
  width: 354px;
  height: 320px;
  overflow: hidden;
}
#lp-pom-image-541 .lp-pom-image-container img {
  width: 354px;
  height: 320px;
  object-fit: cover;
  display: block;
}
#lp-pom-text-542 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 20px;
  top: 340px;
  z-index: 4;
  width: 300px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-543 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 20px;
  top: 363px;
  z-index: 5;
  width: 300px;
  height: 31px;
  position: absolute;
  overflow: hidden;
}
#lp-pom-text-543 h2,
#lp-pom-text-543 h2 span {
  white-space: nowrap !important;
  line-height: 31px !important;
}
#lp-pom-image-544 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 20px;
  top: 408px;
  z-index: 6;
  position: absolute;
}
#lp-pom-text-545 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 48px;
  top: 408px;
  z-index: 7;
  width: 240px;
  height: 19px;
  position: absolute;
}
#lp-pom-image-546 {
  display: block;
  background: rgba(255, 255, 255, 0);
  left: 20px;
  top: 436px;
  z-index: 8;
  position: absolute;
}
#lp-pom-text-547 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 48px;
  top: 436px;
  z-index: 9;
  width: 38px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-548 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none solid none none;
  border-width: 1px;
  border-color: #061c35;
  border-radius: 0px;
  left: 94px;
  top: 436px;
  z-index: 10;
  width: 93px;
  height: 19px;
  position: absolute;
}
#lp-pom-text-549 {
  display: block;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  border-radius: 0px;
  left: 198px;
  top: 436px;
  z-index: 11;
  width: 107px;
  height: 19px;
  position: absolute;
}
#lp-pom-button-550 {
  display: block;
  border-style: solid;
  border-radius: 0px;
  left: 20px;
  top: 476px;
  z-index: 12;
  width: 313px;
  height: 48px;
  position: absolute;
  background: rgba(255, 255, 255, 1);
  box-shadow: none;
  text-shadow: none;
  color: #000000;
  border-width: 1px;
  border-color: #000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  font-family: Lato;
  font-style: normal;
  text-align: center;
  background-repeat: no-repeat;
}
#lp-pom-button-550 .label {
  margin-top: -10px !important;
  display: block;
}

/* Mobile — Golf Trails card stacked below Marèva (same card pattern) */
@media screen and (max-width: 1024px) {
  #lp-pom-box-500 {
    display: block !important;
    visibility: visible !important;
    left: 0 !important;
    top: 4164px !important;
    width: 320px !important;
    height: 514px !important;
    z-index: 47 !important;
    position: absolute !important;
    background: rgba(248, 249, 251, 1) !important;
  }

  #lp-pom-image-501 {
    left: 0 !important;
    top: 0 !important;
    z-index: 3 !important;
    position: absolute !important;
  }

  #lp-pom-image-501 .lp-pom-image-container {
    width: 320px !important;
    height: 289px !important;
  }

  #lp-pom-image-501 .lp-pom-image-container img {
    width: 320px !important;
    height: 289px !important;
    object-fit: cover !important;
  }

  #lp-pom-text-502 {
    left: 20px !important;
    top: 310px !important;
    width: 260px !important;
  }

  #lp-pom-text-503 {
    left: 20px !important;
    top: 330px !important;
    transform: scale(0.8666666666666667) !important;
    transform-origin: 0 0 !important;
  }

  #lp-pom-image-504 {
    left: 20px !important;
    top: 375px !important;
  }

  #lp-pom-text-505 {
    left: 46px !important;
    top: 375px !important;
  }

  #lp-pom-image-506 {
    left: 20px !important;
    top: 402px !important;
  }

  #lp-pom-text-507 {
    left: 46px !important;
    top: 402px !important;
  }

  #lp-pom-text-508 {
    left: 92px !important;
    top: 402px !important;
  }

  #lp-pom-text-509 {
    left: 197px !important;
    top: 402px !important;
  }

  #lp-pom-button-510 {
    left: 20px !important;
    top: 443px !important;
    width: 278px !important;
    height: 48px !important;
    display: block !important;
  }

  #lp-pom-button-510 .label {
    margin-top: -10px !important;
  }

  /* Serro 2 — stacked below Golf Trails */
  #lp-pom-box-520 {
    display: block !important;
    visibility: visible !important;
    left: 0 !important;
    top: 4690px !important;
    width: 320px !important;
    height: 514px !important;
    z-index: 48 !important;
    position: absolute !important;
    background: rgba(248, 249, 251, 1) !important;
  }

  #lp-pom-image-521 {
    left: 0 !important;
    top: 0 !important;
    z-index: 3 !important;
    position: absolute !important;
  }

  #lp-pom-image-521 .lp-pom-image-container {
    width: 320px !important;
    height: 289px !important;
  }

  #lp-pom-image-521 .lp-pom-image-container img {
    width: 320px !important;
    height: 289px !important;
    object-fit: cover !important;
  }

  #lp-pom-text-522 {
    left: 20px !important;
    top: 310px !important;
    width: 260px !important;
  }

  #lp-pom-text-523 {
    left: 20px !important;
    top: 330px !important;
    transform: scale(0.8666666666666667) !important;
    transform-origin: 0 0 !important;
  }

  #lp-pom-image-524 {
    left: 20px !important;
    top: 375px !important;
  }

  #lp-pom-text-525 {
    left: 46px !important;
    top: 375px !important;
  }

  #lp-pom-image-526 {
    left: 20px !important;
    top: 402px !important;
  }

  #lp-pom-text-527 {
    left: 46px !important;
    top: 402px !important;
  }

  #lp-pom-text-528 {
    left: 92px !important;
    top: 402px !important;
  }

  #lp-pom-text-529 {
    left: 197px !important;
    top: 402px !important;
  }

  #lp-pom-button-530 {
    left: 20px !important;
    top: 443px !important;
    width: 278px !important;
    height: 48px !important;
    display: block !important;
  }

  #lp-pom-button-530 .label {
    margin-top: -10px !important;
  }

  /* Grand Polo 4 Bedroom Villas — stacked below Serro 2 */
  #lp-pom-box-540 {
    display: block !important;
    visibility: visible !important;
    left: 0 !important;
    top: 5216px !important;
    width: 320px !important;
    height: 514px !important;
    z-index: 49 !important;
    position: absolute !important;
    background: rgba(248, 249, 251, 1) !important;
  }

  #lp-pom-image-541 {
    left: 0 !important;
    top: 0 !important;
    z-index: 3 !important;
    position: absolute !important;
  }

  #lp-pom-image-541 .lp-pom-image-container {
    width: 320px !important;
    height: 289px !important;
  }

  #lp-pom-image-541 .lp-pom-image-container img {
    width: 320px !important;
    height: 289px !important;
    object-fit: cover !important;
  }

  #lp-pom-text-542 {
    left: 20px !important;
    top: 310px !important;
    width: 260px !important;
  }

  #lp-pom-text-543 {
    left: 20px !important;
    top: 330px !important;
    width: 280px !important;
    height: 31px !important;
    overflow: hidden !important;
    transform: scale(0.8666666666666667) !important;
    transform-origin: 0 0 !important;
  }

  #lp-pom-text-543 h2,
  #lp-pom-text-543 h2 span {
    white-space: nowrap !important;
    line-height: 31px !important;
  }

  #lp-pom-image-544 {
    left: 20px !important;
    top: 375px !important;
  }

  #lp-pom-text-545 {
    left: 46px !important;
    top: 375px !important;
    width: 240px !important;
  }

  #lp-pom-image-546 {
    left: 20px !important;
    top: 402px !important;
  }

  #lp-pom-text-547 {
    left: 46px !important;
    top: 402px !important;
  }

  #lp-pom-text-548 {
    left: 92px !important;
    top: 402px !important;
  }

  #lp-pom-text-549 {
    left: 197px !important;
    top: 402px !important;
  }

  #lp-pom-button-550 {
    left: 20px !important;
    top: 443px !important;
    width: 278px !important;
    height: 48px !important;
    display: block !important;
  }

  #lp-pom-button-550 .label {
    margin-top: -10px !important;
  }
}
