/*
Theme Name: Edge London Bridge
Author: Cskills
Version: 1
*/

/* common css start here */
.TBspace{padding-top:100px; padding-bottom:100px;}
.home-page .heroBlock.TBspace{padding-top:0; padding-bottom:40px;}
.captionTitleLink.TBspace{padding-top:160px; padding-bottom:160px;}
.captionLinkImageBlock .captionTitleLink.TBspace{ padding-top: 10%; padding-bottom: 10%;}
.B_WTitleiconsBlock.TBspace{padding-bottom:80px;}
.contactBlock.TBspace{padding-top:0px;}
body.error404 #page-wrap .TBspace{padding-top:20px;}
footer.TBspace{padding-top:40px; padding-bottom:40px;}
.pageIntroBlock.TBspace{ padding-bottom: 60px;}
.summarySpecBlock.TBspace{padding-top:60px; padding-bottom:60px;}
.B_WTitleiconsBlock.TBspace{padding-top:80px; padding-bottom:80px;}
.scheduleAreaBlock.TBspace{ padding-bottom:60px;}
.textImageBlock.TBspace{ padding-top: 60px;}

.content_1800 {
  max-width:1840px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_1640{
  max-width:1680px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_1540{
  max-width:1580px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_1400{
  max-width:1440px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_1340{
  max-width:1380px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_1220{
  max-width:1260px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_1080 {
  max-width:1120px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_900 {
  max-width:940px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_800 {
  max-width:840px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}

.col_1_1 .col{width:50%;}
.col_1_1_1 .col{width:33.33%;}
.col_1_1_1_1 .col{width:25%;}
.col_1_1_1_1_1 .col{width:20%;}

ul.tabs li button{
  font-family:'EDGE-Light', sans-serif;
  font-weight:300;
  font-style:normal;
  font-display:swap;
}

.class-name{
  font-family:'EDGE-Thin', sans-serif;
  font-weight:100;
  font-style:normal;
  font-display:swap;
}

.distanceInfo .title,
.legendslist .title,
.flName, .flText, .legendName,
.btnFloorPlan, .btnSpacePlan{
  font-family:'EDGE-Medium', sans-serif;
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

.galleryBox .caption,
footer, .contactBlock .col, .flArea,
.distanceInfo table tr td:first-child,
.summarySpecBlock .iconTitle > div{
  font-family:'EDGE-Book', sans-serif;
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

ul.tabs li button.active,
.contactBlock .col strong,
.pageNotFound > div span,
.rowLevel.active,
.downloadBlock .downloadsHolder ul li a{
  font-family:'EDGE-Bold', sans-serif;
  font-weight:bold;
  font-style:normal;
  font-display:swap;
}

.heroGreenText,
.fullWidthImageBlock .imageCaption,
.galleryTrigger .linkTitle,
.titleBlock h2 span,
.summaryGreenText,
.familyCaption,
.morningTime,
.dayTime,
.nightTime,
.mapSlideText, .downloadTitle{
  font-family:'Triester-Vector', sans-serif;
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
.heroBlock h1, .whiteLargeTitle{
  font-family:'Silva', sans-serif;
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

.footerNav ul,
ul.recordlist,
.bwIconSliderBlock ul,
.legendslist ul, .floorSlides ul{list-style-type:none; margin:0; padding:0;}

.footerNav ul li,
ul.recordlist li,
.bwIconSliderBlock ul li,
.floorSlides ul li{margin:0; padding:0;}

.yellowColor{background-color:var(--yellowColor);}
.pinkColor{background-color: var(--pinkColor);}
.aquaColor{background-color:var(--aquaColor);}
.orangeColor{background-color:var(--orangeColor);}
.whiteColor{background-color:var(--whiteColor);}

.opac-yellowColor{ background-color:var(--opac-yellowColor);}
.opac-pinkColor{background-color:var(--opac-pinkColor);}
.opac-aquaColor{background-color:var(--opac-aquaColor);}
.opac-orangeColor{background-color:var(--opac-orangeColor);}
.opac-whiteColor{background-color:var(--opac-whiteColor);}
.opac-creamColor{ background-color:var(--opac-creamColor);}

.galleryBox .imageHolder, .photoHolder .imageHolder{background-color:#E1DCD5;}

.galleryBox .imageHolder a::after{width:100%; height:100%; content:''; position:absolute; left: 0; top: 0; background-color:rgba(000,000,000,0.5); opacity: 0; visibility: hidden;}
.galleryBox .imageHolder a:hover::after{ opacity:1; visibility: visible;}
/* common css end here */

/* header start here */
header{position:fixed; width:100%; background-color:var(--creamColor); z-index:999; padding:20px 0; text-align:center;}
header .content_1800{position:relative;}
header .logo{display:inline-block; margin:0 auto;}
header .logo a{
  -webkit-transition-property:none;
-moz-transition-property:none;
-o-transition-property:none;
transition-property:none;
}
header .logo a{display:inline-block;}
.largeLogo{position:absolute; top:14px; left:20px; height:auto; width:100%; max-width:350px; opacity: 0; visibility: hidden;}
header.scroll .largeLogo{opacity:1; visibility:visible;}
.largeLogo img{height:42px;}
header.scroll{ border-bottom:#000 solid 1px;}

.logo img{height:150px;}
header.scroll .logo img{height:60px;}
header.scroll .logo{ opacity: 0; visibility: hidden;}
header.scroll .menubtn{top:6px;}
/* header end here */

/* home css start here */
/* home css end here */

/* rows css start here */

/* heroBlock start */
.heroBlock{text-align:center; position:relative;}
.heroBlock h1{
  font-size:18.542vw;
  line-height:15.4vw;
  color:var(--title-whiteColor);
  padding:0;
  margin:0;
  transform:rotate(-4deg);
  -webkit-transform:rotate(-4deg);
  -moz-transform:rotate(-4deg);
  -ms-transform:rotate(-4deg);
  -o-transform:rotate(-4deg);
}
.heroCaption{
  width:100%;
  max-width:1300px;
  padding:0 20px;
  margin:0 auto;
  font-size:2.656vw;
  line-height:3.4vw;
  letter-spacing:-0.135vw;
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translate(0, -50%);
}
.heroBlock .clipImage{position:absolute; right:0; bottom:0; width: 20%;}
.home-page .heroBlock .clipImage{opacity: 0;}
.heroGreenText{
  color:var(--greenColor);
  font-size:4.167vw;
  line-height:4vw;
  padding-top:40px;
  transform:rotate(6deg);
-webkit-transform:rotate(6deg);
-moz-transform:rotate(6deg);
-ms-transform:rotate(6deg);
-o-transform:rotate(6deg);
}

/* home */
.page-id-19{}
.home-page .heroBlock h1{font-size:23vw; line-height:19vw; letter-spacing:-0.9vw;}
.home-page .heroBlock .heroCaption{top:32%; font-size:2.5vw; line-height:3vw; letter-spacing:-0.120vw;}
.home-page .heroBlock .clipImage{left:0; right:0; bottom:-3%; margin:0 auto; width:19%;}

/* about-me */
.page-id-21{}
.about-me-page .heroBlock{padding-bottom:10%;}
.about-me-page .heroBlock h1{font-size:18.438vw; line-height:16vw;}
.about-me-page .heroBlock .heroCaption{top:44%;}
.about-me-page .heroBlock .clipImage{width:20%; right:10%; bottom:14%;}

/* our-pledge */
.page-id-23{}
.our-pledge-page .heroBlock{padding-bottom:10%;}
.our-pledge-page .heroBlock .heroCaption{top:46%;}
.our-pledge-page .heroBlock h1{font-size:17.604vw; line-height:17vw;}
.our-pledge-page .heroBlock .clipImage{width:19%; right:12%;}

/* my-friends */
.page-id-25{}
.my-friends-page .heroBlock{padding-bottom:16%; padding-top:6%;}
.my-friends-page .heroBlock h1{font-size:12.292vw; line-height:12vw;}
.my-friends-page .heroBlock .heroCaption{top:36%;}
.my-friends-page .heroBlock .clipImage{width:20%; right:9%; bottom:20%;
  -webkit-animation:balance 5s ease infinite 0.6s;
  -moz-animation:balance 5s ease infinite 0.6s;
  -o-animation:balance 5s ease infinite 0.6s;
  -ms-animation:balance 5s ease infinite 0.6s;
  animation:balance 5s ease infinite 0.6s;
}
.my-friends-page .heroBlock .clipImage lottie-player{ width: 88%;}

/* my-makers */
.page-id-29{}
.my-makers-page .heroBlock{padding-bottom:8%;}
.my-makers-page .heroBlock h1{font-size:21.5vw; line-height:20vw;}
.my-makers-page .heroBlock .heroCaption{top:42%; font-size: 2.40vw; letter-spacing:-0.110vw;}

/* say-hello */
.page-id-31{}
.say-hello-page .heroBlock h1{font-size:26vw; line-height:24vw;}
.say-hello-page .heroCaption h2{
  font-size:2.656vw;
  line-height:3.4vw;
  letter-spacing:-0.135vw;
  margin-top: 7%;
}
/* heroBlock end */


/* caption link and image sec start */
.imageWithShape .box svg{
  position:absolute;
  left:0;
  top:0;
  text-align:center;
}
.imageWithShape .box::before{padding-top:60%;}
.captionTitleLink{text-align:center;}

.captionLinkImageBlock .captionTitleLink h2{width:100%;}
.captionTitleLink h2{
  text-align:center;
  margin:0 auto;
  padding:0;
  width:70%;
  font-size:2.656vw;
  line-height:3.4vw;
  letter-spacing:-0.135vw;
}
.btnHolder{padding-top:60px;}
.imageWithShape{position:relative;}
.ladyWithUmbrella{
  position:absolute;
  right:5%;
  top:-15.4%;
  width:16%;
  z-index:1;
  -webkit-animation:balance 5s ease infinite 0.6s;
  -moz-animation:balance 5s ease infinite 0.6s;
  -o-animation:balance 5s ease infinite 0.6s;
  -ms-animation:balance 5s ease infinite 0.6s;
  animation:balance 5s ease infinite 0.6s;
}
.ladyWithUmbrella.animate,
body.my-friends-page .heroBlock .clipImage.animate,
.paraglider.animate{ opacity: 0; visibility: hidden;
  transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -webkit-transition: opacity 1s ease-in-out;}
.ladyWithUmbrella.animate.animateMe, body.my-friends-page .heroBlock .clipImage.animate.animateMe,
.paraglider.animate.animateMe{ opacity: 1; visibility: visible;}
/* caption link and image sec end */

/* caption-cheese-slice-image block start here */
.captionCheeseImageBlock{}
.whiteLargeTitle{
  font-size:51.302vw;
  line-height:46vw;
  color:var(--title-whiteColor);
  text-align:center;
  transform:rotate(-4deg);
  -webkit-transform:rotate(-4deg);
  -moz-transform:rotate(-4deg);
  -ms-transform:rotate(-4deg);
  -o-transform:rotate(-4deg);
}
.captionCheeseImageBlock .whiteLargeTitle{margin-top:-5%;}
.cheeseClip{
  width:18%;
  height:auto;
  position:absolute;
  left:12%;
  bottom:-2.8%;
}

.captionCheeseImageBlock .captionTitleLink,
.captionCycleImageBlock .captionTitleLink{
  position: absolute;
  left:0; right:0; top:50%;
  transform:translate(0, -50%);
}
.captionCycleImageBlock .btnHolder{padding-top:100px; padding-bottom: 40px;}
.captionCycleImageBlock .whiteLargeTitle{margin-top:-7%; line-height:52vw; font-size:52vw; }
/* caption-cheese-slice-image block end here */

/* caption cycel image start here */
.esgTree{position:absolute; left:8%; top:2%; width:20%; height:auto;}
.esgCycle{
  width:40%;
  height:auto;
  left:-80%;
  -webkit-transition: all 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.esgCycle.animate{position:absolute; left:-80%; right:0; bottom:-2%; margin:0 auto;  opacity: 0; visibility:hidden;}
.esgCycle.animateMe{ left: 0; opacity: 1; visibility: visible;}
/* caption cycel image end here */

/* fullwidth image block start here */
.fullWidthImageBlock.full .fullimageSec{height:100vh;}
.fullWidthImageBlock.eighty .fullimageSec{height:80vh;}
.fullWidthImageBlock.seventy .fullimageSec{height:70vh;}
.fullWidthImageBlock.autoHeight .fullimageSec .imageHolder{position:relative;}

.fullWidthImageBlock.autoHeight .fullimageSec .imageHolder img{width:100%;}

body.my-friends-page .secondClass .fullWidthImageBlock .imageCaption{display:block;}
body.my-friends-page .secondClass .fullWidthImageBlock{margin-bottom:-130px;}

.fullWidthImageBlock .box{height:100%;}
.fullWidthImageBlock .box::before{padding-top:0;}
.fullWidthImageBlock .imageCaption{
  max-width:180px;
  width:100%;
  font-size:48px;
  line-height:42px;
  color:var(--greenColor);
  position:relative;
  left:160px;
  padding-top:110px;
  background-image: url('images/caption-arrow.svg');
  background-repeat:no-repeat;
  background-position:left top;
  background-size:92px;
  display:none;
  text-align: center;
}
/* fullwidth image block end here */

/* page Intro Block start */
.pageIntroBlock{}

.textImageBlock .titleBlock,
.B_WTitleiconsBlock .titleBlock,
.captionClipBlock .titleBlock,
.travelMapBlock .titleBlock{
  padding-bottom:60px;
}
.photoWallBlock .titleBlock{padding-bottom:100px;}

.titleBlock h2{
  padding:0;
  text-align:center;
}
.titleBlock h2 span{
  font-size:90px;
  line-height:90px;
  color:var(--greenColor);
}
.pageIntroBlock .introDesc, .areaMapBlock .introDesc{
  max-width:840px;
  padding-top:60px;
  text-align:center;
  font-size:25px;
  line-height:34px;
  letter-spacing:-1.25px;
  margin:0 auto;
}
.introDesc p:last-of-type{ padding-bottom: 0;}
.yogaLady{
  position:absolute;
  width:15.5%;
  height: auto;
  right:6%;
  bottom:0;
}
/* page Intro Block end */

/* summary Spec Block start */
.summarySpecBlock{}
.summarySpecBlock .col{padding:8px;}
.summarySpecBlock .box::before{padding-top:55%;}
.fourcol .col{width:25%;}
.threecol .col{width:33.33%;}
.fivecol .col{width:20%;}
.fivecol{max-width:1680px; width:100%; margin:0 auto;}
.fourcol{max-width:1678px; width:100%; margin:0 auto;}
.threecol{max-width:1280px; width:100%; margin:0 auto;}

.summaryExpText{position:absolute; left:12%; top:0; width:30%; display:none;}
.summaryExpText img{width:100%;}
body.device .summaryExpText{display:none;}

.summarySpecBlock .iconTitle{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  line-height:32px;
  letter-spacing:-1.2px;
  text-align:center;
  padding-top:45%;
  position:relative;
  /*
  padding:28px;
  position:absolute;
  left:0; 
  opacity:0;
  visibility:hidden;
  bottom:-100%; */
}
/* .summaryIconBG:hover .iconTitle{opacity:1; bottom: 0; visibility:visible;} */

.summarySpecBlock .iconTitle > div{
  position:absolute;
  left:0;
  top:50%;
  transform:translate(0, -50%);
  width:100%;
  padding:0 20px;
  font-size:19px;
  line-height:24px;

  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;  
  overflow:hidden;
}
.summarySpecBlock .box .OF-cover{
  object-fit:contain;
  object-position:center center;
}

.summaryIcons{
  padding-top:60px;
  overflow:visible;
  padding-left:10px;
  padding-right:10px;
}
.summaryIcons.grid{ justify-content: center;}
.summaryIconBG{
  position:relative;
  /* padding:40px; */
  overflow:hidden;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  border-radius:5px;
}
.summaryIconBG lottie-player{margin:0 auto;}

.summaryIconBG.opac-yellowColor .iconTitle{background-color:var(--yellowColor);}
.summaryIconBG.opac-pinkColor .iconTitle{background-color:var(--pinkColor);}
.summaryIconBG.opac-aquaColor .iconTitle{background-color:var(--aquaColor);}
.summaryIconBG.opac-orangeColor .iconTitle{background-color:var(--orangeColor);}
.summaryIconBG.opac-whiteColor .iconTitle{background-color:var(--whiteColor);}

.summaryIcons.showEarth{padding-top:150px}
.earthIcon{
  position:absolute;
  left:20px;
  top:0;
  height:180px;
  width:auto;
  z-index:1;
  margin-top:-20px;
}
.earthIcon img{width:100%; height:100%;}
.summaryGreenText{
  position:absolute;
  right:-220px;
  top:80px;
  max-width:230px;
  color:var(--greenColor);
  font-size:2.083vw;
  line-height:2vw;
  text-align: center;
}
.summaryIcons.fourcol .summaryGreenText{display:none;}

.summaryIcons.threecol .box, .summaryIcons.fourcol .box, .summaryIcons.fivecol .box{padding:20px;}
.summaryIcons.threecol .imageHolder, .summaryIcons.fourcol .imageHolder, .summaryIcons.fivecol .imageHolder{
  width:calc(100% - 40px);
  height:calc(100% - 40px);
  left:20px;
  top:20px;
}
.summaryIcons.threecol .box::before, .summaryIcons.fourcol .box::before, .summaryIcons.fivecol .box::before{
  padding-top:64%;
}
.summaryIcons.threecol .iconTitle, .summaryIcons.fourcol .iconTitle, .summaryIcons.fivecol .iconTitle{
  padding-top: 36%;
}
/* summary Spec Block end */

/* text Image Block start */
.textImageBlock ul.recordlist > li.row{}
.textImageBlock ul.recordlist > li.row .InfoBlock .paraglider{ display:none}
.textImageBlock ul.recordlist > li.row:first-child .InfoBlock .paraglider{ display:block;}
.InfoBlock{
  padding:40px 140px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.InfoBlock h2{padding-bottom:24px;}
.textImageBlock .box{height:100%;}
.textImageBlock .box::before{padding-top:70%;}
.textImageBlock .titleBlock{padding-left:100px; padding-right:100px;}

.textImageBlock .imageBlock, .textImageBlock .InfoBlock{ width: 50%}
.textImageBlock .InfoBlock{position:relative; font-size:25px; line-height:32px;}
.paraglider{
  position:absolute;
  width:24%;
  /* right:0%; */
  left:0%;
  top:-25%;
  z-index:1;
  -webkit-animation:balanceGlider 6s ease infinite 0.8s;
  -moz-animation:balanceGlider 6s ease infinite 0.8s;
  -o-animation:balanceGlider 6s ease infinite 0.8s;
  -ms-animation:balanceGlider 6s ease infinite 0.8s;
  animation:balanceGlider 6s ease infinite 0.8s;
}
.plants{position:absolute; width:13%; left:5%; bottom: 0; z-index: 1;}

.textImageBlock .InfoBlock ul, .textImageBlock .InfoBlock ol{ list-style-position:inside;}

.textImageBlock .titleBlock h2 br{display: none;}
/* text Image Block end */

/* B-W Title & Icons start  */

.B_WTitleiconsBlock .grid{ justify-content: center;}
.B_WTitleiconsBlock{background-color:var(--pinkColor);}
.B_WTitleiconsBlock .iconBox{
  width:100%;
  max-width:250px;
  height:250px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin:0 auto;
  position: relative;
}
.B_WTitleiconsBlock .col{padding:30px 20px;}
.B_WTitleiconsBlock .iconBox img{max-height:250px; width:auto; margin:0 auto;}
.B_WTitleiconsBlock .desc{text-align:center; padding:40px 20px 0 20px;}
.B_WTitleiconsBlock .desc p{ padding: 0;}
/* B-W Title & Icons end */

/* Caption Illustration start here */
.captionClipBlock{}
.swipeImage{display:none;}
.swipeImage img{width:50%;}
.illustration{text-align:center;}
.illustration img, .illustration lottie-player{margin:0 auto;}

.imageCredits{
  text-align:center;
  font-size:15px;
  line-height:24px;
  letter-spacing:-0.75px;
  padding-top:60px;
}
.illustration.hide{ display: none;}
.illustration video{ pointer-events: none;}
/* Caption Illustration end here  */

/* bw Icon Slider Block start */
.bwIconSliderBlock{}
.iconSlide, .captionSlide{text-align:center;}
.slideCaptionHolder{
  width:100%;
  max-width:470px;
  padding:0 20px;
  padding-top:60px;
  margin:0 auto!important;
}
.iconSlide .slick-list{margin:0 auto; width: 100%;}
.iconSlide .slick-slide{width:33.33%;}
.captionSlide{padding-top:60px!important;}
.captionSlide .slick-arrow{
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:0 auto;
  padding:0px!important;
}
.captionSlide .slick-prev{left:-90px;}
.captionSlide .slick-next{right:-90px;}

ul.iconSlide{ display: flex!important;}
.iconSlide  li, .iconSlide .slick-track{ height: 100%;}
.buildingBlock{
  width:100%;
  max-height:320px;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.buildingBlock img{ max-height:340px; margin: 0 auto;}
.slideCaptionHolder .desc{word-break:break-word; word-wrap:break-word;}
.slideCaptionHolder h3{
  font-size:26px;
  line-height:34px;
  letter-spacing:1px;
  padding-bottom:36px;
}

.slideCaptionHolder li .btn{min-width:180px;}
/* bw Icon Slider Block end */

/* logoTextBlock start here */
.logoTextBlock .desc{max-width:450px; margin:0 auto;}
.logoTextBlock .col{padding:120px 20px; text-align:center;}
.logoIcon {text-align:center; padding-bottom:30px;}
.logoIcon img{margin:0 auto; max-height:110px; width:auto;}
.logoTextBlock .btnHolder{padding-top:40px;}

.logoTextBlock .pinkColor{background-color:rgba(245,198,188,0.7);}
.logoTextBlock .aquaColor{background-color:rgba(150,208,195,0.5);}
.logoTextBlock .btn{ min-width:190px;}
/* logoTextBlock end here */

/* photo Wall start here */
.photoWallBlock{}
.photoWallBlock.TBspace{ padding-bottom: 140px;}
.photoWallBlock.nineImages{background-color:var(--opac-aquaColor);}
.photoHolder{position:relative;}
.photoCation{position:absolute; width:9%; left:2.5%; margin-top:-3%; z-index:2;}
.photoCation.mobile{
  display:none;
  position:absolute;
  width:36%; left:auto; right:-5.5%; top:16%; margin-top:-1%; z-index:2;}
.familyCaption{
  position:absolute;
  right:0;
  top:0;
  margin-top: -2%;
  font-size:4.948vw;
  line-height:4.5vw;
  color:var(--orangeColor);
  transform:rotate(8deg);
  -webkit-transform:rotate(8deg);
  -moz-transform:rotate(8deg);
  -ms-transform:rotate(8deg);
  -o-transform:rotate(8deg);
}
.photoHolder .imageCaption{
  position:absolute;
  bottom:-30px;
  font-size:0.781vw;
  line-height:0.500vw;
  text-transform:uppercase;
}

.photoWallBlock.nineImages .imageNumber.Two .imageCaption,
.photoWallBlock.nineImages .imageNumber.Three .imageCaption,
.photoWallBlock.sixImages .imageNumber.Two .imageCaption,
.photoWallBlock.sixImages .imageNumber.Three .imageCaption{top:-44px; bottom:auto;}

.imageNumber{position:relative; float: left;}
.imageNumber .box{
  box-shadow:-22px -19px 0px -1px var(--whiteColor);
  -webkit-box-shadow:-22px -19px 0px -1px var(--whiteColor);
  -moz-box-shadow:-22px -19px 0px -1px var(--whiteColor);
}

.photoWallBlock.nineImages .imageNumber.Three .box,
.photoWallBlock.sixImages .imageNumber.One .box,
.photoWallBlock.sixImages .imageNumber.Six .box{
  box-shadow:-22px -19px 0px -1px var(--yellowColor);
  -webkit-box-shadow:-22px -19px 0px -1px var(--yellowColor);
  -moz-box-shadow:-22px -19px 0px -1px var(--yellowColor);
}

.photoWallBlock.nineImages .imageNumber.Two .box,
.photoWallBlock.nineImages .imageNumber.Four .box,
.photoWallBlock.nineImages .imageNumber.Seven .box,
.photoWallBlock.sixImages .imageNumber.Three .box{
  box-shadow:-22px -19px 0px -1px var(--pinkColor);
  -webkit-box-shadow:-22px -19px 0px -1px var(--pinkColor);
  -moz-box-shadow:-22px -19px 0px -1px var(--pinkColor);
}

.photoWallBlock.nineImages .imageNumber.Five .box,
.photoWallBlock.nineImages .imageNumber.Nine .box,
.photoWallBlock.sixImages .imageNumber.Five .box{
  box-shadow:-22px -19px 0px -1px var(--aquaColor);
  -webkit-box-shadow:-22px -19px 0px -1px var(--aquaColor);
  -moz-box-shadow:-22px -19px 0px -1px var(--aquaColor);
}

.photoWallBlock.sixImages .imageNumber.Two .box{
  box-shadow:-22px -19px 0px -1px var(--greenColor);
  -webkit-box-shadow:-22px -19px 0px -1px var(--greenColor);
  -moz-box-shadow:-22px -19px 0px -1px var(--greenColor);
}

.photoWallBlock.sixImages .imageNumber.Four .box{
  box-shadow:-22px -19px 0px -1px var(--orangeColor);
  -webkit-box-shadow:-22px -19px 0px -1px var(--orangeColor);
  -moz-box-shadow:-22px -19px 0px -1px var(--orangeColor);
}

.nineImages .imageNumber.One{width:14%; margin-left:12%; z-index:1;}
.nineImages .imageNumber.One .box::before{padding-top:145%;}

.nineImages .imageNumber.Two{width:20%; margin-left:16%;}
.nineImages .imageNumber.Two .box::before{padding-top:100%;}

.nineImages .imageNumber.Three{width:18%; margin-left:7%; margin-top:5.5%;}
.nineImages .imageNumber.Three .box::before{padding-top:72%;}

.nineImages .imageNumber.Four{width:14.8%; margin-left:-84%; margin-top:27%;}
.nineImages .imageNumber.Four .box::before{padding-top:100%;}

.nineImages .imageNumber.Five{width:23.8%; margin-left:-63%; margin-top:17%;}
.nineImages .imageNumber.Five .box::before{padding-top:68%;}

.nineImages .imageNumber.Six{width:21.5%; margin-left:-8%; margin-top:1%;}
.nineImages .imageNumber.Six .box::before{padding-top:100%;}

.nineImages .imageNumber.Seven{width:12%; margin-left:10%; margin-top:-1%;}
.nineImages .imageNumber.Seven .box::before{padding-top:146%;}

.nineImages .imageNumber.Eight{width:17.5%; margin-left:27%; margin-top:-2%;}
.nineImages .imageNumber.Eight .box::before{padding-top:74%;}
body.webkit.mac .nineImages .imageNumber.Eight{margin-left: 8%;}

.nineImages .imageNumber.Nine{width:14%; margin-left:28%; margin-top:-1%;}
.nineImages .imageNumber.Nine .box::before{padding-top:95%;}

.morningTime, .dayTime, .nightTime{ position: absolute; z-index:1;}
.morningTime{ color:var(--greenColor);
  font-size:3.646vw;
  line-height:3vw;
  left:6%; top:74%
}
.dayTime{
  color:var(--yellowColor);
  font-size:5.313vw;
  line-height:5vw;
  left:40%; top:47%
}
.nightTime{
  color:var(--orangeColor);
  font-size:5.313vw;
  line-height:5vw;
  right:1%; top:35%
}

.sixImages .imageNumber.One{width:22%; margin-left:10%;}
.sixImages .imageNumber.One .box::before{padding-top:130%;}

.sixImages .imageNumber.Two{width:19%; margin-left:4%; margin-top:7%;}
.sixImages .imageNumber.Two .box::before{padding-top:68%;}

.sixImages .imageNumber.Three{width:25%; margin-left:10%; margin-top:2%;}
.sixImages .imageNumber.Three .box::before{padding-top:68%;}

.sixImages .imageNumber.Four{width:25%; margin-left:-68%; margin-top:33%;}
.sixImages .imageNumber.Four .box::before{padding-top:68%;}

.sixImages .imageNumber.Five{width:25%; margin-left:-6%; margin-top:-4%; z-index: 1}
.sixImages .imageNumber.Five .box::before{padding-top:68%;}

.sixImages .imageNumber.Six{width:24%; margin-left:71%; margin-top:-6%;}
.sixImages .imageNumber.Six .box::before{padding-top:100%;}
body.webkit.mac .sixImages .imageNumber.Six{margin-top:-25%;}
/* photo Wall end here */

/* area Map Block start here */
.areaMapBlock{}
.mapSlideHolder{padding-top:140px; position: relative;}
.mapSlideHolder ul{margin:0; padding:0 130px; list-style-type:none;}
.mapSlideHolder ul li{margin:0; padding:0;}
.mapSlideHolder .slick-arrow{position:absolute; top:50%; overflow:visible; z-index:2;}
.mapSlideHolder .slick-prev{left:0;}
.mapSlideHolder .slick-next{right:0;}

.mapSlide .slideImages{ height: 100%;}
.mapSlide .slideImages img{margin:0 auto;}
.mapSlide li{height:100%;}
.mapSlide .slick-track{display:flex; align-items:center; justify-content:center; height:100%;}

.mapSlideHolder .slick-arrow span{
  position:absolute;
  right:0;
  top:30px;
  width:90px;
  text-indent:0;
  word-break: break-all;
}

.cheesePeaceImage{
  position:absolute;
  left:200px;
  top:-90px;
  width:auto;
  height:240px;
}
.mapSlideText{
  position:absolute;
  right:4%;
  top:-3%;
  color:var(--orangeColor);
  text-align:center;
  font-size:3.177vw;
  line-height:3vw;
  transform:rotate(8deg);
  -webkit-transform:rotate(8deg);
  -moz-transform:rotate(8deg);
  -ms-transform:rotate(8deg);
  -o-transform:rotate(8deg);
}
.videoSec{padding-top:60px;}
.resp-video{ position:relative; overflow:hidden; padding-top:56.25%;}
.videoHolder, .videoHolder iframe, .play-video, .play-video .flexVerticalCenter{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  }
.videoHolder, .videoHolder iframe {border:0;}
.play-video{
  border:0;
  text-align:center;
  z-index:99;
  cursor:pointer;
}
.play-video .flexVerticalCenter{text-align:center; z-index:99; justify-content:center;}
.play-video .playBtn{
  margin:0 auto;
  cursor:pointer;
  display: inline-block;
  width:60px;
  height:60px;
}
.play-video .playBtn img{ width: 60px; height: 60px;}

.tapExplore{display:none; position:absolute; left:0; top:8%; right:0; margin:0 auto; width:14%;}
body.device .tapExplore{display:block;}
.tapExplore img{width:100%;}
/* area Map Block end here */

/* travel Map Block start here */
.travelMapBlock{}
.travelMapInfo{
  width:35%;
  padding-right:20px;
  padding-left: 60px;
}
.travelMapImage{
  width:65%;
  padding-left:20px;
  position:relative;
}
.travelMapImage.desktop{ padding: 60px;}
.travelMapImage.mobile{ display: none;}

.distanceInfo,
.legendslist,
.mapInfo{
  padding:30px 0;
}

.legendslist{}
.legendslist li{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-transform: uppercase;
  padding:3px 0;
}
.legendslist .icon{
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.legendName{padding-left:12px; font-size:11px; line-height:18px; letter-spacing:0;}


.mapInfo{font-size:15px; line-height:24px;}

.distanceInfo .title,
.legendslist .title{
  font-size:15px;
  line-height:20px;
  letter-spacing:-0.75px;
  text-transform:uppercase;
  padding-bottom:8px;
}

.distanceInfo{font-size:20px; line-height:28px; letter-spacing:-1px;}

.travelMapInfo > div,
.distanceInfo table{width:100%;}

.distanceInfo table{ max-width: 340px;}


.distanceInfo table tr:nth-of-type(odd){background:transparent;}
.distanceInfo table tr td:first-child{text-align:left; padding-left:0; width:70%!important;}
.distanceInfo table tr td:last-child{text-align:right; padding-right:0; width:30%!important;}
.distanceInfo table td, .distanceInfo table th{border:0; padding:4px;}

.mapzoomText{position:absolute; right:0; bottom:20px; width:28%!important; pointer-events:none; display: none;}
.mapzoomText img{width:100%;}
body.device .mapzoomText{ display: block;}

.floorimageLink{position:relative; display:block;}
.spaceimageLink{position:relative;}
.floorzoomText{width:20%; position:absolute; right:0; top:-1%; pointer-events:none; display:none;}
body.device .floorzoomText{ display: none;}
body.device .floorimageLink{padding-top:2%; display:block;}
/* travel Map Block end here */

/* gallery Trigger Block start */
.galleryTrigger{
  width:250px;
  height:250px;
  background-color:var(--creamColor);
  position:absolute;
  left:0;
  right:0;
  margin:0 auto;
  top:50%;
  transform:translate(0, -50%);
  z-index:1;
  text-decoration:none;
  color:var(--greenColor);
  text-align: center;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.galleryTrigger img{
  margin:0 auto;
  width:90%;
}
.galleryTrigger .linkTitle{
  font-size:50px;
  line-height:50px;
  margin-top: -26px;
}
/* gallery Trigger Block end */

/* scheduleAreaBlock start */
.floorBuilding{width:48%;}
.floorSlides{width:52%; padding-left: 81px; position: relative;}
.floorSlide .slick-arrow.slick-disabled{background-color:#ccc; pointer-events:none; border:#ccc solid 1px;}
.floorSlides::before{ content:''; width: 1px; height: 100%;
  /* background-color:var(--whiteColor); */
 position: absolute; left: 0; top:0; left: 40px;}
.floorSlides::after{
   width:1px;
   height:100%;
   content:'';
   position:absolute;
   left:40px;
   top:0;
   background-color:var(--whiteColor);
}

.building{position:absolute; left:0; width:320px; z-index: 2; pointer-events:none}
.buildingLevels{z-index:1; position:relative; width:calc(100% - 20px); margin-left:6px;}
.rowLevel{display:flex; height:26px; cursor: pointer;}
.rowLevel:hover{ background-color:#DED4C5;}
.levelTitles:hover, .total:hover{ background-color:transparent}
.rowLevel:nth-child(3){ height:26px;}
.rowLevel:nth-child(7),.rowLevel:nth-child(9),.rowLevel:nth-child(11),.rowLevel:nth-child(13),.rowLevel:nth-child(15),.rowLevel:nth-child(17){ height: 26px;}
.rowLevel:nth-child(25){height:24px;}
.rowLevel:nth-child(28){height:32px;}
.rowLevel:nth-child(30){height:24px;}
.floorBg{background-color:#F9E2DE;}
.rowLevel .floor{width:320px;}
.rowLevel .level{width:11%; font-size:14px; line-height:24px;}
.rowLevel .level .flNameDesc{
  display:flex;
  white-space:nowrap;
}
.rowLevel .officeSpace,
.rowLevel .terraceSpace{width:22%; text-align:right; font-size:14px; line-height:24px; text-transform: uppercase;}
.rowLevel .officeSpace, .rowLevel .terraceSpace, .rowLevel .level{padding:2px;}

.rowLevel.levelTitles{height:52px;}
.totalAbsolute{position:absolute; left:0; top:0; width:130px;}
.hidetotal{display:none;}
.rowLevel.total{padding-top:16px; height:auto; pointer-events:none;}
.rowLevel.total .level{position:relative;}

.rowLevel.topItem .level{position:relative;}
.rowLevel.topItem .level span{position:absolute; left:20px; top:6px; width:180px; font-size:10px; line-height:10px;}

.rowLevel.notAvailable{ background-color:rgba(0,0,0,0.09); pointer-events: none; opacity: 0.6;}
.rowLevel.active{ 
  /* color:var(--greenColor); */
  color:var(--blackColor);
}
.rowLevel.noSlide{pointer-events:none;}

.floorSlidesHolder{position:relative;}
.floorSlide .slick-arrow, .expandicon{
  width:34px;
  height:34px;
  border:var(--greenColor) solid 1px;
  -webkit-border-radius:100%;
  border-radius:100%;
  -moz-border-radius:100%;
  -khtml-border-radius:100%;
  background-color:var(--greenColor);
  padding:0!important;
  min-width:34px;
  position:absolute;
  top:0;
  z-index: 2;
  background-position: center center;
  background-repeat:no-repeat;
  background-size:34px;
}
.floorSlide .slick-arrow:hover{background-color:var(--orangeColor); border:var(--orangeColor) solid 1px;}
.floorSlide .slick-prev{
  /* right:164px;  */
  right:122px;
  background-image:url('images/fl-prev-icon.svg')!important;}
.floorSlide .slick-next{
  /* right:122px;  */
  right:80px;
  background-image:url('images/fl-next-icon.svg')!important;}
.floorSlide .slick-slide{position:relative;}

.slideInfobox{ padding-right:238px; padding-bottom: 20px;}
.slideInfobox.mobile{ display: none;}
.flName{font-size:25px; line-height:34px; letter-spacing:-1.25px;color:var(--greenColor); padding:0 0 6px 0;}
.flArea{font-size:18px; line-height:26px; letter-spacing:0.18px;padding:0 0 6px 0;}
.flText{font-size:12px; line-height:20px; letter-spacing:-0.12px;padding:0 0 6px 0;}
.expandicon{ display: none; width: 34px; height: 34px; right:80px; background-image:url('images/fl-plus-icon.svg')!important;}
.northSign{ width:34px; height:34px; position:absolute; right:0; top:0; background-image:url('images/north-sign.svg'); background-position: center center; background-repeat: no-repeat; background-size: 34px;}

.brochureIcon.disabled{ background-color: #ccc; pointer-events: none;}
.brochureIcon{position:absolute; top:0; right:40px; z-index:2;}
.brochureIcon:hover, .expandicon:hover{background-color:var(--orangeColor);}
.expandicon:hover{ border:1px solid var(--orangeColor);}
.downloadBrochureIcon, .brochureIcon{
  width:34px; 
  height:34px; 
  background-color:var(--greenColor); 
  text-indent: -999px; 
  overflow:hidden;
  display:inline-block;
  border-radius:100%;
}
.downloadBrochureIcon svg, .brochureIcon svg{ width: 32px; height: 32px; display: block;}
.tap-icon{
  position:absolute;
  left:0;
  bottom:-30px;
  width:40px;
  height:40px;
  display: none;
}
.btnFloorPlan, .btnSpacePlan{ 
  text-decoration:none; 
  padding:6px 16px; 
  border-radius:48px;
  font-family:'EDGE-Medium';
  font-weight:500;
  font-style:normal;
  font-size:14px;
  line-height:22px;
  min-width:100px;
  display:inline-block;
  text-align:center;
  border:var(--greenColor) solid 1px;
  color:var(--greenColor);
  position:absolute;
  text-transform:none; 
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btnFloorPlan.active, .btnSpacePlan.active{   
  background-color:var(--greenColor); 
  color:var(--whiteColor); 
}
.btnFloorPlan{right:128px; top:44px;}
.btnFloorPlan:hover, .btnSpacePlan:hover{background-color:var(--orangeColor); color:var(--whiteColor); border:var(--orangeColor) solid 1px;}
.btnSpacePlan{right:2px; top:44px;}

.btnFloorPlan.disabled, .btnSpacePlan.disabled{opacity:0.4; pointer-events:none;}
.downloadBrochureIcon.hidden{display:none;}

.rowLevel.levelTitles .officeSpace span{ font-size: 14px!important;}

.floorDownloads{padding-top:60px; max-width:1280px; margin:0 auto;}
.floorDownloads ul{
  margin:0; 
  padding:0; 
  list-style-type:none; 
  display:flex; 
  align-items:center; 
  justify-content:space-evenly; 
  flex-wrap:wrap;
}
.floorDownloads ul li{margin:0; padding:6px;}
.floorDownloads ul li a{
  font-family:'EDGE-Bold', sans-serif;
  font-weight:bold;
  font-style:normal;
  font-size:12px;
  line-height:20px;
  letter-spacing:-0.06px;
  text-transform:uppercase;
  text-align:center;
  /* border:solid 2px var(--greenColor); */
  color:var(--blackColor);
  padding:10px 20px;
  display:inline-block;
  text-decoration:none;
  min-width:220px;
}
/* .floorDownloads ul li a:hover{
color:var(--whiteColor);
border:solid 2px var(--greenColor);
background-color:var(--greenColor);
} */

.spaceimageLink{display:none;}
/* scheduleAreaBlock end */

/* rows css end here */

/* gallery template start here */
ul.tabs{
  margin:0 auto;
  padding:0 20px;
  list-style-type:none;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:1680px;
  padding-bottom:40px;
}
ul.tabs li{ padding:0; margin:0; border-right:#000 solid 1px;}
ul.tabs li button{
  background-color:transparent;
  color:var(--blackColor);
  padding:1px 12px;
  font-size:32px;
  line-height:32px;
  letter-spacing:-1.6px;
  min-width: auto;
}
ul.tabs li:last-child{border-right:0px;}
ul.tabs li button.active{
  color:var(--greenColor);
}
.alm-gallery-img{
  width:33.33%;
  padding:14px 6px;
}
.alm-gallery-img .box::before{
  padding-top:60%;
}
.galleryBox .caption{
  text-align:center;
  text-transform:uppercase;
  padding-top:14px;
  font-size:16px;
  line-height:24px;
}
.alm-btn-wrap{margin:0!important; padding:30px 0 0 0!important;}
.alm-load-more-btn{
  /* background-image:url('images/load-more.svg')!important; */
  background-color:transparent!important;
  background-position:center center!important;
  width:58px!important;
  height:58px!important;
  padding:0!important;
  background-size:58px!important;
  text-indent:-999px!important;
  overflow:hidden!important;
  min-width:58px!important;
  box-shadow:none!important;
}
.alm-load-more-btn.more.loading::before{
  margin:0 auto!important;
  position:absolute;
  left:0; right:0;
  top:50%!important; transform:translate(0, -50%)!important;
}
.alm-load-more-btn.more.done{
  display:none!important;
}
.fancybox-infobar{display:none;}
.fancybox-slide--image{padding-left:80px!important; padding-right:80px!important;}

.fancybox-button--arrow_left, .fancybox-button--arrow_right{
  padding:0!important;
  width:80px!important;
  height:80px!important;
  background-repeat: no-repeat!important;
  background-position: center center!important;
  background-size: 74px!important;
  background-color: transparent!important;
}
.fancybox-button--arrow_left svg, .fancybox-button--arrow_right svg{ display: none!important;}
.fancybox-button--arrow_left{
  background-image: url('images/prev-slide.svg')!important;
}
.fancybox-button--arrow_right{
background-image: url('images/next-slide.svg')!important;
}
/* gallery template end here */

/* contact template start here */
body.page-template-template-contact .heroCaption .heroGreenText{
  transform:rotate(-6deg);
  -webkit-transform:rotate(-6deg);
  -moz-transform:rotate(-6deg);
  -ms-transform:rotate(-6deg);
  -o-transform:rotate(-6deg);
  padding-top:10px;
  font-size:6.250vw;
  line-height:7vw;
  margin-top: -2%;
}

.contactBlock .col{
  padding:0 20px;
  font-size:16px;
  line-height:22px;
  letter-spacing:-1px;
}
.contactBlock .col strong{text-transform:uppercase;}
.contactBlock a{text-decoration:none;}
.contactBlock .grid{justify-content:center;}
.logoBox{
  padding-bottom:14px; 
  line-height:0; 
  height:118px; 
  margin-bottom:18px; 
  display:flex;
  align-items:flex-end;
  border-bottom:#2B2E34 solid 2px;
}
.logoBox a{display:inline-block;}
.logoBox img{ max-height: 110px; width: auto;}

.edgeContact{ padding-top:60px;}
.edgeContact .col{ margin: 0 auto; width: 50%; text-align: center; padding-left: 20px;}
.edgeContact .logoBox img{ margin:0 auto;}

/* new css start */
.downloadContactBlock .grid, .downloadContactBlock{ overflow: visible;}
.downloadContactBlock .content_1800{padding-left:80px; padding-right:80px;}
.downloadContactBlock .downloadBlock{padding-right:100px;}
.downloadContactBlock .contactBlock{ padding-left:80px;}

.downloadContactBlock .downloadBlock{position:relative;}
.downloadContactBlock .downloadBlock::before{ content:''; width:2px; height:100%; background-color:#2B2E34; position:absolute; top:0; right:-1px;}

.downloadBlock .downloadsHolder{max-width:100%;}
.downloadBlock .downloadsHolder ul{border-top:#2B2E34 solid 2px;}
.downloadBlock .downloadsHolder ul li{border-bottom:#2B2E34 solid 2px; border-top:0;}
.downloadBlock .downloadsHolder ul li a{text-decoration:none; padding:24px 0; padding-right:56px; font-size:15px; line-height:24px; text-transform:uppercase;}
.downloadBlock .downloadsHolder ul li a .downloadIcon{width:46px; height:46px; top:14px; background-color:var(--greenColor); border:solid 1px var(--greenColor);}
.downloadBlock .downloadsHolder ul li a .downloadIcon svg{width:44px; height:44px;}

.downloadTitle{font-size:120px; line-height:70px; color:var(--greenColor); padding-bottom:46px;}

.downloadContactBlock .contactBlock .desc p{padding-bottom:18px;}
/* contact template end here */

.hideShapes{ display: none;}

/* 404 css start here */

.pageNotFound > div {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: var(--orangeColor);
  margin: 0px auto;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  -webkit-animation: balance 3s ease infinite 1.3s;
  -moz-animation: balance 3s ease infinite 1.3s;
  -o-animation: balance 3s ease infinite 1.3s;
  -ms-animation: balance 3s ease infinite 1.3s;
  animation: balance 3s ease infinite 1.3s;
}
.pageNotFound > div span {
  color: var(--whiteColor);
  font-size: 5rem;
  line-height: 0;
  position: absolute;
  right: 24px;
  top: 46%;
  font-weight: 500;
  left: 0px;
  width: 100%;
}
.pageNotFound {
  width: calc(100% - 40px);
  max-width: 740px;
  text-align: center;
  margin: 0 auto;
  padding: 40px 24px;
  font-size: 20px;
  line-height: 32px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;
}
.pageNotFound h3{font-size:60px; line-height:58px; padding:0 0 20px 0; }
.pageNotFound p{padding-bottom:20px;}
.pageNotFound .btn:hover{background-color:var(--orangeColor); color:var(--whiteColor);}
.errorBlock{width:200px; height: auto;}
.errorBox .iconHolder{padding-bottom:30px;}

.backBtn{padding-top:30px; display:block;}
/* 404 css end here */

/* footer start here */
footer{
  background-color:var(--greenColor);
  color:var(--whiteColor);
  font-size:12px;
  line-height:20px;
  letter-spacing: 0;
}
footer .content_1800{ padding-right:30px; padding-left:30px; max-width:1870px;}
footer .col{
  padding:0 10px;
  display:flex;
  flex-direction:column;
  /* justify-content:space-between; */
}
.noFooterText{padding:0;}

footer a{color:var(--whiteColor); text-decoration:none;}
.footerInfoSec{text-align:left;}
.footerDesc{max-width:360px; padding-bottom:0;}
.footerLogoSec{text-align:center;}
.footerLogo{display: inline-block; margin:0 auto; max-width:86px; width: 100%;}
.footerLogo svg, .footerLogo img{ width: 100%;}
.footerSlogan{ text-transform: uppercase; padding-top:22px; font-size:12px; line-height:20px; letter-spacing:1.44px;}
.devLink{letter-spacing:1.44px;}
.footerNavSec{text-align:right;}
/* .footerNav{padding-bottom:40px;} */
.footerMenu{
  display:flex;
  align-items:center;
  /* justify-content:flex-end; */
  justify-content:center;
  flex-wrap:wrap;
}
.footerNav ul li{padding:0 6px; padding-right:7px; position:relative;}
.footerNav ul li::before{
  content:'';
  width: 1px;
  height:calc(100% - 6px);
  background-color:#fff;
  position: absolute;
  right: 0;
  top:50%;
  transform: translate(0, -50%);
}
.footerNav ul li:last-child{padding-right:0;}
.footerNav ul li:last-child::before{display:none;}
.footerNavSec address{text-transform:uppercase; font-style:normal; letter-spacing:1.44px;}

footer a{
  background-image: linear-gradient(var(--whiteColor), var(--whiteColor));
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 1px;
  transition: background-size 0.2s ease-in-out;
  padding-bottom:2px;
  text-decoration: none;
  color: var(--whiteColor);
}
footer a:hover{background-size: 100% 1px; color:var(--whiteColor)}

.devLink a{background-size: 100% 1px; color:var(--whiteColor)}
.devLink a:hover{background-size: 0% 1px;}

.mobAddress{
  display:none;
  font-style:normal;
  max-width:220px;
  margin:0 auto;
  padding-bottom:20px;
}

/* new footer changes start */
.footerTop{padding-bottom:32px;}
.footerTopBorder{padding-top:32px; position: relative;}
.footerTopBorder::before{ 
  content:''; 
  width:100%; 
  height:1px; 
  background-color:var(--whiteColor);
  position:absolute;
  left:0;
  top:0;
  display:block;
}

.downloadsHolder{width:100%; max-width:380px; align-self:flex-end;}
.downloadsHolder .footerTitle{font-size:16px; line-height:24px; padding-bottom:8px;}
.downloadsHolder ul{margin:0; padding:0; list-style-type:none;}
.downloadsHolder ul li{margin:0; padding:0; border-top:var(--whiteColor) solid 1px;}
.downloadsHolder ul li a{padding:12px 0; padding-right:34px; display:block; background-image: none; position:relative;}
.downloadsHolder ul li a svg{ width: 26px; height: 26px;}
.downloadsHolder ul li a .downloadIcon{ position:absolute; right:0; top:8px; width:28px; height:28px; border-radius: 100%; border: solid 1px var(--whiteColor);}

.downloadsHolder ul li a:hover{ color: var(--orangeColor);}
.downloadsHolder ul li a:hover .downloadIcon{background-color:var(--orangeColor); border:solid 1px var(--orangeColor);}
.downloadIcon{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* new footer changes end */

/* footer end here */

.floorimageLink, .mapSlide .slideImages a, .travelMapImage a,.spaceimageLink{cursor: url('images/zoom-icon.svg'), auto;
background-size: 30px;}

/* cookie policy box start here */
.cky-consent-container{width:100%;}
.cky-consent-bar {
  border-top:var(--blackColor) solid 1px!important;
  background-color:var(--aquaColor)!important;
  color:var(--blackColor)!important;
  padding:18px!important;
  width:100%;
  /* background-image: url("images/cookie-icon.svg") !important;
  padding-top:114px!important;*/
  background-repeat: no-repeat !important;
  background-size:80px!important;
  background-position:12px 20px!important;
}
.cky-consent-bar a:hover {color: var(--electricBlueColor);}
.cky-consent-bar .cky-title {
  padding: 0 0 10px 0 !important;
  margin: 0px !important;
  font-size: 24px !important;
  line-height: 32px !important;
  letter-spacing: 0.72px;
  color: var(--blackColor)!important;
}
.cky-notice-des{ padding: 0px!important;}
.cky-consent-bar .cky-notice-des *{color: var(--blackColor) !important; font-size:16px!important; line-height:20px!important;}
.cky-consent-bar .cky-notice-des p{padding-bottom:8px!important;}
.cky-consent-bar .cky-notice-des a{color:var(--blackColor);}

.cky-accordion-header-des p,
.cky-preference-content-wrapper p {padding-bottom:12px; font-size:16px !important; line-height:22px !important;}
.cky-notice-btn-wrapper {
  display:flex!important;
  justify-content:space-between!important;
  flex-direction:row!important;
  padding:0px!important
}
.cky-notice-btn-wrapper .cky-btn {
  margin:4px 4px;
  min-width:140px;
}
.cky-btn-close,
.cky-accordion-btn,
.cky-show-desc-btn {
  min-width: auto !important;
}
.cky-show-desc-btn{ color:#274E37!important;}
.cky-footer-wrapper div:last-child {
  display: none !important;
}
.cky-preference-title,
.cky-accordion-btn {
  color: #274E37 !important;
  letter-spacing: 0;
}
.cky-btn.cky-btn-customize{ width: 100%!important;}
.cky-notice-btn-wrapper .cky-btn-accept {
  order: 3!important;
  margin-top: 3px!important;
}
.cky-btn {
  flex: unset !important;
  -webkit-border-radius: 20px!important;
  border-radius: 20px!important;
  -moz-border-radius:20px!important;
  -khtml-border-radius:20px!important;
  border: solid 1px var(--blackColor) !important;
  color: var(--blackColor) !important;
  font-family:'EDGE-Medium', sans-serif!important;
  font-weight:500!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  font-size:15px!important;
  line-height:22px!important;
  text-align:left!important;
  padding:8px 22px!important;
  letter-spacing:0;
}
.cky-btn::after{
  width:22px!important;
  height:22px!important;
  content:''!important;
  position: absolute!important;
  right: 10px!important;
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background-size: 20px!important;
}

.cky-btn.cky-btn-customize::after{ background-image:url('images/black-setting-icon.svg');}
.cky-btn.cky-btn-reject::after{background-image:url('images/black-cookie-cross-icon.svg'); background-size: 16px!important;}
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject::after{background-image:url('images/black-cookie-cross-icon.svg'); background-size:16px!important;}
.cky-btn.cky-btn-accept::after{background-image:url('images/white-check-icon.svg');}

.cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences{ text-align: center!important;}

.cky-btn-accept {
  background-color:var(--greenColor) !important;
  color: var(--whiteColor) !important;
  border:1px solid var(--greenColor) !important;
}

.cky-prefrence-btn-wrapper .cky-btn {
  flex: auto !important;
  min-width:180px!important;
  max-width:180px!important;
  border:1px solid var(--blackColor)!important;
  color: var(--blackColor)!important;
  margin:4px!important;
}
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept{
  border: 1px solid var(--greenColor) !important;
  color: var(--whiteColor)!important;
}
.cky-prefrence-btn-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
}
.cky-preference-header .cky-btn-close {
  width: 26px !important;
  height: 26px !important;
  background-image: url("images/cross-icon.svg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 26px !important;
  position: absolute;
  right: 8px;
  top: 8px;
}
.cky-preference-header .cky-btn-close img {
  display: none !important;
}

a.cky-banner-element {
  padding: 8px 30px;
  background: #F8F9FA;
  color:#858A8F;
  border:1px solid #858A8F;
  box-sizing:border-box;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  border-radius:2px;
  cursor:pointer;
  display: inline-block;
  font-size:18px;
  line-height: 26px;
}
.cky-table-wrapper table{ margin-bottom:10px;}
/* cookie policy box end here */

/* safari button issue start */
body.webkit.mac .cky-btn{padding:8px  22px!important; padding-bottom:4px!important}
body.webkit.mac .cky-btn::after{top:6px}
/* safari button issue end */

.helloText{ text-align: center; padding-top: 0;}
.helloText h2{ padding-bottom: 0;}




/* NEW CSS 18/07/2025 */


.rowLevel .officeSpace{
  width:30%!important;
}
.rowLevel .terraceSpace {
  width:18%!important;
} 
.rowLevel .officeSpace span{
  font-size: 10px!important;
}

.filmsBlock .videoSec{ padding-top:0;}

.filmsBlock:has(+ .captionLinkImageBlock),
.filmsBlock:has(+ .areaMapBlock),
.filmsBlock:has(+ .photoWallBlock),
.filmsBlock:has(+ .travelMapBlock),
.filmsBlock:has(+ .pageIntroBlock),
.filmsBlock:has(+ .scheduleAreaBlock),
.filmsBlock:has(+ .summarySpecBlock),
.filmsBlock:has(+ .textImageBlock),
.filmsBlock:has(+ .captionClipBlock),
.filmsBlock:has(+ .bwIconSliderBlock){ padding-bottom: 0;}


.cky-audit-table-element h3{
  margin:0;
  font-size:34px;
  line-height:42px;
  margin:0!important;
}

.cky-cookie-audit-table td, 
.cky-cookie-audit-table th{
  padding:6px!important;
  font-size:16px!important;
  line-height:24px!important;
}

.cky-cookie-audit-table th {
  background-color: #DFDAD1!important;
  border: 1px solid #ccc!important;
}

.cky-cookie-audit-table tr:nth-child(2n+1) td {
  background: #F0ECE6!important;
}
.cky-cookie-audit-table tr:nth-child(2n) td {
  background: #DFDAD1!important;
}

.cky-cookie-audit-table td {
  border: 1px solid #ccc!important;
}

