/*!
Theme Name: Planet vision theme
Theme URI: 
Author: Planet vision
Description: Description
Version: 1.0.0
*/

.time-text{
	color: #010C29;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: normal;
	margin-top: 0.75rem;
	max-width: 60%;
}

.whatsapp-link{
	position: fixed;
	right: 3.5rem;
	bottom: 3.7rem;
	z-index: 999;	
}

.whatsapp-link svg{
	width: 4rem;
	height: 4rem;
}

.apartments .table td {
    font-size: 1.125rem;
}

.apartments .table th {
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    vertical-align: bottom;
}

.grecaptcha-badge {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.fancybox-callback-popup .input-item .download-title{
	display: none;
}

.hero .filter-box {
    z-index: 9;
}

.dropdown-menu li[data-disabled="true"] {
    opacity: 0.4 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    color: #999 !important;
}

.location.full-image .image {
    height: auto;
}






.apartment-single .room-box {
  padding: 3.125rem 0 4.6875rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .room-box {
    padding: 1.875rem 0 4.0625rem
  }
}
.apartment-single .room-gallery-swiper {
  overflow: hidden;
  margin: 0 auto;
  position: relative
}
.apartment-single .room-gallery-swiper .image {
  height: 27.31rem;
  position: relative;
  display: block
}
@media screen and (max-width:991.98px) {
  .apartment-single .room-gallery-swiper .image {
    height: 13.62rem
  }
}
.apartment-single .room-gallery-swiper .image .gallery-icon {
  width: 2.25rem;
  height: auto;
  position: absolute;
  top: 1.2rem;
  right: 1rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .room-gallery-swiper .image .gallery-icon {
    width: 1.2rem;
    top: 1rem;
    right: .75rem
  }
}
.apartment-single .swiper-button-next,
.apartment-single .swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: .125rem;
  height: 3.188rem;
  width: 3.188rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  z-index: 9;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out
}
@media screen and (max-width:767.98px) {
  .apartment-single .swiper-button-next,
  .apartment-single .swiper-button-prev {
    width: 2.375rem;
    height: 2.375rem
  }
}
.apartment-single .swiper-button-next:hover,
.apartment-single .swiper-button-prev:hover {
  -webkit-transform: translateY(-50%) scale(.95);
  -ms-transform: translateY(-50%) scale(.95);
  transform: translateY(-50%) scale(.95)
}
.apartment-single .swiper-button-next img,
.apartment-single .swiper-button-prev img {
  width: .938rem;
  height: auto
}
.apartment-single .swiper-button-next {
  left: auto;
  right: .125rem
}
.apartment-single .floor {
  margin-bottom: 2.1rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .floor {
    margin-bottom: 1.5625rem
  }
}
.apartment-single .btns-block {
  padding: 6.375rem 0 3.5rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .btns-block {
    padding: 3.125rem 0 1.125rem
  }
}
.apartment-single .btns-block .flex-btns {
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem
}
@media screen and (max-width:991.98px) {
  .apartment-single .btns-block .flex-btns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1rem
  }
}
.apartment-single .flex-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -.75rem
}
.apartment-single .flex-content .col {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
  padding: 0 .75rem
}
@media screen and (max-width:991.98px) {
  .apartment-single .flex-content .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
@media screen and (max-width:991.98px) {
  .apartment-single .flex-content p {
    margin-bottom: 1.875rem
  }
}
.apartment-single .flex-content p,
.apartment-single .flex-content ul {
  font-weight: 400;
  font-size: 1.38rem;
  color: #010c29;
  padding: 0
}
.apartment-single .flex-content ul {
  font-size: 1.12rem;
  padding-left: 1.5625rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .flex-content ul {
    font-size: 1rem;
    line-height: 150%;
    margin-bottom: 0
  }
}
.apartment-single .flex-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 6.25rem;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .flex-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3.375rem;
    row-gap: 1.875rem;
    margin-bottom: 5.125rem
  }
}
.apartment-single .flex-image .image1 {
  max-width: 46.06rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .flex-image .image1 {
    max-width: 100%
  }
}
.apartment-single .flex-image .image2 {
  max-width: 24.94rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .flex-image .image2 {
    max-width: 11.12rem
  }
}
.apartment-single .table-info {
  margin: 6.0625rem 0 6.25rem
}
@media screen and (max-width:991.98px) {
  .apartment-single .table-info {
    overflow-x: auto
  }
}
@media screen and (max-width:767.98px) {
  .apartment-single .table-info {
    display: none
  }
}
.apartment-single .table {
  width: 100%;
  margin-top: 3.3rem
}
@media screen and (max-width:991.98px) {
  .apartment-single .table {
    width: 68.75rem
  }
}
.apartment-single .table tr {
  border-bottom: .0625rem solid #41465b
}
.apartment-single .table th {
  font-size: 1.12rem;
  font-weight: 400;
  line-height: normal;
  padding: 0 0 1.4rem;
  vertical-align: bottom
}
.apartment-single .table td {
  padding: 2.0625rem 0 2.1875rem;
  font-size: 1.3125rem;
  font-weight: 400
}
@media screen and (max-width:767.98px) {
  .apartment-single .table td {
    padding: .9rem 0
  }
}
.apartment-single .flex-info {
  margin-top: 3.4375rem;
   display: none;
}
.apartment-single .flex-info .info {
  margin: 0 -1.5rem;
  padding: 1.2rem 1.5rem 0
}
.apartment-single .info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #010c29;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: normal
}
@media screen and (max-width:767.98px) {
  .apartment-single .info-row {
    font-size: 1.12rem
  }
	.apartment-single .flex-info {
   display: block;
}
}
@media screen and (max-width:767.98px) {
  .apartment-single .info-row:not(:last-child) {
    margin-bottom: .6875rem
  }
}
.apartment-single .info-row .col-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%
}
@media screen and (max-width:767.98px) {
  .apartment-single .info-row .col-6 {
    -ms-flex-preferred-size: 76%;
    flex-basis: 76%;
    max-width: 76%
  }
}
.apartment-single .info-row .col-6:last-child {
  font-weight: 400;
  -ms-flex-preferred-size: 24%;
  flex-basis: 24%;
  max-width: 24%
}



@media screen and ( max-width: 991.98px ){
	.whatsapp-link{
		right: 2rem;
		bottom: 2rem;
	}

    .property-content h2 br {
        display: block;
    }
}

@media screen and ( max-width: 767.98px ){
	.time-text{
		max-width: 100%;
	}
	.whatsapp-link svg{
		width: 3rem;
		height: 3rem;
	}
	.whatsapp-link{
		right: 1.5rem;
		bottom: 1.5rem;
	}
	.horizontal-section .vision-content .content h3 {
		font-size: 2.375rem;
	}
}

.apartments {
   padding-bottom: 4rem;
}

@media screen and (max-width: 767.98px) {
    .apartments {
         padding-bottom: 1.5rem;
    }
}

.apartments .table th {
	padding-top: 0.75rem;
    position: sticky;
    top: 4.25rem;
    background-color: #fff;
    z-index: 10;
}

.apartment-single.gallery-slider {
    padding: 4rem 0;
    background: #fff;
}

.property-object + .apartment-single.gallery-slider {
	padding-top: 0;
}

.apartment-single .room-content h3 {
  font-weight: 400;
  font-size: 3rem;
  color: #000;
  line-height: normal;
  margin-bottom: 1.375rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .room-content h3 {
    font-size: 2rem;
    margin-bottom: 1.25rem
  }
}
.apartment-single .room-content .content-block {
  margin-top: 5rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .room-content .content-block {
    margin-top: 2.5rem
  }
}
.apartment-single .room-content .content-block p {
  font-weight: 400;
  font-size: 1.38rem;
  color: #010c29
}
@media screen and (max-width:767.98px) {
  .apartment-single .room-content .content-block p {
    font-size: 1.25rem
  }
}
.apartment-single .top-content {
  margin-bottom: 3.75rem
}
.apartment-single .top-content .flex-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.apartment-single .top-content .btn-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  background: 0 0;
  padding: 0;
  -webkit-column-gap: 1.125rem;
  -moz-column-gap: 1.125rem;
  column-gap: 1.125rem
}
.apartment-single .top-content .btn-show svg {
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
  width: 2.625rem;
  height: auto
}
@media screen and (max-width:991.98px) {
  .apartment-single .top-content .btn-show svg {
    width: 2rem
  }
}
@media screen and (max-width:767.98px) {
  .apartment-single .top-content .btn-show svg {
    width: 1.5rem
  }
}
.apartment-single .top-content .btn-show.active svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.apartment-single .top-content h3 {
  font-weight: 400;
  font-size: 3rem;
  color: #000;
  line-height: normal;
  margin-bottom: 1.375rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .top-content h3 {
    font-size: 1.5rem;
    margin-bottom: 1.25rem
  }
}
.apartment-single .top-content p {
  font-weight: 400;
  font-size: 1.38rem;
  color: #010c29;
  margin-bottom: 0
}
@media screen and (max-width:767.98px) {
  .apartment-single .top-content p {
    font-size: 1.15rem
  }
}
.apartment-single .top-content p:not(:last-child) {
  margin-bottom: 1.85rem
}
@media screen and (max-width:767.98px) {
  .apartment-single .top-content p:not(:last-child) {
    margin-bottom: 1.5rem
  }
}
.apartment-single .top-content .content-box > :first-child {
  display: block
}

.none-important{
	display: none !important;
}