/*** Park Slider SEction ***/
.park_slides .swiper-slide img {
  width: 100%;
  height: 700px;
  object-fit: cover;
}

.park_slides  .swiper-button-next, .park_slides  .swiper-button-prev {
  color: #fff;
  width: 20px;
  height: 40px;
}
.park_slides .swiper-button-next {
  right: 50px;
}
.park_slides .swiper-button-prev {
  left: 50px;
}

.park_slider_section {
  position: relative;
}
.park_slide_info {
  position: absolute;
  bottom: 40px;
  z-index: 1;
  width: 100%;
  left: 0px;
}
.park_slide_info_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.park_slide_info_left_wrap {
  background: #FFFFFF;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 24px;
}
.park_slide_info_left_wrap img:first-child {
  margin-right: 8px;
}
.park_slide_info_left_wrap h1 {
  margin-right: 24px;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.05em;
  color: #1E2323;
}
.switch_park button {
  display: flex;
  background: #FFFFFF;
  border: 1px solid #F6F3EA;
  border-radius: 4px;
  padding: 9px 16px;
  align-items: center;
  cursor: pointer;
  color: #000;
  height: 35px;
}
.switch_park button img {
  max-width: 13px;
  margin-left: 8px;
  display: inline-block;
  object-fit: contain;
}

.switch_park_dropdown {
  display: flex;
  flex-direction: column;
  width: 200px;
  padding: 10px;
  border: 1px solid #F6F3EA;
  border-radius: 4px;
  display: none;
  position: absolute;
  top: 100%;
  right: 0px;
  z-index: 1;
  background: #fff;
  max-height: 200px;
  overflow: auto;
}
.switch_park {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 135px;
  position: relative;
}
.switch_park.park_active {
}
.switch_park.park_active .switch_park_dropdown {
  display: flex;
}
.switch_park_dropdown .dropdown-item.heading {
  color: #e94e1b;
  text-transform: uppercase;
  padding-left: 0px;
}
.switch_park_dropdown a {
  padding: 5px 0px;
}
.switch_park_dropdown a.dropdown-item {
  padding-left: 15px;
}
.switch_park_dropdown a.dropdown-item span {
  color: #acacac;
  display: inline-block;
}

.park_slides .swiper-slide.swiper-slide-next {
  position: relative;
  left: -306px;
}
.park_slides .swiper-slide.swiper-slide-next:before {
  position: absolute;
  height: 100%;
  width: 3px;
  background: #fff;
  left: 0px;
  top: 0px;
  content: '';
  z-index: 1;
}
.switch_park.park_active button img {
  transform: rotate(180deg);
}

.park_slides .swiper-slide.swiper-slide-active:not(:last-child) img {
  max-width: calc(100% - 300px);
}

/***  Start Park Info Section ***/

.park_info_section {
  padding-top: 160px;
  padding-bottom: 160px;
}
.park_info_wrap {
  display: flex;
  flex-wrap: wrap;
}
.info_left {
  max-width: 380px;
  margin-right: 75px;
  flex: 0 0 380px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.info_right {
  flex: 0 0 calc(100% - 455px);
  max-width: calc(100% - 455px);
  height: 500px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.info_left h2 {
  margin-bottom: 24px;
}
.info_left , .info_left div {
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.05em;
  color: #898D8E;
}
.info_left ul {
  margin-top: 60px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.info_left ul li {
  max-width: 50%;
  flex: 0 0 50%;
  margin-bottom: 40px;
}
.info_left ul li p:first-child {
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.05em;
  color: #1E2323;
}
.info_left ul li p:last-child {
  font-size: 13px;
  line-height: 120%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #93C13E;
  margin-top: 8px;
}
.info_right > img {
  height: 100%;
  width: calc(100% - 65px);
  object-fit: cover;
  border-radius: 8px;
}
.about_right_info {
  right: 40px;
  bottom:40px;
  position: fixed;
  z-index: 1;
  background: #FFFFFF;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 11;
}
.right_info_img {
  flex: 0 0 80px;
  max-width: 80px;
  margin-right: 16px;
}
.right_info_img img {
  max-width: 80px;
  height:auto;
  object-fit: cover;
  border-radius: 8px;
}
.right_info_action {
  margin-left: 16px;
}
.right_info_content h3 {
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.05em;
  color: #1E2323;
  margin-bottom: 8px;
}
.right_info_content p {
  font-size: 12px;
  line-height: 160%;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
  color: #1E2323;
}
.btn.btn-orange {
  background: #E94E1B;
  border-radius: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #F6F3EA;
  padding: 18px 32px;
  display: flex;
}
.tsd_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tsv_view {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.tsv_view > div{
  height: 100% !important;
}

.wpvr-cardboard {
  /*
  height: 100% !important;
  max-width: inherit !important;
	*/
}

.wpvr-cardboard .pnlm-render-container .pnlm-hotspot-base span{
  display:none;
}
/*** End of Park Section ***/


/** Start Get in touch section **/

.get_in_touch_section {
  padding-bottom: 160px;
}
.get_ct_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.get_left h4 {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #898D8E;
  margin-bottom: 10px;
}
.get_left h2 {
  max-width: 440px;
  font-size: 80px;
}
.get_center p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.05em;
  color: #1E2323;
}
.get_center p:first-child {
  margin-bottom: 4px;
}
.get_center_name {
  margin-bottom: 32px;
}
.get_center_ct {
  margin-bottom: 32px;
}

.get_left {
  flex: 0 0 440px;
  max-width: 440px;
  margin-right: 154px;
}
.get_center {
  flex: 0 0 calc(100% - 821px);
  max-width: calc(100% - 821px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.get_right {
  flex: 227px;
  max-width: 227px;
}
.get_img img {
  width: 227px;
  height: 227px;
  border-radius: 50%;
  object-fit: cover;
}
/** End of Get in touch seciton **/


 /** Map Section **/

.map_title_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 68px;
  align-items: center;
}
.map_title_left h4 {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #898D8E;
  margin-bottom: 10px;
  margin-left: 3px;
}
.btn {
  font-size: 12px;
  line-height: 150%;
  color: #1E2323;
  padding: 18px 32px;
  display: inline-block;
}
.btn-outline {
  border: 1px solid #1E2323;
  border-radius: 4px;
}
.map_park img {
  width: 100%;
  height: auto;
}

.map_bottom_text {
  padding-top: 60px;
  display: flex;
  justify-content: space-between;
}
.map_bottom_text > div {
  flex: 0 0 calc(33.33% - 53.33px);
  max-width: calc(33.33% - 53.33px);
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.05em;
  color: #898D8E;
}
.map_bottom_text_three ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 10px;
  margin-bottom: 40px;
}
.map_bottom_text_three ul li {
  padding-left: 29px;
  position: relative;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.05em;
  color: #898D8E;
}
.map_bottom_text_three ul li:before {
  content: '';
  background-image: url(../img/park/arr_bullet.svg);
  width: 13px;
	height: 10px;
	background-size: contain;
	display: inline-block;
	margin-right: 16px;
	background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: 8px;
}

.map_section {
  padding-bottom: 160px;
}

#park-location-map {
  width: 100%;
  height: 700px;
}
/** End of map section **/



/*** Start Siteplan Section ***/

.siteplan_top_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 60px;
}
.siteplan_top_wrap h4 {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: capitalize;
  color: #898D8E;
  margin-bottom: 10px;
}
.siteplan_map img {
  width: 100%;
  height: auto;
}
.siteplan_section {
  padding-bottom: 160px;
}

.siteplan_top_right a {
  display: flex;
  align-items: center;
}
.siteplan_top_right a img {
  margin-right: 8px;
  transition: 400ms linear;
}
.siteplan_top_right a:hover img {
  filter: invert(100%);
  transition: 400ms linear;
}
#park-layout .park-logo, #promo-park-layout .park-logo {
  position: absolute;
  top: 13px;
  right: 15px;
  width: 99px;
  border: 0;
}
#park-layout {
  position: relative;
  padding: 15px;
}

.park-layout-legend {
    display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  gap: 30px;
}
.park-layout-legend {
}
.park-layout-legend li {
  flex: 0 0 auto;
  max-width: 50%;
  font-size: 14.4px;
  line-height: 22px;
  align-items: center;
  text-transform: uppercase;
  color: #416174;
  display: flex;
}
.park-layout-legend li:nth-child(2n) {
  display: flex;
  justify-content: flex-end;
}
.park-layout-legend li.built:before {
  background: #006D3B;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  display: inline-block;
  content: '';
  margin-right: 8px;
}
.park-layout-legend li::before {
  background: #006D3B;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  display: inline-block;
  content: '';
  margin-right: 8px;
}
.park-layout-legend li.planned:before {
  background: #E9E2C7;
}
.park-layout-legend li.available::before {
  background: #B7CD5F;
}
.park-layout-legend li.clubhaus::before {
  background: #E94E1B;
}
#park-layout g[id^="BI-"].highlighted > *,
#park-layout g[id^="BL_"].highlighted > *,
#park-layout g[id^="building"].highlighted > *,
#promo-park-layout g[id^="BI-"].highlighted > *,
#promo-park-layout g[id^="BL_"].highlighted > *,
#promo-park-layout g[id^="building"].highlighted > * {
    fill: #e94e1b !important;
    cursor: pointer;
}
#park-layout g[id^="BI-"][aria-describedby^="popover"] > *,
#park-layout g[id^="BL_"][aria-describedby^="popover"] > *,
#park-layout g[id^="building"][aria-describedby^="popover"] > *,
#park-layout polygon[id^="BI-"].highlighted,
#park-layout polygon[id^="BI-"][aria-describedby^="popover"],
#park-layout polygon[id^="BL_"].highlighted,
#park-layout polygon[id^="BL_"][aria-describedby^="popover"],
#park-layout polygon[id^="building"].highlighted,
#park-layout polygon[id^="building"][aria-describedby^="popover"],
#park-layout rect[id^="BI-"].highlighted,
#park-layout rect[id^="BI-"][aria-describedby^="popover"],
#park-layout rect[id^="BL_"].highlighted,
#park-layout rect[id^="BL_"][aria-describedby^="popover"],
#promo-park-layout g[id^="BI-"][aria-describedby^="popover"] > *,
#promo-park-layout g[id^="BL_"][aria-describedby^="popover"] > *,
#promo-park-layout g[id^="building"][aria-describedby^="popover"] > *,
#promo-park-layout polygon[id^="BI-"].highlighted,
#promo-park-layout polygon[id^="BI-"][aria-describedby^="popover"],
#promo-park-layout polygon[id^="BL_"].highlighted,
#promo-park-layout polygon[id^="BL_"][aria-describedby^="popover"],
#promo-park-layout polygon[id^="building"].highlighted,
#promo-park-layout polygon[id^="building"][aria-describedby^="popover"],
#promo-park-layout rect[id^="BI-"].highlighted,
#promo-park-layout rect[id^="BI-"][aria-describedby^="popover"],
#promo-park-layout rect[id^="BL_"].highlighted,
#promo-park-layout rect[id^="BL_"][aria-describedby^="popover"] {
    fill: #e94e1b !important;
}
#park-layout .built.building-is-available,
#promo-park-layout .built.building-is-available {
    fill: #b7cd5f !important;
}
#park-layout.park-layout-hoverable g[id^="BI-"] > *,
#park-layout.park-layout-hoverable g[id^="BL_"] > *,
#park-layout.park-layout-hoverable g[id^="building"] > *,
#promo-park-layout.park-layout-hoverable g[id^="BI-"] > *,
#promo-park-layout.park-layout-hoverable g[id^="BL_"] > *,
#promo-park-layout.park-layout-hoverable g[id^="building"] > * {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#park-layout.park-layout-hoverable g[id^="BI-"]:hover > *,
#park-layout.park-layout-hoverable g[id^="BL_"]:hover > *,
#park-layout.park-layout-hoverable g[id^="building"]:hover > *,
#promo-park-layout.park-layout-hoverable g[id^="BI-"]:hover > *,
#promo-park-layout.park-layout-hoverable g[id^="BL_"]:hover > *,
#promo-park-layout.park-layout-hoverable g[id^="building"]:hover > * {
    fill: #e94e1b !important;
    cursor: pointer;
}
#park-layout.park-layout-hoverable polygon[id^="BI-"],
#park-layout.park-layout-hoverable polygon[id^="BL_"],
#park-layout.park-layout-hoverable polygon[id^="building"],
#park-layout.park-layout-hoverable rect[id^="BI-"],
#park-layout.park-layout-hoverable rect[id^="BL_"],
#promo-park-layout.park-layout-hoverable polygon[id^="BI-"],
#promo-park-layout.park-layout-hoverable polygon[id^="BL_"],
#promo-park-layout.park-layout-hoverable polygon[id^="building"],
#promo-park-layout.park-layout-hoverable rect[id^="BI-"],
#promo-park-layout.park-layout-hoverable rect[id^="BL_"] {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#park-layout.park-layout-hoverable polygon[id^="BI-"]:hover,
#park-layout.park-layout-hoverable polygon[id^="BL_"]:hover,
#park-layout.park-layout-hoverable polygon[id^="building"]:hover,
#park-layout.park-layout-hoverable rect[id^="BI-"]:hover,
#park-layout.park-layout-hoverable rect[id^="BL_"]:hover,
#promo-park-layout.park-layout-hoverable polygon[id^="BI-"]:hover,
#promo-park-layout.park-layout-hoverable polygon[id^="BL_"]:hover,
#promo-park-layout.park-layout-hoverable polygon[id^="building"]:hover,
#promo-park-layout.park-layout-hoverable rect[id^="BI-"]:hover,
#promo-park-layout.park-layout-hoverable rect[id^="BL_"]:hover {
    fill: #e94e1b !important;
    cursor: pointer;
}

#parkTab li a {
    background: 0 0;
  border: none;
  margin-top: 0px;
  padding: 10px 25px 20px 0;
  text-transform: uppercase;
  display: block;
}
#parkTab {
  list-style: none;
  display: flex;
}
#parkTab li a.active {
  color: #e94e1b;
}
#parkTabContent {
  background: #FAF8F0;
}

.park-layout-helpers {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 100%;
}
#park-detail {
  position: relative;
}

.park-layout-controls.hide-on-print.ml-auto {
  display: none;
}
/** End of Site Plan Section **/


/*** Park Building SEctoin ***/

.park_building_section {
  padding-bottom: 160px;
}
.park_building_title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 80px;
}

.park_building_title p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  display: flex;
  align-items: flex-end;
  letter-spacing: -0.05em;
  color: #898D8E;
  max-width: 414px;
}
.park_table {
  width: 100%;
}
.park_table table {
  width: 100%;
  text-align: left;
}
.park_table table tr th {
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.05em;
  color: #93C13E;
  text-transform: uppercase;
  font-weight: 400;
}
.park_table table tr td {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.05em;
  color: #1E2323;
  border-bottom: 3px dotted #D5DBD3;
  padding: 11.5px 0px;
}
.btn-green {
  padding: 8px 16px 10px 16px;
  background: #93C13E;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.05em;
  color: #F6F3EA;
  transition: 500ms;
}
.btn-green:hover{
  background: #E94E1B;
  color: #fff;
}
.park_table table tr td:last-child {
  text-align: right;
  padding-right: 24px;
}

.park_table table tr[id]:hover{
  background-color: #ecf3df;
}

/* video 360 tab*/
.box.tabs {
	width: 100%;
}

.box .tab-buttons {
	display: flex;
	border-bottom: 2px solid #ccc;
	max-width: 200px;
	width: 200px;
	margin-left: auto;
	margin-right: 12px;
	border-radius: 15px 15px 0 0;
	overflow: hidden;
}

.box .tab-buttons button {
	flex: 1;
	padding: 7px 10px;
	cursor: pointer;
	background: #f1f1f1;
	border: none;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: background 0.2s;
}

.box .tab-buttons button:hover {
	background: #e1e1e1;
}

.box .tab-buttons button.active {
	background: #fff;
	border-bottom: 2px solid #e94e1b;
	font-weight: bold;
}

.box .tab-buttons img {
	width: 18px;
	height: 18px;
}

.box .tab-content {
	display: none;

	border-top: none;
}

.box .tab-content.active {
	display: block;
}

.mini-map svg{height: 45px;}
.mini-map g circle{
	transform-box: fill-box;
	transform-origin: center;
  animation: pulse-animation 3s infinite;
}
/*
.mini-map g path{
  animation: pulse-animation-2 3s infinite;
}
*/

@keyframes pulse-animation {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }

  50% {
    opacity: 1;
  }

  90% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
  }
}

/*
@keyframes pulse-animation-2 {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}
*/

/*** Start Gallery SEction ***/

.gallery_top {
  padding-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.galleries {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.gallery_item:nth-child(3n-2), .gallery_item:nth-child(3n-1), .gallery_item:nth-child(3n) {
  flex: 0 0 calc(33.33% - 3.33px);
  max-width: calc(33.33% - 3.33px);
}
.gallery_item:nth-child(3n-2) img, .gallery_item:nth-child(3n-1) img, .gallery_item:nth-child(3n) img{
  height: 325px;
  width: 100%;
  object-fit: cover;
}
.gallery_item:nth-child(7n-3){
  flex: 0 0 100%;
  max-width: 100%;
}
.gallery_item:nth-child(7n-3) img {
  width: 100%;
  height: 658px;
  object-fit: cover;
}
.gallery_item:nth-child(7n-2) {
  flex: 0 0 calc(50% - 3.33px);
  max-width: calc(50% - 3.33px);
}
.gallery_item:nth-child(7n-2)  img, .gallery_item:nth-child(7n-1) img, .gallery_item:nth-child(7n) img{
  height: 493px;
  width: 100%;
}
.gallery_item:nth-child(7n-1), .gallery_item:nth-child(7n){
  flex: 0 0 calc(25% - 3.33px);
  max-width: calc(25% - 3.33px);
}
.gallery_section {
  padding-bottom: 160px;
}

.lightbox_gallery_popup_overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display:none;
}
.lightbox_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lightbox_slide_top .swiper-slide img {
    max-height: calc(90vh - 268px);
  max-width: 100%;
  object-fit: contain;
  margin: auto;
}

.lightbox_slide_nav {
  @media (max-width: 48em) {
    display: none;
  }
}

.lightbox_slide_nav  .swiper-slide {
  max-width: 219.15px;
  height: 125.39px;
}
.lightbox_slide_nav .swiper-slide img {
  width: 219.15px;
  height: 125.39px;
  object-fit: cover;
  cursor: pointer;
}

.lightbox_gallery_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 8px;
  width: calc(100% - 80px);
  margin: 0 auto;
  z-index: 10001;
  padding:40px;
  border-radius: 8px;
  display:none;
  max-height: 90vh;

  @media (max-width: 48em) {
    width: calc(100% - 40px);
    padding: 20px;
  }
}
.lightbox_slide_nav {
  margin-top: 5px;
}
.lightbox_close {
  cursor: pointer;

  @media (max-width: 48em) {
    position: absolute;
    top: 20px;
    right: 20px
  }
}
.gallery_item img {
  max-width: 100%;
  object-fit: cover;
  height: 100%;
  opacity: .85;
  transition: 400ms;
}
.gallery_item img:hover{
  opacity: 1;
}

.lightbox_top h3 {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.05em;
  color: #1E2323;
}
.lightbox_top h3 img {
  margin-right: 8px;
}
.lightbox_top {
  padding-bottom: 32px;
}

.lightbox_top h3 {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.05em;
  color: #1E2323;
}
.lightbox_top h3 img {
  margin-right: 8px;
}
.lightbox_top {
  padding-bottom: 32px;
}

.lightbox_slide_top .swiper-slide {
  aspect-ratio: 1249/762;
  max-height: 762px;
}

.lightbox_slide_top .swiper-slide img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.lightbox_slide_top .swiper-button-next, .lightbox_slide_top .swiper-button-prev {
  color: #fff;
  width: 20px;
  height: 40px;
}

.lightbox_slide_top .swiper-button-prev {
  left: 50px;

  @media (max-width: 48em) {
    left: 15px;
    transform: translateY(-50%);
    width: 10px;
    height: 20px;
    margin: 0;
  }
}
.lightbox_slide_top .swiper-button-next {
  right: 50px;

  @media (max-width: 48em) {
    right: 15px;
    transform: translateY(-50%);
    width: 10px;
    height: 20px;
    margin: 0;
  }
}

.lightbox_slide_top .swiper-button-prev:after,
.lightbox_slide_top .swiper-button-next:after {
  @media (max-width: 48em) {
    font-size: 20px;
  }
}

/*** ENd of Gallery Section ***/



 /*** Start Nearby Parks ***/

.nearby_park {
  background: #F6F3EA;
}
.nearby_top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.nearby_top {
  padding-bottom: 60px;
}
.nearby_items {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}
.nearby_park .container {
  padding-top: 102px;
  padding-bottom: 102px;
}
.nearby_item {
  flex: 0 0 calc(33.33% - 22.66px);
  max-width: calc(33.33% - 22.66px);
  display: flex;
  flex-direction: column;
  height: auto;
}
.item_distance {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: capitalize;
  color: #3B4848;
  margin-bottom: 21px;
}
.item_title h3 {
  font-size: 24px;
  line-height: 120%;
  text-align: left;
  letter-spacing: -0.05em;
  color: #1E2323;
}
.item_title {
  padding-bottom: 21px;
  border-bottom: 1px solid #000000;
  margin-bottom: 35px;
}
.item_content {
  padding-bottom: 21px;
}
.item_content p {
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.05em;
  color: #898D8E;
  overflow: hidden;
}

.nearby_items.nearby_items_4 {
  gap: 20px;
}
.nearby_items.nearby_items_4 .nearby_item {
  flex: 0 0 calc(25% - 15px);
  max-width: calc(25% - 15px);
}
.nearby_items.nearby_items_4 .nearby_item .item_title h3 {
  font-size: 20px;
}
.nearby_park .container {
  border-bottom: 1px solid #000;
}
.nearby_item_bottom {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.more {
  cursor: pointer;
}
/** End of Nearby Park section **/


.map_park {
  position: relative;
}
.map_park_highlighted {
  position: absolute;
  bottom: 40px;
  left: 40px;
  max-width: 372px;
  height: auto;
}
#park-detail-second {
  display: none;
	border: 2px solid #BFCEBE;
    border-radius: 10px;
    padding: 10px;
}

.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block !important;
}


.bl-popover {
    padding: 0;
    border: 0;
    min-width: 44rem;
    max-width: 50rem;
    z-index: 1
}

.bl-popover .popover-body {
    padding: 0
}

.bl-popover .card .card-img,
.bl-popover .card .img {
    max-height: 22.75rem;
    display: block
}

.bl-popover .card .card-body {
    font-size: 1.75rem
}

.bl-popover .card .card-body ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.bl-popover .card .card-body ul li {
    margin-bottom: 2rem
}

.bl-popover .card .card-body ul strong {
    display: block
}

.bl-popover .card .card-body a {
    display: block;
    float: left;
    clear: left;
    margin-top: 1rem
}

.bl-popover .card .card-body .btn-primary {
    display: -webkit-inline-box;
    display: inline-flex
}

.park-card {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .25)
}

.park-card .card-heading {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 10px 15px;
}

.park-card .card-heading h3 {
 font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff
}

.lightbox .lb-dataContainer .park-card .card-heading .lb-close:after,
.park-card .card-heading .btn-close,
.park-card .card-heading .lightbox .lb-dataContainer .lb-close:after {
    border: 0 !important;
    width: 1.875rem;
    height: 1.875rem;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlZyc3R2YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjkuNSAyOS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOS41IDI5LjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDozO30KPC9zdHlsZT4KPGc+Cgk8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjguNCIgeTE9IjEuMSIgeDI9IjEuMSIgeTI9IjI4LjQiLz4KCTxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOC40IiB5MT0iMjguNCIgeDI9IjEuMSIgeTI9IjEuMSIvPgo8L2c+Cjwvc3ZnPgo=)
}

.lightbox .lb-dataContainer .park-card .card-heading .lb-close:hover:after,
.park-card .card-heading .btn-close:hover,
.park-card .card-heading .lightbox .lb-dataContainer .lb-close:hover:after {
    background-color: transparent !important
}
.park-card .card-img,
.park-card .img {
    height: 188px !important;
    border-radius: 0
}

.park-card .card-body {
    padding: 0
}

.park-card .card-body .btn-primary {
    padding-left: 15px;
    padding-right: 15px
}

.park-card .card-body-part {
    position: relative;
    padding: 20px
}

.park-card .card-body-part.card-body-part-buttons {
    padding: 7px 20px
}

.park-card .card-body-part.divided:before {
    content: "";
    position: absolute;
    width: 1px;
    background: #93acba;
    top: 1.2rem;
    bottom: 1.2rem;
    right: 50%
}

.park-card .card-body-part.rowed {
    display: -webkit-inline-box;
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%
}

.park-card .card-body-part.rowed.es .columnus-x2:nth-child(2n) {
    padding-left: 20px
}

.park-card .card-body-part.rowed.es .full {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0
}

.park-card .card-body-part .columnus.padded {
    padding-left: 20px
}

.park-card .card-body-part .columnus.columnus-x2 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
    min-height: 1px
}

.park-card .card-body-part span {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    color: #9cbf1d
}

.park-card .card-body-part p {
    margin: 0 0 1rem;
 font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #000
}

.park-card .card-body-part p .more {
    color: #000;
    float: none;
    text-decoration: underline;
    display: inline-block;
    text-transform: none
}

.park-card .card-body-part p .more:hover:before {
    display: none
}

.park-card .card-body-part .label {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #416174
}

.park-card .card-body-part .label.sublabel {
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #000
}

.park-card .card-body-part.gray {
    background: #eceef1;
    padding-bottom: 0.1875rem
}

.park-card .card-body-part .with-chevron-right {
    font-size: 1.375rem
}

.park-card .card-body-part .favourite {
    width: 22px;
    height: 22px;
    min-height: auto
}

.park-card .card-body-part .favourite:hover:before {
    display: none
}

.park-card.industrial .card-heading {
    background-color: #006833
}

.park-card.office .card-heading {
    background-color: #416174
}

.park-card-img-360-icon-container {
    top: 10px;
    left: 10px;
    position: absolute;
    z-index: 1
}

.plyr+.card-body p {
    line-height: 1.4
}

.popover-content {
  color: #212529;
}
.card.park-card {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0 solid rgba(0,0,0,.125);
  border-radius: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
.popover {
  max-width: 400px;
}
.card-heading {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 1.5625rem 2.1875rem;
  background-color: #006833;
  justify-content: space-between;
}
.park-card .card-heading h3 {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #fff;
}
.btn.btn-close.ml-auto {
  border: 0 !important;
  width: 20px;
  height:20px;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlZyc3R2YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjkuNSAyOS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOS41IDI5LjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDozO30KPC9zdHlsZT4KPGc+Cgk8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjguNCIgeTE9IjEuMSIgeDI9IjEuMSIgeTI9IjI4LjQiLz4KCTxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOC40IiB5MT0iMjguNCIgeDI9IjEuMSIgeTI9IjEuMSIvPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 20px;
  border-radius: 0 !important;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  padding: 0px;
}
.card-img {
  max-width: 100%;
  height: 33.75rem;
  overflow: hidden;
  position: relative;
  border-radius: 0 0 0 0;
  height: 188px !important;
  border-radius: 0;
}
.img {
  max-height: 22.75rem;
  display: block;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  height: 188px !important;
  border-radius: 0;
}
.card-body {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.d-flex {
  display: flex;
  padding: 10px 0px;
  justify-content: space-between;
  width: 100%;
}
.gallery_item{
  overflow: hidden;
}

.park-card .card-body-part.card-body-part-buttons a {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  justify-content: center;
  text-align: center;
}
.park-card .card-body-part.card-body-part-buttons > div {
  width: 100%;
  flex: 0 0 100%;
}

.brou_btn {
  display: flex;
  flex-direction: column;
  gap: 10px;
}




/*** Start Responsive Design ***/
@media only screen and (max-width:992px){

  .park_slide_info_left {
    margin-right: 0px;
    margin-bottom: 0px;
  }
  .park_slide_info_right {
    margin-bottom: 0px;
  }
  .park_slides .swiper-button-prev {
    left: 20px;
  }
  .park_slides .swiper-button-next {
    right: 20px;
  }
  .park_slides .swiper-button-next, .park_slides .swiper-button-prev {
    width: 15px;
    height: 30px;
  }
  .park_info_section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .info_left {
    max-width: 100%;
    flex: 0 0 100%;
    margin-right: 0px;
  }
  .info_right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .right_info_action {
    flex: 0 0 132px;
    max-width: 132px;
    margin-left: 8px;
  }
  .about_right_info {
    flex-wrap: wrap;
    padding: 10px;
      width: 100%;
     right: 0px;
  }
  .right_info_img {
    flex: 0 0 60px;
    max-width: 60px;
    margin-right: 8px;
  }
  .right_info_img img {
    max-width: 100%;
    height: auto;
  }
  .right_info_content {
    flex: 0 0 calc(100% - 208px);
    max-width: calc(100% - 208px);
  }
  .map_title_left h2 {
    margin-bottom: 16px;
  }
  .map_title_top {
    padding-bottom: 30px;
  }
  #park-location-map {
    height: 400px;
  }
  .map_bottom_text {
    padding-top: 30px;
    flex-wrap: wrap;
  }
  .map_bottom_text > div {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 24px;
  }
  .map_section {
    padding-bottom: 50px;
  }
  .map_bottom_text > div:last-child {
    margin-bottom: 0px;
  }
  .siteplan_top_wrap {
    padding-bottom: 30px;
  }
  .siteplan_top_left {
    padding-right: 20px;
  }
  .siteplan_top_wrap h2 {
    margin-bottom: 16px;
  }
  .siteplan_top_right {
    margin-bottom: 16px;
  }
  .siteplan_section {
    padding-bottom: 50px;
  }
  .park_building_title {
    padding-bottom: 30px;
  }
  .park_table {
    overflow-x: auto;
  }
  .park_table table tr th {
  }
  .park_table table tr th:nth-child(2) {
    min-width: 165px;
  }
  .park_table table tr th:nth-child(1) {
    min-width: 100px;
  }
  .park_table table tr th:nth-child(3), .park_table table tr th:nth-child(4) {
    min-width: 80px;
  }
  .park_table table tr th:nth-child(5){
      min-width: 140px;
  }
  .park_building_section {
    padding-bottom: 50px;
  }
  .get_left {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .get_center {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }
  .get_in_touch_section {
    padding-bottom: 50px;
  }
  .gallery_top {
    padding-bottom: 30px;
  }
  .gallery_item {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    margin-right: 20px !important;
    position: relative;
    margin-bottom: 20px;
    height: auto !important;
  }
  .gallery_item:nth-child(2n) {
    margin-right: 0px !important;
  }
  .galleries {
    gap: 0;
  }
  .gallery_item img {
    height: 300px !important;
    object-fit: cover;
  }
  .gallery_section {
    padding-bottom: 50px;
  }
  .nearby_park .container {
    padding: 50px 0px;
  }
  .nearby_item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0px;
  }
  .nearby_item:last-child {
    margin-bottom: 0px;
  }
  .item_title h3 {
    font-size: 24px;
  }
  .park-layout-helpers {
    padding-top: 16px;

    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
  }
  .park-layout-legend li {
    margin-bottom: 0px;
    font-size: 12px;
  }
  .park_slides .swiper-slide.swiper-slide-next {
    left: -60px;
  }
  .park_slides .swiper-slide.swiper-slide-active:not(:last-child) img {
    max-width: calc(100% - 57px);
  }
  .switch_park_dropdown {
    left: 0px;
  }
  .park_slides .swiper-slide img {
    height: calc(100vh - 120px);
  }
  .nearby_items {
    display: flex;
    flex-wrap: inherit;
    gap: 0;
    height: auto;
  }
  .nearby_item {
    max-width: calc(100% - 60px);
  }
  .nearby_items.nearby_items_4 .nearby_item {
    flex: 0 0 calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
  .nearby_items.nearby_items_4 {
      gap: 0;
  }
  .get_left h2{
    font-size: 40px;
  }
  .nearby_items_slider {
    width: 100vw;
    margin-left: -20px;
    padding-left: 20px;
  }
  .nearby_top {
    padding-bottom: 30px;
  }

  .park_slides .swiper-button-next, .park_slides .swiper-button-prev {
    display: none;
  }

  .park_slides .swiper-slide {
    position: relative;
    padding-top: 90%;
  }
  .park_slides .swiper-slide img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .map_park_highlighted {
    max-width: 30%;
    bottom: 20px;
    left: 20px;
  }
  .park-layout-legend{
    gap: 10px;
  }
  .park_slide_info_left_wrap h1{
    font-size: 18px;
    margin-right: 12px;
  }
  .park_slide_info_left_wrap img:first-child {
      max-width: 18px;
  }
  .park_slide_info_left_wrap{
    padding: 12px;

    text-overflow: ellipsis;
    overflow: visible;
    white-space: nowrap;
  }
  .park_slide_info_wrap {
      gap: 20px;

    flex-direction: column;
    align-items: flex-start;
  }

  .park_slide_info {
    bottom: 20px;
    width: auto;
  }
  .park_info_wrap{
    gap: 20px;
  }
}


@media only screen and (max-width:767px){

  .gallery_item img {
    height: 200px !important;
  }

}

/*DESIGN UPDATE*/

.park-layout-legend li.clubhaus:before {
	background: #E94E1B;
}

#clubhaus-sign{display:none;}
#clubhaus:hover + #clubhaus-sign{display:block;}


.mini-code{
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #ccc;
	height: 45px;
	display: flex;
	align-items: center;
	font-family: "Barlow", 'Styrene B';
	font-size: 24px;
	font-weight: 500;
}

.gallery .caption{
	font-size: 12px;
	color: #1E2323;
	margin-top: 7px;
	text-align: center;
}
.promo-image{
	border-radius: 10px;
}

.sm-row {
	margin-left: -8px;
	margin-right: -8px;
	display: flex;
	flex-wrap: wrap;
}

.gallery .item {
	-webkit-box-flex: 0;
	flex: 0 0 25%;
	max-width: 25%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 25px;
}

.sm-row.gallery > div > div {
	margin-top: 30px;
	border-radius: 10px;
}
.gallery > div > div {
	margin-top: 30px;
	overflow: hidden;
	width: 100%;
	height: 168px;
}
.gallery > div > div > div {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.container.clubhaus{
	margin-bottom: 100px;
	border-bottom: 2px dotted #BFCEBE;
}

.block{
	display: flex;
	padding-bottom: 80px;
}
.block .left{
	width:50%;
	padding-right: 80px;
}
.block .right{
	width:50%;
	padding-left: 15px;
}
.block .bottom{
	width:100%;
}

.promo-image{
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	border-radius: 25px;
	min-height: 400px;
}




.info_right > img{
	aspect-ratio: 1.7;
}

p{
	color: #1E2323;
}

.park_info_section{
	padding-top: 0;
	padding-bottom: 0;
}

.park_info_section .container {
	padding-top: 140px;
	padding-bottom: 140px;
	margin-bottom: 80px;
	border-bottom: 2px dotted #BFCEBE;
}

.park_info_section .park-name{
	word-break: break-word;
	margin-bottom: 40px;
}

.info_left, .info_left p{
	font-size: 16px;
	line-height: 150%;
	color: #1E2323;
}

.park_info_wrap .info_left h2, .park_info_wrap .info_left h3, .park_info_wrap .info_left h2, .park_info_wrap .info_left h1 {
  font-size: 22px;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 10px;
}

.info_left, .info_right{
	color: #1E2323;
}


.info_left {
	max-width: 50%;
	margin-right: 0;
	flex: 0 0 50%;
	padding-right: 85px;
}

.info_left .btn-orange {
	margin-top: 40px;
}

.info_left div, .info_left h4, .info_left .map_bottom_text_three ul li{
  color: #1E2323;
  font-size: 16px;
}

.info_left .benefits{
  margin-top: 40px;
}

.info_left .benefits ul{
  margin-top: 0px;
}
.info_left .benefits ul li{
  max-width: 100%;
  margin-bottom: 0;
}

.info_left .benefits ul li:before{
  transition: left 0.1s ease-out;
}

.info_left .benefits ul li:hover:before{
  left: 5px;
}

.info_right {
	flex: 0 0 50%;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: auto;
}

.info_right ul {
	margin-top: 0px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.info_right ul li {
	max-width: 50%;
	flex: 0 0 50%;
	margin-bottom: 40px;
	text-align: left;
}

.info_right ul li p.park_green{
	color: #93C13E;
}

/*.info_right ul li p: {
	color: #1E2323;
}*/

.info_right ul li p:first-child {
	font-weight: 400;
	font-size: 26px;
	line-height: 120%;
	letter-spacing: -0.05em;
}

.info_right ul li p:last-child {
	font-size: 13px;
	line-height: 120%;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	margin-top: 8px;
	color: #1E2323;
}

.info_right ul li.small p:first-child {
	color: #1E2323;
	font-size: 22px;
}

.info_right ul li.small p:last-child {
	font-size: 12px;
}

.info_right > img {
	width: 100%;
}

.info_right .brou_btn{
	margin-bottom: 65px;
	margin-top: 15px;
}


.mb-7r {
	margin-bottom: 7rem !important;
}

.row {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.table-type{
	text-transform: capitalize;
}

#park-location-map, #park-location-print-map {
	width: 100%;
	border-radius: 20px;
	height: 500px;
	background: #e5ebee;
}

.container.location {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 80px;
	border-bottom: 2px dotted #BFCEBE;
}

.container.access {
	padding-top: 0;
	padding-bottom: 100px;
	margin-bottom: 80px;
	border-bottom: 2px dotted #BFCEBE;
}

.container.location.second{
	padding-bottom: 80px;
}

.location .map, .location .access {
	transition: all .8s ease-in-out;
}

section.location{
	padding-top: 40px;
}

.location strong {
	font-weight: 500;
	margin-bottom: 15px;
	display: block;
	margin-top: 40px;
	color: #416174;
	font-size: 16px;
}

.location .map.active,.location .access.active{
	flex: 0 0 75%;
	max-width: 75%;
}

.location .map.deactive,.location .access.deactive{
	flex: 0 0 25%;
	max-width: 25%;
}

.regional-layout{
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	border-radius: 20px;
	min-height: 500px;
}


.regional-layout img{
	width: 100%;
	display: none;
}

.col-md-6 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.map_title_top {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 100px;
	align-items: center;
	flex-direction: row;
	align-content: center;
}

.map_title_left, .map_title_right{
	width:50%;
}
.map_title_left{
	padding-right: 50px;
}


.regional-zoom-layout svg,.regional-zoom-layout img{
	border-radius: 10px;
	width: auto;
	height: auto;
}

.regional-zoom-layout{
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	max-width: 450px;
	border-radius: 25px;
	height: auto;
	margin-left: auto;
}

.regional-benefits li{
	font-size: 14px;
}
.regional-benefits{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #c2c1c1;
}
.regional-benefits li{
	list-style-position: inside;
	line-height: 1.6;
	list-style-type: circle
}

.local-access-layout img, .local-access-layout svg{
	width:100%;
	border-radius: 10px;
	height:auto;
}


.map_title_left h4, .siteplan_top_wrap h4, .get_left h4, .clubhaus h4 {
	color: #E94E1B;
	text-transform: uppercase;
}


.siteplan_top_wrap{
	padding-bottom: 0px;
}

.benefits_title_top {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 80px;
	align-items: center;
	flex-direction: row;
	align-content: center;
}

.map_section {
	padding-bottom: 0;
}

.benefits .map_title_right{
	flex-wrap: wrap;
	display: flex;
	justify-content: flex-end;
	padding-right: 50px;
}

.benefits .map_title_right .box{
	width: 34%;
	padding: 25px;
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;

}

.benefits .map_title_right .box{
	padding-left: 0;
	padding-bottom: 15px;
}

.benefits .map_title_right .box:nth-child(2n){
	margin-left: 60px;
}

.benefits .map_title_right .box img{
	max-width: 30px;
	max-height: 30px;
	margin-right: 25px;
	width: 30px;
	height: 30px;
}

.benefits .map_title_right .box span{
	font-size: 13px;
	text-transform: uppercase;
	line-height: 16px;
}

.park-layout-helpers {
	position: relative;
	bottom: 0px;
	left: 0px;
	width: 100%;
	margin-top: 25px;
}


h2 {
	color: #1E2323;
	font-size: 40px;
	margin-bottom: 50px;
}


.container.v2{
	display: flex;
	flex-wrap: wrap;
}

.v2 .benefits_title_top{
	display: flex;
	flex-direction: column;
	width: 40%;
}

.v2 .map_title_left{
	width: 100%;
	padding-right: 60px;
}

.v2 .access{
	width:60%;
}

.v2 .benefits .map_title_right{
	display: flex;
	width: 100%;
	justify-content: flex-start;
	margin-top: 40px;
	padding-right: 60px;
}

#parkTabContent{
	background: #fff;
}

#park-detail{
	border: 2px solid #BFCEBE;
	border-radius: 10px;
	padding: 10px;
}


.park_data_section .container {
	padding-top: 0;
	padding-bottom: 100px;
	margin-bottom: 100px;
	border-bottom: 2px dotted #BFCEBE;
}

.get_in_touch_section{
	padding-bottom:0;
}
.get_in_touch_section .container{
	padding-bottom: 60px;
	margin-bottom: 100px;
	border-bottom: 2px dotted #BFCEBE;
}

.park_data_title{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 30px;
}
.park-data{
	background-color: #ECF0D5;
	border-radius: 10px;
	padding: 50px;
	color: #1E2323;
}

.park-data h4{
	text-transform: uppercase;
	color: #1E2323;
}


.park-data span.number{
	width: 70px;
	font-weight: 700;
}

.park-data .top{
	display: flex;
	margin-bottom: 60px;
}


.park-data .top .right span, .park-data .top .left span{
	color: #1E2323;
	font-size: 22px;
	padding: 12px 0;
}

.park-data .top .left span{
	border-top: 1px dotted #1E2323;
}

.park-data .top .left span:last-child{
	border-bottom: 1px dotted #1E2323;
}

.park-data .top .left{
	width: 70%;
	display: flex;
	flex-direction: column;
	padding-right: 80px;
}

.park-data .top .left > div{
	display: flex;
	flex-direction: column;
}

.park-data .top .right{
	width: 30%;
	display: flex;
	flex-direction: column;
}

.park-data .top .right .item{
	display: flex;
	flex-direction: row;
}


.park-data .bottom{
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.park-data .bottom .box{
	margin-right: 40px;
}
.park-data .bottom .box .item{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}
.park-data .bottom .box .item span{
	text-transform: uppercase;
	text-align: center;
}
.park-data .bottom .box img{
	max-width: 30px;
	max-height: 30px;
	margin-bottom: 15px;
	height: 30px;
	width: 30px;
}

.container.location {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 80px;
	border-bottom: 2px dotted #BFCEBE;
}


.wpvr-cardboard{
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 10px;
}

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




@media only screen and (max-width: 992px) {
	.park_info_section .container{
		padding-top: 100px;
	}

	.park_info_wrap{
		gap: 0;
	}

	.location .map.active, .location .access.active{

	}

	.location .map.deactive,.location .access.deactive{

	}

	.location .map.col-md-6, .location .access.col-md-6, .location .map.deactive,.location .access.deactive, .location .map.active, .location .access.active{
		flex: 0 0 100%;
		max-width: 100%;
	}

	.location .access{
		margin-top: 40px;
	}

	.get_center {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 16px;
	}
	.regional-zoom-layout{
		max-width: inherit;
		margin-top: 40px;
	}

	.park_building_section{
		margin-top: 50px;
	}

	.nearby_items.nearby_items_4{
		flex-wrap: wrap;
	}

	.nearby_items.nearby_items_4 .nearby_item {
		flex: 0 0 calc(33% - 30px);
		max-width: calc(33% - 30px);
		padding-right: 25px;
		padding-right: 25px;
		margin-right: 30px !important;
		margin-bottom: 40px;
	}
}

@media (min-width: 768px){
	.col-md-6 {
		-webkit-box-flex: 0;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (max-width: 768px){

	.park_table table tr th:nth-child(2){
		min-width: auto;
	}

	.nearby_items.nearby_items_4 .nearby_item {
		flex: 0 0 calc(50% - 30px);
		max-width: calc(50% - 30px);
		padding-right: 25px;
		margin-right: 30px !important;
		margin-bottom: 40px;
	}

	.info_left, .info_right{
		width: 100%;
		flex: 0 0 100%;
		padding: 0;
		max-width: 100%;
	}

	.location .access{
		margin-top:25px;
	}
	.map_title_left, .map_title_right, .v2 .access, .v2 .benefits_title_top, .park-data .top .left, .park-data .top .right{
		width:100%;
	}

	.map_title_left, .v2 .map_title_left, .v2 .benefits .map_title_right, .benefits .map_title_right{
		padding-right: 0px;
	}
	.map_title_left h2{
		margin-bottom:50px;
	}
	.benefits .map_title_right, .map_title_top{
		justify-content: space-between;
		margin-top: 50px;
	}

	.regional-zoom-layout{
		margin:auto;
		margin-top: 40px;
	}

	.info_right ul li{
		display: flex;

		flex-direction: column;
	}

	.info_right ul{
		margin-top: 40px;
		margin-bottom: 10px;
	}

	.park-data .top{
		flex-direction: column;
	}

	.park-data .top .left{
		padding-right: 0px;
		margin-bottom: 50px;
	}

	.park-data .bottom {
		align-items: flex-end;
		width: 100%;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.park-data .bottom .box {
		width: 33%;
		margin: 0;
		margin-top: 25px;
	}

	.park-data .bottom .box .item span {

		text-align: center;
	}

	.block .left, .block .right{
		width:100%;
		padding:0
	}

	.promo-image{
		margin-top: 40px;
	}

	.gallery .item{
		flex: 0 0 50%;
		max-width: 50%;
	}

	.benefits_title_top{
		padding-bottom: 0px;
	}

}

.breeam-value{
	text-transform:capitalize;
}

/* Modal Prague North */
.modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 120px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #1e232380;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1000;
}

.modal-content {
	position: relative;
	background-color: #ffffff;
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 10px;
	overflow: hidden;
	width: 80%;
	max-width: 600px;
	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.05);
}

.modal .title{
	font-size: 30px;
}

.modal .content{
	font-size: 16px;
	margin-top: 30px;
	width: 90%;
}

.modal .continue{
	color: #1E2323;
	font-size: 16px;
	cursor: pointer;
}

.modal .continue:hover{
	text-decoration: underline;
}

.modal .btn{
	padding: 10px 32px;
	font-size: 16px;
}



.close {
	color: #1E2323;
	float: right;
	font-size: 33px;
	font-weight: 100;
	margin-top: 10px;
	margin-right: 12px;
	z-index: 2;
	display: block;
	position: relative;
}

.header-click{
	width: 100%;
	height: 290px;
	display: flex;
	position: absolute;
}

.close:hover,
.close:focus {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.modal-header {
	height: 290px;
	background-image: url(https://ctpeu.cn/wp-content/uploads/2025/01/prague-north-promo-w.jpg);
	background-size: auto 100%;
	background-position: 50%;
	background-position: left center;
	animation: bounceBackground 40s ease-in-out infinite;
}

@keyframes bounceBackground {
	0% {
		background-position: left center;
	}
	50% {
		background-position: right center;
	}
	100% {
		background-position: left center;
	}
}

.modal-body {
	padding: 40px;
	padding-bottom: 30px;
}

.modal-footer {
	display: flex;
	flex-direction: row;
	padding: 40px;
	padding-top: 0;
	color: white;
	justify-content: space-between;
	align-items: center;
}

.container.location.second{
	overflow: hidden;
}

@media (max-width: 768px) {
	.modal-header, .header-click{
		height: 200px;
	}

	.modal .btn, .modal .continue{
		font-size: 14px;
		margin-top: 25px;
	}

	.modal-footer{
		flex-direction: column;
	}

	.modal-header{
		background-size: auto 150%;
	}
}

@media (max-width: 587px) {
	.modal-header{
		background-size: auto 100%;
	}
}
