/* screen - desktoplifestylelocation */

.desktoplifestylelocation {
  background-color: var(--white);
  height: 100vh;
  margin: 0px;
  min-height: 3243px;
  min-width: 1004px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.desktoplifestylelocation .lifestyle-location-bjI6X2 {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.11px;
  line-height: 39px;
  position: absolute;
  text-align: center;
  top: 566px;
  width: 561px;
}

.desktoplifestylelocation .group-4-bjI6X2 {
  background-color: transparent;
  height: 415px;
  position: absolute;
  top: 2197px;
  width: 946px;
}

.desktoplifestylelocation .group-2-G209PB {
  background-color: transparent;
  height: 415px;
  margin-left: 0px;
  margin-right: -0px;
  position: absolute;
  top: 0px;
  width: 946px;
}

.desktoplifestylelocation .bitmap-AnWnC9 {
  background-color: transparent;
  height: 415px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 946px;
}

.desktoplifestylelocation .bitmap-lYmt9B {
  background-color: transparent;
  height: calc(100.00% + 133px);
  left: -8px;
  position: absolute;
  top: -91px;
  width: calc(100.00% + 16px);
}

.desktoplifestylelocation .rectangle-AnWnC9 {
  background-color: var(--mosque);
  height: 27px;
  left: 379px;
  position: absolute;
  top: 303px;
  width: 125px;
}

.desktoplifestylelocation .path-3-AnWnC9 {
  background-color: transparent;
  height: 1px;
  left: 382px;
  position: absolute;
  top: 304px;
  width: 12px;
}

.desktoplifestylelocation .bitmap-0MF598 {
  background-color: transparent;
  height: 36px;
  left: 287px;
  position: absolute;
  top: 166px;
  width: 36px;
}

.desktoplifestylelocation .bitmap-vDsudI {
  background-color: transparent;
  height: 36px;
  left: 101px;
  position: absolute;
  top: 343px;
  width: 36px;
}

.desktoplifestylelocation .bitmap-1awbpA {
  background-color: transparent;
  height: 36px;
  left: 464px;
  position: absolute;
  top: 367px;
  width: 36px;
}

.desktoplifestylelocation .bitmap-E6D2ix {
  background-color: transparent;
  height: 36px;
  left: 591px;
  position: absolute;
  top: 244px;
  width: 36px;
}

.desktoplifestylelocation .bitmap-a4jGdy {
  background-color: transparent;
  height: 20px;
  left: 384px;
  position: absolute;
  top: 306px;
  width: 110px;
}

.desktoplifestylelocation .image-1-G209PB {
  background-color: transparent;
  cursor: pointer;
  height: 38px;
  left: 759px;
  position: absolute;
  top: 342px;
  width: 149px;
}

.desktoplifestylelocation .ocean-copy-bjI6X2 {
  background-color: transparent;
  height: calc(100.00% - 2770px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 1482px;
  width: 100%;
}

.desktoplifestylelocation .ocean-w9ctgd {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 848px);
  left: -564px;
  position: absolute;
  top: -739px;
  width: calc(100.00% + 874px);
  opacity: 0;
filter: blur(10px);
}

.desktoplifestylelocation .ocean-w9ctgd.bp4-animate-enter {
  animation: bp4-animate-enter-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
filter: blur(10px);
}

@keyframes bp4-animate-enter-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.desktoplifestylelocation .la-lucia-ridge-bjI6X2 {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 52px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.20px;
  line-height: 36px;
  position: absolute;
  text-align: center;
  top: 1674px;
  width: 472px;
}

.desktoplifestylelocation .the-perfect-setting-copy-bjI6X2 {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.08px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 1726px;
  white-space: nowrap;
  width: 303px;
}

.desktoplifestylelocation .a-luxury-life-close-bjI6X2 {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.11px;
  line-height: 36px;
  position: absolute;
  text-align: center;
  top: 2101px;
  width: 478px;
}

.desktoplifestylelocation .group-7-bjI6X2 {
  background-color: transparent;
  height: 210px;
  position: absolute;
  top: 2678px;
  width: 822px;
}

.desktoplifestylelocation .image-1-CiAVcM {
  background-color: transparent;
  height: 29px;
  left: 17px;
  position: absolute;
  top: 3px;
  width: 33px;
}

.desktoplifestylelocation .gateway-theatre-of-s-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 48px;
  width: 122px;
}

.desktoplifestylelocation .private-schools-near-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 173px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 48px;
  width: 122px;
}

.desktoplifestylelocation .umhlanga-private-hos-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 347px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 48px;
  width: 122px;
}

.desktoplifestylelocation .king-shaka-int-airpo-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 527px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 48px;
  width: 122px;
}

.desktoplifestylelocation .n2-freeway-access-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 700px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 48px;
  width: 122px;
}

.desktoplifestylelocation .x3-km-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 58px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 5px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .x10-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 232px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 5px;
  white-space: nowrap;
  width: 40px;
}

.desktoplifestylelocation .x3-km-copy-2-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 401px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 5px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .x3-km-copy-3-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 584px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 5px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .x3-km-copy-4-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 758px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 5px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .x5-championship-golf-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 175px;
  width: 122px;
}

.desktoplifestylelocation .restaurants-entert-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 173px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 175px;
  width: 122px;
}

.desktoplifestylelocation .closest-petrol-stati-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 347px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 175px;
  width: 122px;
}

.desktoplifestylelocation .umhlanga-main-beach-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 527px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 175px;
  width: 122px;
}

.desktoplifestylelocation .nearest-gym-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 700px;
  letter-spacing: 0.05px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 175px;
  width: 122px;
}

.desktoplifestylelocation .x3-km-copy-2-X0YfGH {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 402px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 133px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .x3-km-copy-5-CiAVcM {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 238px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 133px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .x3-km-copy-3-X0YfGH {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 584px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 133px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .x3-km-copy-4-X0YfGH {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 758px;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 133px;
  white-space: nowrap;
  width: 49px;
}

.desktoplifestylelocation .image-1-X0YfGH {
  background-color: transparent;
  height: 33px;
  left: 197px;
  position: absolute;
  top: 0px;
  width: 29px;
}

.desktoplifestylelocation .image-1-EjTxph {
  background-color: transparent;
  height: 27px;
  left: 368px;
  position: absolute;
  top: 3px;
  width: 23px;
}

.desktoplifestylelocation .image-1-wXrHqN {
  background-color: transparent;
  height: 15px;
  left: 539px;
  position: absolute;
  top: 10px;
  width: 41px;
}

.desktoplifestylelocation .image-1-49rHqv {
  background-color: transparent;
  height: 20px;
  left: 712px;
  position: absolute;
  top: 10px;
  width: 36px;
}

.desktoplifestylelocation .image-1-wtIc3f {
  background-color: transparent;
  height: 35px;
  left: 48px;
  position: absolute;
  top: 127px;
  width: 20px;
}

.desktoplifestylelocation .image-1-Ixn1nN {
  background-color: transparent;
  height: 25px;
  left: 182px;
  position: absolute;
  top: 133px;
  width: 44px;
}

.desktoplifestylelocation .image-1-coxxFT {
  background-color: transparent;
  height: 29px;
  left: 368px;
  position: absolute;
  top: 130px;
  width: 29px;
}

.desktoplifestylelocation .image-1-c3seL9 {
  background-color: transparent;
  height: 31px;
  left: 554px;
  position: absolute;
  top: 129px;
  width: 26px;
}

.desktoplifestylelocation .image-1-tbO55x {
  background-color: transparent;
  height: 15px;
  left: 723px;
  position: absolute;
  top: 134px;
  transform: rotate(-46deg);
  width: 36px;
}

.desktoplifestylelocation .group-5-bjI6X2 {
  background-color: transparent;
  height: 174px;
  position: absolute;
  top: 664px;
  width: 882px;
}

.desktoplifestylelocation .the-estate-falls-wit-nAj2Yu {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 300;
  height: auto;
  left: 81px;
  letter-spacing: 0.05px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 41px;
  width: 718px;
}

.desktoplifestylelocation .group-17-nAj2Yu {
  background-color: transparent;
  display: block;
  height: 63px;
  left: 822px;
  position: absolute;
  top: 111px;
  width: 60px;
  opacity: 0;
transform: translate(-25px, 0);
}

.desktoplifestylelocation .group-17-nAj2Yu.bp4-animate-enter1 {
  animation: bp4-animate-enter1-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp4-animate-enter1-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktoplifestylelocation .fill-1-NfAjSz {
  background-color: transparent;
  height: 53px;
  left: 2px;
  position: absolute;
  top: 5px;
  transform: rotate(-90deg);
  width: 63px;
}

.desktoplifestylelocation .rectangle-copy-NfAjSz {
  background-color: var(--mosque);
  height: 15px;
  left: 0px;
  position: absolute;
  top: 48px;
  width: 15px;
}

.desktoplifestylelocation .group-19-nAj2Yu {
  background-color: transparent;
  display: block;
  height: 58px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 63px;
  opacity: 0;
transform: translate(25px, 0);
}

.desktoplifestylelocation .group-19-nAj2Yu.bp4-animate-enter2 {
  animation: bp4-animate-enter2-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp4-animate-enter2-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktoplifestylelocation .fill-3-yKSuSz {
  background-color: transparent;
  height: 47px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 63px;
}

.desktoplifestylelocation .rectangle-yKSuSz {
  background-color: var(--mosque);
  height: 17px;
  left: 0px;
  position: absolute;
  top: 41px;
  width: 15px;
}

.desktoplifestylelocation .group-6-bjI6X2 {
  background-color: transparent;
  height: 375px;
  position: absolute;
  top: 973px;
  width: 869px;
}

.desktoplifestylelocation .x2666-copy-daD8kJ {
  background-color: transparent;
  display: block;
  height: 375px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 475px;
  opacity: 0;
transform: translate(-25px, 0);
}

.desktoplifestylelocation .x2666-copy-daD8kJ.bp4-animate-enter3 {
  animation: bp4-animate-enter3-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp4-animate-enter3-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.desktoplifestylelocation .x2666-xVv2ak {
  background-color: transparent;
  height: 504px;
  left: -230px;
  position: absolute;
  top: -89px;
  width: 841px;
}

.desktoplifestylelocation .group-9-daD8kJ {
  background-color: transparent;
  height: 229px;
  left: 558px;
  position: absolute;
  top: 72px;
  width: 311px;
}

.desktoplifestylelocation .overlooking-the-upma-zlzDUy {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 300;
  height: auto;
  left: 0px;
  letter-spacing: -0.09px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 94px;
  width: 310px;
}

.desktoplifestylelocation .an-exceptional-life-zlzDUy {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 0.11px;
  line-height: 36px;
  position: absolute;
  text-align: left;
  top: 0px;
  width: 248px;
}

.desktoplifestylelocation .group-3-bjI6X2 {
  background-color: transparent;
  height: calc(100.00% - 2824px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 88px;
  width: 100%;
}

.desktoplifestylelocation .mask-Z6oF1G {
  background-color: transparent;
  height: calc(100.00% - 17px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.desktoplifestylelocation .mask-Z6oF1G video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.desktoplifestylelocation .mask-Z6oF1G img {
  object-fit: cover;
}

.desktoplifestylelocation .rectangle-copy-5-Z6oF1G {
  background-color: var(--mosque);
  height: 33px;
  position: absolute;
  top: 386px;
  width: 346px;
}

.desktoplifestylelocation .an-elevated-Z6oF1G {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 52px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.20px;
  line-height: 52px;
  position: absolute;
  right: 210px;
  text-align: right;
  top: 71px;
  white-space: nowrap;
  width: 304px;
}

.desktoplifestylelocation .lifestyle-Z6oF1G {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 52px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.20px;
  line-height: 52px;
  position: absolute;
  right: 272px;
  text-align: right;
  top: 143px;
  white-space: nowrap;
  width: auto;
}

.desktoplifestylelocation .path-2-copy-Z6oF1G {
  background-color: transparent;
  height: 308px;
  position: absolute;
  right: 101px;
  top: 0px;
  width: 94px;
}

.desktoplifestylelocation .group-bjI6X2 {
  background-color: transparent;
  height: 181px;
  position: absolute;
  top: 1858px;
  width: 730px;
}

.desktoplifestylelocation .shopping-copy-yx7U3g {
  background-color: transparent;
  height: 177px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 4px;
  width: 206px;
}

.desktoplifestylelocation .shopping-SZXI6M {
  background-color: transparent;
  display: block;
  height: calc(99.59% + 8px);
  left: -78px;
  position: absolute;
  top: -2px;
  width: calc(100.00% + 87px);
  opacity: 0;
transform: scale(1.1);
}

.desktoplifestylelocation .shopping-SZXI6M.bp4-animate-enter4 {
  animation: bp4-animate-enter4-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp4-animate-enter4-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.desktoplifestylelocation .chef-copy-yx7U3g {
  background-color: transparent;
  height: 177px;
  left: 524px;
  overflow: hidden;
  position: absolute;
  top: 4px;
  width: 206px;
}

.desktoplifestylelocation .chef-wTMlbt {
  background-color: transparent;
  display: block;
  height: calc(100.21% + 6px);
  left: -30px;
  position: absolute;
  top: -0.21%;
  width: calc(100.00% + 85px);
  opacity: 0;
transform: scale(1.1);
}

.desktoplifestylelocation .chef-wTMlbt.bp4-animate-enter5 {
  animation: bp4-animate-enter5-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp4-animate-enter5-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.desktoplifestylelocation .pier-copy-yx7U3g {
  background-color: transparent;
  height: 180px;
  left: 261px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 209px;
}

.desktoplifestylelocation .pier-S6ELOb {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 23px);
  left: -52px;
  position: absolute;
  top: -13px;
  width: calc(100.00% + 107px);
  opacity: 0;
transform: scale(1.1);
}

.desktoplifestylelocation .pier-S6ELOb.bp4-animate-enter6 {
  animation: bp4-animate-enter6-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp4-animate-enter6-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.desktoplifestylelocation .navbardesktop-header-navbar-bjI6X2 {
  background-color: transparent;
  height: calc(100.00% - 3154px);
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.desktoplifestylelocation .rectangle-cQs5n6 {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.desktoplifestylelocation .logo-cQs5n6 {
  background-color: transparent;
  cursor: pointer;
  height: 44px;
  left: 70px;
  position: absolute;
  top: 22px;
  width: 60px;
}

.desktoplifestylelocation .fill-1-1k0RA9 {
  background-color: transparent;
  height: 19px;
  left: 18px;
  position: absolute;
  top: 24px;
  width: 23px;
}

.desktoplifestylelocation .group-4-1k0RA9 {
  background-color: transparent;
  height: 38px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 60px;
}

.desktoplifestylelocation .fill-3-nTtcDy {
  background-color: transparent;
  height: 17px;
  left: 18px;
  position: absolute;
  top: 0px;
  width: 22px;
}

.desktoplifestylelocation .fill-5-nTtcDy {
  background-color: transparent;
  height: 26px;
  left: 0px;
  position: absolute;
  top: 12px;
  width: 60px;
}

.desktoplifestylelocation .group-cQs5n6 {
  background-color: transparent;
  cursor: pointer;
  height: 49px;
  position: absolute;
  right: 50px;
  top: 20px;
  width: 47px;
}

.desktoplifestylelocation .rectangle-71GzLx {
  background-color: var(--white);
  height: 12px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 47px;
}

.desktoplifestylelocation .rectangle-lWwkzD {
  background-color: var(--white);
  height: 12px;
  left: 0px;
  position: absolute;
  top: 19px;
  width: 47px;
}

.desktoplifestylelocation .rectangle-2N9aMC {
  background-color: var(--white);
  height: 12px;
  left: 0px;
  position: absolute;
  top: 37px;
  width: 47px;
}

.desktoplifestylelocation .footerdesktop-footer-bjI6X2 {
  background-color: transparent;
  height: calc(100.00% - 2959px);
  left: 0px;
  position: absolute;
  top: 2959px;
  width: 100%;
}

.desktoplifestylelocation .rectangle-copy-12-USHqoX {
  background-color: var(--mosque);
  bottom: 0px;
  height: 284px;
  left: 0px;
  position: absolute;
  width: 100%;
}

.desktoplifestylelocation .bitmap-USHqoX {
  background-color: transparent;
  bottom: 157px;
  cursor: pointer;
  height: 42px;
  left: 83px;
  position: absolute;
  width: 226px;
}

.desktoplifestylelocation .group-21-USHqoX {
  background-color: transparent;
  bottom: 183px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 117px;
  width: 135px;
}

.desktoplifestylelocation .get-in-touch-InJ1q4 {
  background-color: transparent;
  font-weight: 300;
  height: 28px;
  left: 1px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 133px;
}

.desktoplifestylelocation .rectangle-InJ1q4 {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 135px;
}

.desktoplifestylelocation .group-13-USHqoX {
  background-color: transparent;
  bottom: 52px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 86px;
  width: 216px;
}

.desktoplifestylelocation .bitmap-JQ7Yrj {
  background-color: transparent;
  height: 37px;
  left: 114px;
  position: absolute;
  top: 0px;
  width: 102px;
}

.desktoplifestylelocation .website-crafted-by-JQ7Yrj {
  background-color: transparent;
  font-weight: 400;
  height: auto;
  left: -2px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: right;
  top: 4px;
  width: 103px;
}

.desktoplifestylelocation .group-9-copy-2-USHqoX {
  background-color: transparent;
  bottom: 182px;
  cursor: pointer;
  height: 34px;
  position: absolute;
  right: 85px;
  width: 13px;
}

.desktoplifestylelocation .group-3-Cii0WB {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 13px;
}

.desktoplifestylelocation .group-3-bkj3kN {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 13px;
}

.desktoplifestylelocation .home-USHqoX {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 84px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 44px;
}

.desktoplifestylelocation .privacy-policy-cop-USHqoX {
  background-color: transparent;
  bottom: 52px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 83px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 381px;
}

.desktoplifestylelocation .articles-USHqoX {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 446px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 68px;
}

.desktoplifestylelocation .lifestyle-location-USHqoX {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 273px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 166px;
}

.desktoplifestylelocation .estate-overview-USHqoX {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 135px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 132px;
}
/* screen - macbookairlifestylelocation */

.macbookairlifestylelocation {
  background-color: var(--white);
  height: 100vh;
  margin: 0px;
  min-height: 4578px;
  min-width: 1420px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.macbookairlifestylelocation .lifestyle-location-FUUwDN {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.16px;
  line-height: 56px;
  position: absolute;
  text-align: center;
  top: 799px;
  width: 792px;
}

.macbookairlifestylelocation .group-4-FUUwDN {
  background-color: transparent;
  height: 586px;
  position: absolute;
  top: 3110px;
  width: 1336px;
}

.macbookairlifestylelocation .group-2-xwZoKS {
  background-color: transparent;
  height: 586px;
  position: absolute;
  top: 0px;
  width: 1336px;
}

.macbookairlifestylelocation .bitmap-Nm2trX {
  background-color: transparent;
  height: 586px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 1336px;
}

.macbookairlifestylelocation .bitmap-5OQrBq {
  background-color: transparent;
  height: calc(100.00% + 133px);
  left: -8px;
  position: absolute;
  top: -91px;
  width: calc(100.00% + 16px);
}

.macbookairlifestylelocation .rectangle-Nm2trX {
  background-color: var(--mosque);
  height: 38px;
  left: 559px;
  position: absolute;
  top: 416px;
  width: 176px;
}

.macbookairlifestylelocation .path-3-Nm2trX {
  background-color: transparent;
  height: 1px;
  left: 539px;
  position: absolute;
  top: 429px;
  width: 17px;
}

.macbookairlifestylelocation .path-2-Nm2trX {
  background-color: transparent;
  height: 15px;
  left: 534px;
  position: absolute;
  top: 428px;
  width: 22px;
}

.macbookairlifestylelocation .bitmap-7DvLNm {
  background-color: transparent;
  height: 51px;
  left: 406px;
  position: absolute;
  top: 235px;
  width: 51px;
}

.macbookairlifestylelocation .bitmap-aY5vF0 {
  background-color: transparent;
  height: 51px;
  left: 143px;
  position: absolute;
  top: 484px;
  width: 51px;
}

.macbookairlifestylelocation .bitmap-0dbo89 {
  background-color: transparent;
  height: 51px;
  left: 654px;
  position: absolute;
  top: 519px;
  width: 51px;
}

.macbookairlifestylelocation .bitmap-miZAv7 {
  background-color: transparent;
  height: 51px;
  left: 834px;
  position: absolute;
  top: 345px;
  width: 51px;
}

.macbookairlifestylelocation .bitmap-yw9hCa {
  background-color: transparent;
  height: 29px;
  left: 566px;
  position: absolute;
  top: 420px;
  width: 155px;
}

.macbookairlifestylelocation .image-1-xwZoKS {
  background-color: transparent;
  cursor: pointer;
  height: 53px;
  left: 1077px;
  position: absolute;
  top: 484px;
  width: 211px;
}

.macbookairlifestylelocation .ocean-copy-FUUwDN {
  background-color: transparent;
  height: calc(100.00% - 3910px);
  left: 0px;
  position: absolute;
  top: 2092px;
  width: 100%;
}

.macbookairlifestylelocation .group-FUUwDN {
  background-color: transparent;
  height: 264px;
  position: absolute;
  top: 2623px;
  width: 1018px;
}

.macbookairlifestylelocation .shopping-copy-sQPQLS {
  background-color: transparent;
  height: 258px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  width: 281px;
}

.macbookairlifestylelocation .shopping-Q3OlsX {
  background-color: transparent;
  display: block;
  height: calc(99.59% + 8px);
  left: -78px;
  position: absolute;
  top: -2px;
  width: calc(100.00% + 87px);
  opacity: 0;
transform: scale(1.1);
}

.macbookairlifestylelocation .shopping-Q3OlsX.bp2-animate-enter {
  animation: bp2-animate-enter-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp2-animate-enter-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.macbookairlifestylelocation .chef-copy-sQPQLS {
  background-color: transparent;
  height: 258px;
  left: 737px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  width: 281px;
}

.macbookairlifestylelocation .chef-sgFY5k {
  background-color: transparent;
  display: block;
  height: calc(100.21% + 6px);
  left: -30px;
  position: absolute;
  top: -0.21%;
  width: calc(100.00% + 85px);
  opacity: 0;
transform: scale(1.1);
}

.macbookairlifestylelocation .chef-sgFY5k.bp2-animate-enter1 {
  animation: bp2-animate-enter1-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp2-animate-enter1-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.macbookairlifestylelocation .pier-copy-sQPQLS {
  background-color: transparent;
  height: 261px;
  left: 366px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 286px;
}

.macbookairlifestylelocation .pier-axTaEI {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 23px);
  left: -52px;
  position: absolute;
  top: -13px;
  width: calc(100.00% + 107px);
  opacity: 0;
transform: scale(1.1);
}

.macbookairlifestylelocation .pier-axTaEI.bp2-animate-enter2 {
  animation: bp2-animate-enter2-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp2-animate-enter2-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.macbookairlifestylelocation .la-lucia-ridge-FUUwDN {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 74px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.28px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 2363px;
  width: 667px;
}

.macbookairlifestylelocation .the-perfect-setting-copy-FUUwDN {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 31px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.12px;
  line-height: 49px;
  position: absolute;
  text-align: center;
  top: 2437px;
  white-space: nowrap;
  width: 428px;
}

.macbookairlifestylelocation .a-luxury-life-close-FUUwDN {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.16px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 2974px;
  width: 676px;
}

.macbookairlifestylelocation .group-7-FUUwDN {
  background-color: transparent;
  height: 296px;
  position: absolute;
  top: 3792px;
  width: 1160px;
}

.macbookairlifestylelocation .image-1-rJbeyF {
  background-color: transparent;
  height: 40px;
  left: 23px;
  position: absolute;
  top: 4px;
  width: 47px;
}

.macbookairlifestylelocation .gateway-theatre-of-s-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 68px;
  width: 173px;
}

.macbookairlifestylelocation .private-schools-near-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 245px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 68px;
  width: 173px;
}

.macbookairlifestylelocation .umhlanga-private-hos-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 489px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 68px;
  width: 173px;
}

.macbookairlifestylelocation .king-shaka-int-airpo-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 743px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 68px;
  width: 173px;
}

.macbookairlifestylelocation .n2-freeway-access-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 988px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 68px;
  width: 173px;
}

.macbookairlifestylelocation .x3-km-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 82px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .x10-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 327px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 56px;
}

.macbookairlifestylelocation .x3-km-copy-2-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 565px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .x3-km-copy-3-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 825px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .x3-km-copy-4-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1069px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .x5-championship-golf-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 248px;
  width: 173px;
}

.macbookairlifestylelocation .restaurants-entert-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 245px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 248px;
  width: 173px;
}

.macbookairlifestylelocation .closest-petrol-stati-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 489px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 248px;
  width: 173px;
}

.macbookairlifestylelocation .umhlanga-main-beach-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 743px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 248px;
  width: 173px;
}

.macbookairlifestylelocation .nearest-gym-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 988px;
  letter-spacing: 0.07px;
  line-height: 21px;
  position: absolute;
  text-align: center;
  top: 248px;
  width: 173px;
}

.macbookairlifestylelocation .x3-km-copy-2-5U6KiR {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 568px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 188px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .x3-km-copy-5-rJbeyF {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 336px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 188px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .x3-km-copy-3-5U6KiR {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 825px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 188px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .x3-km-copy-4-5U6KiR {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1069px;
  letter-spacing: 0.11px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 188px;
  white-space: nowrap;
  width: 69px;
}

.macbookairlifestylelocation .image-1-5U6KiR {
  background-color: transparent;
  height: 47px;
  left: 278px;
  position: absolute;
  top: 0px;
  width: 41px;
}

.macbookairlifestylelocation .image-1-qi13xC {
  background-color: transparent;
  height: 38px;
  left: 520px;
  position: absolute;
  top: 4px;
  width: 32px;
}

.macbookairlifestylelocation .image-1-b6BjZr {
  background-color: transparent;
  height: 21px;
  left: 760px;
  position: absolute;
  top: 14px;
  width: 57px;
}

.macbookairlifestylelocation .image-1-zMCkzN {
  background-color: transparent;
  height: 28px;
  left: 1005px;
  position: absolute;
  top: 14px;
  width: 51px;
}

.macbookairlifestylelocation .image-1-xA3jZK {
  background-color: transparent;
  height: 49px;
  left: 68px;
  position: absolute;
  top: 180px;
  width: 29px;
}

.macbookairlifestylelocation .image-1-ap2hRF {
  background-color: transparent;
  height: 35px;
  left: 257px;
  position: absolute;
  top: 187px;
  width: 61px;
}

.macbookairlifestylelocation .image-1-a44deX {
  background-color: transparent;
  height: 40px;
  left: 520px;
  position: absolute;
  top: 184px;
  width: 40px;
}

.macbookairlifestylelocation .image-1-eFDyXu {
  background-color: transparent;
  height: 43px;
  left: 781px;
  position: absolute;
  top: 182px;
  width: 36px;
}

.macbookairlifestylelocation .image-1-lEBhPn {
  background-color: transparent;
  height: 21px;
  left: 1021px;
  position: absolute;
  top: 190px;
  transform: rotate(-46deg);
  width: 51px;
}

.macbookairlifestylelocation .group-3-FUUwDN {
  background-color: transparent;
  height: 245px;
  position: absolute;
  top: 938px;
  width: 1173px;
}

.macbookairlifestylelocation .the-estate-falls-wit-8FJO1V {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 300;
  height: auto;
  letter-spacing: 0.08px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 59px;
  width: 1013px;
}

.macbookairlifestylelocation .group-17-8FJO1V {
  background-color: transparent;
  display: block;
  height: 89px;
  left: 1088px;
  position: absolute;
  top: 156px;
  width: 85px;
  opacity: 0;
transform: translate(-25px, 0);
}

.macbookairlifestylelocation .group-17-8FJO1V.bp2-animate-enter3 {
  animation: bp2-animate-enter3-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp2-animate-enter3-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.macbookairlifestylelocation .fill-1-T8jqt7 {
  background-color: transparent;
  height: 74px;
  left: 3px;
  position: absolute;
  top: 7px;
  transform: rotate(-90deg);
  width: 89px;
}

.macbookairlifestylelocation .rectangle-copy-T8jqt7 {
  background-color: var(--mosque);
  height: 21px;
  left: 0px;
  position: absolute;
  top: 68px;
  width: 21px;
}

.macbookairlifestylelocation .group-19-8FJO1V {
  background-color: transparent;
  display: block;
  height: 82px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 89px;
  opacity: 0;
transform: translate(25px, 0);
}

.macbookairlifestylelocation .group-19-8FJO1V.bp2-animate-enter4 {
  animation: bp2-animate-enter4-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp2-animate-enter4-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.macbookairlifestylelocation .fill-3-JJBVfe {
  background-color: transparent;
  height: 67px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 88px;
}

.macbookairlifestylelocation .rectangle-JJBVfe {
  background-color: var(--mosque);
  height: 23px;
  left: 0px;
  position: absolute;
  top: 58px;
  width: 21px;
}

.macbookairlifestylelocation .group-6-FUUwDN {
  background-color: transparent;
  height: 530px;
  position: absolute;
  top: 1373px;
  width: 1224px;
}

.macbookairlifestylelocation .x2666-copy-r8tPGk {
  background-color: transparent;
  display: block;
  height: 530px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 671px;
  opacity: 0;
transform: translate(-25px, 0);
}

.macbookairlifestylelocation .x2666-copy-r8tPGk.bp2-animate-enter5 {
  animation: bp2-animate-enter5-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp2-animate-enter5-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.macbookairlifestylelocation .x2666-8S3qzf {
  background-color: transparent;
  height: 712px;
  left: -325px;
  position: absolute;
  top: -126px;
  width: 1188px;
}

.macbookairlifestylelocation .group-9-r8tPGk {
  background-color: transparent;
  height: 324px;
  left: 786px;
  position: absolute;
  top: 103px;
  width: 438px;
}

.macbookairlifestylelocation .overlooking-the-upma-NxedZI {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 300;
  height: auto;
  left: 0px;
  letter-spacing: -0.13px;
  line-height: 24px;
  position: absolute;
  text-align: left;
  top: 133px;
  width: 438px;
}

.macbookairlifestylelocation .an-exceptional-life-NxedZI {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 0.16px;
  line-height: 50px;
  position: absolute;
  text-align: left;
  top: 0px;
  width: 350px;
}

.macbookairlifestylelocation .group-5-FUUwDN {
  background-color: transparent;
  height: calc(100.00% - 3985px);
  left: 0px;
  position: absolute;
  top: 123px;
  width: 100%;
}

.macbookairlifestylelocation .headervideo-3OtjRt {
  background-color: transparent;
  height: calc(100.00% - 25px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.macbookairlifestylelocation .headervideo-3OtjRt video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.macbookairlifestylelocation .headervideo-3OtjRt img {
  object-fit: cover;
}

.macbookairlifestylelocation .rectangle-copy-5-3OtjRt {
  background-color: var(--mosque);
  height: 47px;
  position: absolute;
  top: 546px;
  width: 490px;
}

.macbookairlifestylelocation .an-elevated-3OtjRt {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 74px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.28px;
  line-height: 74px;
  position: absolute;
  right: 223px;
  text-align: right;
  top: 77px;
  white-space: nowrap;
  width: 430px;
}

.macbookairlifestylelocation .lifestyle-3OtjRt {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 74px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.28px;
  line-height: 74px;
  position: absolute;
  right: 289px;
  text-align: right;
  top: 153px;
  white-space: nowrap;
  width: auto;
}

.macbookairlifestylelocation .path-2-copy-3OtjRt {
  background-color: transparent;
  height: 432px;
  position: absolute;
  right: 107px;
  top: 2px;
  width: 132px;
}

.macbookairlifestylelocation .navbarmacbook-air-navbar-FUUwDN {
  background-color: transparent;
  height: calc(100.00% - 4452px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.macbookairlifestylelocation .rectangle-eKo3Gr {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.macbookairlifestylelocation .bitmap-eKo3Gr {
  background-color: transparent;
  cursor: pointer;
  height: 61px;
  left: 70px;
  position: absolute;
  top: 33px;
  width: 85px;
}

.macbookairlifestylelocation .articles-eKo3Gr {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 621px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 53px;
  white-space: nowrap;
  width: auto;
}

.macbookairlifestylelocation .lifestyle-location-eKo3Gr {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 437px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 53px;
  white-space: nowrap;
  width: auto;
}

.macbookairlifestylelocation .estate-overview-eKo3Gr {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 283px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 53px;
  white-space: nowrap;
  width: 125px;
}

.macbookairlifestylelocation .home-eKo3Gr {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 210px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 53px;
  white-space: nowrap;
  width: auto;
}

.macbookairlifestylelocation .get-in-touch-eKo3Gr {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 717px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 53px;
  white-space: nowrap;
  width: auto;
}

.macbookairlifestylelocation .socials-eKo3Gr {
  background-color: transparent;
  cursor: pointer;
  height: 26px;
  position: absolute;
  right: 71px;
  top: 50px;
  width: 14px;
}

.macbookairlifestylelocation .facebook-ax13z5 {
  background-color: transparent;
  cursor: pointer;
  height: 26px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 14px;
}

.macbookairlifestylelocation .facebook-dp5cnV {
  background-color: transparent;
  cursor: pointer;
  height: 26px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 13px;
}

.macbookairlifestylelocation .footermacbookairfooter-FUUwDN {
  background-color: transparent;
  height: calc(100.00% - 4294px);
  left: 0px;
  position: absolute;
  top: 4294px;
  width: 100%;
}

.macbookairlifestylelocation .rectangle-copy-12-9Bw61I {
  background-color: var(--mosque);
  bottom: 0px;
  height: 284px;
  left: 0px;
  position: absolute;
  width: 100%;
}

.macbookairlifestylelocation .bitmap-9Bw61I {
  background-color: transparent;
  bottom: 157px;
  cursor: pointer;
  height: 59px;
  left: 83px;
  position: absolute;
  width: 320px;
}

.macbookairlifestylelocation .group-9-copy-2-9Bw61I {
  background-color: transparent;
  bottom: 182px;
  cursor: pointer;
  height: 34px;
  position: absolute;
  right: 82px;
  width: 15px;
}

.macbookairlifestylelocation .group-3-YT0x17 {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 15px;
}

.macbookairlifestylelocation .group-3-ANgxzf {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 15px;
}

.macbookairlifestylelocation .group-21-9Bw61I {
  background-color: transparent;
  bottom: 183px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 135px;
  width: 135px;
}

.macbookairlifestylelocation .get-in-touch-089Ymb {
  background-color: transparent;
  font-weight: 300;
  height: 28px;
  left: 1px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 133px;
}

.macbookairlifestylelocation .rectangle-089Ymb {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 135px;
}

.macbookairlifestylelocation .group-13-9Bw61I {
  background-color: transparent;
  bottom: 55px;
  cursor: pointer;
  height: 37px;
  position: absolute;
  right: 82px;
  width: 200px;
}

.macbookairlifestylelocation .bitmap-IK7AiD {
  background-color: transparent;
  height: 37px;
  left: 98px;
  position: absolute;
  top: 0px;
  width: 102px;
}

.macbookairlifestylelocation .bitmap-Oy4Rsk {
  background-color: transparent;
  height: 29px;
  left: 0px;
  position: absolute;
  top: 7px;
  width: 87px;
}

.macbookairlifestylelocation .home-9Bw61I {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 84px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 44px;
}

.macbookairlifestylelocation .privacy-policy-cop-9Bw61I {
  background-color: transparent;
  bottom: 52px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 83px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 381px;
}

.macbookairlifestylelocation .articles-9Bw61I {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 446px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 68px;
}

.macbookairlifestylelocation .lifestyle-location-9Bw61I {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 273px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 166px;
}

.macbookairlifestylelocation .estate-overview-9Bw61I {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 135px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 132px;
}
/* screen - macbookprolifestylelocation */

.macbookprolifestylelocation {
  background-color: var(--white);
  height: 100vh;
  margin: 0px;
  min-height: 4070px;
  min-width: 1240px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.macbookprolifestylelocation .lifestyle-location-kxPJYv {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.14px;
  line-height: 49px;
  position: absolute;
  text-align: center;
  top: 712px;
  width: 704px;
}

.macbookprolifestylelocation .group-4-kxPJYv {
  background-color: transparent;
  height: 521px;
  position: absolute;
  top: 2764px;
  width: 1187px;
}

.macbookprolifestylelocation .group-2-O5DDHx {
  background-color: transparent;
  height: 521px;
  position: absolute;
  top: 0px;
  width: 1187px;
}

.macbookprolifestylelocation .bitmap-JXNImx {
  background-color: transparent;
  height: 521px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 1187px;
}

.macbookprolifestylelocation .bitmap-NuT2Ql {
  background-color: transparent;
  height: calc(100.00% + 133px);
  left: -8px;
  position: absolute;
  top: -91px;
  width: calc(100.00% + 16px);
}

.macbookprolifestylelocation .rectangle-JXNImx {
  background-color: var(--mosque);
  height: 34px;
  left: 475px;
  position: absolute;
  top: 370px;
  width: 156px;
}

.macbookprolifestylelocation .path-3-JXNImx {
  background-color: transparent;
  height: 1px;
  left: 479px;
  position: absolute;
  top: 381px;
  width: 15px;
}

.macbookprolifestylelocation .bitmap-jlvEVR {
  background-color: transparent;
  height: 45px;
  left: 360px;
  position: absolute;
  top: 209px;
  width: 45px;
}

.macbookprolifestylelocation .bitmap-2qfexC {
  background-color: transparent;
  height: 45px;
  left: 127px;
  position: absolute;
  top: 430px;
  width: 45px;
}

.macbookprolifestylelocation .bitmap-Pyu5NP {
  background-color: transparent;
  height: 45px;
  left: 582px;
  position: absolute;
  top: 461px;
  width: 45px;
}

.macbookprolifestylelocation .bitmap-uIsux4 {
  background-color: transparent;
  height: 45px;
  left: 742px;
  position: absolute;
  top: 307px;
  width: 45px;
}

.macbookprolifestylelocation .bitmap-S2XxWu {
  background-color: transparent;
  height: 25px;
  left: 482px;
  position: absolute;
  top: 374px;
  width: 137px;
}

.macbookprolifestylelocation .image-1-O5DDHx {
  background-color: transparent;
  cursor: pointer;
  height: 47px;
  left: 957px;
  position: absolute;
  top: 430px;
  width: 187px;
}

.macbookprolifestylelocation .ocean-copy-kxPJYv {
  background-color: transparent;
  height: calc(100.01% - 3476px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 1860px;
  width: 100%;
}

.macbookprolifestylelocation .ocean-OWYwZc {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 848px);
  left: -564px;
  position: absolute;
  top: -739px;
  width: calc(100.00% + 874px);
  opacity: 0;
filter: blur(10px);
}

.macbookprolifestylelocation .ocean-OWYwZc.bp3-animate-enter {
  animation: bp3-animate-enter-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
filter: blur(10px);
}

@keyframes bp3-animate-enter-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.macbookprolifestylelocation .group-kxPJYv {
  background-color: transparent;
  height: 234px;
  position: absolute;
  top: 2331px;
  width: 907px;
}

.macbookprolifestylelocation .shopping-copy-gz5nkx {
  background-color: transparent;
  height: 229px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  width: 251px;
}

.macbookprolifestylelocation .shopping-vOU6I9 {
  background-color: transparent;
  display: block;
  height: calc(99.59% + 8px);
  left: -78px;
  position: absolute;
  top: -2px;
  width: calc(100.00% + 87px);
  opacity: 0;
transform: scale(1.1);
}

.macbookprolifestylelocation .shopping-vOU6I9.bp3-animate-enter1 {
  animation: bp3-animate-enter1-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp3-animate-enter1-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.macbookprolifestylelocation .chef-copy-gz5nkx {
  background-color: transparent;
  height: 229px;
  left: 655px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  width: 251px;
}

.macbookprolifestylelocation .chef-iQCEnv {
  background-color: transparent;
  display: block;
  height: calc(100.21% + 6px);
  left: -30px;
  position: absolute;
  top: -0.21%;
  width: calc(100.00% + 85px);
  opacity: 0;
transform: scale(1.1);
}

.macbookprolifestylelocation .chef-iQCEnv.bp3-animate-enter2 {
  animation: bp3-animate-enter2-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp3-animate-enter2-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.macbookprolifestylelocation .pier-copy-gz5nkx {
  background-color: transparent;
  height: 233px;
  left: 327px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 254px;
}

.macbookprolifestylelocation .pier-xa47kK {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 23px);
  left: -52px;
  position: absolute;
  top: -13px;
  width: calc(100.00% + 107px);
  opacity: 0;
transform: scale(1.1);
}

.macbookprolifestylelocation .pier-xa47kK.bp3-animate-enter3 {
  animation: bp3-animate-enter3-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp3-animate-enter3-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.macbookprolifestylelocation .la-lucia-ridge-kxPJYv {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 65px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.25px;
  line-height: 45px;
  position: absolute;
  text-align: center;
  top: 2101px;
  width: 593px;
}

.macbookprolifestylelocation .the-perfect-setting-copy-kxPJYv {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.11px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 2166px;
  white-space: nowrap;
  width: 380px;
}

.macbookprolifestylelocation .a-luxury-life-close-kxPJYv {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.14px;
  line-height: 45px;
  position: absolute;
  text-align: center;
  top: 2643px;
  width: 600px;
}

.macbookprolifestylelocation .group-7-kxPJYv {
  background-color: transparent;
  height: 264px;
  position: absolute;
  top: 3370px;
  width: 1032px;
}

.macbookprolifestylelocation .image-1-nKeWxW {
  background-color: transparent;
  height: 36px;
  left: 21px;
  position: absolute;
  top: 4px;
  width: 41px;
}

.macbookprolifestylelocation .gateway-theatre-of-s-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 60px;
  width: 153px;
}

.macbookprolifestylelocation .private-schools-near-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 217px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 60px;
  width: 153px;
}

.macbookprolifestylelocation .umhlanga-private-hos-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 435px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 60px;
  width: 153px;
}

.macbookprolifestylelocation .king-shaka-int-airpo-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 661px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 60px;
  width: 153px;
}

.macbookprolifestylelocation .n2-freeway-access-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 878px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 60px;
  width: 153px;
}

.macbookprolifestylelocation .x3-km-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 72px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .x10-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 291px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 50px;
}

.macbookprolifestylelocation .x3-km-copy-2-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 503px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .x3-km-copy-3-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 733px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .x3-km-copy-4-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 951px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 8px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .x5-championship-golf-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 220px;
  width: 153px;
}

.macbookprolifestylelocation .restaurants-entert-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 217px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 220px;
  width: 153px;
}

.macbookprolifestylelocation .closest-petrol-stati-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 435px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 220px;
  width: 153px;
}

.macbookprolifestylelocation .umhlanga-main-beach-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 661px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 220px;
  width: 153px;
}

.macbookprolifestylelocation .nearest-gym-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 878px;
  letter-spacing: 0.06px;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 220px;
  width: 153px;
}

.macbookprolifestylelocation .x3-km-copy-2-RzoPEw {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 504px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 168px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .x3-km-copy-5-nKeWxW {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 298px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 168px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .x3-km-copy-3-RzoPEw {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 733px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 168px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .x3-km-copy-4-RzoPEw {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 951px;
  letter-spacing: 0.09px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 168px;
  white-space: nowrap;
  width: 61px;
}

.macbookprolifestylelocation .image-1-RzoPEw {
  background-color: transparent;
  height: 41px;
  left: 248px;
  position: absolute;
  top: 0px;
  width: 37px;
}

.macbookprolifestylelocation .image-1-zUNfJi {
  background-color: transparent;
  height: 34px;
  left: 462px;
  position: absolute;
  top: 4px;
  width: 28px;
}

.macbookprolifestylelocation .image-1-xTm0k6 {
  background-color: transparent;
  height: 19px;
  left: 676px;
  position: absolute;
  top: 12px;
  width: 51px;
}

.macbookprolifestylelocation .image-1-0ahovi {
  background-color: transparent;
  height: 24px;
  left: 893px;
  position: absolute;
  top: 12px;
  width: 45px;
}

.macbookprolifestylelocation .image-1-YKbRt4 {
  background-color: transparent;
  height: 43px;
  left: 60px;
  position: absolute;
  top: 160px;
  width: 25px;
}

.macbookprolifestylelocation .image-1-JVdx1l {
  background-color: transparent;
  height: 31px;
  left: 229px;
  position: absolute;
  top: 167px;
  width: 55px;
}

.macbookprolifestylelocation .image-1-q6BrT6 {
  background-color: transparent;
  height: 36px;
  left: 462px;
  position: absolute;
  top: 164px;
  width: 36px;
}

.macbookprolifestylelocation .image-1-2arqf6 {
  background-color: transparent;
  height: 39px;
  left: 695px;
  position: absolute;
  top: 162px;
  width: 32px;
}

.macbookprolifestylelocation .image-1-WgQrxR {
  background-color: transparent;
  height: 19px;
  left: 907px;
  position: absolute;
  top: 168px;
  transform: rotate(-46deg);
  width: 45px;
}

.macbookprolifestylelocation .group-3-kxPJYv {
  background-color: transparent;
  height: 218px;
  position: absolute;
  top: 834px;
  width: 1038px;
}

.macbookprolifestylelocation .the-estate-falls-wit-pVjDAn {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 300;
  height: auto;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 54px;
  width: 901px;
}

.macbookprolifestylelocation .group-17-pVjDAn {
  background-color: transparent;
  display: block;
  height: 80px;
  margin-left: 481px;
  margin-right: -481px;
  position: absolute;
  top: 138px;
  width: 76px;
  opacity: 0;
transform: translate(-25px, 0);
}

.macbookprolifestylelocation .group-17-pVjDAn.bp3-animate-enter4 {
  animation: bp3-animate-enter4-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp3-animate-enter4-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.macbookprolifestylelocation .fill-1-0gxtfN {
  background-color: transparent;
  height: 66px;
  left: 3px;
  position: absolute;
  top: 7px;
  transform: rotate(-90deg);
  width: 79px;
}

.macbookprolifestylelocation .rectangle-copy-0gxtfN {
  background-color: var(--mosque);
  height: 19px;
  left: 0px;
  position: absolute;
  top: 60px;
  width: 19px;
}

.macbookprolifestylelocation .group-19-pVjDAn {
  background-color: transparent;
  display: block;
  height: 73px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 79px;
  opacity: 0;
transform: translate(25px, 0);
}

.macbookprolifestylelocation .group-19-pVjDAn.bp3-animate-enter5 {
  animation: bp3-animate-enter5-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp3-animate-enter5-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.macbookprolifestylelocation .fill-3-j76Ajy {
  background-color: transparent;
  height: 59px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 79px;
}

.macbookprolifestylelocation .rectangle-j76Ajy {
  background-color: var(--mosque);
  height: 21px;
  left: 0px;
  position: absolute;
  top: 52px;
  width: 19px;
}

.macbookprolifestylelocation .group-6-kxPJYv {
  background-color: transparent;
  height: 471px;
  position: absolute;
  top: 1221px;
  width: 1086px;
}

.macbookprolifestylelocation .x2666-copy-XiQ6i9 {
  background-color: transparent;
  display: block;
  height: 471px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 596px;
  opacity: 0;
transform: translate(-25px, 0);
}

.macbookprolifestylelocation .x2666-copy-XiQ6i9.bp3-animate-enter6 {
  animation: bp3-animate-enter6-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp3-animate-enter6-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.macbookprolifestylelocation .x2666-p8idLy {
  background-color: transparent;
  height: 632px;
  left: -289px;
  position: absolute;
  top: -112px;
  width: 1056px;
}

.macbookprolifestylelocation .group-9-XiQ6i9 {
  background-color: transparent;
  height: 290px;
  left: 696px;
  position: absolute;
  top: 90px;
  width: 390px;
}

.macbookprolifestylelocation .overlooking-the-upma-ANcqTh {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 300;
  height: auto;
  left: 0px;
  letter-spacing: -0.11px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 121px;
  width: 390px;
}

.macbookprolifestylelocation .an-exceptional-life-ANcqTh {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 0.14px;
  line-height: 45px;
  position: absolute;
  text-align: left;
  top: 0px;
  width: 311px;
}

.macbookprolifestylelocation .group-5-kxPJYv {
  background-color: transparent;
  height: calc(100.00% - 3544px);
  left: 0px;
  position: absolute;
  top: 110px;
  width: 100%;
}

.macbookprolifestylelocation .headervideo-kYK6HL {
  background-color: transparent;
  height: calc(100.00% - 22px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.macbookprolifestylelocation .headervideo-kYK6HL video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.macbookprolifestylelocation .headervideo-kYK6HL img {
  object-fit: cover;
}

.macbookprolifestylelocation .rectangle-copy-5-kYK6HL {
  background-color: var(--mosque);
  height: 41px;
  position: absolute;
  top: 485px;
  width: 427px;
}

.macbookprolifestylelocation .an-elevated-kYK6HL {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 65px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.25px;
  line-height: 65px;
  position: absolute;
  right: 197px;
  text-align: right;
  top: 68px;
  white-space: nowrap;
  width: 376px;
}

.macbookprolifestylelocation .lifestyle-kYK6HL {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 65px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.25px;
  line-height: 65px;
  position: absolute;
  right: 256px;
  text-align: right;
  top: 136px;
  white-space: nowrap;
  width: auto;
}

.macbookprolifestylelocation .path-2-copy-kYK6HL {
  background-color: transparent;
  height: 384px;
  position: absolute;
  right: 95px;
  top: 1px;
  width: 116px;
}

.macbookprolifestylelocation .navbarmacbook-pro-navbar-kxPJYv {
  background-color: transparent;
  height: calc(100.00% - 3958px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.macbookprolifestylelocation .rectangle-ifnAPY {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.macbookprolifestylelocation .articles-ifnAPY {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 621px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 48px;
  white-space: nowrap;
  width: auto;
}

.macbookprolifestylelocation .lifestyle-location-ifnAPY {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 437px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 48px;
  white-space: nowrap;
  width: auto;
}

.macbookprolifestylelocation .estate-overview-ifnAPY {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 283px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 48px;
  white-space: nowrap;
  width: 125px;
}

.macbookprolifestylelocation .home-ifnAPY {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 210px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 48px;
  white-space: nowrap;
  width: auto;
}

.macbookprolifestylelocation .get-in-touch-ifnAPY {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 717px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 48px;
  white-space: nowrap;
  width: auto;
}

.macbookprolifestylelocation .bitmap-ifnAPY {
  background-color: transparent;
  cursor: pointer;
  height: 61px;
  left: 70px;
  position: absolute;
  top: 26px;
  width: 85px;
}

.macbookprolifestylelocation .socials-ifnAPY {
  background-color: transparent;
  cursor: pointer;
  height: 25px;
  position: absolute;
  right: 70px;
  top: 44px;
  width: 14px;
}

.macbookprolifestylelocation .facebook-qpuszC {
  background-color: transparent;
  cursor: pointer;
  height: 25px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 14px;
}

.macbookprolifestylelocation .facebook-WxxxtB {
  background-color: transparent;
  cursor: pointer;
  height: 25px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 13px;
}

.macbookprolifestylelocation .footermacbook-pro-footer-kxPJYv {
  background-color: transparent;
  height: calc(100.00% - 3786px);
  left: 0px;
  position: absolute;
  top: 3786px;
  width: 100%;
}

.macbookprolifestylelocation .rectangle-copy-12-QBERar {
  background-color: var(--mosque);
  bottom: 0px;
  height: 284px;
  left: 0px;
  position: absolute;
  width: 100%;
}

.macbookprolifestylelocation .bitmap-QBERar {
  background-color: transparent;
  bottom: 157px;
  cursor: pointer;
  height: 51px;
  left: 83px;
  position: absolute;
  width: 279px;
}

.macbookprolifestylelocation .group-9-copy-2-QBERar {
  background-color: transparent;
  bottom: 182px;
  cursor: pointer;
  height: 34px;
  position: absolute;
  right: 82px;
  width: 13px;
}

.macbookprolifestylelocation .group-3-UasuUG {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 13px;
}

.macbookprolifestylelocation .group-3-Ko33x6 {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 13px;
}

.macbookprolifestylelocation .group-21-QBERar {
  background-color: transparent;
  bottom: 183px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 122px;
  width: 135px;
}

.macbookprolifestylelocation .get-in-touch-LHVOqK {
  background-color: transparent;
  font-weight: 300;
  height: 28px;
  left: 1px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 133px;
}

.macbookprolifestylelocation .rectangle-LHVOqK {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 135px;
}

.macbookprolifestylelocation .group-13-QBERar {
  background-color: transparent;
  bottom: 55px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 82px;
  width: 216px;
}

.macbookprolifestylelocation .bitmap-sS587M {
  background-color: transparent;
  height: 37px;
  left: 114px;
  position: absolute;
  top: 0px;
  width: 102px;
}

.macbookprolifestylelocation .website-crafted-by-sS587M {
  background-color: transparent;
  font-weight: 400;
  height: auto;
  left: -2px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: right;
  top: 4px;
  width: 103px;
}

.macbookprolifestylelocation .home-QBERar {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 84px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 44px;
}

.macbookprolifestylelocation .privacy-policy-cop-QBERar {
  background-color: transparent;
  bottom: 52px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 83px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 381px;
}

.macbookprolifestylelocation .articles-QBERar {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 446px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 68px;
}

.macbookprolifestylelocation .lifestyle-location-QBERar {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 273px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 166px;
}

.macbookprolifestylelocation .estate-overview-QBERar {
  background-color: transparent;
  bottom: 73px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 135px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 132px;
}
/* screen - mobilelifestyle */

.mobilelifestyle {
  background-color: var(--white);
  height: 100vh;
  margin: 0px;
  min-height: 4973px;
  min-width: 320px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.mobilelifestyle .ocean-copy-xV5448 {
  background-color: transparent;
  height: calc(100.00% - 4617px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 1672px;
  width: 100%;
}

.mobilelifestyle .ocean-EGlKv3 {
  background-color: transparent;
  display: block;
  height: 957px;
  margin-left: -260px;
  margin-right: 260px;
  position: absolute;
  top: -492px;
  width: 1448px;
  opacity: 0;
filter: blur(10px);
}

.mobilelifestyle .ocean-EGlKv3.bp6-animate-enter {
  animation: bp6-animate-enter-frames 0.50s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
filter: blur(10px);
}

@keyframes bp6-animate-enter-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.mobilelifestyle .group-xV5448 {
  background-color: transparent;
  height: 94px;
  position: absolute;
  top: 1807px;
  width: 285px;
}

.mobilelifestyle .la-lucia-ridge-bxAdln {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 39px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.15px;
  line-height: 45px;
  position: absolute;
  text-align: center;
  top: 0px;
  white-space: nowrap;
  width: 285px;
}

.mobilelifestyle .the-perfect-setting-copy-bxAdln {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.06px;
  line-height: 26px;
  margin-left: -0px;
  margin-right: 0px;
  position: absolute;
  text-align: center;
  top: 65px;
  white-space: nowrap;
  width: 228px;
}

.mobilelifestyle .shopping-xV5448 {
  background-color: transparent;
  display: block;
  height: 226px;
  overflow: hidden;
  position: absolute;
  top: 1979px;
  width: 240px;
  opacity: 0;
transform: translate(0, 25px);
}

.mobilelifestyle .shopping-xV5448.bp6-animate-enter1 {
  animation: bp6-animate-enter1-frames 0.50s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp6-animate-enter1-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobilelifestyle .mask-94yJfA {
  background-color: var(--iron);
  height: 226px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 240px;
}

.mobilelifestyle .shopping-94yJfA {
  background-color: transparent;
  height: 234px;
  left: -44px;
  position: absolute;
  top: -4px;
  width: 327px;
}

.mobilelifestyle .pier-xV5448 {
  background-color: transparent;
  display: block;
  height: 226px;
  overflow: hidden;
  position: absolute;
  top: 2246px;
  width: 240px;
  opacity: 0;
transform: translate(0, 25px);
}

.mobilelifestyle .pier-xV5448.bp6-animate-enter2 {
  animation: bp6-animate-enter2-frames 0.50s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp6-animate-enter2-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobilelifestyle .mask-hqxRdh {
  background-color: var(--iron);
  height: 226px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 240px;
}

.mobilelifestyle .pier-hqxRdh {
  background-color: transparent;
  height: 260px;
  left: -61px;
  position: absolute;
  top: -17px;
  width: 363px;
}

.mobilelifestyle .chef-xV5448 {
  background-color: transparent;
  display: block;
  height: 226px;
  overflow: hidden;
  position: absolute;
  top: 2513px;
  width: 240px;
  opacity: 0;
transform: translate(0, 25px);
}

.mobilelifestyle .chef-xV5448.bp6-animate-enter3 {
  animation: bp6-animate-enter3-frames 0.50s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(0, 25px);
}

@keyframes bp6-animate-enter3-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobilelifestyle .mask-TVtFvA {
  background-color: var(--iron);
  height: 226px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 239px;
}

.mobilelifestyle .chef-TVtFvA {
  background-color: transparent;
  height: 240px;
  left: -22px;
  position: absolute;
  top: 1px;
  width: 335px;
}

.mobilelifestyle .group-5-xV5448 {
  background-color: transparent;
  height: 1402px;
  position: absolute;
  top: 3069px;
  width: 161px;
}

.mobilelifestyle .group-6-6mwbyE {
  background-color: transparent;
  height: 100px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 161px;
}

.mobilelifestyle .image-1-SZfS1V {
  background-color: transparent;
  height: 37px;
  left: 22px;
  position: absolute;
  top: 0px;
  width: 43px;
}

.mobilelifestyle .gateway-theatre-of-s-SZfS1V {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 54px;
  width: 161px;
}

.mobilelifestyle .x3-km-SZfS1V {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 75px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  width: 64px;
}

.mobilelifestyle .group-8-6mwbyE {
  background-color: transparent;
  height: 104px;
  left: 0px;
  position: absolute;
  top: 144px;
  width: 161px;
}

.mobilelifestyle .private-schools-near-D7MIN9 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 58px;
  width: 161px;
}

.mobilelifestyle .x10-D7MIN9 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 79px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 8px;
  width: 52px;
}

.mobilelifestyle .image-1-D7MIN9 {
  background-color: transparent;
  height: 43px;
  left: 33px;
  position: absolute;
  top: 0px;
  width: 38px;
}

.mobilelifestyle .group-10-6mwbyE {
  background-color: transparent;
  height: 100px;
  left: 0px;
  position: absolute;
  top: 292px;
  width: 161px;
}

.mobilelifestyle .umhlanga-private-hos-RH0xB1 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 54px;
  width: 161px;
}

.mobilelifestyle .x3-km-copy-2-RH0xB1 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 71px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  width: 64px;
}

.mobilelifestyle .image-1-RH0xB1 {
  background-color: transparent;
  height: 36px;
  left: 29px;
  position: absolute;
  top: 0px;
  width: 29px;
}

.mobilelifestyle .group-11-6mwbyE {
  background-color: transparent;
  height: 96px;
  left: 0px;
  position: absolute;
  top: 436px;
  width: 161px;
}

.mobilelifestyle .king-shaka-int-airpo-syq0nm {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 50px;
  width: 161px;
}

.mobilelifestyle .x3-km-copy-3-syq0nm {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 77px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 0px;
  width: 64px;
}

.mobilelifestyle .image-1-syq0nm {
  background-color: transparent;
  height: 20px;
  left: 17px;
  position: absolute;
  top: 4px;
  width: 54px;
}

.mobilelifestyle .group-12-6mwbyE {
  background-color: transparent;
  height: 96px;
  left: 0px;
  position: absolute;
  top: 576px;
  width: 161px;
}

.mobilelifestyle .n2-freeway-access-abnEdN {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 50px;
  width: 161px;
}

.mobilelifestyle .x3-km-copy-4-abnEdN {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 75px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 0px;
  width: 64px;
}

.mobilelifestyle .image-1-abnEdN {
  background-color: transparent;
  height: 26px;
  left: 15px;
  position: absolute;
  top: 5px;
  width: 47px;
}

.mobilelifestyle .group-13-6mwbyE {
  background-color: transparent;
  height: 104px;
  left: 0px;
  position: absolute;
  top: 716px;
  width: 161px;
}

.mobilelifestyle .x5-championship-golf-Qegds4 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 58px;
  width: 161px;
}

.mobilelifestyle .image-1-Qegds4 {
  background-color: transparent;
  height: 46px;
  left: 62px;
  position: absolute;
  top: 0px;
  width: 26px;
}

.mobilelifestyle .group-14-6mwbyE {
  background-color: transparent;
  height: 96px;
  left: 0px;
  position: absolute;
  top: 864px;
  width: 161px;
}

.mobilelifestyle .restaurants-entert-g190Kt {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 50px;
  width: 161px;
}

.mobilelifestyle .x3-km-copy-5-g190Kt {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 86px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 0px;
  width: 64px;
}

.mobilelifestyle .image-1-g190Kt {
  background-color: transparent;
  height: 32px;
  left: 12px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.mobilelifestyle .group-15-6mwbyE {
  background-color: transparent;
  height: 100px;
  left: 0px;
  position: absolute;
  top: 1004px;
  width: 161px;
}

.mobilelifestyle .closest-petrol-stati-xIt6Os {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 54px;
  width: 161px;
}

.mobilelifestyle .x3-km-copy-2-xIt6Os {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 74px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  width: 64px;
}

.mobilelifestyle .image-1-xIt6Os {
  background-color: transparent;
  height: 37px;
  left: 29px;
  position: absolute;
  top: 0px;
  width: 37px;
}

.mobilelifestyle .group-16-6mwbyE {
  background-color: transparent;
  height: 101px;
  left: 0px;
  position: absolute;
  top: 1148px;
  width: 161px;
}

.mobilelifestyle .umhlanga-main-beach-br7Jez {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 55px;
  width: 161px;
}

.mobilelifestyle .x3-km-copy-3-br7Jez {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 77px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 64px;
}

.mobilelifestyle .image-1-br7Jez {
  background-color: transparent;
  height: 40px;
  left: 37px;
  position: absolute;
  top: 0px;
  width: 33px;
}

.mobilelifestyle .group-18-6mwbyE {
  background-color: transparent;
  height: 109px;
  left: 0px;
  position: absolute;
  top: 1293px;
  width: 161px;
}

.mobilelifestyle .nearest-gym-libtaH {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 63px;
  width: 161px;
}

.mobilelifestyle .x3-km-copy-4-libtaH {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 75px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 13px;
  width: 64px;
}

.mobilelifestyle .image-1-libtaH {
  background-color: transparent;
  height: 20px;
  left: 31px;
  position: absolute;
  top: 14px;
  transform: rotate(-46deg);
  width: 47px;
}

.mobilelifestyle .bitmap-xV5448 {
  background-color: transparent;
  cursor: pointer;
  height: 202px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 2803px;
  width: 100%;
}

.mobilelifestyle .mask-NUXOX3 {
  background-color: #d7d7d771;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.mobilelifestyle .bitmap-NUXOX3 {
  background-color: transparent;
  height: calc(100.00% + 101px);
  left: -78px;
  position: absolute;
  top: -66px;
  width: calc(100.00% + 239px);
}

.mobilelifestyle .tap-to-view-google-m-xV5448 {
  background-color: transparent;
  color: var(--mosque);
  cursor: pointer;
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.82px;
  line-height: 16px;
  margin-left: 1px;
  margin-right: -1px;
  position: absolute;
  text-align: center;
  top: 2976px;
  white-space: nowrap;
  width: auto;
}

.mobilelifestyle .group-2-xV5448 {
  background-color: transparent;
  height: 295px;
  position: absolute;
  top: 1314px;
  width: 281px;
}

.mobilelifestyle .overlooking-the-upma-bjZ2ub {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  letter-spacing: 0.00px;
  line-height: 18px;
  margin-left: -4px;
  margin-right: 4px;
  position: absolute;
  text-align: center;
  top: 64px;
  width: 245px;
}

.mobilelifestyle .group-19-bjZ2ub {
  background-color: transparent;
  display: block;
  height: 45px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 48px;
  opacity: 0;
transform: translate(25px, 0);
}

.mobilelifestyle .group-19-bjZ2ub.bp6-animate-enter4 {
  animation: bp6-animate-enter4-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp6-animate-enter4-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobilelifestyle .group-17-bjZ2ub {
  background-color: transparent;
  display: block;
  height: 49px;
  left: 235px;
  position: absolute;
  top: 246px;
  width: 46px;
  opacity: 0;
transform: translate(-25px, 0);
}

.mobilelifestyle .group-17-bjZ2ub.bp6-animate-enter5 {
  animation: bp6-animate-enter5-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp6-animate-enter5-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobilelifestyle .exterior-pic-xV5448 {
  background-color: transparent;
  height: 283px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 967px;
  width: 100%;
}

.mobilelifestyle .x2666-wEQVOz {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 96px);
  left: -173px;
  position: absolute;
  top: -67px;
  width: calc(100.00% + 246px);
  opacity: 0;
filter: blur(10px);
}

.mobilelifestyle .x2666-wEQVOz.bp6-animate-enter6 {
  animation: bp6-animate-enter6-frames 0.50s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
filter: blur(10px);
}

@keyframes bp6-animate-enter6-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.mobilelifestyle .lifestyle-location-group-xV5448 {
  background-color: transparent;
  height: 386px;
  position: absolute;
  top: 517px;
  width: 281px;
}

.mobilelifestyle .the-estate-falls-wit-KeNLSr {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  letter-spacing: 0.00px;
  line-height: 18px;
  margin-left: -4px;
  margin-right: 4px;
  position: absolute;
  text-align: center;
  top: 64px;
  width: 245px;
}

.mobilelifestyle .group-19-KeNLSr {
  background-color: transparent;
  display: block;
  height: 45px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 48px;
  opacity: 0;
transform: translate(25px, 0);
}

.mobilelifestyle .group-19-KeNLSr.bp6-animate-enter7 {
  animation: bp6-animate-enter7-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp6-animate-enter7-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobilelifestyle .group-17-KeNLSr {
  background-color: transparent;
  display: block;
  height: 49px;
  left: 235px;
  position: absolute;
  top: 337px;
  width: 46px;
  opacity: 0;
transform: translate(-25px, 0);
}

.mobilelifestyle .group-17-KeNLSr.bp6-animate-enter8 {
  animation: bp6-animate-enter8-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp6-animate-enter8-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.mobilelifestyle .group-3-xV5448 {
  background-color: transparent;
  height: calc(100.00% - 4675px);
  left: 0px;
  position: absolute;
  top: 99px;
  width: 100%;
}

.mobilelifestyle .rectangle-Wr1XRs {
  background-color: transparent;
  height: calc(100.00% - 12px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.mobilelifestyle .rectangle-Wr1XRs video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mobilelifestyle .rectangle-Wr1XRs img {
  object-fit: cover;
}

.mobilelifestyle .rectangle-copy-5-Wr1XRs {
  background-color: var(--mosque);
  height: 24px;
  margin-left: -0px;
  margin-right: 0px;
  position: absolute;
  top: 274px;
  width: 173px;
}

.mobilelifestyle .an-elevated-Wr1XRs {
  background-color: transparent;
  color: #fefffe;
  font-family: var(--font-family-roboto);
  font-size: 39px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.15px;
  line-height: 39px;
  position: absolute;
  right: calc(13.44% + 13px);
  text-align: right;
  top: 40px;
  white-space: nowrap;
  width: 221px;
}

.mobilelifestyle .lifestyle-Wr1XRs {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.15px;
  line-height: 39px;
  position: absolute;
  right: 74px;
  text-align: right;
  top: 91px;
  white-space: nowrap;
  width: 213px;
}

.mobilelifestyle .path-2-copy-Wr1XRs {
  background-color: transparent;
  height: 149px;
  position: absolute;
  right: 24px;
  top: 0px;
  width: 42px;
}

.mobilelifestyle .lifestyle-location-xV5448 {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.08px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 454px;
  width: 234px;
}

.mobilelifestyle .navbarmobile-header-navbar-xV5448 {
  background-color: transparent;
  height: calc(100.00% - 4874px);
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.mobilelifestyle .rectangle-yzx4kx {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.mobilelifestyle .logo-yzx4kx {
  background-color: transparent;
  cursor: pointer;
  height: 55px;
  left: 30px;
  position: absolute;
  top: 22px;
  width: 76px;
}

.mobilelifestyle .fill-1-IZOh9P {
  background-color: transparent;
  height: 24px;
  left: 23px;
  position: absolute;
  top: 30px;
  width: 29px;
}

.mobilelifestyle .group-4-IZOh9P {
  background-color: transparent;
  height: 48px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 76px;
}

.mobilelifestyle .fill-3-4dEtnR {
  background-color: transparent;
  height: 22px;
  left: 23px;
  position: absolute;
  top: 0px;
  width: 28px;
}

.mobilelifestyle .fill-5-4dEtnR {
  background-color: transparent;
  height: 32px;
  left: 0px;
  position: absolute;
  top: 15px;
  width: 75px;
}

.mobilelifestyle .group-yzx4kx {
  background-color: transparent;
  cursor: pointer;
  height: 43px;
  position: absolute;
  right: 30px;
  top: 28px;
  width: 47px;
}

.mobilelifestyle .rectangle-0plGic {
  background-color: var(--white);
  height: 10px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 47px;
}

.mobilelifestyle .rectangle-NTvImM {
  background-color: var(--white);
  height: 10px;
  left: 0px;
  position: absolute;
  top: 16px;
  width: 47px;
}

.mobilelifestyle .rectangle-7SCtL0 {
  background-color: var(--white);
  height: 10px;
  left: 0px;
  position: absolute;
  top: 33px;
  width: 47px;
}

.mobilelifestyle .footermobile-footer-xV5448 {
  background-color: transparent;
  height: calc(100.00% - 4522px);
  left: 0px;
  position: absolute;
  top: 4522px;
  width: 100%;
}

.mobilelifestyle .rectangle-copy-12-v9Dvqg {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.mobilelifestyle .group-v9Dvqg {
  background-color: transparent;
  height: 269px;
  position: absolute;
  top: 91px;
  width: 226px;
}

.mobilelifestyle .bitmap-7ycbJN {
  background-color: transparent;
  cursor: pointer;
  height: 42px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 226px;
}

.mobilelifestyle .group-21-7ycbJN {
  background-color: transparent;
  cursor: pointer;
  height: 30px;
  left: 45px;
  position: absolute;
  top: 82px;
  width: 135px;
}

.mobilelifestyle .get-in-touch-tX6dRV {
  background-color: transparent;
  font-weight: 300;
  height: 28px;
  left: 1px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 133px;
}

.mobilelifestyle .rectangle-tX6dRV {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 135px;
}

.mobilelifestyle .group-9-copy-2-7ycbJN {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 107px;
  position: absolute;
  top: 178px;
  width: 13px;
}

.mobilelifestyle .group-3-o9xVxA {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 13px;
}

.mobilelifestyle .group-3-LNQBVK {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 13px;
}

.mobilelifestyle .group-13-7ycbJN {
  background-color: transparent;
  cursor: pointer;
  height: 40px;
  left: 5px;
  position: absolute;
  top: 229px;
  width: 216px;
}

.mobilelifestyle .bitmap-n9iLKx {
  background-color: transparent;
  height: 37px;
  left: 114px;
  position: absolute;
  top: 0px;
  width: 102px;
}

.mobilelifestyle .website-crafted-by-n9iLKx {
  background-color: transparent;
  font-weight: 400;
  height: auto;
  left: -2px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: right;
  top: 4px;
  width: 103px;
}
/* screen - tabletlifestylelocation */

.tabletlifestylelocation {
  background-color: var(--white);
  height: 100vh;
  margin: 0px;
  min-height: 2537px;
  min-width: 768px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.tabletlifestylelocation .lifestyle-location-QyVotL {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.08px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  top: 477px;
  width: 422px;
}

.tabletlifestylelocation .group-4-QyVotL {
  background-color: transparent;
  height: 313px;
  position: absolute;
  top: 1704px;
  width: 713px;
}

.tabletlifestylelocation .group-2-Qr6thq {
  background-color: transparent;
  height: 313px;
  margin-left: 0px;
  margin-right: -0px;
  position: absolute;
  top: 0px;
  width: 713px;
}

.tabletlifestylelocation .bitmap-1EV5zU {
  background-color: transparent;
  height: 313px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 713px;
}

.tabletlifestylelocation .bitmap-jXDJPl {
  background-color: transparent;
  height: calc(100.00% + 133px);
  left: -8px;
  position: absolute;
  top: -91px;
  width: calc(100.00% + 16px);
}

.tabletlifestylelocation .rectangle-1EV5zU {
  background-color: var(--mosque);
  height: 20px;
  left: 284px;
  position: absolute;
  top: 237px;
  width: 94px;
}

.tabletlifestylelocation .path-3-1EV5zU {
  background-color: transparent;
  height: 1px;
  left: 287px;
  position: absolute;
  top: 229px;
  width: 9px;
}

.tabletlifestylelocation .bitmap-FrvHoR {
  background-color: transparent;
  height: 27px;
  left: 216px;
  position: absolute;
  top: 125px;
  width: 27px;
}

.tabletlifestylelocation .bitmap-Q6zmSe {
  background-color: transparent;
  height: 27px;
  left: 76px;
  position: absolute;
  top: 258px;
  width: 27px;
}

.tabletlifestylelocation .bitmap-Il9oIj {
  background-color: transparent;
  height: 27px;
  left: 349px;
  position: absolute;
  top: 277px;
  width: 27px;
}

.tabletlifestylelocation .bitmap-4VSy0Z {
  background-color: transparent;
  height: 27px;
  left: 445px;
  position: absolute;
  top: 184px;
  width: 27px;
}

.tabletlifestylelocation .bitmap-c9v1Mz {
  background-color: transparent;
  height: 15px;
  left: 288px;
  position: absolute;
  top: 239px;
  width: 82px;
}

.tabletlifestylelocation .image-1-Qr6thq {
  background-color: transparent;
  cursor: pointer;
  height: 28px;
  left: 571px;
  position: absolute;
  top: 258px;
  width: 112px;
}

.tabletlifestylelocation .ocean-copy-QyVotL {
  background-color: transparent;
  height: calc(100.00% - 2181px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 1166px;
  width: 100%;
}

.tabletlifestylelocation .ocean-9coAh8 {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 848px);
  left: -564px;
  position: absolute;
  top: -739px;
  width: calc(100.00% + 874px);
  opacity: 0;
filter: blur(10px);
}

.tabletlifestylelocation .ocean-9coAh8.bp5-animate-enter {
  animation: bp5-animate-enter-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
filter: blur(10px);
}

@keyframes bp5-animate-enter-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.tabletlifestylelocation .la-lucia-ridge-QyVotL {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 39px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.15px;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 1311px;
  width: 355px;
}

.tabletlifestylelocation .the-perfect-setting-copy-QyVotL {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.06px;
  line-height: 26px;
  position: absolute;
  text-align: center;
  top: 1352px;
  white-space: nowrap;
  width: 228px;
}

.tabletlifestylelocation .a-luxury-life-close-QyVotL {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.08px;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 1632px;
  width: 360px;
}

.tabletlifestylelocation .group-7-QyVotL {
  background-color: transparent;
  height: 158px;
  position: absolute;
  top: 2066px;
  width: 619px;
}

.tabletlifestylelocation .image-1-5HYX75 {
  background-color: transparent;
  height: 21px;
  left: 12px;
  position: absolute;
  top: 2px;
  width: 25px;
}

.tabletlifestylelocation .gateway-theatre-of-s-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 36px;
  width: 92px;
}

.tabletlifestylelocation .private-schools-near-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 130px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 36px;
  width: 92px;
}

.tabletlifestylelocation .umhlanga-private-hos-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 261px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 36px;
  width: 92px;
}

.tabletlifestylelocation .king-shaka-int-airpo-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 396px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 36px;
  width: 92px;
}

.tabletlifestylelocation .n2-freeway-access-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 527px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 36px;
  width: 92px;
}

.tabletlifestylelocation .x3-km-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 43px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .x10-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 174px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  white-space: nowrap;
  width: 30px;
}

.tabletlifestylelocation .x3-km-copy-2-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 302px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .x3-km-copy-3-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 440px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .x3-km-copy-4-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 570px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 4px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .x5-championship-golf-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 132px;
  width: 92px;
}

.tabletlifestylelocation .restaurants-entert-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 130px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 132px;
  width: 92px;
}

.tabletlifestylelocation .closest-petrol-stati-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 261px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 132px;
  width: 92px;
}

.tabletlifestylelocation .umhlanga-main-beach-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 396px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 132px;
  width: 92px;
}

.tabletlifestylelocation .nearest-gym-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 527px;
  letter-spacing: 0.04px;
  line-height: 11px;
  position: absolute;
  text-align: center;
  top: 132px;
  width: 92px;
}

.tabletlifestylelocation .x3-km-copy-2-moSxTJ {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 303px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 100px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .x3-km-copy-5-5HYX75 {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 179px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 100px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .x3-km-copy-3-moSxTJ {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 440px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 100px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .x3-km-copy-4-moSxTJ {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 570px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 100px;
  white-space: nowrap;
  width: 37px;
}

.tabletlifestylelocation .image-1-moSxTJ {
  background-color: transparent;
  height: 25px;
  left: 149px;
  position: absolute;
  top: 0px;
  width: 22px;
}

.tabletlifestylelocation .image-1-Vbszye {
  background-color: transparent;
  height: 20px;
  left: 277px;
  position: absolute;
  top: 2px;
  width: 17px;
}

.tabletlifestylelocation .image-1-wYXikL {
  background-color: transparent;
  height: 11px;
  left: 405px;
  position: absolute;
  top: 7px;
  width: 30px;
}

.tabletlifestylelocation .image-1-NyrRHJ {
  background-color: transparent;
  height: 15px;
  left: 536px;
  position: absolute;
  top: 7px;
  width: 27px;
}

.tabletlifestylelocation .image-1-EDVYHT {
  background-color: transparent;
  height: 26px;
  left: 36px;
  position: absolute;
  top: 96px;
  width: 15px;
}

.tabletlifestylelocation .image-1-Ctzk0u {
  background-color: transparent;
  height: 19px;
  left: 137px;
  position: absolute;
  top: 100px;
  width: 33px;
}

.tabletlifestylelocation .image-1-shR2AG {
  background-color: transparent;
  height: 21px;
  left: 277px;
  position: absolute;
  top: 98px;
  width: 21px;
}

.tabletlifestylelocation .image-1-VQCMzh {
  background-color: transparent;
  height: 23px;
  left: 417px;
  position: absolute;
  top: 97px;
  width: 19px;
}

.tabletlifestylelocation .image-1-sL71j2 {
  background-color: transparent;
  height: 11px;
  left: 544px;
  position: absolute;
  top: 101px;
  transform: rotate(-46deg);
  width: 27px;
}

.tabletlifestylelocation .group-5-QyVotL {
  background-color: transparent;
  height: 184px;
  position: absolute;
  top: 550px;
  width: 665px;
}

.tabletlifestylelocation .the-estate-falls-wit-GGE7Jx {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 61px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 27px;
  width: 541px;
}

.tabletlifestylelocation .group-17-GGE7Jx {
  background-color: transparent;
  display: block;
  height: 48px;
  left: 619px;
  position: absolute;
  top: 136px;
  width: 46px;
  opacity: 0;
transform: translate(-25px, 0);
}

.tabletlifestylelocation .group-17-GGE7Jx.bp5-animate-enter1 {
  animation: bp5-animate-enter1-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp5-animate-enter1-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tabletlifestylelocation .fill-1-Ok5l9C {
  background-color: transparent;
  height: 40px;
  left: 2px;
  position: absolute;
  top: 4px;
  transform: rotate(-90deg);
  width: 47px;
}

.tabletlifestylelocation .rectangle-copy-Ok5l9C {
  background-color: var(--mosque);
  height: 11px;
  left: 0px;
  position: absolute;
  top: 36px;
  width: 11px;
}

.tabletlifestylelocation .group-19-GGE7Jx {
  background-color: transparent;
  display: block;
  height: 44px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 48px;
  opacity: 0;
transform: translate(25px, 0);
}

.tabletlifestylelocation .group-19-GGE7Jx.bp5-animate-enter2 {
  animation: bp5-animate-enter2-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp5-animate-enter2-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tabletlifestylelocation .fill-3-H4yuO2 {
  background-color: transparent;
  height: 36px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 47px;
}

.tabletlifestylelocation .rectangle-H4yuO2 {
  background-color: var(--mosque);
  height: 12px;
  left: 0px;
  position: absolute;
  top: 31px;
  width: 11px;
}

.tabletlifestylelocation .x2666-copy-QyVotL {
  background-color: transparent;
  display: block;
  height: 283px;
  margin-left: -166px;
  margin-right: 166px;
  overflow: hidden;
  position: absolute;
  top: 783px;
  width: 358px;
  opacity: 0;
transform: translate(-25px, 0);
}

.tabletlifestylelocation .x2666-copy-QyVotL.bp5-animate-enter3 {
  animation: bp5-animate-enter3-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp5-animate-enter3-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.tabletlifestylelocation .x2666-g2Hwnc {
  background-color: transparent;
  height: 379px;
  left: -173px;
  position: absolute;
  top: -67px;
  width: 634px;
}

.tabletlifestylelocation .group-9-QyVotL {
  background-color: transparent;
  height: 255px;
  margin-left: 192px;
  margin-right: -192px;
  position: absolute;
  top: 797px;
  width: 234px;
}

.tabletlifestylelocation .overlooking-the-upma-xmAu3x {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 0px;
  letter-spacing: -0.10px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 68px;
  width: 234px;
}

.tabletlifestylelocation .an-exceptional-life-xmAu3x {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 0.08px;
  line-height: 27px;
  position: absolute;
  text-align: left;
  top: 0px;
  width: 186px;
}

.tabletlifestylelocation .group-3-QyVotL {
  background-color: transparent;
  height: calc(100.00% - 2221px);
  left: 0px;
  position: absolute;
  top: 116px;
  width: 100%;
}

.tabletlifestylelocation .headervideo-pQzcQz {
  background-color: transparent;
  border: 1px solid #969696;
  height: calc(100.00% - 12px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.tabletlifestylelocation .headervideo-pQzcQz video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.tabletlifestylelocation .headervideo-pQzcQz img {
  object-fit: cover;
}

.tabletlifestylelocation .rectangle-copy-5-pQzcQz {
  background-color: var(--mosque);
  height: 25px;
  margin-left: -0px;
  margin-right: 0px;
  position: absolute;
  top: 291px;
  width: 265px;
}

.tabletlifestylelocation .an-elevated-pQzcQz {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.15px;
  line-height: 39px;
  position: absolute;
  right: 158px;
  text-align: right;
  top: 53px;
  white-space: nowrap;
  width: 233px;
}

.tabletlifestylelocation .lifestyle-pQzcQz {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.15px;
  line-height: 39px;
  position: absolute;
  right: 206px;
  text-align: right;
  top: 108px;
  white-space: nowrap;
  width: auto;
}

.tabletlifestylelocation .path-2-copy-pQzcQz {
  background-color: transparent;
  height: 231px;
  position: absolute;
  right: 76px;
  top: 0px;
  width: 72px;
}

.tabletlifestylelocation .group-QyVotL {
  background-color: transparent;
  height: 143px;
  position: absolute;
  top: 1446px;
  width: 546px;
}

.tabletlifestylelocation .shopping-copy-LxleJa {
  background-color: transparent;
  height: 138px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 4px;
  width: 151px;
}

.tabletlifestylelocation .shopping-cJFgrO {
  background-color: transparent;
  display: block;
  height: calc(99.59% + 8px);
  left: -78px;
  position: absolute;
  top: -2px;
  width: calc(100.00% + 87px);
  opacity: 0;
transform: scale(1.1);
}

.tabletlifestylelocation .shopping-cJFgrO.bp5-animate-enter4 {
  animation: bp5-animate-enter4-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp5-animate-enter4-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.tabletlifestylelocation .chef-copy-LxleJa {
  background-color: transparent;
  height: 138px;
  left: 395px;
  overflow: hidden;
  position: absolute;
  top: 4px;
  width: 151px;
}

.tabletlifestylelocation .chef-JZVJDq {
  background-color: transparent;
  display: block;
  height: calc(100.21% + 6px);
  left: -30px;
  position: absolute;
  top: -0.21%;
  width: calc(100.00% + 85px);
  opacity: 0;
transform: scale(1.1);
}

.tabletlifestylelocation .chef-JZVJDq.bp5-animate-enter5 {
  animation: bp5-animate-enter5-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp5-animate-enter5-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.tabletlifestylelocation .pier-copy-LxleJa {
  background-color: transparent;
  height: 141px;
  left: 197px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 154px;
}

.tabletlifestylelocation .pier-DXKXfw {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 23px);
  left: -52px;
  position: absolute;
  top: -13px;
  width: calc(100.00% + 107px);
  opacity: 0;
transform: scale(1.1);
}

.tabletlifestylelocation .pier-DXKXfw.bp5-animate-enter6 {
  animation: bp5-animate-enter6-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp5-animate-enter6-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.tabletlifestylelocation .navbartablet-header-navbar-QyVotL {
  background-color: transparent;
  height: calc(100.00% - 2406px);
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.tabletlifestylelocation .rectangle-6NBNvT {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.tabletlifestylelocation .logo-6NBNvT {
  background-color: transparent;
  cursor: pointer;
  height: 55px;
  left: 50px;
  position: absolute;
  top: 38px;
  width: 76px;
}

.tabletlifestylelocation .fill-1-DN7X8I {
  background-color: transparent;
  height: 24px;
  left: 23px;
  position: absolute;
  top: 30px;
  width: 29px;
}

.tabletlifestylelocation .group-4-DN7X8I {
  background-color: transparent;
  height: 48px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 76px;
}

.tabletlifestylelocation .fill-3-OPGjyi {
  background-color: transparent;
  height: 22px;
  left: 23px;
  position: absolute;
  top: 0px;
  width: 28px;
}

.tabletlifestylelocation .fill-5-OPGjyi {
  background-color: transparent;
  height: 32px;
  left: 0px;
  position: absolute;
  top: 15px;
  width: 75px;
}

.tabletlifestylelocation .group-6NBNvT {
  background-color: transparent;
  cursor: pointer;
  height: 49px;
  position: absolute;
  right: 50px;
  top: 41px;
  width: 47px;
}

.tabletlifestylelocation .rectangle-qxxPfN {
  background-color: var(--white);
  height: 12px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 47px;
}

.tabletlifestylelocation .rectangle-6xYfx1 {
  background-color: var(--white);
  height: 12px;
  left: 0px;
  position: absolute;
  top: 19px;
  width: 47px;
}

.tabletlifestylelocation .rectangle-oPtRjH {
  background-color: var(--white);
  height: 12px;
  left: 0px;
  position: absolute;
  top: 37px;
  width: 47px;
}

.tabletlifestylelocation .footertablet-footer-QyVotL {
  background-color: transparent;
  height: calc(100.00% - 2287px);
  left: 0px;
  position: absolute;
  top: 2287px;
  width: 100%;
}

.tabletlifestylelocation .rectangle-copy-12-Z4KRoz {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.tabletlifestylelocation .bitmap-Z4KRoz {
  background-color: transparent;
  cursor: pointer;
  height: 42px;
  left: 49px;
  position: absolute;
  top: 29px;
  width: 226px;
}

.tabletlifestylelocation .group-13-Z4KRoz {
  background-color: transparent;
  bottom: 29px;
  cursor: pointer;
  height: 41px;
  position: absolute;
  right: 49px;
  width: 223px;
}

.tabletlifestylelocation .bitmap-NMtjqt {
  background-color: transparent;
  height: 40px;
  left: 114px;
  position: absolute;
  top: 0px;
  width: 109px;
}

.tabletlifestylelocation .website-crafted-by-NMtjqt {
  background-color: transparent;
  font-weight: 400;
  height: auto;
  left: -2px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: right;
  top: 5px;
  width: 103px;
}

.tabletlifestylelocation .group-9-copy-2-Z4KRoz {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 704px;
  position: absolute;
  top: 28px;
  width: 13px;
}

.tabletlifestylelocation .group-3-hsd9c2 {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 13px;
}

.tabletlifestylelocation .group-3-7Pc8la {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 13px;
}

.tabletlifestylelocation .group-21-Z4KRoz {
  background-color: transparent;
  bottom: 190px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 87px;
  width: 135px;
}

.tabletlifestylelocation .get-in-touch-MhqLDV {
  background-color: transparent;
  font-weight: 300;
  height: 28px;
  left: 1px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 133px;
}

.tabletlifestylelocation .rectangle-MhqLDV {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 135px;
}

.tabletlifestylelocation .group-2-Z4KRoz {
  background-color: transparent;
  bottom: 27px;
  height: 41px;
  left: 48px;
  position: absolute;
  width: 431px;
}

.tabletlifestylelocation .home-z68SgC {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 1px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: 44px;
}

.tabletlifestylelocation .privacy-policy-cop-z68SgC {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 21px;
  white-space: nowrap;
  width: 381px;
}

.tabletlifestylelocation .articles-z68SgC {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 363px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: 68px;
}

.tabletlifestylelocation .lifestyle-location-z68SgC {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 190px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: 166px;
}

.tabletlifestylelocation .estate-overview-z68SgC {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 52px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: 132px;
}
/* screen - xllifestylelocation */

.xllifestylelocation {
  background-color: var(--white);
  height: 100vh;
  margin: 0px;
  min-height: 5920px;
  min-width: 1900px;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.xllifestylelocation .lifestyle-location-CqeD5p {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.21px;
  line-height: 74px;
  position: absolute;
  text-align: center;
  top: 1024px;
  width: 1056px;
}

.xllifestylelocation .group-4-CqeD5p {
  background-color: transparent;
  height: 781px;
  position: absolute;
  top: 4103px;
  width: 1781px;
}

.xllifestylelocation .group-2-jBzXMt {
  background-color: transparent;
  height: 781px;
  position: absolute;
  top: 0px;
  width: 1781px;
}

.xllifestylelocation .bitmap-CAHU7j {
  background-color: transparent;
  height: 781px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 1781px;
}

.xllifestylelocation .bitmap-Lqmq7x {
  background-color: transparent;
  height: calc(100.00% + 133px);
  left: -8px;
  position: absolute;
  top: -91px;
  width: calc(100.00% + 16px);
}

.xllifestylelocation .rectangle-CAHU7j {
  background-color: var(--mosque);
  height: 51px;
  left: 745px;
  position: absolute;
  top: 555px;
  width: 234px;
}

.xllifestylelocation .path-3-CAHU7j {
  background-color: transparent;
  height: 1px;
  left: 719px;
  position: absolute;
  top: 572px;
  width: 23px;
}

.xllifestylelocation .path-2-CAHU7j {
  background-color: transparent;
  height: 20px;
  left: 712px;
  position: absolute;
  top: 570px;
  width: 30px;
}

.xllifestylelocation .bitmap-KCymHs {
  background-color: transparent;
  height: 68px;
  left: 541px;
  position: absolute;
  top: 313px;
  width: 68px;
}

.xllifestylelocation .bitmap-e4IfJg {
  background-color: transparent;
  height: 68px;
  left: 191px;
  position: absolute;
  top: 645px;
  width: 68px;
}

.xllifestylelocation .bitmap-Ogrd78 {
  background-color: transparent;
  height: 68px;
  left: 872px;
  position: absolute;
  top: 692px;
  width: 68px;
}

.xllifestylelocation .bitmap-DzjYYa {
  background-color: transparent;
  height: 68px;
  left: 1112px;
  position: absolute;
  top: 460px;
  width: 68px;
}

.xllifestylelocation .bitmap-MpiYD8 {
  background-color: transparent;
  height: 38px;
  left: 755px;
  position: absolute;
  top: 560px;
  width: 206px;
}

.xllifestylelocation .image-1-jBzXMt {
  background-color: transparent;
  cursor: pointer;
  height: 71px;
  left: 1436px;
  position: absolute;
  top: 645px;
  width: 281px;
}

.xllifestylelocation .ocean-copy-CqeD5p {
  background-color: transparent;
  height: calc(100.00% - 5029px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 2747px;
  width: 100%;
}

.xllifestylelocation .ocean-NGGTly {
  background-color: transparent;
  display: block;
  height: calc(100.00% + 848px);
  left: -564px;
  position: absolute;
  top: -739px;
  width: calc(100.00% + 874px);
  opacity: 0;
filter: blur(10px);
}

.xllifestylelocation .ocean-NGGTly.bp1-animate-enter {
  animation: bp1-animate-enter-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
filter: blur(10px);
}

@keyframes bp1-animate-enter-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.xllifestylelocation .group-CqeD5p {
  background-color: transparent;
  height: 344px;
  position: absolute;
  top: 3470px;
  width: 1351px;
}

.xllifestylelocation .shopping-copy-axRjpt {
  background-color: transparent;
  height: 334px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  width: 367px;
}

.xllifestylelocation .shopping-5GARDS {
  background-color: transparent;
  display: block;
  height: 393px;
  margin-left: -60px;
  margin-right: 60px;
  position: absolute;
  top: -29px;
  width: 554px;
  opacity: 0;
transform: scale(1.1);
}

.xllifestylelocation .shopping-5GARDS.bp1-animate-enter1 {
  animation: bp1-animate-enter1-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp1-animate-enter1-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.xllifestylelocation .chef-copy-axRjpt {
  background-color: transparent;
  height: 344px;
  left: 995px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 356px;
}

.xllifestylelocation .chef-R432cq {
  background-color: transparent;
  display: block;
  height: 351px;
  margin-left: -0px;
  margin-right: 0px;
  position: absolute;
  top: -1px;
  width: 493px;
  opacity: 0;
transform: scale(1.1);
}

.xllifestylelocation .chef-R432cq.bp1-animate-enter2 {
  animation: bp1-animate-enter2-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp1-animate-enter2-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.xllifestylelocation .pier-copy-axRjpt {
  background-color: transparent;
  height: 327px;
  left: 495px;
  overflow: hidden;
  position: absolute;
  top: 9px;
  width: 374px;
}

.xllifestylelocation .pier-CTVc2b {
  background-color: transparent;
  display: block;
  height: 357px;
  margin-left: 10px;
  margin-right: -10px;
  position: absolute;
  top: -17px;
  width: 501px;
  opacity: 0;
transform: scale(1.1);
}

.xllifestylelocation .pier-CTVc2b.bp1-animate-enter3 {
  animation: bp1-animate-enter3-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: scale(1.1);
}

@keyframes bp1-animate-enter3-frames {
  from{opacity: 0;
transform: scale(1.1);
}
to{opacity: 1;
transform: scale(1);
}
}

.xllifestylelocation .la-lucia-ridge-CqeD5p {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 98px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.37px;
  line-height: 67px;
  position: absolute;
  text-align: center;
  top: 3109px;
  width: 889px;
}

.xllifestylelocation .the-perfect-setting-copy-CqeD5p {
  background-color: transparent;
  color: var(--mosque);
  font-family: var(--font-family-roboto);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.16px;
  line-height: 66px;
  position: absolute;
  text-align: center;
  top: 3205px;
  white-space: nowrap;
  width: 570px;
}

.xllifestylelocation .a-luxury-life-close-CqeD5p {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.21px;
  line-height: 67px;
  position: absolute;
  text-align: center;
  top: 3921px;
  width: 901px;
}

.xllifestylelocation .group-7-CqeD5p {
  background-color: transparent;
  height: 395px;
  position: absolute;
  top: 5013px;
  width: 1547px;
}

.xllifestylelocation .image-1-ljQ5RG {
  background-color: transparent;
  height: 54px;
  left: 31px;
  position: absolute;
  top: 6px;
  width: 62px;
}

.xllifestylelocation .gateway-theatre-of-s-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 90px;
  width: 230px;
}

.xllifestylelocation .private-schools-near-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 326px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 90px;
  width: 230px;
}

.xllifestylelocation .umhlanga-private-hos-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 652px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 90px;
  width: 230px;
}

.xllifestylelocation .king-shaka-int-airpo-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 991px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 90px;
  width: 230px;
}

.xllifestylelocation .n2-freeway-access-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1317px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 90px;
  width: 230px;
}

.xllifestylelocation .x3-km-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 109px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 10px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .x10-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 436px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 10px;
  white-space: nowrap;
  width: 75px;
}

.xllifestylelocation .x3-km-copy-2-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 754px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 10px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .x3-km-copy-3-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1100px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 10px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .x3-km-copy-4-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1426px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 10px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .x5-championship-golf-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: -0px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 330px;
  width: 230px;
}

.xllifestylelocation .restaurants-entert-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 326px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 330px;
  width: 230px;
}

.xllifestylelocation .closest-petrol-stati-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 652px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 330px;
  width: 230px;
}

.xllifestylelocation .umhlanga-main-beach-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 991px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 330px;
  width: 230px;
}

.xllifestylelocation .nearest-gym-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1317px;
  letter-spacing: 0.09px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  top: 330px;
  width: 230px;
}

.xllifestylelocation .x3-km-copy-2-xVbDXC {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 757px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 250px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .x3-km-copy-5-ljQ5RG {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 447px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 250px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .x3-km-copy-3-xVbDXC {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1100px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 250px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .x3-km-copy-4-xVbDXC {
  background-color: transparent;
  font-weight: 300;
  height: auto;
  left: 1426px;
  letter-spacing: 0.14px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 250px;
  white-space: nowrap;
  width: 92px;
}

.xllifestylelocation .image-1-xVbDXC {
  background-color: transparent;
  height: 62px;
  left: 371px;
  position: absolute;
  top: 0px;
  width: 55px;
}

.xllifestylelocation .image-1-dP72D6 {
  background-color: transparent;
  height: 51px;
  left: 693px;
  position: absolute;
  top: 6px;
  width: 42px;
}

.xllifestylelocation .image-1-ghQWHs {
  background-color: transparent;
  height: 28px;
  left: 1013px;
  position: absolute;
  top: 18px;
  width: 76px;
}

.xllifestylelocation .image-1-jsCQiD {
  background-color: transparent;
  height: 37px;
  left: 1340px;
  position: absolute;
  top: 18px;
  width: 68px;
}

.xllifestylelocation .image-1-vcuEVR {
  background-color: transparent;
  height: 65px;
  left: 90px;
  position: absolute;
  top: 240px;
  width: 38px;
}

.xllifestylelocation .image-1-QwmYkv {
  background-color: transparent;
  height: 47px;
  left: 343px;
  position: absolute;
  top: 250px;
  width: 82px;
}

.xllifestylelocation .image-1-AXq4Gf {
  background-color: transparent;
  height: 54px;
  left: 693px;
  position: absolute;
  top: 245px;
  width: 54px;
}

.xllifestylelocation .image-1-JLUDRf {
  background-color: transparent;
  height: 58px;
  left: 1042px;
  position: absolute;
  top: 243px;
  width: 48px;
}

.xllifestylelocation .image-1-B95xJu {
  background-color: transparent;
  height: 28px;
  left: 1361px;
  position: absolute;
  top: 253px;
  transform: rotate(-46deg);
  width: 68px;
}

.xllifestylelocation .group-3-CqeD5p {
  background-color: transparent;
  height: 326px;
  position: absolute;
  top: 1208px;
  width: 1581px;
}

.xllifestylelocation .the-estate-falls-wit-Fn20e7 {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 300;
  height: auto;
  letter-spacing: 0.10px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: 80px;
  width: 1351px;
}

.xllifestylelocation .group-17-Fn20e7 {
  background-color: transparent;
  display: block;
  height: 119px;
  left: 1468px;
  position: absolute;
  top: 207px;
  width: 113px;
  opacity: 0;
transform: translate(-25px, 0);
}

.xllifestylelocation .group-17-Fn20e7.bp1-animate-enter4 {
  animation: bp1-animate-enter4-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp1-animate-enter4-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.xllifestylelocation .fill-1-c8jvSj {
  background-color: transparent;
  height: 99px;
  left: 4px;
  position: absolute;
  top: 10px;
  transform: rotate(-90deg);
  width: 119px;
}

.xllifestylelocation .rectangle-copy-c8jvSj {
  background-color: var(--mosque);
  height: 28px;
  left: 0px;
  position: absolute;
  top: 90px;
  width: 28px;
}

.xllifestylelocation .group-19-Fn20e7 {
  background-color: transparent;
  display: block;
  height: 109px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 118px;
  opacity: 0;
transform: translate(25px, 0);
}

.xllifestylelocation .group-19-Fn20e7.bp1-animate-enter5 {
  animation: bp1-animate-enter5-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(25px, 0);
}

@keyframes bp1-animate-enter5-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.xllifestylelocation .fill-3-97d9zi {
  background-color: transparent;
  height: 89px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 118px;
}

.xllifestylelocation .rectangle-97d9zi {
  background-color: var(--mosque);
  height: 31px;
  left: 0px;
  position: absolute;
  top: 78px;
  width: 28px;
}

.xllifestylelocation .group-6-CqeD5p {
  background-color: transparent;
  height: 706px;
  position: absolute;
  top: 1788px;
  width: 1655px;
}

.xllifestylelocation .x2666-copy-SUTnx3 {
  background-color: transparent;
  display: block;
  height: 706px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 894px;
  opacity: 0;
transform: translate(-25px, 0);
}

.xllifestylelocation .x2666-copy-SUTnx3.bp1-animate-enter6 {
  animation: bp1-animate-enter6-frames 2.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
transform: translate(-25px, 0);
}

@keyframes bp1-animate-enter6-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.xllifestylelocation .x2666-7BORXK {
  background-color: transparent;
  height: 949px;
  left: -433px;
  position: absolute;
  top: -168px;
  width: 1584px;
}

.xllifestylelocation .group-9-SUTnx3 {
  background-color: transparent;
  height: 435px;
  left: 1071px;
  position: absolute;
  top: 136px;
  width: 584px;
}

.xllifestylelocation .overlooking-the-upma-guFIaG {
  background-color: transparent;
  color: var(--gravel);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 300;
  height: auto;
  left: 0px;
  letter-spacing: -0.17px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 180px;
  width: 584px;
}

.xllifestylelocation .an-exceptional-life-guFIaG {
  background-color: transparent;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 0.21px;
  line-height: 67px;
  position: absolute;
  text-align: left;
  top: 0px;
  width: 466px;
}

.xllifestylelocation .group-5-CqeD5p {
  background-color: transparent;
  height: calc(100.00% - 5126px);
  left: 0px;
  position: absolute;
  top: 117px;
  width: 100%;
}

.xllifestylelocation .headervideo-KwcgGO {
  background-color: transparent;
  height: calc(100.00% - 33px);
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.xllifestylelocation .headervideo-KwcgGO video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.xllifestylelocation .headervideo-KwcgGO img {
  object-fit: cover;
}

.xllifestylelocation .rectangle-copy-5-KwcgGO {
  background-color: var(--mosque);
  height: 62px;
  position: absolute;
  top: 732px;
  width: 655px;
}

.xllifestylelocation .an-elevated-KwcgGO {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 98px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.37px;
  line-height: 98px;
  position: absolute;
  right: 296px;
  text-align: right;
  top: 107px;
  white-space: nowrap;
  width: 576px;
}

.xllifestylelocation .title-KwcgGO {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: 98.8px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.38px;
  line-height: 98.8px;
  position: absolute;
  right: 384px;
  text-align: right;
  top: 208px;
  white-space: nowrap;
  width: auto;
}

.xllifestylelocation .path-2-copy-KwcgGO {
  background-color: transparent;
  height: 575px;
  position: absolute;
  right: 101px;
  top: 0px;
  width: 179px;
}

.xllifestylelocation .footerxlfooter-CqeD5p {
  background-color: transparent;
  height: calc(100.00% - 5519px);
  left: 0px;
  position: absolute;
  top: 5519px;
  width: 100%;
}

.xllifestylelocation .rectangle-copy-12-IfAJ9x {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.xllifestylelocation .bitmap-IfAJ9x {
  background-color: transparent;
  bottom: 261px;
  cursor: pointer;
  height: 59px;
  left: 85px;
  position: absolute;
  width: 320px;
}

.xllifestylelocation .home-IfAJ9x {
  background-color: transparent;
  bottom: 74px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 85px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 44px;
}

.xllifestylelocation .privacy-policy-cop-IfAJ9x {
  background-color: transparent;
  bottom: 53px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 84px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 381px;
}

.xllifestylelocation .articles-IfAJ9x {
  background-color: transparent;
  bottom: 74px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 447px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 68px;
}

.xllifestylelocation .lifestyle-location-IfAJ9x {
  background-color: transparent;
  bottom: 74px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 274px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 166px;
}

.xllifestylelocation .estate-overview-IfAJ9x {
  background-color: transparent;
  bottom: 74px;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 136px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: 132px;
}

.xllifestylelocation .group-9-copy-2-IfAJ9x {
  background-color: transparent;
  bottom: 288px;
  cursor: pointer;
  height: 34px;
  position: absolute;
  right: 87px;
  width: 15px;
}

.xllifestylelocation .group-3-U1bWvz {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 15px;
}

.xllifestylelocation .group-3-kYCWUM {
  background-color: transparent;
  cursor: pointer;
  height: 34px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 15px;
}

.xllifestylelocation .group-21-IfAJ9x {
  background-color: transparent;
  bottom: 288px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 135px;
  width: 135px;
}

.xllifestylelocation .get-in-touch-4P3Yq1 {
  background-color: transparent;
  font-weight: 300;
  height: 28px;
  left: 1px;
  letter-spacing: 0.06px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 133px;
}

.xllifestylelocation .rectangle-4P3Yq1 {
  background-color: transparent;
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 135px;
}

.xllifestylelocation .group-13-IfAJ9x {
  background-color: transparent;
  bottom: 54px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 87px;
  width: 216px;
}

.xllifestylelocation .bitmap-ddmCPs {
  background-color: transparent;
  height: 37px;
  left: 114px;
  position: absolute;
  top: 0px;
  width: 102px;
}

.xllifestylelocation .website-crafted-by-ddmCPs {
  background-color: transparent;
  font-weight: 400;
  height: auto;
  left: -2px;
  letter-spacing: 0.06px;
  line-height: 18px;
  position: absolute;
  text-align: right;
  top: 4px;
  width: 103px;
}

.xllifestylelocation .navbarxlnavbar-CqeD5p {
  background-color: transparent;
  height: 119px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
}

.xllifestylelocation .rectangle-mvIbfP {
  background-color: var(--mosque);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.xllifestylelocation .bitmap-mvIbfP {
  background-color: transparent;
  cursor: pointer;
  height: 81px;
  left: 70px;
  position: absolute;
  top: 19px;
  width: 113px;
}

.xllifestylelocation .articles-mvIbfP {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 621px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 52px;
  white-space: nowrap;
  width: auto;
}

.xllifestylelocation .lifestyle-location-mvIbfP {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 437px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 52px;
  white-space: nowrap;
  width: auto;
}

.xllifestylelocation .estate-overview-mvIbfP {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 283px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 52px;
  white-space: nowrap;
  width: 125px;
}

.xllifestylelocation .home-mvIbfP {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 210px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 52px;
  white-space: nowrap;
  width: auto;
}

.xllifestylelocation .get-in-touch-mvIbfP {
  background-color: transparent;
  cursor: pointer;
  font-weight: 400;
  height: auto;
  left: 717px;
  letter-spacing: 0.05px;
  line-height: 16px;
  position: absolute;
  text-align: left;
  top: 52px;
  white-space: nowrap;
  width: auto;
}

.xllifestylelocation .socials-mvIbfP {
  background-color: transparent;
  cursor: pointer;
  height: 26px;
  position: absolute;
  right: 71px;
  top: 47px;
  width: 14px;
}

.xllifestylelocation .facebook-3xQ0DX {
  background-color: transparent;
  cursor: pointer;
  height: 26px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 14px;
}

.xllifestylelocation .facebook-nnYLLE {
  background-color: transparent;
  cursor: pointer;
  height: 26px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 13px;
}
@media screen and (max-width: 767px) {
  .screen.xllifestylelocation { 
    display: none;
   }
  .screen.macbookprolifestylelocation { 
    display: none;
   }
  .screen.desktoplifestylelocation { 
    display: none;
   }
  .screen.tabletlifestylelocation { 
    display: none;
   }
  .screen.macbookairlifestylelocation { 
    display: none;
   }
}
@media screen and (min-width: 768px) and (max-width: 1003px) {
  .screen.xllifestylelocation { 
    display: none;
   }
  .screen.macbookprolifestylelocation { 
    display: none;
   }
  .screen.desktoplifestylelocation { 
    display: none;
   }
  .screen.mobilelifestyle { 
    display: none;
   }
  .screen.macbookairlifestylelocation { 
    display: none;
   }
}
@media screen and (min-width: 1004px) and (max-width: 1239px) {
  .screen.xllifestylelocation { 
    display: none;
   }
  .screen.macbookprolifestylelocation { 
    display: none;
   }
  .screen.tabletlifestylelocation { 
    display: none;
   }
  .screen.mobilelifestyle { 
    display: none;
   }
  .screen.macbookairlifestylelocation { 
    display: none;
   }
}
@media screen and (min-width: 1240px) and (max-width: 1419px) {
  .screen.xllifestylelocation { 
    display: none;
   }
  .screen.desktoplifestylelocation { 
    display: none;
   }
  .screen.tabletlifestylelocation { 
    display: none;
   }
  .screen.mobilelifestyle { 
    display: none;
   }
  .screen.macbookairlifestylelocation { 
    display: none;
   }
}
@media screen and (min-width: 1420px) and (max-width: 1899px) {
  .screen.xllifestylelocation { 
    display: none;
   }
  .screen.macbookprolifestylelocation { 
    display: none;
   }
  .screen.desktoplifestylelocation { 
    display: none;
   }
  .screen.tabletlifestylelocation { 
    display: none;
   }
  .screen.mobilelifestyle { 
    display: none;
   }
}
@media screen and (min-width: 1900px) {
  .screen.macbookprolifestylelocation { 
    display: none;
   }
  .screen.desktoplifestylelocation { 
    display: none;
   }
  .screen.tabletlifestylelocation { 
    display: none;
   }
  .screen.mobilelifestyle { 
    display: none;
   }
  .screen.macbookairlifestylelocation { 
    display: none;
   }
}