/*
Theme Name: astra-child
Theme URI: https://example.com/my-child-theme/
Description: A child theme of the parent theme
Author: Ajay K
Author URI: https://example.com/
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* custom-header.css */
/* Add your custom CSS styles for the header here */

:root{
	--white:#fff;background: rgba(0, 90, 169, 0.90); 
	--Primary-Color:#005AA9;
	--black:#000;
	--grey:#DEE2E9;
}

.footer .footer-top-link>div {
    margin-right: 10px !important;
    font-size: 13px !important;
}

.affilate-pixel-hide {
    display: none;
}

div.wpcf7-mail-sent-ok {
    display: none;
}

.socialbuzz .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -20px !important;
    left: 0;
    width: 100%;
}

.custom-header {
    background-color: var(--white);
    font-family: 'Inter', sans-serif; 
	padding:1rem 0rem;
	border-bottom:1px solid var(--white);
    box-shadow: 0 -6px 8px 5px rgba(0,0,0,0.3);
	z-index:999;
}
.container{
	padding-left:6.7rem;
	padding-right:6.7rem;
	display:flex;
	align-items:center;
	justify-content:space-between;
	overflow-x:hidden;
}
.logo-container{
	display:flex;
	align-items:center;
}
.logo-container a img{
	width:100px;
	height:45px;
}
.item-container{
	display:flex;
	align-items:center;
}

.header-button{
    display:flex;
	align-items:center;
	justify-content:center;
}
.app-theme-button{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius: 2.0625rem;
    border: 1px solid var(--Primary-Color);
    padding: 0.4rem 1.4rem; 
	outline:none;
	transition: all .1s ease;
	
}
.whatsapp{
	width: 2.625rem;
    height: 2.625rem; 
	margin-right:1rem;

}

.app-theme-button a{
	text-decoration:none;
	font-size: 1rem; 
	font-weight:400;
	
}
.bordered-button{
	background:transparent;
	margin-right:1rem;
	color:var(--Primary-Color);

}
.bordered-button:hover{
	transform:scalex(1.06);
}
.primary-button{
	background:var(--Primary-Color);
	margin-right:1.6rem;
	color:var(--white);


}
.primary-button:hover {
color:var(--white);
	transform:scalex(1.06);

}
.menu{
	display:flex;
	align-items:center;
	
}

.menu  img{
width: 1.4rem;
height: 1rem;
margin-left:0.7rem;
cursor:pointer;

}

.navbar{
	display:flex;
	align-items:flex-start;
/* 	justify-content:space-between; */
	flex-direction:column;
	 position: fixed;
    top: 0;
    right: 0;
    width: 30%;
	padding:25px;
    height: 100%;
	  z-index: 120;
background: rgba(0, 90, 169, 0.90); 
	overflow-y: scroll;
	transition: all .8s ease;
    transform:translateX(100%);

}

.logo-wrap .logo{
	width:100px;
}
.logo-wrap #close{
	width:20px;
	cursor:pointer;
}

.menu-open{
	  transition: all .8s ease;
	  transform:translateX(0);
}



.logo-wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:1.5rem;
	width:100%;
	
}

.navbar-listing{
display:flex;
flex-direction:column;
margin-top: 0.8rem;
}

.navbar-listing a {
	color:var(--white);
	margin-bottom:1.2rem;
	font-size:0.9rem;
}
.navbar-listing a:hover {
	transform:translatex(10px);
}
.navbar-bottom{
	color:var(--white)
	
}

.social-media{
	position:absolute;
	bottom:2rem;
}
.social-media span{
	font-weight:600;
	font-size:0.9rem;
	margin-bottom:0.7rem;
}
.social-icon img{
  background: white;
  border-radius: 50%;
  width: 2rem;
  height: 2rem; 
  padding:5px;
}
.social-icon .facebook-icon{
padding:8px 10px;

}
/* new dimension expand */
.new-dimension .container{
	display:flex;
	width:100%;
	padding:4% 2%;
	box-sizing:border-box;
/* 	height:600px;	 */
	overflow:hidden;
}

.new-dimension .container .image-box{
	flex:1;
/* 	overflow:hidden; */
	transition:0.5s;
	margin:1%;
	position: relative;
	padding-bottom: 1rem;
}
.new-dimension .container .first{
	flex:4;
}
.new-dimension .container .image-box img{
	height:600px;
}
.new-dimension .container .image-box .text{
	color:var(--black);
	font-family:Inter;
	font-size:0.9rem;
	font-weight:400;
	margin-top:10px;
	opacity: 0;
	position: absolute;
    z-index: 1;
    transform: translateY(100%);
    bottom: 0;
    left: 0;
    line-height: 1.4;
	transition-delay: 0;
}
.new-dimension .container .image-box img{
	width:200%;
	height:400px;
	object-fit:cover;
	transition:1.5s;
	border-radius:10px;
	
}

.new-dimension .container .image-box:hover .first{
	flex:1 !important;
}
.new-dimension .container .image-box:hover{
	flex:1 1 40%;
	
}
.new-dimension .container .image-box:hover img{
	width:100%;
}
.new-dimension .container .image-box:hover .text{
	opacity: 1;
	transition-delay: 0.2s;
}

/* New Launches  */
.new-launches-expand .m3m-expand-text .m3m-expand-km{
	display:flex;
	justify-content:space-between;
	border-bottom:0.5px solid var(--white);
	padding-bottom:1rem;
}
.new-launches .m3m-expand-km span{
	font-family:New York;
	font-size:2rem;
	color:var(--white);
	font-weight:400;
	margin-right:10px;
}
.new-launches .m3m-expand-km .left,.new-launches .m3m-expand-km .right{
	display:flex;
	align-items:flex-start;
}
.new-launches .m3m-hide{
	display:none;
	transition:all 1s;
}
.new-launches-card-wrapper{
	display:flex;
	justify-content:end;
}
.new-launches-expand{
	transition:all 1s;
	height:11.3rem;
	overflow:hidden;
}
.new-launches-expand:hover {
	height:30.5rem;
}
.new-launches-expand:hover .m3m-hide{
	display:unset;
}
.new-launches-expand:hover .fa-chevron-down{
	transform:rotate(180deg);
}

.new-launches-expand.active, .expandable-section.active{
	height:34.5rem;
}

.new-launches-expand.active .m3m-hide{
	display:unset;
}
.new-launches-expand .fa-chevron-down{
	transition:all 1s;
}
.new-launches-expand.active .fa-chevron-down{
	transform:rotate(180deg);
}
.section-toggler {
	cursor: pointer;
}

/* residental apartments
 */

.tab .elementor-tabs-wrapper{
	margin-top:-1rem !important;
}

.tab .elementor-tab-title{
	border-bottom:1px solid #d9d9d9 !important;
}
.tab .elementor-tabs-wrapper .elementor-active {
	border-bottom: 4px solid var(--Primary-Color) !important;
    font-weight: 600 !important;
}
.tab .elementor-tab-desktop-title{
	padding:15px 15px!important;
}

.leftContent-tab,.commercial-properties{
	display:flex !important;
}
.leftContent-tab .left-container,.commercial-properties .left-container{
	width:22%;
	margin-right:2rem;
	margin-top: 3.5rem;
}
.leftContent-tab .right-container{
/* 	margin-top:-7rem; */
}
.leftContent-tab .left-container .title,.commercial-properties .left-container .title{
	font-size:2rem;
	font-family:New York;
	font-weight:400;
  color:var(--black);
	margin-left:1rem;
}
.leftContent-tab .left-container .description,.commercial-properties .left-container .description{
  font-size:0.9rem;
  font-family:Inter;
  color:var(--black);
  letter-spacing: 0.045rem; 
	margin-left:1rem;
}
.leftContent-tab .n2-ss-text,.commercial-properties .n2-ss-text{
	text-transform:capitalize !important;
	font-size:0.9rem !important;
  font-family:Inter;
	color:var(--black);
}
.leftContent-tab .n2-ss-text b,.commercial-properties .n2-ss-text{
	margin-bottom: 0px;
}
.leftContent-tab .n2-ss-widget,.commercial-properties .n2-ss-widget{
	background:var(--Primary-Color) !important;
	padding:3px !important;
	position:relative;
	left:-18rem;
	top:0.7rem;
/* 	border-radius:10px !important; */
}
.commercial-properties .n2-ss-widget{
	top:0.2rem;
}
.residential-tab-parent .nextend-arrow-previous,.commercial-properties .nextend-arrow-previous{
	border-radius:50% 0 0 50% !important;
}
.residential-tab-parent .nextend-arrow-next,.commercial-properties .nextend-arrow-next{
	border-radius:0% 50% 50% 0!important;

}
.residential-tab-parent .nextend-arrow-next .skip-lazy,.commercial-properties .nextend-arrow-next .skip-lazy{
	visibility:hidden;
}
.residential-tab-parent .nextend-arrow-previous .skip-lazy,.commercial-properties .nextend-arrow-previous .skip-lazy{
	visibility:hidden;
}
/* arrow for previous and next in slider */
/* .leftContent-tab .n2-ss-widget .skip-lazy:before{
	content:"";
	height:1rem;
	width:1rem;
	position:absolute;
	background:url("/wp-content/uploads/2023/10/left-arrow.png");
	background-repeat:no-repeat;
	position:absolute;
	z-index:1000;
} */
.leftContent-tab .nextend-arrow-previous,.commercial-properties .nextend-arrow-previous{
 background-image:url("/wp-content/uploads/2023/10/left-arrow.png") !important;
 background-repeat:no-repeat !important;
 background-position: center !important;
}
.leftContent-tab .nextend-arrow-next,.commercial-properties .nextend-arrow-next{
 background-image:url("/wp-content/uploads/2023/10/right-arrow-1.png") !important;
 background-repeat:no-repeat !important;
 background-position: center !important;
}
.residential-tab-parent .tab-bg:before{
	content:"";
	background:#DEE2E9 !important;
	width:75%;
	height:96%;
	position:absolute;
	z-index:-1;
	top:4rem;
	padding-left:8rem;
	border-radius:5px;
}
.commercial-properties{
	z-index:999;
}
.commercial-bg:before{
	content:"";
	height:100%;
	width:75%;
	background:#DEE2E9 !important;
	position:absolute;
	z-index:-1;
/* 	padding-left:8rem; */
	border-radius:5px;
	top:1.3rem;

}


.leftContent-tab .n2-ss-item-image-content{
	padding-right:3rem;
}
.n2-ss-slider .n2-ss-item-image-content .skip-lazy{
	border-radius:0.625rem;
}
/* commercial properties */

.commercial-properties{
/* 	display:flex; */
}

.commercial-properties .left-container {
    padding-right: 35px;
    padding-left: 5px;
}

/*M3M Credit  */
.m3m-credit .animate-title {
	opacity: 0;
	transition: opacity 300ms;
/*     transition: opacity 1s ease-in; */
/* 	animation: fadeIn 0s 2s forwards; */

}
.m3m-credit .animate-title:nth-child(1) {
/* 	animation-delay: 1s; */
}
/* .m3m-credit .animate-title-1 {
    animation: fadeIn 0s 2s forwards, fadeOut 2s 10s forwards;
	animation-iteration-count: infinite;

}

.m3m-credit .animate-title-2 {
    animation: fadeIn 2s 4s forwards, fadeOut 4s 10s forwards;
	animation-iteration-count: infinite;

}

.m3m-credit .animate-title-3 {
    animation: fadeIn 4s 6s forwards, fadeOut 6s 10s forwards;
	animation-iteration-count: infinite;

}

.m3m-credit .animate-title-4 {
    animation: fadeIn 6s 8s forwards, fadeOut 8s 10s forwards;
	animation-iteration-count: infinite;

} */
.hero-section {
	border-bottom: 1px solid #C5B097;
	min-height: unset;
}
.hero-section .e-con-inner {
	padding-bottom:0;
}
.video-section  video{
	height: unset !important;
	object-fit:unset !important;
}
.video-section .elementor-widget-video .elementor-wrapper {
	 aspect-ratio: unset !important;
}
.video-section .elementor-widget-container {
	height: unset !important;
	margin-bottom: 0;
}


@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

/* Happy stories */

.happy-stories-tab-container{
	display:flex !important;
	align-items:center;
	margin-right:auto;
	margin-left:auto;
}
.happy-stories-tab-container .left{
/* 	width:10%; */
	margin-right:1.5rem;
}
.happy-stories-tab-container .left h1{
	font-size:9.5rem;
	font-family:New York;
	font-weight:400;
	color:var(--black);
}
.happy-stories-tab-container .middle{
/* 	width:70%; */
	margin-right:1.5rem;
}
.happy-stories-tab-container .happy-stories-grid-wrapper{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.happy-stories-tab-container .happy-stories-grid-wrapper .grid-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.happy-stories-tab-container .happy-stories-grid-wrapper .break-element {
    flex-basis: 100%;
    height: 0;
}
.happy-stories-grid-wrapper .image-wrapper{
	height: 4.2rem;
    cursor: pointer;
    flex: 0 0 25%;
    max-width: 25%;
	padding: 5px;
}
.happy-stories-grid-wrapper .image-wrapper img{
	height:100%;
	width: 100%;
    object-fit: cover;
    max-width: 100%;
	border-radius: 5px;

}
.jquery-modal .modal {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.happy-stories-grid-wrapper .grid-wrapper{
	position:relative;
}
.happy-stories-tab-container .right img{
	min-width: 14rem;
	max-width: 100%;
}
.happy-stories-tab-wrapper .elementor-tab-title{
	margin-bottom:2rem !important;
}
.happy-stories-hover-container {
	min-width: 700px;
	max-width: 100%;
	padding: 0.5rem !important;
	display: none !important; 
}
.happy-stories-hover-card{
	background:var(--white);
	padding:10px;
	border-radius:10px;
	display:flex;
	
	
}
.happy-stories-hover-card .left{
	width:45%;
}
.happy-stories-hover-card .left iframe{
	border-radius:5px !important;
	width: 100% !important;
}
 
.happy-stories-hover-card .right{
	width:55%;
	padding-left: 1rem;
	font-size: 0.9rem;
	display: flex;
    flex-direction: column;
    justify-content: center;
	
}
.happy-stories-hover-card .right .big-text{
/* 	font-size:16px; */
	color:var(--black);
	margin-bottom: 1.5rem;
}
.happy-stories-hover-card .right .small-text{
	font-size:14px;
}
.happy-stories-grid-wrapper .image-wrapper:hover .hover-card{
/* 	visibility:visible; */
}


/*Contact form  */

.contact-form .wpcf7-form{
	
	max-width:80%;
	margin-left:auto;
	margin-right:auto;
}
.contact-form .first-row{
	display: grid !important;
  grid-template-columns: repeat(3,1fr);
}
.contact-form .second-row{
	display: grid !important;
  grid-template-columns: repeat(1,1fr);
}
.contact-form .wpcf7-form p{
	color:var(--black) !important;
	font-family:inter;
	font-size:1rem;
}
.contact-form .wpcf7-form-control{
	background:transparent !important;
	border:none !important;
	outline:none;
	border-bottom:1px solid rgba(0, 0, 0, 0.2) !important;
	padding:0 !important;
	
}
.contact-form .wpcf7-form-control-wrap{
/* 	width:100% !important; */
	padding:0 1rem 0 0 !important;
}

.contact-form .third-row{
	display: flex;
  justify-content: center !important;
}

.contact-form .wpcf7-submit{
	display:inline-block;
	height:6rem;
	width:6rem;
	border-radius:50%;
	border: 1px solid var(--Primary-Color) !important;
	font-size:1rem;
	font-family:inter;
	color:var(--Primary-Color) !important;
/* 	padding-bottom:1.1rem !important; */
	transition:background 1s;
}
.contact-form .wpcf7-submit:hover{
	background:var(--Primary-Color) !important;
		color:var(--white) !important;

}

.contact-form .third-row{
	position:relative;
}
.contact-form .third-row p::after{
	content: "";
    height: 0.7rem;
    width: 2rem;
    background: url(/wp-content/uploads/2023/10/blue-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 2rem;
    background-position: center;
	pointer-events:none;
}
.contact-form p:hover:after {
    background-image: url(/wp-content/uploads/2023/10/icons8-arrow-50.png)!important;
    z-index: 1;
    background-size: 75%;
	z-index:1;
	pointer-events:none;

}
.contact-form .wpcf7-spinner{
	display:none;
}


/* Footer */

.footer .footer-top-link{
	display:flex;
	font-size:0.9rem;
	font-family:inter;
	color:var(--black);

	align-items:center;
/* 	justify-content:center; */
}

.footer .footer-top-section{
	border-bottom:1px solid rgba(0, 0, 0, 0.1) !important;
	border-top:1px solid rgba(0, 0, 0, 0.1) !important;
	padding-top:1rem;
	padding-bottom:1rem;

}
.footer .footer-top-section svg{
	width: 1.8rem !important;
  height: 1.8rem !important;
}

.footer .regn-no-section p{
	border-bottom:1px solid rgba(0, 0, 0, 0.1) !important;
	padding-top:1.1rem;
}
.footer .regn-no-section p{
	border-top:1px solid rgba(0, 0, 0, 0.1) !important;
	padding-bottom:1.1rem;
}
.footer b,.read-more b{
	font-size:1rem !important;
}
.footer-middle-section{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	column-gap:4rem;
	margin-left:auto;
	margin-right:auto;
	
}

.readmorebtn .elementor-tab-title a {
    display: block;
    text-align-last: center;
    font-weight: 400;
    text-align: center;
    transition: all 0.25s ease;
  
}

.disclaimer-container {
    font-size: 0.9rem;
	text-align: center;
}
.disclaimer-container p span  {
    display: none;
}
.disclaimer-container .show-more {
    cursor: pointer;
    color: var(--Primary-Color)
}

.disclaimer-container .show-more span:after{
    content: ' More'
}

.disclaimer-container .show-more i {
    transition: transform 0.3s ease-in;
}

.disclaimer-container.active .show-more span:after {
    content: ' Less'
}

.disclaimer-container.active .show-more i {
    transform: rotate(180deg);
}
.disclaimer-container.active p span {
    display: inline;
}

.readmorebtn .elementor-tab-title.elementor-active::before {
    content: 'Show Less';
    font-size: 0.8rem;
    font-weight: 400;
	font-family:Inter;
    display: block;
	color:var(--Primary-Color);
    text-align-last: center;
    }
.readmorebtn .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}
.readmorebtn .elementor-tab-title.elementor-active a{
    display:none;
} 
.readmorebtn .elementor-toggle .elementor-tab-title {
    display: flex;
    justify-content: center;
}
.readmorebtn .elementor-tab-content {
    text-align: center !important;
}
.readmorebtn .elementor-toggle-icon-left{
	order:2;
	margin-left:5px;
	font-weight:300 !important;
}
.readmorebtn .elementor-toggle-icon{
	font-size:14px !important;
}
 

/* mobile responsive */
 @media only screen and (max-width: 767px) {
	 .leftContent-tab{
		 flex-direction:column;
	 }
	 .leftContent-tab .left-container,.commercial-properties .left-container{
		 width:100% !important;
	 }
    .leftContent-tab .left-container .title,.commercial-properties .left-container .title{
	  font-size:1.5rem;
	 
}
	 .leftContent-tab .left-container .description,.commercial-properties .left-container .description{
       font-size:0.8rem;
	   line-height:1.25rem;
}
	 .residential-tab-parent .tab-bg:before{
	  width:100%;
	  height:20rem;
	  padding-left:0;
	  top:6rem;
	 }
	 .leftContent-tab .right-container{
		 width:100%;
	 }
	
	 .leftContent-tab .n2-ss-item-image-content{
	padding-right:unset;
}
	  .custom-slider .elementor-tab-mobile-title{
		 display:none;
	 }
	 .custom-slider .elementor-tabs-wrapper{
		 display:flex !important;
		 flex-wrap:wrap !important;
		 justify-content:center;
	 }
	 .custom-slider .elementor-tab-desktop-title{
	     padding:20px 20px!important;
		 font-size:0.87rem;
}
	 .custom-slider .elementor-tabs-wrapper .elementor-active {
		 font-weight:600 !important;
	 }
	 .custom-slider div#n2-ss-2 .n2-ss-section-main-content {
		 padding:0 !important;
	 }
	 .custom-slider .right-container{
		 margin-top:1rem;
	 }
	 .custom-slider .n2-ss-text{
		 font-size:0.75rem !important;
		 margin-top:-10px;
	 }
	 .custom-slider .n2-ss-text b{
		 font-size:14px !important;
		font-weight:unset !important; 
		 margin-bottom:1rem !important;
	 }
	 .custom-slider .n2-ss-text br,.commercial-properties .n2-ss-text br{
		 margin-bottom:10px !important;
	 }
	 .custom-slider .n2-ss-item-image-content img,.commercial-properties .n2-ss-item-image-content img{
		 height:12rem !important;
	 }
	 .custom-slider .n2-ss-widget,.commercial-properties .n2-ss-widget{
		 padding:10px 10px !important;
	position:relative;
	left:0;
	top:4rem;
	 }

/* commercial properties	  */
	 .commercial-properties{
		 flex-direction:column;
	 }
	 .commercial-bg:before{
		 width:100%;
		 height:20rem;
		 top:4rem;
	 }
	 .commercial-properties div#n2-ss-4 .n2-ss-section-main-content{
		 padding:0 !important;
	 }
	 .commercial-properties .left-container{
		 margin-bottom:1rem;
	 }
	 .commercial-properties .n2-ss-text{
		   font-size: 0.75rem !important;
		 margin-top:-10px !important;
	 }
	 .commercial-properties .n2-ss-text b{
		  font-size:14px !important;
		font-weight:unset !important; 
		 
	 }

	 .m3m-credit-middle{
		 display:flex !important;
		 flex-wrap:unset !important;
	 }
	 .header-button{
		 display:none;
	 }
	 .logo-container>img{
	width:78px;
	height:38px;
}
	 .custom-header .container{
	padding-left:1rem;
	padding-right:1rem;
	
}
	 .navbar{
		 width:100%;
	 }
	 #page{
		 overflow-x:hidden;
	 }
	 .contact-form .first-row{
		 grid-template-columns:repeat(1,1fr);
	 }
    .contact-form .wpcf7-form{
	max-width:100%;
}
	
	 .contact-form .wpcf7-submit{
		 font-size:14px;
		 height:5rem;
		 width:5rem;
		 margin-right:10px;
	 }
	 .contact-form .third-row p:after{
		 height:0.8rem;
		 width:1.6rem;
		 margin-right:10px;
	 }
	 .contact-form .first-row{
		 margin-bottom:-3rem;
	 }
	 .contact-form .wpcf7-form p{
		 font-size:0.87rem;
	 }
	.footer .first-row-logo-icon{
		 display:flex;
		 flex-direction:row;
		 flex-wrap:unset !important;
	 }
	 .footer .footer-top-link{
		 flex-direction:column;
		 align-items:center !important;
		 margin-top:1rem;
	 }
	 .footer .term-privacy{
		 display:flex;
	 }
	 .footer .term-privacy>div{
		 margin-right:1rem;
	 }
	 .footer .footer-top-link>div{
	
	margin-right:unset;
}
	 .footer .footer-top-link{
		 font-size:0.8rem;
	 }
	.footer-middle-section{
	display:grid;
	grid-template-columns:repeat(1,1fr);
}
}

/*Cullinan-Page */

.cullinan-hero-section .card img{
	min-height:10rem !important;
	border-radius:10px 10px 0 0 !important;
}

.RareMasterPiece-section:before{
	content: "";
  height: 25rem;
  width: 100%;
  background: #DEE2E9;
  position: absolute;
  top: 25rem;
}
.RareMasterPiece-section .download-btn .elementor-button-text{
	border:1px solid var(--Primary-Color);
	border-radius:50%;
	background-color:transparent !important;
	padding:20px;
	height:7rem;
	width:7rem;
	padding-top:28px;
	
}
.RareMasterPiece-section .download-btn .elementor-button-text:hover{
	border:none !important;
	background:var(--Primary-Color) !important;
	color:var(--white);
}
.spectacular-living-tab{
	display:flex;
}
.spectacular-living-tab .left-container{
	width:55%;
	position:relative;

}
.spectacular-living-tab .left-container img{
	margin-bottom:1rem;
	margin-top:-6.1rem;
	pointer-events:none;
	width:100%;
}
.spectacular-living-tab .left-container>p{
	font-size:1rem;
	font-family:inter;
	line-height:1.5rem;
	color:var(--black) !important;
}
.spectacular-living-tab .left-container span{
	font-size:20px;
	line-height:2rem;
}
.spectacular-living-tab .right-container{
	width:45%;
	padding-left:1rem;
	position:relative;
}
.spectacular-living-tab .right-container .title{
	font-size:2rem;
	font-family:New York;
	font-weight:400;
	color:var(--black);
	margin-top:1.8rem;
	margin-left:4rem;
	
}
.spectacular-living-tab .right-container .title:before{
	content: "";
  height: 2px;
  width: 8rem;
  background: var(--black);
  display: inline-block;
  position: absolute;
  top: 43px;
  left: -5rem;
	
}


.spectacular-living-tab .right-container button{
	background-color:transparent !important;
	border:1px solid var(--Primary-Color);
	border-radius:50%;
	height:7rem;
	width:7rem;
	color:var(--Primary-Color);
	font-family:Inter;
	font-size:1rem;
	padding:5px !important;
	margin-left:4rem;
	margin-top:3rem;
	
}
.spectacular-living-tab .right-container button svg{
	margin-top:10px;
}
.spectacular-living-tab .right-container button:hover{
	background:var(--Primary-Color) !important;
	color:var(--white);
	border:none;
}

.spectacular-living-tab .right-container .text{
	margin-top:4rem;
	color:var(--black);
	font-family:inter;
	font-size:1rem;
	margin-left:3rem;
	position:relative;
}
.spectacular-living-tab .right-container .text p:nth-child(1):before{
	content: "";
  background: var(--black);
  height: 2px;
  width: 1.5rem;
  position: absolute;
  top: 12px;
  left: -2.5rem;
	
}
.spectacular-living-tab .right-container .text p:nth-child(2):before{
	content: "";
  background: var(--black);
  height: 2px;
  width: 1.5rem;
  position: absolute;
  top: 68px;
  left: -2.5rem;
}
.spectacular-living-tab .right-container .text p:nth-child(3):before{
	content: "";
  background: var(--black);
  height: 2px;
  width: 1.5rem;
  position: absolute;
  top: 176px;
  left: -2.5rem;
	
}
.spectacular-living-tab .right-container .text p:nth-child(4):before{
	content: "";
  background: var(--black);
  height: 2px;
  width: 1.5rem;
  position: absolute;
  top: 122px;
  left: -2.5rem;
	
}
.spectacular-living-wrapper .elementor-tabs-wrapper {
	display:none !important;
}
.experience-container{
	width:100% !important;
}
.experience-container.econ{
	width:100% !important;
}
.experience-container .title img{
  height: 5rem;
  width: 5.5rem;
  margin-bottom: 1.5rem;
}
.experience-container .elementor-tab-content{
	text-align:center;
}
.amenities-tab  .elementor-tab-content{
	    padding-bottom: 0.6rem !important;
}
.amenities-tab .elementor-tabs{
	display:flex;
	flex-direction:column;
}
.amenities-tab .elementor-tabs-wrapper {
	order:2;
}
.container-tab{
	background:url("/wp-content/uploads/2023/10/amenities-tab-1.png");
	margin:0 !important;
	padding:0 !important;
	width:100%;
	height:100%;
}

.cullinan-accordion .elementor-accordion .elementor-accordion-item {
  border:none !important;
  border-bottom: 1px solid #d5d8dc !important;
}
.faq-container .elementor-accordion .elementor-accordion-item .fas{
	color:#d5d8dc !important;
}
.gallery-0km .elementor-image-gallery figure:nth-child(4){
	margin-top:-4rem !important;
}
.accordion-content{
	display:flex;
}
.accordion-content .svg{
	margin-right:1rem;

}
.cullinan-accordion-container  {
	pointer-events: none !important;
}

.cullinan-accordion-container .elementor-accordion .elementor-tab-content {
	display: none !important;
}
.cullinan-accordion-container .elementor-accordion .accordion-content {
	    align-items: center;
}
.cullinan-accordion-container .elementor-accordion .accordion-content svg{
	      transform: scale(.8);
}
.cullinan-accordion .elementor-accordion .elementor-tab-title, .cullinan-accordion .elementor-accordion .elementor-tab-content  {
	padding-left: 0 !important;
}
.amenities-tab .amenities-card{
	background:var(--grey);
	display:flex;
	flex-direction:column;
	max-width:24rem;
	padding:1.2rem;
	border-radius:0.625rem;
	height:30rem;
}
.amenities-tab .amenities-card .title{
	font-size:1.25rem;
	font-weight:700;
	color:var(--black);
	font-family:Inter;
	line-height:1.5rem;
	margin-left:1rem;
}
.amenities-tab .amenities-card .list-wrapper{
	display:flex;
}
.amenities-tab .amenities-card .list-wrapper ul{
	color:var(--black);
	font-family:Inter;
	font-size:0.8rem;
	font-weight:400;
	line-height:2rem;
	margin-right:0.6rem;
}
.amenities-tab .elementor-tabs-wrapper .elementor-active {
	border:1px solid var(--Primary-Color) !important;
	padding: 1rem 0.7rem !important; 
	border-radius: 2.0625rem !important; 
}
.amenities-tab .elementor-tab-desktop-title{
	padding:15px 15px!important;
}
.amenities-tab .elementor-tabs{
	display:flex;
	align-items:flex-start;
	flex-direction:row-reverse;
	transform:translatey(4rem);
	justify-content: space-between;
}
.amenities-tab .elementor-tab-desktop-title{
	display:inline-flex !important;
}
.experience-container .e-con{
	max-width:100%!important;
}
.slick-carousel {
    max-width: 100%; /* Set a maximum width for the carousel container */
    margin: 0 auto;
}

.carousel-item {
    padding: 10px;
}

.carousel-item img {
    max-width: 100%;
}

.slick-prev, .slick-next {
/*     position: static; */
/*     width: 50px; Set arrow button width */
/*     height: 50px; Set arrow button height */
/*     background: red; Button background color */
    color: #fff; /* Button text color */
    border: none;
/*     border-radius: 50%; Make the button round */
/*     margin: 0 5px; Adjust the margin between the buttons */
}

.slick-prev:hover, .slick-next:hover {
    background: #555; /* Hover background color */
}



.experience-carousel .slick-prev{
	position:absolute !important;
	bottom: -37.2px;
    right: 219px;
	border-radius: 50% 0 0 50% !important;
	background:var(--Primary-Color);
	padding:10px;
	top:unset;
	
}

.experience-carousel .slick-next{
	position:absolute !important;
	right:11rem;
	border-radius: 0 50% 50% 0 !important;
	background:var(--Primary-Color);
	padding:10px;
	bottom: -37.2px;
	top:unset;
}

.fixed-inner-container{
	border-radius: 1.25rem 1.25rem 0rem 0rem;
    border: 1px solid rgba(0, 0, 0, 0.00);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #005AA9;
    box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.22);
	padding: 0rem 3rem;
	height: 65px;

}
.fixed-inner-container a{
	color:var(--white) !important;
}

.invest-in-noida-bell{
    animation: swing 5s ease-in-out infinite;
    transform-origin: center top;}
@keyframes swing {
    0% {
        transform: rotate(0deg);
    }
    20% {
        transform: rotate(10deg);
    }
    40% {
        transform: rotate(20deg);
    }
    60% {
        transform: rotate(30deg);
    }
    80% {
        transform: rotate(20deg);
    }
	100% {
        transform: rotate(0deg);
    }
}
.faq-container .elementor-accordion-item .elementor-tab-title{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.elementor-accordion-icon {
	order:2;
}
/* mobile responsive */
@media only screen and (max-width: 767px) {
	.elementor-5626 .elementor-element.elementor-element-51b10ee {
    margin-top: 5px !important;
}

.elementor-5626 .elementor-element.elementor-element-1e1663b {
    margin-top: 5px !important;
}

.elementor-5679 .elementor-element.elementor-element-51b10ee {
    margin-top: 5px !important;
}

.elementor-5659 .elementor-element.elementor-element-51b10ee {
    margin-top: 5px !important;
}

.elementor-5659 .elementor-element.elementor-element-fb98ef6 {
    margin-top: 5px !important;
}

.elementor-5659 .elementor-element.elementor-element-e275b5e {
    margin-top: 5px !important;
}

.elementor-5689 .elementor-element.elementor-element-51b10ee {
    margin-top: 5px !important;
}

.elementor-5689 .elementor-element.elementor-element-d040336 {
    margin-top: 5px !important;
}

	
	.RareMasterPiece-section:before{
		display:none;
	}
	.RareMasterPiece-section .border-bottom{
		border-bottom:1px solid rgba(0, 0, 0, 0.20);
		padding-bottom:1.5rem;
	}
	.experience-container .title img{
		display:none;
	}
	
}


/* About Us Page */

/* .about-us-banner::before{
	content:"";
	background:linear-gradient(0deg, rgba(0, 90, 169, 0.76) 0%, rgba(0, 0, 0, 0.62) 100%), linear-gradient(90deg, #00050A 0%, #041030 100%) !important;
	height:17.2rem;
	width:100%;
	
} */

.changing-container .card-border{
	height:7rem;
	width:14rem;
	margin-left: auto;
  margin-right: auto;
}
.changing-container .card-image{
	width:14.3rem !important;
	display:flex;
	align-items:center;
}
.changing-container .card-image p{
	margin-bottom:0;
}
.changing-container .card-image p span{
	font-size:2.1rem;
	font-weight:600;
	margin-left:4px;
	margin-right:4px;
}
.changing-container .card-image p:after{
	content: "";
    height: 2px;
    width: 3.2rem;
    background: var(--white);
    top: 2.6rem;
    right: 0;
    display: inline-block;
    position: absolute;
    left: 25%;
    right: 0;
    margin-top: 1.3rem;
}
.changing-container .card-image:hover p:after{
	  background: var(--Primary-Color);

}
.changing-container .card-image .p3:after{
	content: "";
    height: 2px;
    width: 3.2rem;
    background: var(--white);
    top: 2.9rem;
    right: 50%;
    display: inline-block;
    position: absolute;
    left:2.6rem;
    right: 0;
    margin-top: 0.8rem;
}
.changing-container .card-image:hover {
	background:#EFF2F6 !important;
	border-radius:0.5rem;
	cursor:pointer;
	
}
.changing-container .card-image p small{
	font-size:20px;
	font-weight:400;
}
.changing-container .card-image:hover p{
	color:var(--Primary-Color) !important;

}

.overline:before{
	content:"";
	height:2px;
	width:3rem;
	background:var(--Primary-Color);
	position:absolute;
	top:-10px;
}

.changing-container .card-image .p3 p:after{
content: "";
  height: 2px;
  width: 3.2rem;
  background: var(--white);
  position: absolute;
  top: 2.8rem;
  left: 0px !important;
}
.innovation-container{
	position:relative !important;
}
.innovation-container .white-text{
	color:var(--white);
	margin-top:20px;
}
.innovation-container:before{
	content:"";
	height:17.9rem;
	width:100%;
	background:var(--Primary-Color);
	position:absolute;
	z-index:0;
	top:30.2rem;
	left:0;;
	right:0;
}
.management .owner-tab-content .owner:not(:first-child) {
  display: none;
}
.management .owner-wrapper{
	display:flex;
}
.management .owner .left{
	width:50%;
	padding-right:1rem;
}
.management .owner .right{
	width:50%;
	padding-left:1rem;
}
.management .owner .right .intro{
	margin-top:6rem;
}
.management .owner .right .subtitle{
	margin-left:-9rem;
	color:var(--black);
	font-size:20px;
	font-family: Inter;
	font-weight:400;
	margin-bottom:1rem;
}
.management .owner .right .title{
	margin-left:-9rem;
	color:var(--Primary-Color);
	font-size:3rem;
	font-family: New York;
	font-weight:400;
	margin-bottom:3rem;

}
.managment .owner-tab{
	position:relative;
}
.management .owner .right .content{
	color: var(--black);
  font-size: 16px;
	text-align:justify;
}
.management #next-owner{
  position: absolute;
  bottom: 0rem;
  right: 0;
  background: transparent !important;
  color: black !important;
  font-size:16px;
  display:flex;
  align-items:center;
}
.management #next-owner img{
	width:25px;
	margin-left:4px;
}
.management .owner .right button{
	margin-top: 1.5rem;
  padding: 10px 15px !important;
  border-radius: 40px !important;
}
.m3m-commitment-left:before{
	content:"";
	height:310px;
	width:150px;
	background:var(--Primary-Color);
	position:absolute;
	left: 10px;
  top: -10px;
}
.about-footer svg{
	width: 1.8rem !important;
  height: 1.8rem !important;
}
.footer-first-row{
	border-bottom:1px solid  #e6e6e6;
	padding-bottom:0.9rem;
}
.footer-term-privacy a{
	color:var(--black) !important;
	text-decoration:none !important;
}
.popup-image-wrapper{
	max-height:520px !important;
}
.popup-container{
	max-height:530px !important;
	height:530px !important;
}
.popup-content{
	overflow-y:scroll !important;
}
.popup-bold{
	font-size:18px !important;
	margin-bottom:10px;
}

/* mobile responsive */
@media only screen and (max-width: 767px) {
.happy-stories-tab-container .middle {
    margin-right: 0rem !important;
}
	
	.elementor-element.elementor-element-c47d97b.e-con-full.elementor-hidden-desktop.elementor-hidden-tablet.e-flex.e-con.e-child {
    background-color: #1369B521;
}
	
	.changing-container .card-border{
	height:7rem;
	width:82%;
	margin-left: auto;
  margin-right: auto;
}
 .changing-container .card-image{
	 width:103% !important;
		
	}
	.innovation-container::before {
		top:44rem;
		height:40.8rem;
	}
	.breaking-deals-img{
		transform:scale(0.8);
	}
	.management .owner-wrapper{
		flex-direction:column;
	}
	.management .owner .left{
		width:100%;
		padding-right:unset;
	}
	.management .owner .right {
       width: 100%;
       padding-left: unset;
}
	.management .owner .left > img{
		border-radius:0.5rem;
		height:20rem;
		width:100%;

	}
	.management .owner .right .intro{
		margin-top:2rem;
	}
	.management .owner .right .subtitle {
     margin-left: unset;
     font-size: 20px;
     margin-bottom: 0.5rem;
	 text-align:center;

}
	.management .owner .right .title{
	  margin-left: unset;
	  text-align:center;
	  font-size:1.7rem;
	  margin-bottom:1.5rem;

	}
	.m3m-commitment-left:before{
		top:-25px;
		height:280px;
		width:100px;
	}
	.footer-term-privacy a{
/* 	color:var(--Primary-Color) !important; */
/* 	text-decoration:unset!important; */
}

}

/* Cookies page */

.overline-title-wrapper{
	position:relative !important;
}
.heading-overline:before{
	content:"";
	height:2px;
	width:9rem;
	background:var(--Primary-Color);
	position:absolute;
	top:-12px;
	right:42.4%;
	
}



/* Contact Us  Page */
.contactUs-hero-section:before{
	content:"";
	background:linear-gradient(0deg, rgba(0, 90, 169, 0.76) 0%, rgba(0, 0, 0, 0.62) 100%), linear-gradient(90deg, #00050A 0%, #041030 100%) !important;
	height:19.2rem;
	width:100%;
}
.contactUs-accordion img{
	margin-right:1rem;
}
.contactUs-accordion .elementor-tab-title{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.contactUs-accordion .elementor-tab-title span{
	order:2;
}
.contactUs-accordion .elementor-tab-title span i{
 font-weight:400 !important;

}
.contactUs-accordion .p{
	margin-left:3rem;
	margin-bottom:12px;
}
.contactUs-accordion .b{
	margin-left:3rem;
	font-weight:700;

}
.contactUs-accordion .elementor-accordion-item{
	border-radius: 1rem;
   background: var(--white);
   box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.07);
	margin-bottom:16px;
}
.contactUs-form{
	background: var(--white);
   box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.07);
}
.contactUs-form p,.contactUs-form select{
	font-size:1rem !important;
	font-family:inter;
	color:var(--black);
}
.contactUs-form input,.contactUs-form select{
	border:none !important;
	border-bottom:1px solid #d9d9d9 !important;
	background:transparent !important;
	outline:none !important;
	padding-left:0 !important;
}
::placeholder{
	color:var(--black)!important;
	
}
.contactUs-form .wpcf7-submit{
	background: var(--Primary-Color) !important;
  border-radius: 45px;
  padding: 10px 18px !important;
	padding-right:2.8rem !important;
	font-size:1rem !important;
	font-family:inter;
	color:var(--white);
	margin-top:2rem;
	margin-bottom:0rem !important;
}
.submit-btn p::after{
	content:"";
	background:url("/wp-content/uploads/2023/10/right-arrow-1-1.png") !important;
	position:relative;
	width: 80%;
  height: 1rem;
  display: inherit;
  top: -1.65rem;
  left: 3.8rem;
  transform:scale(0.9);
  background-repeat:no-repeat !important;
}

/* mobile responsive */
@media only screen and (max-width: 767px) {
	.submit-btn p::after{
		left:4.2rem;
	}
}

.footer .e-con-inner {
	gap: 0 !important;
}
.disclaimer-container {
	margin-top: 1rem;
}
#ast-scroll-top {
	background: rgba(0, 90, 169, 0.15);
    border-radius: 50%;
    background-image: url(/wp-content/uploads/2023/10/back-to-top.png);
    background-size: 1rem;
    background-position: center;
    background-repeat: no-repeat;
}
#ast-scroll-top .ast-icon {
	display: none;
}
#ast-scroll-top:after {
    content: "Back to top";
    position: absolute;
    color: #005AA9;
    width: 5rem;
    left: -1.8rem;
    bottom: -1.5rem;
}


.download_brochure  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border-bottom: 1px solid black !important;
    border: 0px solid;
    background-color: white !important;
    padding: 10px 0px;
}

.download_brochure input#contactProject {
    border: 0px;
    background-color: white !important;
    border-bottom: 1px solid black !important;
    padding: 10px 0px !important;
}

.download_brochure input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 50px !important;
}

.download_brochure select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    padding: 10px 0px;
    border-bottom: 1px solid black !important;
    border: 0px;
    background-color: white;
    color: black;
}

div#elementor-tab-content-2121 {
    background-color: white;
}

.elementor-5613 .elementor-element.elementor-element-6106e70 .elementor-tab-title.elementor-active, .elementor-5613 .elementor-element.elementor-element-6106e70 .elementor-tab-title.elementor-active a  {
	color: #005AA9;
    border: 2px solid #005AA9;
    border-radius: 6px;
	font-weight: 700;
}


.elementor-5558 .elementor-element.elementor-element-6106e70 .elementor-tab-title.elementor-active, .elementor-5558 .elementor-element.elementor-element-6106e70 .elementor-tab-title.elementor-active a {
    color: #005AA9;
    border: 2px solid #005AA9;
    border-radius: 6px;
	font-weight: 700;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 12px 12px !important;
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 5px 0px !important;
}

.box-projects img {
    border-radius: 10px 10px 0px 0px !important;
}











@media (min-width: 768px) {
  .row_flex {
    display: flex;
    gap: 15px;
  }
}
@media (min-width: 768px) {
  .row_flex .row_inner {
    width: 50%;
  }
}
.row_flex .row_inner img {
  width: 100%;
}

.accordion_images {
  position: relative;
}
@media (max-width: 767px) {
.accordion_images {
    margin-right: auto !important;
}
	
.accordion_intro h4 {
    margin-left: 3rem !important;
}
	
.tabsbtn {
    margin-left: 2rem !important;
    margin-top: 2rem !important;
}
	
.accordion_active .accordion_intro h4 {
    font-size: 1.3rem !important;
    margin-left: 4rem !important;
}

.accordion_active .accordion_intro h4:before {
    top: 12px !important;
    left: -10rem;
}
	
}
.accordion_images img {
  opacity: 0;
  transition: 0.3s;
}
.accordion_images img:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
}
.accordion_images img.active {
  opacity: 1;
}

.accordion {
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}
.accordion_intro {
  position: relative;
  cursor: pointer;
}
.accordion_content {
  color: black;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: all 0.25s ease-out;
  opacity: 0;
}
@media (min-width: 768px) {
  .accordion_content .accordion_image {
    display: none;
  }
	
.shadowbox img {
    height: 150px !important;
    border-radius: 10px 10px 0px 0px !important;
}
	
.elementor-element-8a7f39a .elementor-tabs-wrapper {
    padding-bottom: 20px;
}
	
}
@media (max-width: 767px) {
  .accordion_content .accordion_image {
    display: block;
    margin-bottom: 20px;
  }
}
.accordion h4,
.accordion p {
  margin: 0;
  line-height: 1;
}

.accordion h4 {
  color: black;
  font-size: 26px;
  font-weight: 500;
	margin-left: 99px;
}
.accordion p {

  font-size: 15px;
  margin: 0;
}

.accordion_active .accordion_content {
  padding: 0 20px 20px;
  opacity: 1;
}


.tabsbtn {
background-color: transparent !important;
    border: 1px solid #005aa9;
    border-radius: 50%;
    height: 7rem;
    width: 7rem;
    color: #005aa9;
    font-family: Inter;
    font-size: 1rem;
    padding: 5px !important;
    margin-left: 9rem;
    margin-top: 3rem;
}

.tabsbtn:hover {
    background: var(--Primary-Color) !important;
    color: var(--white);
    border: none;
}

.accordion_intro h4:before {
    content: "";
    background: var(--black);
    height: 2px;
    width: 1.5rem;
    position: absolute;
    top: 12px;
    left: -2.5rem;
}


.accordion h4:before {
    content: "";
    height: 2px;
    width: 2rem;
    background: var(--black);
    display: inline-block;
    position: absolute;
    top: 9px;
    left: -3rem;
}

.accordion_active .accordion_intro h4:before {
    content: "";
    height: 2px;
    width: 8rem;
    background: var(--black);
    display: inline-block;
    position: absolute;
    top: 17px;
    left: -10rem;
}

.accordion_active .accordion_intro h4 {
font-size: 2rem;
    font-family: New York;
    font-weight: 400;
    color: var(--black);
    margin-left: 10rem;
	margin-top: 10px;
}

.accordion_intro h4 {
        margin-top: 20px;
    color: var(--black);
    font-family: inter;
    font-size: 1rem;
    margin-left: 8rem;
    position: relative;
}

.accordion_images {
    margin-right: -65px;
}

.list-amenities ul {
    padding: 0px 0px 0px 17px;
}

i.eicon-close {
    background-color: white;
    padding: 10px;
}

.box-projects .elementor-image-box-content a {
    text-decoration: blink !important;
}

.elementor-5657 .elementor-element.elementor-element-6106e70 .elementor-tab-title.elementor-active, .elementor-5657 .elementor-element.elementor-element-6106e70 .elementor-tab-title.elementor-active a {
color: #005AA9;
    border: 2px solid #005AA9;
    border-radius: 6px;
    font-weight: 700;
}

.download_brochure input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 20px;
}

.elementor-element-6106e70 .elementor-tabs-wrapper {
    margin-bottom: 30px;
}

.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    width: 100%;
    padding: 0.75em;
}

label.project {
    margin-top: 15px;
    margin-bottom: 17px;
}


@media only screen and (max-width: 767px) {
.contact-form .wpcf7-submit {
    margin-top: 70px !important;
}


.happy-stories-hover-container {
    min-width: 300px !important;
}

.happy-stories-grid-wrapper .image-wrapper {
    height: 3.2rem !important;
    cursor: pointer;
    flex: 0 0 25%;
    padding: 3px !important;
}

.happy-stories-hover-card {
    display: grid !important;
}

.happy-stories-hover-card .left {
    width: 100%;
}

.happy-stories-hover-card .right {
    width: 100%;
	padding: 20px 0px !important;
}
	
label.project {
    margin-top: 50px !important;
    margin-bottom: 17px;
}

}

.elementor-6148 .elementor-element.elementor-element-207d359 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #000000;
    border: 2px solid #005aa9 !important;
    padding: 2px !important;
    border-radius: 50px !important;
    margin-right: -4px !important;
    opacity: 1 !important;
}

.elementor-6148 .elementor-element.elementor-element-207d359 .elementor-nav-menu--main .elementor-item {
    opacity: 0.7 !important;
}


@media only screen and (max-width: 767px) {
.custom-slider .right-container {
    margin-top: 1rem;
    height: 250px !important;
}

.elementor-1942 .elementor-element.elementor-element-37996cd {
    --margin-block-start: 14rem !!important;
	
}

.cullinantabs {
    height: 400px;
    border-radius: 10px;
}

@media only screen and (max-width: 767px) {
.leftContent-tab {
    padding: 13px !important;
}

.elementor-1942 .elementor-element.elementor-element-87af9b0 .elementor-image-box-img img {
    transition-duration: 0.3s;
    height: 150px;
    border-radius: 10px 10px 0px 0px;
}
	
.elementor-1942 .elementor-element.elementor-element-a33e589 .elementor-image-box-img img {
	transition-duration: 0.3s;
    height: 150px;
    border-radius: 10px 10px 0px 0px;
}
	
	
.elementor-5587 .elementor-element.elementor-element-ba474db {
    padding: 0px !important;
}

.elementor-5588 .elementor-element.elementor-element-ba474db {
    padding: 0px !important;
}
	
.elementor-5532 .elementor-element.elementor-element-418630b3 {
    padding: 0px !important;
}
	
.media-tabs .elementor-tabs-wrapper.elementor-tabs-wrapper.elementor-tabs-wrapper {
    justify-content: left !important;
}
	
.elementor-4599 .elementor-element.elementor-element-5b6c624 .elementor-repeater-item-06c2f13.elementor-social-icon {
    background-color: #F44336 !important;
}
	
.elementor-5613 .elementor-element.elementor-element-5fbc34c {
    margin-top: 1rem !important;
}

.elementor-5657 .elementor-element.elementor-element-5fbc34c {
    margin-top: 1rem !important;
}
	
.elementor-6515 .elementor-element.elementor-element-04525b6 {
    --min-height: 500px !important;
}
	
.n2-ss-slider .n2-ss-layer-with-background {
    padding: 0px !important;
    justify-content: flex-start !important;
}

.cullinantabs {
    height: 400px;
    border-radius: 10px;
}
	
.cullinantabsopacity {
    border-radius: 10px;
}
	
.commercial-properties {
    padding: 13px !important;
}

.leftContent-tab .left-container .title, .commercial-properties .left-container .title {
    margin-left: 0rem !important;
}

.leftContent-tab .left-container .description, .commercial-properties .left-container .description {
    margin-left: 0rem !important;
}

.sidearrow-mobile  .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    z-index: 10;
    position: absolute;
    width: 58%;
    height: 98% !important;
    visibility: hidden;
    display: flex;
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    height: 100% !important;
}
	
.sidearrow-mobile .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 77% !important;
    visibility: hidden;
    display: flex;
}
	
	
div#n2-ss-3 .n-uc-3TpLKGNqtUDb-inner {
    padding: 0px 0px 0px 0px !important;
    text-align: left;
    --ssselfalign: var(--ss-fs);
    justify-content: flex-start !important;
}

#elementor-tab-content-2532 {
    height: 65rem;
}
	
.residential-tab-parent .tab-bg:before {
    width: 100%;
    height: 62rem;
    padding-left: 0;
    top: 6rem;
}
	
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px 0px !important;
}
	
#elementor-tab-content-1451 {
    margin-top: 30px !important;
}

#elementor-tab-content-1452  {
    margin-top: 30px !important;
}

@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px) {
div#n2-ss-3 .n-uc-IXUsLbDgYSmY-inner {
    padding: 0px 0px 0px 0px !important;
    text-align: left;
    --ssselfalign: var(--ss-fs);
    justify-content: flex-start !important;
}

.elementor-tabs-wrapper.elementor-tabs-wrapper.elementor-tabs-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: center !important;
}

.tabsgallery .elementor-tabs-wrapper.elementor-tabs-wrapper.elementor-tabs-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -10px;
    justify-content: left !important;
    margin-bottom: 10px !important;
}
	
.floor-bg-tap {
    margin-top: 20px;
}

#content-padding .elementor-tabs-wrapper {
    padding-bottom: 20px !important;
}
	
.floor-bg-tap .elementor-widget-wrap {
    padding: 20px !important;
	border-radius: 10px;
}
	
div#n2-ss-9 .n-uc-5tG8TZVZRy6Z-inner {
    padding: 0px 0px 0px 0px !important;
    text-align: left;
    --ssselfalign: var(--ss-fs);
    justify-content: flex-start !important;
}
}

.shadowbox {
   border-radius: 8px;
box-shadow: 0px 5px 36px 0px rgba(0, 0, 0, 0.10);
}

.header-tittle {
    font-size: 16px;
    font-weight: 500 !important;
}
	
div#n2-ss-9 .n2-font-aa889933309db96a7329d7d53967b38f-hover {
    font-size: 100% !important;
}
