/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 26 2024 | 03:00:27 */
input::placeholder,
textarea::placeholder {
	color: #461E12;
}

input, textarea {
	background-color: transparent !important;
}

ol {
	padding: 0;
	list-style-position: inside;
}

:focus-visible,
:focus {
	outline: none !important;
}

.iti--allow-dropdown {
	border-bottom: 1px solid #4C1B0E;
	display: flex !important;
}


.iti__flag-container {
	position: static !important;
	background: #f5ebe0;
	color: #4C1B0E;
	display: none !important;
}

#input_2_4 {
	border: 0;
/*     padding: 5px !important; */
}

.sticky-sidebar {
    z-index: 3;
    position: fixed;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}

.enquiry-btn a {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    text-orientation: upright;
    -webkit-text-orientation: upright;
	background-color: #FBFAF6;
	border: 2px solid #371B13;
	padding: 20px 10px;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	transition: all .5s ease;
}

.sticky-chat {
	text-align: right !important;
}

.enquiry-btn a:hover, .sticky-chat img:hover {
	background-color: #F2D9C7;
}

.sticky-chat img {
	width: 2.3em !important;
	padding: 16px 6px;
	border: 2px solid #371B13;
	border-radius: 30px;
	background-color: #FBFAF6;
	transition: all .5s ease;
}

#gform_fields_1 {
	grid-row-gap: 10px;
}

.gform_wrapper.gravity-theme input {
	padding: 5px 0 !important;
	border: none;
	border-bottom: 1px solid #4C1B0E;
	border-radius: 0;
	background: transparent;
	font-size: 16px;
}

.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
	padding: 2px 12px !important;
	border: 1px solid #4C1B0E;
	border-radius: 30px;
	margin-bottom: 0 !important;
	font-weight: bold !important;
	text-transform: uppercase;
	letter-spacing: 0;
}

.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
	background-color: #4C1B0E !important;
	color: #f5ebe0;
}

.name_first {
	padding-right: 0 !important;
}

#field_2_5 {
	position: absolute;
    bottom: 1.2em;
    right: 0;
}

#field_2_5 a {
	padding: 5px 15px !important;
    border: 1px solid #4C1B0E;
    border-radius: 30px;
	font-weight: bold !important;
    text-transform: uppercase;
	transition: all .5s ease;
}

#gform_submit_button_2, #field_2_5 a {
	letter-spacing: 2px !important;
}

#gform_submit_button_2:hover, #field_2_5 a:hover {
	background-color: #4C1B0E !important;
	color: #f5ebe0 !important;
}


/* ------------------------- */
.elementor-main-swiper .swiper-slide {
	border-radius: 0 0 150px 0 !important;
}

.swiper-pagination {
	bottom: 0 !important;
}

@media (max-width: 991px) {
	.elementor-main-swiper .swiper-slide {
		border-radius: 0 0 110px 0 !important;
	}
}

/* @media (max-width: 640px) {
	.elementor-main-swiper .swiper-slide {
		border-radius: 0 0 50px 0 !important;
	}
} */

.eael-accordion-list {
	position: relative;
	margin-bottom: .5em;
}

.eael-accordion-header:after {
	content: '';
	position: absolute;
	top: -13px;
	right: 0;
	width: 5px;
	height: 90%;
	background: #F5EBE0;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
	transform: rotate(180deg);
}

.eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title {
	font-weight: 500 !important;
}

.elementor-25 .elementor-element.elementor-element-7b1c31a .eael-advance-tabs .eael-tabs-nav > ul li.active {
	font-weight: bold;
}

.eael-advance-tabs .eael-tabs-nav>ul li {
	flex: none !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
	border-color: transparent !important;
}

/* ------------------------- */

.inner-tabs .eael-tab-title span {
	display: block;
	font-size: 12px;
	letter-spacing: normal;
}

.inner-tabs .eael-advance-tabs .eael-tabs-nav>ul {
	margin-left: 12em;
	align-items: flex-start;
}

/* --------------------------- */

.elementor-counter-title {
	margin-left: 1em;
	text-align: left !important;
}

.elementor-counter {
	display: flex;
	align-items: center;
}

.acres-counter .elementor-counter-number-wrapper {
	flex-direction: column;
}

.acres-counter .elementor-counter .elementor-counter-title {
	margin-left: 1.7em;
}

.acres-counter .elementor-counter-number-suffix {
	font-weight: 600;
	font-size: 16px;
	margin-top: 5px;
}

.balconies-content {
	display: none;
}

.balconies-section:hover .balconies-content {
	display: block;
}


/* Slider */

.slick-dots li button:before {
	font-size: 10px !important;
	color: #371b13 !important;
}

.slick-slider button:hover,
.slick-slider button:focus {
	background: transparent !important;
}

.center-mode-slider .slick-slide,
.without-dots-slider .slick-slide {
	transform: translateX(-15%) scale(.9);
	transition: all .5s ease-in-out;
}

.center-mode-slider .slick-slide:after,
.without-dots-slider .slick-slide:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(1, 1, 1, 0.6);
}

.center-mode-slider .slick-slide.slick-current.slick-active,
.without-dots-slider .slick-slide.slick-current.slick-active {
	transform: none;
	transform: scale(1.25);	
	overflow: hidden;
}

.center-mode-slider .slick-slide.slick-current.slick-active img ,
.without-dots-slider .slick-slide.slick-current.slick-active img {
	border-bottom-right-radius: 100px;
}

.center-mode-slider .slick-slide.slick-current.slick-active:after,
.without-dots-slider .slick-slide.slick-current.slick-active:after {
	display:none;
}

.center-mode-slider .slick-slide.slick-current + .slick-slide,
.without-dots-slider .slick-slide.slick-current + .slick-slide {
	transform: translateX(15%) scale(.9);
}

.center-mode-slider .slick-track {
	display: flex;
	align-items: center;
	max-height: 35em;
	padding: 5em 0;
}

.center-mode-slider .slick-slide img,
.without-dots-slider .slick-slide img {
	width: 100%;
	height: 25em;
    object-fit: cover;
}

.without-dots-slider .slick-track {
	padding: 5em 0;
	display: flex;
	max-height: 35em;
}

.center-mode-slider .slick-slider {
	margin-bottom: 5em !important;
}

.center-mode-slider .elementor-widget-heading,
.without-dots-slider .elementor-widget-heading {
	display: none;
}

.center-mode-slider .slick-slide.slick-current .elementor-widget-heading,
.without-dots-slider .slick-slide.slick-current .elementor-widget-heading {
	display: block;
}

.center-mode-slider .slick-dots:after {
	content: '';
	width: 100%;
	height: 10em;
	position: absolute;
	left: 0;
	bottom: -1.3em;
	border-left: 3px solid #461E12;
	border-bottom: 3px solid #461E12;
	border-bottom-left-radius: 100px;
	z-index: 0;
}

.center-mode-slider .slick-dots li button:before {
	display: none;
	opacity: 0;
}

.center-mode-slider .slick-dots {
	text-align: left;
	padding-inline: 18%;
	display: flex;
    justify-content: space-between;
	bottom: -3em;
}

.center-mode-slider .slick-dots li.slick-active button:before {
	content: '' !important;
	width: 70px;
	height: 40px;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
	background-image: url(https://assetzsoraandsaki.com/wp-content/uploads/2024/03/Asset-2-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	opacity: 1;
}

.view-content, .view-slider  {
	transition: all 1s ease;	
}

#back_btn, #view_btn {
	cursor: pointer;
}

#back_btn, .deactive-slider #back_btn {
	display: none;
}

.active-slider #back_btn {
	display: inline-block;
}

.active-slider .view-content {	
	width: 0 !important;
}
.active-slider .view-slider {
	width: 100% !important;
}

.deactive-slider .view-slider,
.deactive-slider .view-content {
	width: 50% !important;
}

.luxurious-slider .slick-slide {
	margin-left:25px;
}

.luxurious-slider .slick-list {
	max-height: 25em;
	margin-left:-25px;
}

.luxurious-slider .slick-slide img {
	height: 20em;
	object-fit: cover;
	border-bottom-left-radius: 100px;
}

.active-slider .slick-slide img {
	border-bottom-left-radius: 0;
}

/* .luxurious-slider .slick-track {
	max-height: 20em;
} */

.specification-slider .slick-prev, .specification-slider .slick-next {
	width: 15px;
/* 	top: inherit; */
    transform: none;
    bottom: 1em;
    right: 0;
	z-index: 4;
}

.specification-slider .slick-prev {
	left: 0;
/*     right: 60px; */
}

.current h6 {
	width: 1em;
	position: absolute;
    right: 13px;
    bottom: 10px;
}

/* .without-dots-slider .slick-dots {
	display: none !important;
} */

/* Scroll to top button */

.progress-wrap {
    position: fixed;
    height: 48px;
    width: 48px;
    cursor: pointer;
    display: block;
	border: 1px solid #F5EBE0;
    border-radius: 50px;
    background: #fff;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
	right: 50%;
    left: 50%;
    bottom: -5px;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.2);
    transform: translate(-50%, -50%);
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
}

.progress-wrap::after {
	content: '';
	background: url(https://assetzsoraandsaki.com/wp-content/uploads/2024/03/arrow.svg) no-repeat center/15px;
    position: absolute;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    text-align: center;
    color: #371B13;
    left: 0;
    top: 0;
    height: 48px;
    width: 48px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap:hover::before {
    opacity: 1;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: #371B13;
    stroke-width: 4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

/* -------------------------- */

.sticky-sidebar {
	display: none;
}

.mobile-sticky-bar {
	width: 100%;
	position: fixed;
	bottom: 0;
	background-color: #371b13;
	z-index: 9999;
}

.mobile-sticky-bar .sticky-bar > div > div {
	width: 50% !important;
	padding: 10px;
}

.mobile-sticky-bar .sticky-bar svg {
	font-size: 25px;
}

.mobile-sticky-bar .sticky-bar > div > div:first-of-type {
	border-right: .5px solid #fff;
}

.mobile-sticky-bar .sticky-bar > div > div:last-of-type {
	border-left: .5px solid #fff;
}

.mobile-sticky-bar .sticky-bar > div > div > div,
.elementor-element-25c6c090 > div {
	padding: 0 !important;
}

.mobile-sticky-bar .sticky-bar .elementor-icon-wrapper {
	line-height: 1;
	text-align: center;
}

.distance-blocks > div > div {
	margin-bottom: 5px;
	font-size: 14px;
	display: flex;
	align-items: center;
}

.distance-blocks > div > div em {
	margin-left: 5px;
	font-size: 12px;
}


.numeric-counter .elementor-counter{
	display: flex;
	flex-direction: row-reverse;
}

.numeric-counter .elementor-counter-number {
	display: flex;
}

.numeric-counter .elementor-counter-number-suffix {
	width: max-content;
}

.elementor-27 .elementor-element.elementor-element-d2ddee8 .elementor-counter-number-wrapper {
	max-width: 1.5em;
}

.elementor-27 .elementor-element.elementor-element-350c432 .elementor-counter-number-wrapper {
	max-width: 2em;
}


/* ------------------------------------- */
.location-tabs .eael-advance-tabs .eael-tabs-nav > ul:after {
	display: none;
	content: '';
    width: 20em;
    height: 1px;
    background: #371b13;
    position: absolute;
    top: 0;
    left: -285px;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul.first-active:after {
	top: initial;
	bottom: 0;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li {
	width: 25%;
	min-height: 61px;
	border-bottom: 0 !important;
	border-inline: 0 !important;
	position: relative;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active {
	border-bottom: 1px solid !important;
    border-top: 0 !important;
    border-inline: 1px solid !important;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li:first-of-type {
	border-left: 0 !important;
	border-bottom-left-radius: 0;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active + li {
	border-top-left-radius: 20px;
    border-left: 1px solid !important;
    margin-left: -1px;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li:last-of-type {
	border-right: 0 !important;
	border-bottom-right-radius: 0;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.previous-tab {
	border-right: 1px solid !important;
    margin-right: -1px;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.previous-tab {
	border-top-right-radius: 20px;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active:after,
.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active:before,
.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.previous-tab:after,
.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.previous-tab:before {
	content: '';
    display: inline-block !important;
    width: 2px;
    height: 16px;
    position: absolute;
	border: 0;
    margin: 0;
    left: inherit;
	background-color: #f5ebe0;
	z-index: 1;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active:after {	
    top: -1px;
    right: -1px;    	
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.previous-tab:after {
	top: -5px;
    right: -1px; 
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active:before {
	bottom: -2px;
    right: -2px;   
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.previous-tab:before {
	bottom: -1px;
    right: -1px;   
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li:last-of-type:before{
	content: '';
	width: 20em;
    height: .5px;
    background: #371b13;
    position: absolute;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li:last-of-type:before {
	top: -.5px;
    right: -225px;
}

.location-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active:last-of-type:before {
	top: initial;
	bottom: -1px;
}

.location-mobile-tabs .elementor-image-box-wrapper {
	display: flex;
    justify-content: center;
    padding-inline: 10px;
    align-items: center;
}

.location-mobile-tabs .elementor-image-box-wrapper h3 {
	margin: 0;
	margin-left: 10px;
}




.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul > li:last-of-type:after,
.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul:before {
	content: '';
    width: 20em;
    height: 100%;
    position: absolute;
	border-bottom: 1px solid #371b13;
    bottom: 0;
    left: -319px;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul:after {
	content: '';
    display: inline-block !important;
    width: 2px;
    height: 14px;
    position: absolute;
    border: 0;
    margin: 0;
    bottom: 0;
    right: -1px;
    left: inherit;
    background-color: #f5ebe0;
    z-index: 1;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul li {
	width: 25%;
	min-height: 61px;
	border-bottom: 0 !important;
	border-inline: 0 !important;
	position: relative;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active {
	border-top: 0 !important;
	border-right: 1px solid !important;
	border-bottom: 1px solid !important;   
    border-bottom-right-radius: 20px;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active + li {
	border-top-left-radius: 20px;
    border-left: 1px solid !important;
    margin-left: -1px;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active:before,
.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active + li:before {
	content: '';
    display: inline-block !important;
    width: 2px;
    height: 14px;
    position: absolute;
    border: 0;
    margin: 0;
    top: 0;
    right: -1px;
    left: inherit;
    background-color: #f5ebe0;
    z-index: 1;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active + li:before {
	left: -1px;
    bottom: 0;
    top: inherit;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul > li:last-of-type:after {
	display: block !important;
    width: 100%;
    bottom: inherit;
    left: inherit;
    top: -1px;
    right: -274px;
    border: 0;
    border-top: 1px solid #371b13;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul > li.active:last-of-type:after {
	border-top-left-radius: 20px;
    border-left: 1px solid;
}

.location-new-tabs .eael-advance-tabs .eael-tabs-nav > ul li.active-tabs {
	border-top: 0 !important;
	border-bottom: 1px solid #371b13 !important;
}

.elementor-counter-number-prefix {
	display: none;
}

.elementor-27 .elementor-element.elementor-element-350c432 .elementor-counter-title,
.elementor-27 .elementor-element.elementor-element-d2ddee8 .elementor-counter-title{
	justify-content: flex-start;
}

.call-btn .elementor-icon {
	fill: #F5EBE0 !important;
}

.sticky-chat .elementor-icon{
	fill: #461F14 !important;
    border: 2px solid #461F14 !important;
    padding: 0 5px;
    border-radius: 20px;
	background-color: #FBFAF6;
	cursor: pointer;
}

.sticky-chat .elementor-icon:before {
	content: '+91 7829554411';
    width: 9em;
    color: #fff;
    background-color: #461F14;
    padding: .5em;
    display: none;
    font-size: 16px;
    position: absolute;
    left: -7em;
    top: 45%;
    text-align: center;
    transform: translateY(-50%);
	transition: all .5s ease;
}

.sticky-chat .elementor-icon:after {
	content: '';
    width: 5em;
    position: absolute;
    top: 45%;
    left: -3em;
    height: 2em;
    transform: translateY(-50%);
    display: block;
}

.sticky-chat .elementor-icon:hover:before {
	display: block;
}

.sticky-chat .elementor-icon:hover {
	background-color: #F5EBE0;
}

.sticky-chat .elementor-icon svg {
	width: 20px;
}







/* ------------------------------------ */

.home-flipbox .eael-elements-flip-box-front-container .eael-elements-flip-box-padding {
	padding: 0 !important;
}

.home-flipbox .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image {
	position: absolute;
	top: 0;
	left: 0;
}

.home-flipbox .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image,
.home-flipbox .eael-elements-flip-box-front-container img {
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}

.home-flipbox .eael-elements-flip-box-front-container:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(transparent, rgba(34, 31, 32, .44));
	z-index: 1;
}

.home-flipbox .eael-elements-flip-box-front-container .eael-elements-flip-box-heading {
	position: absolute;
	bottom: 1em;
	left: 50%;
	transform: translatex(-50%);
	border-bottom: 2px solid;
	padding-bottom: 5px;
	z-index: 2;
	text-align: center !important;
	width: max-content;
}

.home-flipbox .eael-elements-flip-box-front-container h4,
.home-flipbox .eael-elements-flip-box-front-container .elementor-widget-text-editor {
	text-align: left !important;
}
.home-flipbox .eael-elements-flip-box-rear-container > div {
	width: 100%;
    height: 100%;
    padding: 2em 3em;
    text-align: left;	
	background-image: url(https://assetzsoraandsaki.com/wp-content/uploads/2024/03/Vector-339.png);
    background-repeat: no-repeat;
    background-position: 85% bottom;
    background-size: 3.5em;
}

.home-flipbox.flipbox-two .eael-elements-flip-box-rear-container > div,
.home-flipbox.flipbox-four .eael-elements-flip-box-rear-container > div {
	background-image: url(https://assetzsoraandsaki.com/wp-content/uploads/2024/03/Vector-340.png);
	background-position: 15% bottom;
}

.home-flipbox .eael-elements-flip-box-front-container {
	position: relative;
	overflow: hidden;
}
.home-flipbox .eael-elements-flip-box-rear-container {
	overflow: hidden;
}

.home-flipbox.flipbox-one .eael-elements-flip-box-front-container {
	border-top-left-radius: 100px !important;
}
.home-flipbox.flipbox-one .eael-elements-flip-box-rear-container {
	border-top-right-radius: 100px !important;
}

.home-flipbox.flipbox-two .eael-elements-flip-box-front-container {
	border-top-right-radius: 100px !important;
}
.home-flipbox.flipbox-two .eael-elements-flip-box-rear-container {
	border-top-left-radius: 100px !important;
}

.home-flipbox.flipbox-three .eael-elements-flip-box-front-container {
	border-bottom-left-radius: 100px !important;
}
.home-flipbox.flipbox-three .eael-elements-flip-box-rear-container {
	border-bottom-right-radius: 100px !important;
}

.home-flipbox.flipbox-four .eael-elements-flip-box-front-container {
	border-bottom-right-radius: 100px !important;
}
.home-flipbox.flipbox-four .eael-elements-flip-box-rear-container {
	border-bottom-left-radius: 100px !important;
}

/* ----------------------- */
.location-counter .elementor-widget-counter {
	margin-bottom: 0 !important;
}

.location-counter .elementor-counter {
	justify-content: center;
}

.location-counter .elementor-counter-title {
	margin-left: 5px !important;
	line-height: normal !important;
}

/* ---------------------------- */
.pointer-container {
    height: 100%;
}

.pointer-container .elementor-widget-container {
    height: 100%;
}

.pointers {
    height: 100%;
}

.pointer {
    position: absolute;
    font-size: 12px;
    height: 20px;
    width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    color: #fff;
    border-radius: 50px;
    line-height: 12px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.pointer:hover {
    background: #eee4d4;
    color: #575757;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	font-weight: 600;
}

.pointer:before {
    background: #333;
    content: '';
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0px;
    width: 0px;
    overflow: hidden;
}

.pointer:after {
    content: attr(data-text);
    position: absolute;
    width: 0px;
    overflow: hidden;
    color: #575757;
	font-size: 11px;
	font-weight: 600;
	line-height: 14px;
}

.pointer:hover:after {
    width: auto;
    -webkit-transition: width 0.5s ease-in 0.8s;
    -o-transition: width 0.5s ease-in 0.8s;
    transition: width 0.5s ease-in 0.8s;
	transition: none;
}

.pointer:hover:before {
    -webkit-transition: all 0.3s ease-in 0.2s;
    -o-transition: all 0.3s ease-in 0.2s;
    transition: all 0.3s ease-in 0.2s;
}


.bedroom-pointers-container,
.bathroom-pointers-container {
	height: 100%;
    position: absolute;
    left: 0;
}

.bedroom-pointers-container > div,
.bathroom-pointers-container > div {
	height: 100%;
}

.bedroom-pointers-container .pointer,
.bathroom-pointers-container .pointer {
	height: 7px;
    width: 7px;
	position: relative;
	text-indent: -9999px;
	background-color: #fff !important;
}

.bedroom-pointers-container .pointer:hover,
.bathroom-pointers-container .pointer:hover {
	background-color: #383838 !important;
	transform: scale(1.5);
}

.bedroom-pointers-container .pointer:after,
.bathroom-pointers-container .pointer:after {
	color: #1f1d1e;
	top: auto !important;
/* 	bottom: -25% !important; */
	text-indent: 1px;
	font-size: 8px;
	line-height: 10px;
	font-weight: 600;
}

.bedroom-pointers-container .pointer:before,
.bathroom-pointers-container .pointer:before {
/* 	height: 1px; */
	width: auto !important;
	left: initial;
	top: auto !important;
	bottom: 50% !important;
	background-color: #371B1399 !important;
}

.bedroom-pointers-container .pointer:hover:before,
.bathroom-pointers-container .pointer:hover:before {
	height: 1px;
	width: 60px !important;
}

.bedroom-pointers-container .pointer:hover:after,
.bathroom-pointers-container .pointer:hover:after {
	transition: none;
}

/* ----------------------------------- */
.bedroom-pointers-container .pointer.one {	
	top: 25%;
    left: 38%;
}

.bedroom-pointers-container .pointer.one:before {
/* 	height: auto !important;
	 bottom: 7px !important; */
}

.bedroom-pointers-container .pointer.one:hover:before {
	width: 16em !important;
    left: -8em;
/*     height: 10em !important; */
}

.bedroom-pointers-container .pointer.one:hover:after {
   left: -35em;
    width: 10em;
    /* top: -18em !important; */
    text-align: right;
}


.bedroom-pointers-container .pointer.two {	
	top: 51%;
    left: 35%;
}

.bedroom-pointers-container .pointer.two:before {
	width: 13em !important;
/* 	height: auto;
	bottom: -11em !important; */
}

.bedroom-pointers-container .pointer.two:hover:before {	
    left: -6.5em;
/* 	height: 11em; */
}

.bedroom-pointers-container .pointer.two:hover:after {
	left: -32em;
    width: 11em;
    /* bottom: -21em !important; */
    text-align: right;
}


.bedroom-pointers-container .pointer.three {	
	top: 88%;
    left: 56%;
}

.bedroom-pointers-container .pointer.three:before {
	width: 13em !important;
/*     height: auto;
    left: auto; */
    right: 50%;
/*     bottom: -3em !important; */
}

.bedroom-pointers-container .pointer.three:hover:before {
/* 	height: 3em; */
    left: 8em; 
}

.bedroom-pointers-container .pointer.three:hover:after {
    width: 10em;
	left: 24em;
/*     bottom: -8em !important; */
}


.bedroom-pointers-container .pointer.four {	
	top: -1.5em;
    left: 64%;
}

.bedroom-pointers-container .pointer.four:hover:before {
	width: 10em !important;
    left: auto;
    right: -15em;
}

.bedroom-pointers-container .pointer.four:hover:after {
    left: auto;
    right: -23em;
    width: 7em;
}


.bedroom-pointers-container .pointer.five {	
    top: 80%;
    left: 48%;
}

.bedroom-pointers-container .pointer.five:hover:before {
	width: 22em !important;
    left: auto;
    right: -10.5em;
}

.bedroom-pointers-container .pointer.five:hover:after {
    left: -43em;
    /* right: -19em; */
    width: 9em;
    text-align: right;
}

.bedroom-pointers-container .pointer.six {	
	top: 73%;
    left: 69%;
}

.bedroom-pointers-container .pointer.six:before {
	width: 7em !important;
    /* height: auto; */
    left: auto;
    right: -10.5em;
    /* bottom: -3em !important; */
}

/* .bedroom-pointers-container .pointer.six:hover:before {
	height: 3em;   
} */

.bedroom-pointers-container .pointer.six:hover:after {
    left: 12em;
    right: 50%;
/*     bottom: -8em!important; */
    width: 9em;
}

.bedroom-pointers-container .pointer.seven {	
	top: -10%;
    left: 25%;
}

.bedroom-pointers-container .pointer.seven:before {
/* 	height: auto !important;
	 bottom: 7px !important; */
}

.bedroom-pointers-container .pointer.seven:hover:before {
    width: 8em !important;
    left: -4em;
/*     height: 4em !important;   */
}

.bedroom-pointers-container .pointer.seven:hover:after {
    left: -21em;
    width: 8em !important;
/*     bottom: 7em !important; */
	text-align: right;
}


/* ----------------------------------- */

.bathroom-pointers-container .pointer:after {
	top: -.5em !important;
    height: 4em;
}

.bathroom-pointers-container .pointer.one {	
	top: -5%;
    left: 22%;
}

.bathroom-pointers-container .pointer.one:hover:before {
	width: 3em!important;
    left: -27px;
	bottom: auto;
}

.bathroom-pointers-container .pointer.one:hover:after {
    left: -147px;
    width: 12em;
    text-align: right;
}

.bathroom-pointers-container .pointer.two {	
	top: 25%;
    left: 28%;
}

.bathroom-pointers-container .pointer.two:hover:before {
	width: 7.5em !important;
	left: -44px;
	top: auto !important;
}

.bathroom-pointers-container .pointer.two:hover:after {
    left: -199px;
    width: 13em;
    text-align: right;
}

.bathroom-pointers-container .pointer.three {	
	top: 80%;
    left: 24%;
}

.bathroom-pointers-container .pointer.three:hover:before {
	width: 5em!important;
    left: -30px;
	top: auto !important;
}

.bathroom-pointers-container .pointer.three:hover:after {
	left: -120px;
	width: 7em;
	text-align: right;
}

.bathroom-pointers-container .pointer.four {	
	top: 56%;
    left: 28%;
}

.bathroom-pointers-container .pointer.four:hover:before {
	width: 7.5em!important;
    left: -45px;
	top: auto !important;
}

.bathroom-pointers-container .pointer.four:hover:after {
    left: -183px;
    width: 11em;
    text-align: right;
}

.bathroom-pointers-container .pointer.five {	
	top: -5em;
    left: 63%;
}

.bathroom-pointers-container .pointer.five:hover:before {
	width: 12.5em !important;
    left: auto;
    right: -18.7em;
    top: auto !important;
}

.bathroom-pointers-container .pointer.five:hover:after {
    left: auto;
    right: -29em;
    width: 10em;
}


.bathroom-pointers-container .pointer.six {	
	top: 25%;
    left: 75%;
}

.bathroom-pointers-container .pointer.six:hover:before {
/* 	width: 1px!important; */
    left: auto;
   	right: -7.5em;
/*     top: -7em!important; */
/*     height: 7em; */
}

.bathroom-pointers-container .pointer.six:hover:after {
	left: auto;
    right: -13em;
    width: 5em;
/*     bottom: 11.5em!important; */
}

.bathroom-pointers-container .pointer.seven {	
	top: 65%;
    left: 63%;
}

.bathroom-pointers-container .pointer.seven:hover:before {
	width: 12em !important;
    left: auto;
    right: -18em;
}

.bathroom-pointers-container .pointer.seven:hover:after {
	left: auto;
	right: -29.5em;
	width: 10.5em !important;
	bottom: -11em !important;
/* 	top: -1em !important; */
}

/* ----------------------------------- */
.sports-zone-section .zone .elementor-widget-image:after,
.sports-zone-mobile-section .zone .elementor-widget-image:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(34, 31, 32, .5);
}

.sports-zone-section .zone.active-zone .elementor-widget-image:after,
.sports-zone-mobile-section .zone.active-zone .elementor-widget-image:after {
	display: none;
}

.sports-zone-section .zone.first-zone .elementor-widget-image:after,
.sports-zone-section .zone.fourth-zone .elementor-widget-image:after {
	border-radius: 0 0 0 60px;
}

.sports-zone-mobile-section .zone.second-zone .elementor-widget-image:after,
.sports-zone-mobile-section .zone.fifth-zone .elementor-widget-image:after {
	border-radius: 0 0 0 40px;
}

.sports-zone-section .zone.second-zone .elementor-widget-image:after,
.sports-zone-section .zone.fifth-zone .elementor-widget-image:after {
	border-radius: 0 60px 0 0;
}

.sports-zone-mobile-section .zone.first-zone .elementor-widget-image:after,
.sports-zone-mobile-section .zone.fourth-zone .elementor-widget-image:after {
	border-radius: 0 40px 0 0;
}

.active-zone {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.active-zone img {
    width: 100%;
	border-radius: 0 60px 0 60px !important;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -o-object-fit: cover;
    object-fit: cover;
}

.sports-zone-section .zone,
.sports-zone-section .zone.inactive-zone {
	width: 10% !important;
	cursor: pointer;
}

.sports-zone-mobile-section .zone {
	margin: 5px 0 !important;
}

.sports-zone-section .zone.active-zone {
	width: 40% !important;
}

.sports-zone-mobile-section .zone,
.sports-zone-mobile-section .zone.inactive-zone,
.sports-zone-mobile-section .zone.inactive-zone img {
	height: 5em !important;
}

.sports-zone-mobile-section .zone.active-zone,
.sports-zone-mobile-section .zone.active-zone img{
	height: 15em !important;
}

/* ------------------------------- */

.hover-img-text {
	position: absolute;
	bottom: 2em;
}

.hover-col {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
}

.hover-col img {
    width: 100%;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -o-object-fit: cover;
    object-fit: cover;
}

.first-hover-col {
    width: 55%;
}

.second-hover-col {
    width: 45%;
}

.hover-img-grid .hover-col.active_col {
    width: 55%;
}

.hover-img-grid .hover-col.inactive_col {
    width: 45%;
}

.hover-img-grid .elementor-widget-image:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(transparent, rgba(34, 31, 32, .44));
}

.hover-col.img-one .elementor-widget-image:after {
	border-radius: 100px 0 0 0;
}

.hover-col.img-two .elementor-widget-image:after {
	border-radius: 0 100px 0 0;
}

.hover-col.img-three .elementor-widget-image:after {
	border-radius: 0 0 100px 0;
}

.hover-col.img-four .elementor-widget-image:after {
	border-radius: 0 0 0 100px;
}


.amenities-slider h5 {
	display: none;
}

/* ---------------------------- */

@media (max-width: 768px) {
	.inner-tabs .eael-advance-tabs .eael-tabs-nav>ul {
		margin-left: 0;
		justify-content: center;
	}
	
	.balconies-content {
		display: block;
	}
	
	.lower-footer .col-two {
		align-items: center;
	}
	
	.mobile-sticky-bar .call-btn svg {
		font-size: 20px;
	}
}

@media (max-width: 1201px) {
	.center-mode-slider .slick-track,
	.without-dots-slider .slick-track {
		padding: 5em 0;
	}
	
	.home-flipbox .eael-elements-flip-box-rear-container > div {
		padding: 1em;
	}
}

@media (max-width: 640px) {
	.virtual-tour-tabs .eael-tabs-nav ul {
		justify-content: center !important;
	}
	
	.center-mode-slider .slick-slide img, 
	.without-dots-slider .slick-slide img {
		height: 20em;
	}
	
	.mobile-flipbox .flipbox-content {
		min-height: 20em;
	}
	
	.leftside-content {
		background-color: #FBFAF6;
		background-image: url(https://assetzsoraandsaki.com/wp-content/uploads/2024/03/Vector-339.png);
		background-repeat: no-repeat;
		background-position: 90% bottom;
		background-size: 3.5em;
		border-bottom-left-radius: 60px;
	}
	
	.rightside-content {
		background-color: #FBFAF6;
		background-image: url(https://assetzsoraandsaki.com/wp-content/uploads/2024/03/Vector-340.png);
		background-repeat: no-repeat;
    	background-position: 10% bottom;
		background-size: 3.5em;
		border-bottom-right-radius: 60px;
	}
	.specification-slider .slick-list {
		max-height: 22em;
	}
	.center-mode-slider .slick-slide.slick-current.slick-active,
	.without-dots-slider .slick-slide.slick-current.slick-active {
		transform: scale(1);	
	}
	
	.center-mode-slider .slick-track,
	.without-dots-slider .slick-track {
		padding: 0;
	}
	
	.center-mode-slider .slick-slide img,
	.without-dots-slider .slick-slide img {
		min-height: 20em;
    	object-fit: cover;
	}
	
	.center-mode-slider .slick-dots:after {
		border-radius: 0 !important;
		border-left: 0 !important;
	}
	
	.center-mode-slider .slick-dots li.slick-active button:before {
		width: 60px;
		height: 30px;
	}
	
	.center-mode-slider .slick-dots:after {
		bottom: -12px;
	}
	
	#gform_2 .gform_footer {
		padding-top: 0;
	}
	
	#field_2_5 {
		position: static;
		margin-top: 2em;
	}
	
	#field_2_5 a {
		padding: 8px 15px !important;
	}
	
	#gform_submit_button_2, #field_2_5 a {
		font-size: 14px !important;
	}
}

@media (min-width: 640px) {
	.mobile-sticky-bar {
		display: none;
	}
	.sticky-sidebar {
		display: block;
	}
	.progress-wrap {
		right: -1em;
    	left: initial;
	}
	.specification-slider .slick-list {
		min-height: 25em;
	}
}

@media (min-width: 641px) AND (max-width: 1000px) {
	.center-mode-slider .slick-dots {
		bottom: 2em;
	}
	
	.center-mode-slider .slick-dots:after {
		height: 7em;
	}
}

