/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 18 2025 | 06:36:55 */
@font-face {
    font-family: 'Corporate S Regular';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Pro.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Corporate S Bold';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Bold.otf') format('opentype');
    font-weight: 700; /* Bold */
    font-style: normal;
}

@font-face {
    font-family: 'Corporate S Demi';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Demi.otf') format('opentype');
    font-weight: 600; /* Semi-bold (Demi) */
    font-style: normal;
}

@font-face {
    font-family: 'Corporate S ExtraBold';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_ExtraBold.otf') format('opentype');
    font-weight: 800; /* Extra Bold */
    font-style: normal;
}

@font-face {
    font-family: 'Corporate S Light';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Light.otf') format('opentype');
    font-weight: 300; /* Light */
    font-style: normal;
}

@font-face {
    font-family: 'Corporate S Medium';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Medium.otf') format('opentype');
    font-weight: 500; /* Medium */
    font-style: normal;
}
@font-face {
    font-family: 'Corporate S BoldItalic';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Bold_Italic.otf') format('opentype');
    font-weight: 700; /* Bold */
    font-style: italic;
}

@font-face {
    font-family: 'Corporate S DemiItalic';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Demi_Italic.otf') format('opentype');
    font-weight: 600; /* Semi-bold (Demi) */
    font-style: italic;
}

@font-face {
    font-family: 'Corporate S ExtraBold Italic';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_ExtraBold_Italic.otf') format('opentype');
    font-weight: 800; /* Extra Bold */
    font-style: italic;
}

@font-face {
    font-family: 'Corporate S Light Italic';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Light_Italic.otf') format('opentype');
    font-weight: 300; /* Light */
    font-style: italic;
}

@font-face {
    font-family: 'Corporate S Medium Italic';
    src: url('https://commercial-realestate.centuryrealestate.in/fonts/fonnts.com-Corporate_S_Medium_Italic.otf') format('opentype');
    font-weight: 500; /* Medium */
    font-style: italic;
}

h2{
	 font-family: 'Corporate S Bold', sans-serif !important;
	 font-weight: 700 !important;
	 font-style: normal !important; 
	 font-size: 70px !important;
}
h1{
	 font-family: 'Corporate S Bold', sans-serif !important;
	font-style: normal !important; 
	font-size: 40px !important;
	 font-weight: 700 !important;
	color: 383838 !important;
	
}
h3{
	 font-family: 'Corporate S Bold', sans-serif !important;
	font-style: normal !important; 
	font-size: 56px !important;
	 font-weight: 700 !important;
	color: 383838 !important;
	
}
.elementor-page-8090 p{
	 font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 24px;
	  line-height: 1.6;
	  text-rendering: optimizeLegibility !important;
	  color: #696969;
}
p{
	  font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 24px;
	  line-height: 1.6;
	  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.004);
	  text-rendering: optimizeLegibility !important;
	  color: #383838;
}
h6{
	  font-family: 'Corporate S Bold', sans-serif !important;
	 font-style: normal !important; 
	letter-spacing:15px;
	word-spacing:5px;
	color:#212529 !important;
	font-size: 24px !important;
	transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.4303, 0, 1);
}
h4{
	font-family: 'Corporate S Bold', sans-serif !important;
	font-style: normal !important; 
	font-size: 56px !important;
	 font-weight: 700 !important;
	color:#212529 !important;
}
h5{
	font-family: 'Corporate S Bold', sans-serif !important;
	font-style: normal !important; 
	font-size: 32px !important;
	font-weight: 700 !important;
}
#protfoli_h5 h5{
	font-family: 'Corporate S Bold', sans-serif !important;
 font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 3px;
}
 .elementor-counter-title {
	//font-family: 'Corporate S Pro', sans-serif !important;
	font-size: 23px;
	justify-content: center !important;
	margin-top: -40px !important;
	 text-align:center;
}
.bdt-panel-slide-thumb-wrapper:hover {
	background-color: #c0c0c0;
}

.elementor-widget-easto-places-list .places-list-content-inner{
	justify-content: end !important;
	padding: 20px 25px 20px 25px;
}

.elementor-widget-easto-places-list .places-list-content-inner:hover{
	padding: 20px 25px 0px 25px;
}
.elementor-36 .elementor-element.elementor-element-10ff1df .bdt-panel-slider .bdt-panel-slide-desc:hover{
	background-color:#00000091;
}
 .wpcf7-form-control-wrap input{
	color:rgba(255, 255, 255, 0.5) !important;
	border-color:rgba(255, 255, 255, 0.5) !important;
	margin-top: 15px;
	//font-size:15px !important;
}
 .wpcf7-form-control-wrap textarea{
	color:rgba(255, 255, 255, 0.5) !important;
	 font-family: 'Corporate S Light', sans-serif !important;
	border-color:rgba(255, 255, 255, 0.5) !important;
	//margin-top: 15px;
	//font-size:15px !important;
}
 .wpcf7-button button{
	border-radius: 0px !important;
  	background-color: #9e1633  !important;
	margin-top: 20px;
	
}
.bdt-panel-slide-title:hover {
    /* Remove or reset hover styles */
    animation: none !important;
    transition: none !important;
    transform: none !important;
    /* Add any other properties you want to reset */
}
.bdt-panel-slide-title{
	font-family: 'Corporate S light', sans-serif !important;
	font-weight: 300;
	font-size: 19px !important;
	text-transform: uppercase;
	color:#fff !important;
	letter-spacing:4px !important;
}
.bdt-panel-slider small{
	font-family: 'Corporate S Regular', sans-serif !important;
	font-weight: 300;
    font-style: regular;
	font-size: 16px !important;
}
.bdt-panel-slide-text{
	font-family: 'Corporate S Regular', sans-serif !important;
	font-weight: 300;
    font-style: regular;
	font-size: 16px !important;
}
.bdt-panel-slider span{
	font-family: 'Corporate S Bold', sans-serif !important;
	font-weight: 600;
    font-style: normal;
	font-size: 16px !important;
	text-transform: uppercase;
}
.elementor-36 .elementor-element.elementor-element-76c72f8 .places-title{
	//font-family: 'Corporate S Pro', sans-serif !important;
	font-size: 17px;
}
button{
	font-family: 'Corporate S Light', sans-serif  !important;
}
.elementor-widget-easto-contactform .wpcf7-form-control-wrap input{
	font-family: 'Corporate S Light', sans-serif  !important;
	font-weight: 200 !important;
   letter-spacing: 1px !important;
	font-size:15px !important;
}
.elementor-widget-easto-contactform .wpcf7-form-control-wrap textarea{
	font-family: 'Corporate S Light', sans-serif !important;
	font-weight: 200 !important;
   letter-spacing: 1px !important;
	font-size:15px !important;
}
.elementor-widget-easto-contactform .wpcf7-button button{
	font-family: 'Corporate S Light', sans-serif !important;
	font-weight: 200 !important;
	font-size: 15px;
  padding: 3px 20px 3px 20px;

  letter-spacing: 1px;
}
.main-navigation ul.menu > li.menu-item > a .menu-title{
	
	font-weight: 50;
	letter-spacing:0.5px;
	    position: relative; /* Ensure the pseudo-element is positioned relative to the text */
    display: inline-block; /* Ensure the pseudo-element respects the text width */

}
.main-navigation ul.menu > li.menu-item > a{
	
}
.elementor-button span{
	font-family: 'Corporate S Demi', sans-serif !important;
	font-weight: 700;
	font-size:15px;
}
/* heafdaer button*/
.popmake-13757 span{
	font-family: 'Corporate S Demi', sans-serif !important;
	font-weight: 700;
	font-size:15px;
	letter-spacing:1px;
}
.elementor-8090 .elementor-element.elementor-element-1514a1a .bdt-slider .bdt-slide-item .bdt-slide-text{
	//font-family: 'Corporate S Pro', sans-serif !important;
	font-size: 28px;
}
.breadcrumb-wrap{
	display:none;
}
.e-con > .e-con-inner{
	max-width:100% !important;
}
#sus_slider img{
	height: 200px !important;
}
.elementor-counter .elementor-counter-number{
	font-family: 'Corporate S Bold', sans-serif !important;
	font-weight: 700 !important;
	font-size:48px !important;
}
.elementor-counter{
	align-items: center !important;
}
.bdt-panel-slide-thumb-wrapper{
	width:385px !important;
	height:385px !important;
}
#why_box p{
	font-family: 'Corporate S Demi', sans-serif !important;
	font-size:24px !important;
	text-align:center !important;
}
#sus_image h3{
	font-family: 'Corporate S Demi', sans-serif !important;
	font-size:24px !important;
	color:#212529 !important;
}
#sus_image p{
	font-family: 'Corporate S Regular', sans-serif !important;
	font-size: 24px;
	margin:0px;
	color:#383838 !important;
}
#footer span{
	font-family: 'Corporate S Regular', sans-serif !important;
	font-size: 19px;
	font-weight: 400;
}
#footer p{
	font-family: 'Corporate S Regular', sans-serif !important;
	font-size: 24px;
}
.e-fab-youtube{
	font-size: 40px !important;
  padding-top: 12px;
}
.bdt-panel-slider .bdt-panel-slide-item{
	max-width:385px !important;
	max-height:250px !important;
}
#enquire h5{
	font-family: 'Corporate S Bold', sans-serif !important;
		font-size: 24px !important;
	  font-weight: 700 !important;
	  letter-spacing: 3px;
}
.elementor-46 .elementor-element.elementor-element-7aa176e .button-popup .elementor-align-icon-left svg{
	width:35px;
}
.main-navigation ul.menu > li.menu-item > a .menu-title::before{
	display:none;
}
.main-navigation ul.menu > li.menu-item > a:hover .menu-title span{
	transform: none !important;
	transition:none !important;
	font-family: 'Corporate S Light', sans-serif !important;
	 white-space: nowrap;
	font-size: 18px !important;
	text-decoration:underline !important;
	opacity:1;
}
.main-navigation ul.menu > li.menu-item > a .menu-title span{
	transform: none !important;
	transition:none !important;
	font-family: 'Corporate S Light', sans-serif !important;
	 white-space: nowrap;
	font-size: 18px !important;
	
}
#our_team h3{
	  font-family: 'Corporate S Bold', sans-serif !important;
	  font-style: normal !important;
	  font-size: 1.2rem !important;
	  font-weight: 700 !important;
	color:#212529;
}
#our_team p{
	  font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 14px;
	  line-height: 1.6;
	  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.004);
	  text-rendering: optimizeLegibility !important;
	  padding: 0px 20px 10px 20px;
	color:#383838;
}
.elementor-36 .elementor-element.elementor-element-76c72f8 .elementor-places-list-item{
	width: 300px !important;
}

.elementor-36 .elementor-element.elementor-element-76c72f8 .elementor-places-list-item{
	min-width: 300px !important;
}
.elementor-widget-easto-places-list .places-list-bg img{
	height: 100%;
}

.elementor-36 .elementor-element.elementor-element-52623b3 .elementor-counter-title{
	padding: 0px 40px 0px 40px;
}
.grid-item swiper-slide elementor-places-list-item{
	width: 280px !important;
}
 .elementor-counter-number-wrapper{
	font-family: 'Corporate S bold', sans-serif !important;
}

/*port tabs style */
 .my-apartment-portfolio-tabs {
        font-family: Arial, sans-serif;
    }
    .tab-nav {
        list-style: none;
        padding: 0;
        margin: 0px 0px 40px 0px;
        display: flex;
    }
    .tab-nav li {
        margin: 0;
    }
    .tab-nav .tab-link {
    display: block;
    padding-top:50px;
	padding-bottom:50px;
	padding-right: 100px;
	padding-left:0px;
    text-decoration: none;
    color: #333;
	font-family: "Corporate S Light", sans-serif !important;
    font-weight: 300 !important;
    border-bottom: none;
    margin-right: 5px;
    border-radius: 5px 5px 0 0;
    position: relative; /* Required for pseudo-element positioning */
	font-size:22px;
}

.tab-nav .tab-link:hover {
    text-decoration: none; /* Remove default underline */
}

/* Custom underline with gap */
.tab-nav .tab-link:hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10px; /* Adjust this value to control the gap */
    width: 50%;
    height: 2px; /* Thickness of the underline */
    background-color: #b22942; /* Color of the underline */
	transform: translateX(0%);
}
.tab-nav .tab-link.active::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 10px; /* Adjust this value to control the gap */
          width: 50%;
            height: 2px; /* Thickness of the underline */
            background-color: #b22942; /* Color of the underline */
            transform: translateX(0%);
        }
    .my-apartment-portfolio-tabs .tab-content {
		display: flex;
		flex-wrap: wrap; /* Allow items to wrap to the next line */
		justify-content: left; /* Distribute space evenly between items */
		gap: 20px; /* Add spacing between items */
		box-sizing: border-box;
    }
    .tab-category {
        display: none;
    }
    .tab-category:first-child {
        display: block;
    }
    .my-apartment-portfolio-tabs .apartment-item {
        flex: 1 1 calc(33.333% - 20px); /* Three items per row with spacing */
    max-width: calc(33.333% - 20px); /* Ensure three items fit in a row */
    height: auto;
    position: relative;
    overflow: hidden;
    margin-top: 0; /* Remove margin-top as spacing is handled by the container */
    box-sizing: border-box;
    }
/* Adjustments for larger screens (4 columns) */
@media (min-width: 1440px) {
    .my-apartment-portfolio-tabs .apartment-item {
        flex: 1 1 calc(33.333% - 20px); /* Three items per row with spacing */
   		 max-width: calc(33.333% - 20px);
    }
}

/* Adjustments for tablets (smaller iPad) */
@media (max-width: 1024px) {
    .my-apartment-portfolio-tabs .apartment-item {
        flex: 1 1 calc(50% - 10px); /* Two items per row on tablets */
        max-width: calc(50% - 10px);
    }
}

/* Adjustments for mobile devices */
@media (max-width: 767px) {
    .my-apartment-portfolio-tabs .apartment-item {
        //flex: 1 1 100%; /* One item per row on mobile */
        //max-width: 100%;
    }
}

    /* Default overlay */
    .apartment-item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3); /* Lighter overlay */
        opacity: 1;
        transition: background-color 0.3s ease;
    }
    /* Darker overlay on hover */
    .apartment-item:hover::before {
        background-color: rgba(0, 0, 0, 0.5); /* Darker overlay */
		cursor: pointer;
    }
    .apartment-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
        transition: opacity 0.3s ease;
        opacity: 1;
    }
	

    /* Ensure text is above the overlay */
    .apartment-meta-cat p{
        position: absolute;
        left: 20px;
        right: 20px;
        color: #fff !important;
        padding: 10px;
        border-radius: 5px;
        transition: all 0.3s ease;
        z-index: 2; /* Text is above the overlay */
    }
.apartment-content-wrapper{
	display: flex;
    flex-direction: column;
    gap: 10px; /* This creates 10px gap between all child elements */
    position: absolute;
    bottom: 20px; /* Adjust as needed for positioning from bottom */
    left: 20px;
    right: 20px;
    z-index: 2; /* Ensure it's above the overlay */
	transform: translateY(5px);
	transition-delay:5s;
}
.hide_content{
	display:none;
}

.apartment-content-wrapper:hover{
	transform: translateY(0px);
	.hide_content{
		display:block;
	}
}
.apartment-item:hover .apartment-content-wrapper {
    transform: translateY(0px);
}

.apartment-item:hover .hide_content {
    display: block;
}

/* Optional: Smooth transition for the content wrapper */
.apartment-content-wrapper {
    transition: transform 0.3s ease;
}

.apartment-content-wrapper h3,
.apartment-content-wrapper .apartment-meta-type,
.apartment-content-wrapper p,
.apartment-content-wrapper .apartment-meta-button {
    margin: 0; /* Remove default margins */
    padding: 0; /* Remove default padding or adjust as needed */
    color: #fff !important;
}
    .apartment-item h3 {
       font-family: "Corporate S Light", sans-serif !important;
        font-weight: 300 !important;
        font-size: 19px !important;
        text-transform: uppercase;
        letter-spacing: 3px !important;
    }
    .apartment-meta-type h2 {
        font-family: "Corporate S regular", sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
		color:#fff;
		margin:0px;
    }
    .apartment-meta-type i {
       font-weight: 100 !important;
        font-size: 12px !important;
		color:#fff;
    }
    .apartment-item p {
       font-size: 14px;
		 font-family: "Corporate S regular", sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
		
    }
    .apartment-meta-button p {
		font-size: 16px;
		 font-family: "Corporate S Bold", sans-serif !important;
        font-weight: 700 !important;
        font-size: 16px !important;
		letter-spacing: 2.24px;
		
    }
.apartment-meta-button{
	padding-top: 10px !important;
}
    .apartment-meta-button img {
       width: 25px;
		 display: inline-block;
     
    }
    .apartment-meta-cat p {
        font-family: "Corporate S Light", sans-serif !important;
        font-weight: 200 !important;
        font-size: 12px !important;
        color: #000 !important;
        letter-spacing: 1px !important;
        top: 20px;
        right: 20px;
        left: auto;
        padding-bottom: 15px;
        position: absolute;
        padding: 6px 8px 6px 8px;
        border-radius: 0px;
        opacity: 1;
        bottom: auto;
        background-color: rgba(255, 255, 255, 0.50);
        z-index: 2; /* Text is above the overlay */
		line-height: 14px;
    }
    .apartment-item:hover h3 {
      
    
    }
    .apartment-item:hover .apartment-meta-type h2 {
       
    }
    .apartment-item:hover p {
      
    }
    .apartment-item:hover .apartment-meta-button p {
		
    }
    .apartment-item:hover .apartment-meta-cat p {
       
    }
    .apartment-meta-type strong,
    .apartment-meta-button strong,
    .apartment-meta-cat strong {
        display:none;
    }
.apartment-item:hover  .apartment-meta-cat p {
         font-family: "Corporate S Light", sans-serif !important;
        font-weight: 200 !important;
        font-size: 12px !important;
        color: #000 !important;
        letter-spacing: 1px !important;
        top: 20px;
        right: 20px;
        left: auto;
        padding-bottom: 15px;
        position: absolute;
        padding: 6px 8px 6px 8px;
        border-radius: 0px;
        opacity: 1;
        bottom: auto;
       background-color: rgba(255, 255, 255, 0.50);
        z-index: 2; /* Text is above the overlay */
	line-height: 14px;
	cursor: pointer;
    }
.load-more-text{
	 font-family: "Corporate S bold", sans-serif !important;
       font-weight: 200 !important;
	  font-size: 20px !important;
	  text-decoration: uppercas;
	  text-transform: uppercase;
	  letter-spacing: 3px;
	  color: #3838386e;
	padding-top:50px;
	display: flex;
  align-items: flex-end;
}

.load-more-text img {
       width: 50px;
		 display: inline-block;
     
    }
/* tab end */
.elementor-9527 .elementor-element.elementor-element-8c40470 .swiper-wrapper{
	max-width:100%;
}
#port_slider_banner h2{
	 font-family: "Corporate S regular", sans-serif !important;
       font-weight: 200 !important;
	  font-size: 36px !important;
	color:#fff;
	margin-bottom: 0px;
}
#port_slider_banner p{
	font-family: "Corporate S Regular", sans-serif !important;
	color:#fff;
	font-size: 20px !important;
}
#port_slider_banner strong{
	 font-family: "Corporate S Bold", sans-serif !important;
       font-weight: 200 !important;
	  font-size: 30px !important;
	color: #fff;
}
.bdt-position-large{
	margin-left: 100px;
  	margin-bottom: 0px;
}
#video_butoon p{
	 font-family: "Corporate S Light Italic", sans-serif !important;
       font-weight: 200 !important;
	  font-size: 20px !important;
	color:#000;
}
#video_butoon i{
	color:#b22942;
}
#link_video p{
	margin-bottom:20px;
	font-family: "Corporate S Regular", sans-serif !important;;
	font-size: 24px;
	color: #000;
}
#blog_last p{
	margin-bottom:15px;
	font-family: "Corporate S Regular", sans-serif !important;;
	font-size: 24px;
	color: #000;
}
#blog_last a{
	color:#b22942;
	text-decoration:underline;
}
/* Custom underline with gap */
.my-post-portfolio-tabs .tab-content-post {
    display: flex;
    flex-wrap: wrap; /* Allow items to wrap to the next line */
    justify-content: left; /* Distribute space evenly between items */
    gap: 20px; /* Add spacing between items */
    padding: 0 20px; /* Add padding to the sides for better spacing */
    box-sizing: border-box;
}

.my-post-portfolio-tabs .post-item {
    flex: 1 1 calc(33.333% - 20px) !important; /* Three items per row with spacing */
    max-width: calc(33.333% - 20px) !important; /* Ensure three items fit in a row */
    height: auto;
    position: relative;
    overflow: hidden;
    margin-top: 0; /* Remove margin-top as spacing is handled by the container */
    border: 1px solid black;
    box-sizing: border-box;
}

/* Adjustments for larger screens (4 columns) */
@media (min-width: 1440px) {
    .my-post-portfolio-tabs .post-item {
        flex: 1 1 calc(25% - 20px); /* Four items per row on larger screens */
        max-width: calc(25% - 20px);
    }
}

/* Adjustments for tablets (smaller iPad) */
@media (max-width: 1024px) {
    .my-post-portfolio-tabs .post-item {
        flex: 1 1 calc(50% - 20px); /* Two items per row on tablets */
        max-width: calc(50% - 20px);
    }
}


/* Add margin to the middle post in each row */
.my-post-portfolio-tabs .post-item:nth-child(3n + 2) {
    //margin-left: 40px; /* Adjust the value as needed */
    //margin-right: 40px; /* Adjust the value as needed */
}

/* Load More Button Styles */
.my-post-portfolio-tabs .load-more-container-post {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    position: relative; /* Required for pseudo-elements */
}

.my-post-portfolio-tabs .load-more-container-post::before,
.my-post-portfolio-tabs .load-more-container-post::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #b22942;
}

.my-post-portfolio-tabs .load-more-text-post {
    font-family: "Corporate S Demi", sans-serif !important;
    font-weight: 200 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #b22942;
    cursor: pointer;
    text-align: center;
    padding: 10px 20px;
    border: 1px solid #b22942;
    border-radius: 50px;
    transition: background-color 0.3s, color 0.3s;
    position: relative; /* Ensure the button is above the lines */
    z-index: 1; /* Ensure the button is above the lines */
	 display: inline-flex !important; /* Changed from default */
	  align-items: center !important; /* Vertically centers content */
	  justify-content: center !important; /* Horizontally centers content */
	  line-height: normal !important; /* Reset line-height */
	  height: auto !important; /* Ensure natural height */
	padding-top: 10px !important;
  }
}

.my-post-portfolio-tabs .load-more-text-post:hover {
    background-color: #b22942;
    color: #fff;
}

/* Tab Navigation Styles */
.my-post-portfolio-tabs .tab-nav-post {
    list-style: none;
    padding: 0;
    margin:0px 0px 25px 0px;
    display: flex;
}

.my-post-portfolio-tabs .tab-nav-post li {
    margin: 0;
}

.my-post-portfolio-tabs .tab-nav-post .tab-link-post {
    display: block;
    padding-top: 50px;
    padding-bottom: 50px;
   padding-right: 100px;
    padding-left: 0px;
    text-decoration: none;
    color: #212529;
    border-bottom: none;
    margin-right: 25px;
    border-radius: 5px 5px 0 0;
    position: relative; /* Required for pseudo-element positioning */
    font-size: 22px;
	font-family: "Corporate S Light", sans-serif !important;
}

.my-post-portfolio-tabs .tab-nav-post .tab-link-post:hover {
    text-decoration: none; /* Remove default underline */
}

/* Custom underline with gap */
.my-post-portfolio-tabs .tab-nav-post .tab-link-post:hover::after {
   content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 50%;
  height: 2px;
  background-color: #b22942;
  transform: translateX(0%);
}

.my-post-portfolio-tabs .tab-nav-post .tab-link-post.active::after {
   content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 50%;
  height: 2px;
  background-color: #b22942;
  transform: translateX(0%);
}

/* Tab Content Styles */
.my-post-portfolio-tabs .tab-content-post {
    padding: 20px 0;
}

.my-post-portfolio-tabs .post-item {
    position: relative;
    overflow: hidden;
    border: 1px solid #ddd;
}

/*.my-post-portfolio-tabs .post-item img{
	width: 100%;
  height: 250px;
    object-fit: cover; 
    object-position: center; 
    display: block; 
	padding-left: 20px;
	 padding-right: 20px;
}*/
.my-post-portfolio-tabs .post-item img{
	width: 100%;/* Accounts for padding */
    height: 250px;
   object-fit: contain;
    object-position: center; 
    padding: 0 20px; /* Combined padding-left and padding-right */
    margin: 0 auto; /* Centers the image horizontally */
}

/*.my-post-portfolio-tabs .post-item h3 {
    font-family: "Corporate S regular", sans-serif !important;
    font-size: 25px !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #000;
}*/
.my-post-portfolio-tabs .post-item h3{
	font-family: "Corporate S Demi", sans-serif !important;
    font-size: 26px !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(3 * 1.2em); 
    line-height: 1.4;
    margin-bottom: 15px;
}

.my-post-portfolio-tabs .post-item p {
	font-family: "Corporate S regular", sans-serif !important;
    font-size: 16px;
    color: #9C9C9C;
    padding-left: 20px;
    padding-right: 20px;
	font-size: 18px;
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: calc(3 * 1.2em);
	margin: 0 0 2.41575em;
}

.my-post-portfolio-tabs .read-more {
    display: inline-block;
    font-family: "Corporate S regular", sans-serif !important;
    font-size: 20px !important;
    padding: 10px 20px; /* Adjust padding for better text visibility */
    //background-color: #fff;
    color: #202020;
    text-decoration: none;
    text-transform: none;
    border-radius: 3px;
    width: 100%;
    text-align: left;
    position: absolute;
    bottom: 0; /* Position at the bottom of the parent container */
    box-sizing: border-box; /* Ensure padding is included in the width */
    //box-shadow: 0 -20px 10px rgba(251, 251, 251, 0.8); /* White shadow above */
    z-index: 2; /* Ensure it appears above other elements */
}

.my-post-portfolio-tabs .post-date {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    color: #000;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
	font-family: "Corporate S regular", sans-serif !important;
}

.my-post-portfolio-tabs .read-more img {
		 display: inline-block;
	width: 35px;
	padding-left: 0px;
  height: 10px;
	padding-right: 10px;
}
.elementor-custom-embed-play svg{
	height: 60px;
	filter: drop-shadow(1px 0 6px rgba(0,0,0,.9));
}
.elementor-custom-embed-play:hover svg {
    height: 100px; /* Increase height on hover */
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3)); /* Change drop-shadow on hover */
}
/* Read More Container */
.my-post-portfolio-tabs .read-more-container {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    background: linear-gradient(to top, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
    z-index: 2;
}

/* Read More Icon */
.my-post-portfolio-tabs .read-more-icon {
    width: 35px;
    height: 10px;
    margin-right: 10px;
}

/* Read More Text Link */
.my-post-portfolio-tabs .read-more-text {
    font-family: "Corporate S regular", sans-serif !important;
    font-size: 20px !important;
    color: #202020;
    text-decoration: none;
    text-transform: none;
    transition: color 0.3s;
}

.my-post-portfolio-tabs .read-more-text:hover {
    color: #b22942;
    text-decoration: none;
}
#page .site-content{
	margin-top:0px;
	margin-bottom:0px;
}
.single-post .single-content{
	padding-top:150px;
}
.single-post .widget-area{
	display:none;
}
.single-post .content-area{
	width:100%;
	padding-right: 60px;
  padding-left: 60px;
}
.single-post  .hentry .entry-content .wp-block-quote{
	border:none;
}
.single-post  nav.post-navigation{
	display:none;
}
.single-post #comments{
	display:none;
}
.single-post .hentry .entry-content .wp-block-quote::after{
	display:none;
}
.single-post  .post-thumbnail img{
	display:none;
}
.single-post .hentry .entry-content .wp-block-quote cite{
	display:none;
}
.single-post .hentry .entry-content .wp-block-quote::before{
	top: 100px;
	color: #b22942;
	font-size:50px;
}
.single-post .hentry .entry-content .wp-block-quote{
	display: flex;
    flex-direction: column;
    //align-items: center; /* Centers content horizontally */
    justify-content: center; /* Centers content vertically */
    margin: 0 auto; /* Centers the block itself */
    max-width: 65%; 
}
.single-post .bdt-ep-accordion-title{
	background:#fff;
}
.single-post .bdt-ep-title-text{
	font-family: 'Corporate S Demi', sans-serif !important;
  font-size: 24px;
	color:#000;
}
.single-post .bdt-ep-accordion-content p{
	font-family: 'Corporate S Regular', sans-serif !important;
  font-size: 20px !important;
}
.hentry .entry-content .wp-block-quote{
	  padding: 65px 0 65px 10%;
}
.single-post div.categories-link{
	background-color: #E8E8E8;
	padding: 8px 8px;
}
.single-post .entry-meta div.categories-link a{
	color: #000 !important;
	font-family: "Corporate S light", sans-serif !important;
	text-transform: capitalize;
  letter-spacing: 1px;
}

.single-post .posted-on a{
	font-size: 11px !important;
	font-family: "Corporate S light", sans-serif !important;
	color: #000 !important;
}
.single-post .entry-meta > div:not(:last-child)::after{
	background-color:#fff;
	margin: 0 5px;
	
}
.single-post .entry-meta > div:not(:last-child){
	font-family: "Corporate S regular", sans-serif !important;
	font-size: 12px !important;
	color:#000;
}
.single-post .entry-meta a{
	font-size: 12px !important;
	font-family: "Corporate S light", sans-serif !important;
	color: #393939  !important;
	letter-spacing: 1px;
}

.single-post .entry-meta span{
	font-size: 12px !important;
	font-family: "Corporate S light", sans-serif !important;
	color: #393939!important;
	letter-spacing: 1px;
}
.single-post h1{
	font-family: 'Corporate S Bold', sans-serif !important;
	font-style: normal !important; 
	font-size: 40px !important;
	 font-weight: 700 !important;
	color: #000 !important;
}
.single-post h4{
	font-family: 'Corporate S Bold', sans-serif !important;
  font-style: normal !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #000 !important;
  line-height: 35px;
}
.single-post h5{
	font-family: 'Corporate S Bold', sans-serif !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
.single-post h5::before{
	font-size: 30px !important;
}
.single-post ol li{
	color:#000;
	 font-size: 24px !important;
}
#post_button .elementor-button{
	background: #fff !important;
	border: 0.5px solid #3E3E3E !important;
	border-radius:0px !important;
	padding: 20px;
}
#post_button .elementor-button span{
	font-family: 'Corporate S Bold', sans-serif !important;
	  font-weight: 700;
	  font-size: 16px;
	letter-spacing: 4.32px;
	color:#000 !important;
}
.single-post h3{
	font-family: 'Corporate S Bold', sans-serif !important;
  font-style: normal !important;
  font-size: 32px !important;
  color: #000;
}
.single-post h6{
	  font-family: 'Corporate S light italic', sans-serif !important;
	  font-style: normal !important;
	  letter-spacing: 1px;
	  word-spacing: 5px;
	  color: #B22942 !important;
	  font-size: 15px !important;
	  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.4303, 0, 1);
	  word-spacing: 0px;
	 font-weight:100;
}
.single-post h2{
	font-family: 'Corporate S light Italic', sans-serif !important;
	font-size: 20px !important;
	color:#000;
	padding-bottom:50px;
	font-weight:500 !important;
}
.post-date-time {
	font-size: 15px;
	font-family: 'Corporate S light italic', sans-serif !important;
	  font-style: normal !important;
	color:#383838;
}
.single-post h5::before {
    content: "•"; /* Add a black dot */
    color: black; /* Set the dot color to black */
    margin-right: 10px; /* Increase space between the dot and the text */
    font-size: 18px; /* Increase the size of the dot */
    vertical-align: middle; /* Align the dot vertically with the text */
}
#post-9527 .post-date-time{
	display:none;
}
#post-8776 .post-date-time{
	display:none;
}
#post-36 .post-date-time{
	display:none;
}
#post-10508 .post-date-time{
	display:none;
}
.single-post .col-full{
	max-width: 100vw;
}



/*slider css */
.apartment-slider {
   position: relative;
    width: 100%;
    overflow: hidden;
    padding-left:100px;
    padding-right:100px;
}


   /* Slider container */
.apartment-slide {
  //flex: 1 1 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
    height: auto;
    position: relative;
    overflow: hidden;
    margin-top: 0; /* Remove margin-top as spacing is handled by the container */
    box-sizing: border-box;
	
    
}
/* Adjustments for larger screens (4 columns) */
@media (min-width: 1440px) {
    .apartment-slide {
        //flex: 1 1 calc(33.333% - 20px); /* Three items per row with spacing */
         max-width: calc(33.333% - 20px);
    }
}

/* Adjustments for tablets (smaller iPad) */
@media (max-width: 1024px) {
   .apartment-slide {
        //flex: 1 1 calc(50% - 20px); /* Two items per row on tablets */
        max-width: calc(50% - 20px);
    }
}

/* Adjustments for mobile devices */
@media (max-width: 767px) {
    .apartment-slide {
       // flex: 1 1 100%; /* One item per row on mobile */
        max-width: 100%;
    }
}

/* Individual slide */
.apartment-slide {
    //position: relative;
   // overflow: hidden;
   // border-radius: 5px;
   // margin: 0 10px; /* Add spacing between slides */
}
.slick-dots li button{
	display:none;
}

/* Default overlay */
.apartment-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); /* Lighter overlay */
    opacity: 1;
    transition: background-color 0.3s ease;
    z-index: 1;
}

/* Darker overlay on hover */
.apartment-slide:hover::before {
    background-color: rgba(0, 0, 0, 0.5); /* Darker overlay */
    cursor: pointer;
}

/* Slide image */
.apartment-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    transition: opacity 0.3s ease;
    opacity: 1;
}
.apartment-slide .slider_content_wraper{
    display: flex;
    flex-direction: column;
     gap: 10px;/* This creates 10px gap between all child elements */
    position: absolute;
    bottom: 20px; /* Adjust as needed for positioning from bottom */
    left: 20px;
    right: 20px;
    z-index: 2; /* Ensure it's above the overlay */
    transform: translateY(5px);
    transition-delay:5s;
}
.slick-track{
  display: flex !important;
    column-gap: 20px !important;
	 gap: 20px;
}
   
/* Ensure text is above the overlay */
.apartment-slide h3,
.apartment-slide p,
.apartment-slide .apartment-meta-cat p,
.apartment-slide .apartment-meta-type h2,
.apartment-slide .apartment-meta-button p {
    margin: 0; /* Remove default margins */
    padding: 0; /* Remove default padding or adjust as needed */
    color: #fff !important;
}

.apartment-slide h3 {
    font-family: "Corporate S Light", sans-serif !important;
        font-weight: 300 !important;
        font-size: 19px !important;
        text-transform: uppercase;
        letter-spacing: 3px !important;
}

.apartment-slide .apartment-meta-type h2 {
   font-family: "Corporate S regular", sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        color:#fff;
        margin:0px;
}

.apartment-slide .apartment-meta-type i {
   font-weight: 100 !important;
        font-size: 12px !important;
        color:#fff;
}

.apartment-slide p {
   font-size: 14px;
         font-family: "Corporate S regular", sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
	//min-height: 44px;
}
.slider_content_p {
	font-size: 14px;
         font-family: "Corporate S regular", sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
	min-height: 47px !important;
}

.apartment-slide .apartment-meta-button p {
    font-size: 16px;
         font-family: "Corporate S Bold", sans-serif !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        letter-spacing: 2.24px;
}

.apartment-slide .apartment-meta-button img {
    width: 25px;
         display: inline-block;
}

.apartment-slide .apartment-meta-cat p {
   font-family: "Corporate S Light", sans-serif !important;
        font-weight: 200 !important;
        font-size: 12px !important;
        color: #000 !important;
        letter-spacing: 1px !important;
        top: 20px;
        right: 20px;
        left: auto;
        padding-bottom: 15px;
        position: absolute;
        padding: 6px 8px 6px 8px;
        border-radius: 0px;
        opacity: 1;
        bottom: auto;
        background-color: rgba(255, 255, 255, 0.50);
        z-index: 2; /* Text is above the overlay */
        line-height: 14px;
}
.apartment-slide * {
    transition: none !important;
    animation: none !important;
    transition-delay: 0s !important;
    animation-delay: 0s !important;
}
/* Hover effects */

.apartment-slide:hover p {
 
}
.apartment-slide .apartment-meta-type strong,
.apartment-slide .apartment-meta-button strong,
.apartment-slide .apartment-meta-cat strong {
    display: none;
}
#single_ap_bg_img{
	height:1000px;
}
#single_ap_bg_img_left_text{
	text-align:center;
}
#single_ap_bg_img_right_text{
	text-align:center !important;
}
.bg-primary-50{
	background-color: #B22942AD;
}
#p_text_one{
	font-family: "Corporate S Light", sans-serif !important;
    font-weight: 200 !important;
    font-size: 24px !important;
	margin:0px;
	color:#fff;
}
#banner_text_single{
	//padding-top:20px;
	//padding-bottom:20px;
}
#p_text_single{
	font-family: "Corporate S Light", sans-serif !important;
    font-weight: 200 !important;
    font-size: 15px !important;
	margin:0px;
	color:#fff;
}
#brocher_btn{
	background: #fff;
  color: #000;
  border: 1px solid black;
  border-radius: 0px;
	font-family: 'Corporate S Regular', sans-serif !important;
	font-size:16px;
}
#brocher_icon{
	color: #b22942 !important;
  	font-size: 18px;
	padding-left:20px;
}
#project_detials h2{
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 20px !important;
	  line-height: 1.6;
	  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.004);
	  text-rendering: optimizeLegibility !important;
	  color: #383838;
	margin:0px;
}
#box_pro_details{
	width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
	
}
#box_pro_details p{
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 20px !important;
	  line-height: 1.6;
	  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.004);
	  text-rendering: optimizeLegibility !important;
	  color: #383838;
	margin:0px;
}

#box_pro_details img{
	float:right;
}
#amenities_div{
	width:100%;
}
#amenities_div_img{
	width:20%;
}
#amenities_div_para{
	width:80%;
}
#amenities_div_img img{
	width:80%;
}
#amenities_div_para p{
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 20px !important;
	  line-height: 1.6;
	  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.004);
	  text-rendering: optimizeLegibility !important;
	  color: #000;
	margin:0px;
	text-align:left;
}
.nav-button{
	padding:0px;
	//top: 350px;
}
#hell_slide{
	display:none;
}
#swiper-wrapper-5d3c4943310369a6{
	transition-duration: none;
     transform: none;
}
.why_us_box {
	position:relative;
	bottom:60px;
}
.why_us_box p{
	font-size: 20px;
  color: #fff !important;
}
.slider_content_wraper{
	display:flex;
	flex-direction:column;
	column-gap:8px;
}
#coutner p{
	font-family: 'Corporate S light', sans-serif !important;
	  font-size: 24px !important;
}
#shot_at_site p{
	font-family: 'Corporate S Regular', sans-serif !important;
	font-size: 15px !important;
}
.hide_text_slider{
	visibility:hidden;
}
.elementor-widget-easto-contactform .wpcf7-button button svg{
	display:none;
}
#swiper-wrapper-4b0ded11393306ea {
  transform: translate3d(200px, 0px, 0px);
  transition: transform 0.5s ease-in-out; /* Adjust timing and easing as needed */
}
.mfp-zoom-in.mfp-ready.mfp-bg{
	opacity: 0;
}

::selection {
  background: #2689f4d9;
  color: black;
  text-shadow: none;
}

::-moz-selection {
  background: #2689f4d9;
  color: black;
  text-shadow: none;
}
a.yydev-back-to-top{
	background-color: #b22942 !important;
}
element {
}
.cky-preference-center, .cky-preference, .cky-preference-body-wrapper, .cky-preference-content-wrapper, .cky-accordion-wrapper, .cky-accordion, .cky-footer-wrapper, .cky-prefrence-btn-wrapper {
  border-color:
inherit;

}
.cky-accordion{
	display:none !important;
}
.cky-footer-wrapper{
	display:none !important;
}
.cky-consent-container .cky-consent-bar{
	padding-top:20px !important;
	padding-bottom:20px !important;
	padding-right:0px !important;
	padding-left:0px !important;
}
.cky-consent-bar{
	//padding-right: 80px !important;
  //padding-left: 80px !important;
}
.cky-notice-btn-wrapper .cky-btn{
	padding:0px !important;
	padding-right: 30px !important;
	font-family: 'Corporate S Bold', sans-serif !important;
	  font-size: 21px !important;
}
.cky-btn:last-child{
	padding: 5px 15px 5px 15px !important;
}
.cky-notice{
	display: flex;
  justify-content: space-evenly;
}
.cky-notice .cky-title{
	padding-top: 10px;
	font-family: 'Corporate S Bold', sans-serif !important;
	  font-size: 21px !important;
	margin: auto !important;
}
.cky-preference{
	padding-left: 304px !important;
  padding-right: 230px !important;
}
.cky-preference-body-wrapper{
	text-align:justify !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn{
	color: #b22942 !important;
}
.cky-consent-bar .cky-notice-des p{
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 24px !important;
}


.read-more-toggle {
  color: #0066cc;
  cursor: pointer;
  text-decoration: underline;
}

.hide_content {
  transition: all 0.3s ease;
  padding-top: 10px;
}

/* Scrollbar styling */
.hide_content::-webkit-scrollbar {
  width: 8px;
}

.hide_content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.hide_content::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

.hide_content::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.cky-notice-group{
	width: 80%;
	justify-content:start !important;
}
.hide_content{
	width: 90%;
	justify-content:start !important;
}
.read-more-toggle{
	color:#b22942;
	text-decoration:none;
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 24px !important;
}
#new_room_videos{
	display:none;
}
.text_project_nearby{
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 18px !important;
	color:#6E6E6E;
}
.hide_content::-webkit-scrollbar {
    width: 8px;
}

.hide_content::-webkit-scrollbar-thumb {
    background: #f90000;
    border-radius: 4px;
}
#home_slider .apartment-meta-cat{
	display:none;
}
.elementor-46 .elementor-element.elementor-element-7f5a502:not(.elementor-motion-effects-element-type-background),
.elementor-46 .elementor-element.elementor-element-7f5a502 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #B22942A8; /* Semi-transparent by default */
  transition: background-color 0.3s ease; /* Smooth transition */
padding-top:10px;
	padding-bottom:10px;
}
.elementor-46 .elementor-element.elementor-element-7aa176e .button-popup{
	background-color:transparent;
}
.disclaimer-title{
	font-family: 'Corporate S Bold', sans-serif !important;
	  font-size: 21px !important;
	color: #212529;
}
.disclaimer-content.short{
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 24px !important;
}
.disclaimer-content-wrapper .read-more-btn{
	text-decoration:none;
	font-family: 'Corporate S Regular', sans-serif !important;
	  font-size: 24px !important;
	color: #b22942;
}
.disclaimer-btn.agree{
	font-family: 'Corporate S Bold', sans-serif !important;
	  font-size: 21px !important;
}
.disclaimer-content.full{
	font-family: 'Corporate S Regular', sans-serif !important;
	font-size: 24px !important;
	color: #b22942;
}
#home_page_slider_project .apartment-slider{
	padding-left: 0px;
  padding-right: 0px;
	
	
}
#home_page_slider_project .apartment-slide .apartment-meta-cat p{
	display:none;
}
.elementor-widget-easto-feature-text .feature-subtitle span{
	font-family: 'Corporate S light', sans-serif !important;
	font-size: 15px !important;
	border-bottom: 2px solid #fff;
}
.elementor-widget-easto-feature-text .feature-title{
	font-family: "Corporate S Light", sans-serif !important;
	font-weight: 300 !important;
	font-size: 19px !important;
	text-transform: uppercase;
	letter-spacing: 3px !important;
}
.elementor-widget-easto-feature-text .feature-button a{
	background-color: #b22942;
	color: #fff;
	padding: 8px 15px;
	border-radius: 5px;
	font-family: 'Corporate S light', sans-serif !important;
	font-size: 12px !important;
	font-weight: 500;
}
.elementor-widget-easto-feature-text .feature-button a svg path{
	fill:#fff !important;
}
.feature-hover-content i{
	color:#fff !important;
	font-size: 12px !important;
}
.feature-hover-content p{
	color:#fff !important;
	font-size: 16px !important;
	font-family: "Corporate S regular", sans-serif !important;
}
.elementor-widget-easto-feature-text .feature-text-bg img{
	object-position: center center;
}

/* backup*/
#hide_content_backup{
	display:none;
}
#hide_insites{
	display:none;
}
#insites_block .elementor-widget-easto-places-list .places-title{
	font-family: 'Corporate S regular', sans-serif !important;
  	font-size: 17px;
	margin-bottom: 0px;
	 display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
	color:#fff;
}
#insites_block  p{
	margin:0em !important;
}
#end_card .places-list-content-inner{
	justify-content: center !important;
	//background: #fff;
	color:#fff;
}
#end_card  .places-content{
	visibility: hidden;
}
#end_card .places-title{
	font-size: 25px !important;
	text-align: center;
	color: #8D2034;
}
#end_card .places-list-content-inner:hover{
	padding: 20px 25px 20px 25px;
}
#why_us .places-title{
	font-family: 'Corporate S Bold', sans-serif !important;
	word-spacing: 5px !important;
	font-size: 24px !important;
	padding-bottom: 20px;
}
#why_us p{
	font-family: 'Corporate S Regular', sans-serif !important;
  	font-size: 22px;
	color:#fff;
}
#why_us .places-list-bg{
	height: auto;
}
#first_why_us .places-list-inner {
  position: relative;
  overflow: hidden;
}
#first_why_us .places-list-bg:before {
	display:none;
}
#second_why_us .places-list-bg:before {
	display:none;
}
#why_us_animation  .elementor-heading-title{
	font-family: 'Corporate S Bold', sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
}
#why_us_animation p{
	font-family: 'Corporate S Light', sans-serif !important;
	font-size:20px !important;
	color: #282727;
	margin-bottom: 0px;
 	 padding-bottom: 0px;
  	margin-top: 10px;
}
#why_us_animation .elementor-widget-container{
	margin: 0px 0px 20px 0px;
}

.apartment-slide img:hover{
	 transform: scale(1.05);
            transition: transform 0.3s ease-out;
}
.text-black{
	font-family: "Corporate S Light", sans-serif !important;
  font-weight: 200 !important;
  font-size: 12px !important;
	letter-spacing: 1px !important;
}
#auto-scroll-carousel2-list .tracking-widest{
/* 	font-family: "Corporate S Light", sans-serif !important; */
/*   font-weight: 300 !important; */
/*   font-size: 19px !important; */
  text-transform: uppercase;
  letter-spacing: 3px !important;
}
#auto-scroll-carousel2-list .text-white\/90{
	font-family: "Corporate S regular", sans-serif !important;
/*   font-weight: 400 !important; */
/*   font-size: 16px !important; */
	letter-spacing: 0px;
	text-transform: none;
}
#auto-scroll-carousel2-list span{
/* 	font-family: "Corporate S Bold", sans-serif !important; */
/*   font-weight: 700 !important; */
/*   font-size: 16px !important; */
  letter-spacing: 3px;
	  text-transform: uppercase;
}
.flip-box p{
	font-size: 22px !important;
	font-family: "Corporate S regular", sans-serif !important;
  font-weight: 400 !important;
}
.partner-title{
	font-size: 20px !important;
	font-family: 'Corporate S Demi', sans-serif !important;
	color:#000;
	font-weight: 200 !important;
	
}
.hover_text_proj_det{
	font-family: "Corporate S Bold", sans-serif !important;
	font-weight:600 !important;
	font-size: 22px !important;
}

/* backup */
/* Default: No overlay on any image */
.elementor-feature-text-item .feature-text-bg {
    position: relative;
}

/* Black overlay ONLY on hovered image */
#feature_project:hover .elementor-feature-text-item:hover .feature-text-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Dark overlay */
    transition: all 0.3s ease;
}

/* No overlay changes on non-hovered items (they stay normal) */
#feature_project .elementor-widget-easto-feature-text .feature-text-content-wrapper:hover .feature-text-bg::before{
	opacity: 0.0;
}

.elementor-widget-video .elementor-wrapper video {
  background-color: #000;
  border: none;
  width: 100%;
  height: auto; /* Let height adjust proportionally */
  max-height: 100vh; /* Limit maximum height to 80% of viewport height */
  object-fit: contain; /* Ensures video maintains aspect ratio */
  display: block; /* Change from flex to block for better behavior */
}
.elementor-13157 .elementor-element.elementor-element-6357041{	
  width: 100%;
  height: 100vh; /* Let height adjust proportionally */
}
.elementor-9527 .elementor-element.elementor-element-55e5945 .bdt-slider .bdt-slide-item{
	width: 100%;
  height: 100vh; 
}
.elementor-8776 .elementor-element.elementor-element-42dcb13{
	width: 100%;
  height: 100vh;
}
.elementor-10508 .elementor-element.elementor-element-4d39fc4{
	width: 100%;
  height: 100vh;
}
#single_ap_bg_img{
	width: 100%;
  height: 116vh;
}

/* Optional: Add media queries for specific adjustments if needed */
@media (max-width: 768px) {
  .elementor-widget-video .elementor-wrapper video {
    max-height: 96vh; /* Smaller max-height for mobile devices */
  }
}
 .wpcf7-form .wpcf7-form-control-wrap select:not([size]):not([multiple]){
	background: #2e080d;
	color: rgba(255, 255, 255, 0.5) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	font-family: 'Corporate S Light', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 1px !important;
  font-size: 15px !important;
margin-top: 15px;
	margin-bottom:20px;
	 padding-left: 0px;
	 border-top: none;
   
  border-left: none;
    

  border-right: none;
	 
}
.wpcf7-not-valid-tip{
	font-family: 'Corporate S Light', sans-serif !important;
	font-size: 15px !important;
}

/* csss */
/* Gradient overlay for image carousel */
#sus_slider .elementor-image-carousel-wrapper {
    position: relative;
    padding: 0 60px; /* Adjust padding to control gradient width */
}

#sus_slider .elementor-image-carousel-wrapper::before,
#sus_slider .elementor-image-carousel-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px; /* Gradient width */
    pointer-events: none;
    z-index: 2;
}

/* Left gradient */
#sus_slider .elementor-image-carousel-wrapper::before {
    left: 0;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

/* Right gradient */
#sus_slider .elementor-image-carousel-wrapper::after {
    right: 0;
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

/* Ensure carousel items are visible under gradients */
#sus_slider .elementor-image-carousel {
    margin: 0 -20px; /* Adjust to match your spacing */
}

/* Optional: Adjust navigation arrows to appear over gradients */
#sus_slider .elementor-swiper-button {
    z-index: 3;
}
#masthead .elementor-button svg{
	width: 2em;
}
.elementor-46 .elementor-element.elementor-element-3543750 .elementor-button{
	padding: 3px 25px;
}

#single_form .wpcf7-submit svg{
	display:none;
}
#single_form .wpcf7-button button{
	font-family: 'Corporate S Light', sans-serif !important;
  font-weight: 200 !important;
  font-size: 15px;
  padding: 3px 20px 3px 20px;
  letter-spacing: 1px;
}
#single_form .wpcf7-form-control-wrap input{
	font-family: 'Corporate S Light', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 1px !important;
  font-size: 15px !important;
}

#single_form .wpcf7-form .column-number p{
	border-bottom: 1px solid #FFFFFF61 !important;
}
#single_form .wpcf7-form .wpcf7-form-control-wrap input{
	border:none;
}
#single_form .wpcf7-form .column-email p{
	border-bottom: 1px solid #FFFFFF61 !important;
}
#single_form .wpcf7 form.invalid .wpcf7-response-output{
	font-family: 'Corporate S Light', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 1px !important;
  font-size: 15px !important;
	color: #b39fa1;
}

.wpcf7 form .wpcf7-response-output{
	font-family: 'Corporate S Light', sans-serif !important;
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a{
	font-family: 'Corporate S regular', sans-serif !important;
}
.amenities-card .amenities-text-cont .desc{
	font-family: 'Corporate S regular', sans-serif !important;
}
.page-id-10427 .pum-theme-13727 .wpcf7-form-control-wrap input{
	    color: rgb(158, 22, 51) !important;
    border-color: rgb(158, 22, 51) !important;
}

/* popup all */
.popup_all .wpcf7-form-control-wrap input{
	font-family: 'Corporate S Light', sans-serif !important;
	 font-size: 15px !important;
	color: rgb(158, 22, 51) !important;
	border:none;
}
.pum-theme-lightbox .pum-container{
	border: none;
   box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 1.00 );
}
.pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{
	right: 13px;
	top: 13px;
	box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.75 );
  text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.0 );
  background-color: rgb(255, 255, 255);
	color: #9e1633;
}
.pum-title, .pum-theme-lightbox .pum-title{
	font-family: 'Corporate S regular', sans-serif !important;
	font-size: 18px !important;
	text-transform: uppercase;
  text-align: center;
	letter-spacing: 2px;
  word-spacing: 5px;
}
.popup_all .column-number{
	border-bottom: 1px solid #a2203b;
}
.popup_all p{
	margin:0px;
}
.popup_all .column-email{
	border-bottom: 1px solid #a2203b;
}
.popup_all .wpcf7-form-control-wrap textarea{
	font-family: 'Corporate S Light', sans-serif !important;
	 font-size: 15px !important;
	color: rgb(158, 22, 51) !important;
	margin-top: 10px;
	padding-bottom: 0px;
}
.popup_all .column-message{
	border-bottom: 1px solid #a2203b;
}
.popup_all svg:not(:root){
	display:none;
}
.popup_all .wpcf7-button{
	text-align:center;
	margin-top: 20px;
}
.popup_all .wpcf7-button button{
	
	font-family: 'Corporate S Light', sans-serif !important;
  font-weight: 200 !important;
  font-size: 15px;
  padding: 3px 20px 3px 20px;
  letter-spacing: 1px;
}
.popup_all {
	padding-right:40px;
	padding-left:40px;
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a{
	color:#fff !important;
}
.faq-answer p{
	//text-align: justify;
}
.feature-subtitle{
	  visibility: hidden;
}
#load-more {
    cursor: pointer; 
    transition: color 0.3s ease; 
}

#load-more:hover {
    color: #b22942;
}

/* Optional: Add hover effect for the icon too */
#load-more:hover img {
    filter: brightness(0.8); 
    transition: filter 0.3s ease;
}
/* load more post new button */
.my-post-portfolio-tabs #load-more-post.load-more-text img{
	display:none;
}

/* test */
.elementor-8776 .elementor-element.elementor-element-55be6d4 .elementor-heading-title{
	font-weight: 600;
  text-transform: uppercase;
  line-height: 1.067em;
  letter-spacing: 5px;
}
.elementor-8776 .elementor-element.elementor-element-2d21d9f .elementor-heading-title{
	font-weight: 600;
  text-transform: uppercase;
  line-height: 1.067em;
  letter-spacing: 5px;
}
.elementor-8776 .elementor-element.elementor-element-8611a8e .elementor-heading-title{
	font-weight: 600;
  text-transform: uppercase;
  line-height: 1.067em;
  letter-spacing: 5px;
}
/* Style for loader - use your existing theme's loader styles */
@media (min-width: 601px) {
	#foot_hide_desktop{
		display:none;
	}
	#hide_mob_desk{
		display:none;
	}
	.post-category-tags{
		display:none;
	}
	.hide_mob_desk{
		display:none;
	}
	#fe_pro_mob{
		display:none;
	}
	#hide_mob_desk_why{
		display:none;
	}
}

/* style for mobile start*/
@media (max-width: 600px) {
	/* sustai page*/
	#hide_mob{
		visibility:hidden;
	}
	#header_hide_mob{
		display:none;
	}
	#foot_hide_mob{
		display:none;
	}
	#foot_hide_desktop {
		display: block; 
	  }
	.elementor-widget-video .elementor-wrapper video {
    max-height: 96vh !important; /* Smaller max-height for mobile devices */
  }
	.elementor-36 .elementor-element.elementor-element-a2d0ada > .elementor-widget-container{
		margin: 0px 0px 20px 0px;
	}
	.elementor-46 .elementor-element.elementor-element-ee62edc{
		margin-right: 10px;
	}
	.elementor-46 .elementor-element.elementor-element-58f4751 > .elementor-widget-container{
		margin: 0px -100px 0px 10px;
	}
	.elementor-image-box-wrapper {
		//display: flex;
		//align-items: flex-start;
		//flex-direction: row; /* image left, content right */
		//gap: 15px; /* space between image and text */
	}

	.elementor-image-box-img {
		//flex: 0 0 80px; /* fixed width for icon/image */
	}

	.elementor-image-box-img img {
		//width: 80%;
		//height: auto;
		//object-fit: contain;
	}

	.elementor-image-box-content {
		flex: 1; /* allow text to use remaining space */
	}
	  .button-popup-content.button-popup-content-7aa176e .mfp-close {
		top: 10px;
		bottom: unset;
		left: 0px;
		right: unset;
		padding: 10px 18px 10px 18px;
	  }

	.button-popup-content.button-popup-content-7aa176e {
	  width: 80vw;
	  height: 100vh;
	}
	.button-popup-content.button-popup-content-7aa176e .mfp-close{
		background-color: #B22942;
		color:#fff;
	}
	.button-popup-content.button-popup-content-7aa176e .mfp-close:hover{
		background-color: #B22942;
		color:#fff;
	}
	#foot_hide_desktop {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		gap: 15px;
		//padding: 10px;
	  }

	  #foot_hide_desktop img {
		max-width: 100%; /* Adjust size to fit side by side */
		height: auto;
	  }
	 .elementor-34 .elementor-element.elementor-element-23e545a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
		  margin-bottom: 20px;
	}
	.elementor-34 .elementor-element.elementor-element-9170ac5{
		padding-top: 0px;
	}
	.elementor-34 .elementor-element.elementor-element-9170ac5 p{
		font-size:15px;
	}
	#hide_mob_main{
		display:none;
	}
	.hide_mob_main{
		display:none;
	}
	#hide_mob_desk{
		display:block;
	}
	#fe_pro_mob{
		//display:block;
	}
	.hide_mob_desk{
		display:block;
	}
	.elementor-8776 .elementor-element.elementor-element-0c414c8 .elementor-heading-title{
		font-size:25px !important;
	}
	p{
		font-size:15px !important;
	}
	.elementor-8776 .elementor-element.elementor-element-55be6d4 .elementor-heading-title{
		font-size: 15px !important;
		letter-spacing: 5px;
		text-transform: uppercase;
		color:#212529;
	}
	#sus_image h3{
		font-size: 15px !important;
	}
	.elementor-8776 .elementor-element.elementor-element-8611a8e .elementor-heading-title{
		font-size: 15px !important;
		letter-spacing: 5px;
		text-transform: uppercase;
		color: #212529;
		line-height: 25px;
	}
	.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
		bottom: -5px;
	}
	.elementor-8776 .elementor-element.elementor-element-2d21d9f .elementor-heading-title{
		font-size: 15px !important;
		letter-spacing: 5px;
		text-transform: uppercase;
		color: #212529;
		line-height: 25px;
	}
	.elementor-8776 .elementor-element.elementor-element-6a2372d{
		margin-bottom: 50px;
	}
	.disclaimer-container {
		flex-direction: column;
    gap: 10px;
	  }

	  .disclaimer-title,
	  .disclaimer-content-wrapper,
	  .disclaimer-actions {
		width: 100%;
		margin-bottom: 15px;
	  }

	  .disclaimer-content.short,
	  .disclaimer-content.full {
		font-size: 14px;
		line-height: 1.5;
	  }

	  .disclaimer-btn.agree {
		width: 100%;
		font-size: 18px;
	  }
	.disclaimer-content-wrapper{
		width: 100%;
	}
	
	.disclaimer-title{
		font-size: 18px !important;
		width: 100% !important;
	}
	.disclaimer-content-wrapper{
		width: 100% !important;
	}
	.disclaimer-content.short{
		font-size: 15px !important;
	}
	.disclaimer-content-wrapper .read-more-btn{
		font-size: 15px !important;
	}
	.disclaimer-content.full{
		font-size: 15px !important;
	}
	.disclaimer{
		height: 200px !important;
		 position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important; /* allow dynamic height */
    max-height: 90vh !important;
    overflow-y: auto;
    display: block !important;
    z-index: 99999;
	}
	.disclaimer-actions{
		width: 30% !important;
	}
	.disclaimer-btn.agree{
		font-size: 13px !important;
		padding: 2px 25px !important;
	}
	/* insites page*/
	.elementor-10508 .elementor-element.elementor-element-532ef9c .elementor-heading-title{
		font-size: 25px !important;
	}
	.elementor-10508 .elementor-element.elementor-element-9add535{
		padding-left: 20px;
		padding-right: 20px;
	}
	.my-post-portfolio-tabs .tab-nav-post .tab-link-post{
		margin-right: 30px;
		font-size: 14px;
		padding-right: 0px;
		padding-bottom: 30px;
		padding-top: 0px;
	}
	.my-post-portfolio-tabs .tab-nav-post .tab-link-post.active::after{
		width: 80%;
	}
	 .my-post-portfolio-tabs .post-item {
		 flex: 0 0 calc(50% - 10px) !important;
		 max-width: calc(50% - 10px) !important;
	}
	.my-post-portfolio-tabs .post-item img{
		height: ;
	}
	.my-post-portfolio-tabs .post-date{
		padding: 10px;
		margin-top: 0px;
	}
	.my-post-portfolio-tabs .post-item img{
		height: auto;
		padding: 0 10px;
	}
	.my-post-portfolio-tabs .tab-nav-post{
		  margin: 0px 0px 0px 0px;
	}
	.my-post-portfolio-tabs .read-more{
		font-size: 13px !important;
		padding: 10px 0px;
	}
	.my-post-portfolio-tabs .post-item p{
		display:none;
	}
	.my-post-portfolio-tabs .post-item h3 {
        all: unset !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.3 !important;
        height: calc(3 * 1.6em) !important;
        font-size: 13px !important;
        font-family: inherit !important;
        padding: 10px 10px !important;
        margin: 0 0 40px 0 !important;
        white-space: normal !important;
        word-break: break-word !important;
        box-sizing: border-box !important;
		color:#000 !important;
		font-family: "Corporate S Demi", sans-serif !important;
    }
	.my-post-portfolio-tabs .post-date{
		 font-size: 13px !important;
	}
	.my-post-portfolio-tabs .load-more-container-post::before{
		display:none;
	}
	.my-post-portfolio-tabs .load-more-container-post::after{
		visibility:hidden !important;
	}
	.my-post-portfolio-tabs .load-more-text-post{
		padding: 5px 15px;
		border-radius: 0px;
		font-size: 10px !important;
	}
	.post-category-tags{
		display:block;
	}
	/* Category tags styles */
    .my-post-portfolio-tabs .post-category-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 10px;
    }
    .my-post-portfolio-tabs .post-category-tag {
        background: #ffffff4f;
        color: #000;
        padding:0px 5px;
        border-radius: 0px;
        font-size: 10px;
        font-weight: 500;
        text-transform: capitalize;
        letter-spacing: 0.5px;
        border: none;
    }
    /* Position the tags absolutely if you want them on top of the image */
    .my-post-portfolio-tabs .post-item {
        position: relative;
    }
    .my-post-portfolio-tabs .post-category-tags {
        position: absolute;
        top: 45px;
    	right: 15px;
        z-index: 2;
    }
	#new_room_videos{
		display:block;
	}
	.elementor-10508 .elementor-element.elementor-element-8e8e841 .elementor-heading-title{
		font-size: 15px !important;
		letter-spacing: 5px;
		text-transform: uppercase;
		color: #212529;
	}
	#video_butoon p{
		font-size: 13px !important;
	}
	.elementor-10508 .elementor-element.elementor-element-8f65a9a > .elementor-widget-container{
		margin: 0px 0px 0px 0px;
	}
	.elementor-10508 .elementor-element.elementor-element-a03c87c .elementor-heading-title{
		font-size: 15px !important;
		letter-spacing: 5px;
		text-transform: uppercase;
		color: #212529;
	}
	.single-post .content-area{
		padding-right: 20px;
  		padding-left: 20px;
	}
	.single-post h1{
		font-size: 25px !important;
	}
	.single-post .entry-meta > div:not(:last-child){
		font-size: 16px !important;
  		color: #000;
  		font-weight: 400;
	}
	.single-post .entry-meta span{
		font-style: italic !important;
		font-size: 14px !important;
		font-weight: 300;
	}
	.single-post .entry-meta a{
		font-style: italic !important;
		font-size: 12px !important;
		font-weight: 300;
	}
	.single-post .single-content .post-thumbnail{
		margin: 0px;
	}
	.single-post h2{
		padding-bottom: 0px;
	}
	.elementor-11198 .elementor-element.elementor-element-03cde9c .elementor-heading-title{
		font-size: 23px !important;
	}
	.elementor-11198 .elementor-element.elementor-element-06fc737 .elementor-heading-title{
		font-size: 23px !important;
	}
	.elementor-button span{
		font-size: 10px;
	}
	.single-post .entry-meta a{
		//font-size: 16px !important;
	}
	.single-post .entry-meta > div:not(:last-child){
		margin-bottom: 10px;
	}
	.single-post .single-content .entry-header .entry-meta{
		margin-bottom: 30px;
	}
	.elementor-11176 .elementor-element.elementor-element-12bd5ad .elementor-heading-title{
		font-size: 23px !important;
	}
	.single-post .col-full{
		padding-left: 0px;
  		padding-right: 0px;
	}
	.single .hentry .entry-taxonomy{
		margin-bottom: 10px;
	}
	.single-post .entry-meta > div:not(:last-child){
		margin-bottom: 0px;
	}
	.elementor-36 .elementor-element.elementor-element-a2d0ada .elementor-heading-title{
		font-size:25px !important;
	}
	.single-post h5{
		font-size:15px !important;
	}
	.single-post h5::before{
		font-size: 20px !important;
	}
	.single-post h4{
		font-size:18px !important;
		line-height: 25px;
	}
	.single-post ol li{
		font-size: 15px !important;
	}
	.single-post .bdt-ep-title-text{
		font-size: 20px;
	}
	.single-post .bdt-ep-accordion-content p{
		font-size: 15px !important;
	}
	#why_us .places-title{
		font-size: 16px !important;
	}
	.elementor-36 .elementor-element.elementor-element-65b5918 .elementor-heading-title{
		font-size: 16px !important;
		font-family: 'Corporate S Bold', sans-serif !important;
		color:#fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-aa4b08e .elementor-heading-title{
		font-size: 16px !important;
		font-family: 'Corporate S Bold', sans-serif !important;
		color:#fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-4b652d3 .elementor-heading-title{
		font-size: 16px !important;
		font-family: 'Corporate S Bold', sans-serif !important;
		color:#fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-21b51af .elementor-heading-title{
		font-size: 16px !important;
		font-family: 'Corporate S Bold', sans-serif !important;
		color:#fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-079352d .elementor-heading-title{
		font-size: 16px !important;
		font-family: 'Corporate S Bold', sans-serif !important;
		color:#fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-dd1c29b .elementor-heading-title{
		font-size: 16px !important;
		font-family: 'Corporate S Bold', sans-serif !important;
		color:#fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-62ededf .elementor-heading-title{
		font-size: 15px  !important;
	}
	.elementor-36 .elementor-element.elementor-element-7354c41 .elementor-heading-title{
		font-size: 25px  !important;
	}
	.fe_pro_mob .elementor-widget-heading .elementor-heading-title{
		 font-family: "Corporate S Light", sans-serif !important;
		  font-weight: 300 !important;
		  font-size: 15px !important;
		  text-transform: uppercase;
		  letter-spacing: 3px !important;
		color:#fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-a104c11 .elementor-icon-list-text{
		font-family: "Corporate S Demi", sans-serif !important;
		 font-size: 10px !important;
		color:#fff !important;
	}
	.fe_pro_mob p{
		font-size: 10px !important;
		color:#fff !important;
	}
	.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text{
		 font-size: 10px !important;
		color:#fff !important;
	}
	.head_banner_img p{
		font-size: 11px !important;
		 margin: 0px !important;
		color:#fff !important;
	}
	.elementor-13157 .elementor-element.elementor-element-d167436{
		justify-content: space-around;
	}
	.head_banner_img img{
		max-width: 80%;
	}
	.elementor-13157 .elementor-element.elementor-element-a45555a .elementor-heading-title{
		font-size: 25px  !important;
	}
	.elementor-8090 .elementor-element.elementor-element-6357041{
		min-height: 90vh;
	}
	.elementor-8090 .elementor-element.elementor-element-c193175 > .elementor-widget-container{
		padding: 0px;
	}
	.elementor-widget-image-box .elementor-image-box-wrapper{
		text-align: left !important;
	}
	.elementor-widget-icon-list .elementor-icon-list-text{
		color:#fff !important;
		font-size: 11px;
	}
	/* For all image boxes in these containers */
	.e-con-full .elementor-image-box-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.e-con-full .elementor-image-box-img {
		margin-bottom: 15px;
	}

	.e-con-full .elementor-image-box-content {
		width: 100%;
	}
	.elementor-image-box-img img{
		width: 100%;
	}
	.elementor-13157 .elementor-element.elementor-element-20f933a.elementor-position-top .elementor-image-box-img{
		margin-bottom: 0px;
	}
	.elementor-image-box-img{
		flex: 0px;
	}
	.elementor-widget-image-box .elementor-image-box-description{
		font-family: 'Corporate S Demi', sans-serif !important;
  		font-size: 13px !important;
  		text-align: center !important;
		color: #000000;
		text-transform:uppercase !important;
	}
	.elementor-13157 .elementor-element.elementor-element-df4e89e.elementor-position-top .elementor-image-box-img{
		margin-bottom: 0px;
	}
	.elementor-13157 .elementor-element.elementor-element-2851f75.elementor-position-top .elementor-image-box-img{
		margin-bottom: 0px;
	}
	.elementor-13157 .elementor-element.elementor-element-d5c2fe7.elementor-position-top .elementor-image-box-img{
		margin-bottom: 0px;
	}
	.elementor-13157 .elementor-element.elementor-element-ea763af.elementor-position-top .elementor-image-box-img{
		margin-bottom: 0px;
	}
	.elementor-13157 .elementor-element.elementor-element-3ae684e.elementor-position-top .elementor-image-box-img{
		margin-bottom: 0px;
	}
	.why_image .elementor-widget-heading .elementor-heading-title{
		font-family: 'Corporate S Bold', sans-serif !important;
 		 font-size: 25px !important;
		color:#fff !important;
	}
	/* portfolio page*/
	.elementor-9527 .elementor-element.elementor-element-ecce3dc .elementor-heading-title{
		font-size:25px !important;
	}
	.elementor-9527 .elementor-element.elementor-element-2df0f49 .elementor-heading-title{
		font-size:15px !important;
	}
	.tab-nav .tab-link{
		padding-top: 0px;
  		padding-bottom: 20px;
		padding-right: 20px;
		font-size: 14px;
	}
	.elementor-9527 .elementor-element.elementor-element-0eb017f .elementor-heading-title{
		font-size: 15px !important;
	}
	.apartment-item {
      width: calc(50% - 10px) !important; 
    }
	.apartment-meta-cat p{
		display:none;
	}
	.apartment-item h3{
		font-size:15px !important;
	}
	.apartment-meta-type i{
		font-size: 8px !important;
		padding-right: 3px !important;
	}
	.apartment-meta-type h2{
		font-size: 10px !important;
		
	}
	.hide_content{
		display:block;
		padding-top: 0px;
	}
	.apartment-item p{
		font-size: 10px !important;
	}
	.apartment-meta-button img{
		width: 15px;
	}
	.apartment-meta-button p {
		display: flex;
		align-items: center; /* Vertically centers items */
		gap: 8px; /* Adds spacing between image and text */
	  }
	.my-apartment-portfolio-tabs .apartment-item{
		height: 250px;
	}
	.image-zoom-container{
		height: 100%;	
	}
	.apartment-content-wrapper{
		bottom: 15px;
  		left: 10px;
  		right: 10px;
	}
	.apartment-item .hide_content p {
	  display: -webkit-box;
	  -webkit-line-clamp: 2; /* Limit to 2 lines */
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  line-height: 1.4; /* Adjust based on your font */
	  max-height: calc(2 * 1.4em); /* 2 lines × line-height */
	  margin: 0; /* Remove default margins */
	}
	
	#sus_icon_box .elementor-image-box-wrapper {
        display: flex;
		align-items: flex-start;
		flex-direction: row; /* image left, content right */
		gap: 15px; /* space between image and text */
    }
    
    #sus_icon_box .elementor-image-box-img {
        flex: 0 0 80px; /* fixed width for icon/image */
    }
    
    #sus_icon_box .elementor-image-box-img img {
        width: 80%;
		height: auto;
		object-fit: contain;
    }
	#sus_image .elementor-image-box-description{
		text-align:left !important;
		text-transform: none !important;
	}
	#sus_image .elementor-image-box-description p{
		text-transform: none !important;
	}
	.why_us_icon   .elementor-widget-image-box .elementor-image-box-description{
		padding-top: 10px !important;
	}
	.load-more-text {
    display: inline-flex; /* Keeps image and text in one line */
    align-items: center; /* Vertically centers content */
    gap: 8px; /* Space between image and text */
    padding: 10px 10px !important;/* Inner spacing */
    border: 1px solid #b22942; /* Border style */
    //border-radius: 4px; /* Rounded corners */
    cursor: pointer; /* Shows it's clickable */
    transition: all 0.3s ease; /* Smooth hover effect */
		font-size:10px  !important;
		margin-top: 30px  !important;
		color:#b22942  !important;
}
	.load-more-text img{
		width: 16px;
	}
	 .elementor-9527 .elementor-element.elementor-element-9590ef7{
		display:none !important;
	}
	#our_team
	{
		display:none !important;
	}
	.bdt-ep-static-carousel-title{
		font-size: 10px !important;
	}
	.bdt-ep-static-carousel-text p{
		font-size: 10px !important;
	}
	.bdt-ep-static-carousel-content{
		padding: 10px !important;
	}
	.bdt-ep-static-carousel-text{
		font-size: 10px !important;
	}
	[class*="easto-icon-"]{
		font-size: 13px !important;
		padding-right: 10px !important;
		padding-top:8px !important;
	}
	.fab{
		  font-size: 13px !important;
		font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
		padding-top:8px !important;
	}
	.my-apartment-portfolio-tabs .tab-nav{
		margin: 0px 0px 20px 0px;
	}
  
	/* fake animation */
	 .apartment-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px; /* Optional rounded corners */
  }

  .image-zoom-container {
    position: relative;
  }

  /* Gradient overlay for text readability */
  .image-zoom-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%; /* Adjust this to control fade area */
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 30%, transparent 100%);
    z-index: 1;
  }

  /* Text container styling */
  .apartment-content-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
   padding: 10px;
    z-index: 2;
    color: white;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  /* Show text when scrolled into view */
  .apartment-item.in-view .apartment-content-wrapper {
    opacity: 1;
    transform: translateY(0);
  }

  /* Individual element animations */
  .apartment-item.in-view h3 {
    animation: fadeInUp 0.6s 0.1s both;
  }
  .apartment-item.in-view .apartment-meta-type {
    animation: fadeInUp 0.6s 0.2s both;
  }
  .apartment-item.in-view .hide_content p {
    animation: fadeInUp 0.6s 0.3s both;
  }
  .apartment-item.in-view .apartment-meta-button {
    animation: fadeInUp 0.6s 0.4s both;
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(15px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Adjust existing styles for mobile */
  .apartment-meta-cat {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(178, 41, 66, 0.9);
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    z-index: 2;
    font-size: 12px;
	  display:none;
  }

  .apartment-meta-cat p {
    margin: 0;
  }

  .hide_content {
    display: block !important; /* Force show on mobile */
  }
	#protfoli_h5 h5{
		font-size: 15px !important;
		padding-bottom: 15px !important;
	}
	.elementor-9527 .elementor-element.elementor-element-48fddfb .wpcf7-form .wpcf7-form-control-wrap{
		margin: 0px 0px 20px 0px;
	}
	.elementor-widget-easto-contactform .wpcf7-form-control-wrap textarea{
		padding-top:10px;
		font-size: 14px !important;
	}
	.elementor-widget-easto-contactform .wpcf7-form-control-wrap input{
		font-size: 14px !important;
	}
	.elementor-widget-easto-contactform .wpcf7-button{
		text-align: left;
	}
	

/* For the specific buttons in your form */
.wpcf7-button button .button-text,
.mobile-call-button button .button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: normal !important;
  height: auto !important;
	padding-top: 5px;
}
	.mobile-call-button .elementor-widget-easto-contactform .wpcf7-button button{
		padding: 0px 20px 0px 20px;
	}
	.wpcf7-submit{
		height: 40px !important;
	}
	#enquire h5{
		font-size: 15px !important;
    padding-bottom: 15px !important;
	}
	.elementor-36 .elementor-element.elementor-element-95deffa .elementor-heading-title{
		font-size:15px !important;
	}
	.elementor-36 .elementor-element.elementor-element-1b5e827 .swiper-carousel{
		padding: 0px;
  		margin: 0px;
	}
	/* Ensure the thumb wrapper has proper dimensions */
	.bdt-panel-slide-desc{
		padding: 10px 10px !important;
	}
	.bdt-panel-slide-text{
		margin-bottom: 10px;
	}
	.bdt-panel-slide-text p{
		margin: 0em;
		color:#fff;
		font-family: 'Corporate S regular', sans-serif !important;
	}
	.bdt-panel-slide-text a{
		text-transform: capitalize;
		color:#fff;
		font-family: 'Corporate S regular', sans-serif !important;
		font-size: 15px;
    	font-weight: 200;
	}
	#fe_pro_mob .elementor-widget-heading .elementor-heading-title{
	      font-family: "Corporate S Light", sans-serif !important;
		  font-weight: 300 !important;
		  font-size: 15px !important;
		  text-transform: uppercase;
		  letter-spacing: 3px !important;
		  color:#fff !important;
	}
	#fe_pro_mob .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{
		margin:0px;
	}
	#fe_pro_mob p{
		margin:0px;
		color:#fff !important;
		font-size: 10px !important;
		line-height: 10px;
	}
	#fe_pro_mob .elementor-icon-list-item {
		display: flex;
		align-items: center;
	}

	#fe_pro_mob .elementor-icon-list-icon {
		display: inline-flex;
		align-items: center;
	}
	#fe_pro_mob [class*="easto-icon-"]{
		padding-top: 0px !important;
	}
	#fe_pro_mob h2{
		font-weight: 700;
	}
	#block_section .elementor-heading-title{
		font-size: 14px !important;
    	font-family: 'Corporate S Bold', sans-serif !important;
    	color: #fff !important;
	}
	.elementor-36 .elementor-element.elementor-element-1f189f7 .elementor-image-carousel-caption{
		text-align: left;
		padding-left: 20px;
    	padding-right: 10px;
	}
	.why_mob   .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text{
		font-size:10px !important;
		font-family: 'Corporate S Regular', sans-serif !important;
		color: #FFFFFF !important;
		margin-left: -5px !important;
		padding: 0px;
	}
	#path10{
		fill: transparent !important;
	}
	.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{
		margin: 0px !important;
	}
	.apartment-item{
		border-radius: 0px !important;
	}
	.why_image{
		overflow:hidden !important;
	}
	.elementor-36 .elementor-element.elementor-element-1f189f7 .elementor-image-carousel-caption{
		font-size: 12px !important;
		padding: 20px !important;
	}
	/* fake 2 section */
	/* Target the carousel images specifically */
	#home_car .elementor-image-carousel .swiper-slide-image {
	  height: 200px; /* Adjust this value to your preferred height */
	  width: 100%; /* Maintains full width of container */
	  object-fit: cover; /* Ensures images fill the space without distortion */
	}

	/* Maintain the slide width and gap */
	#home_car .swiper-slide {
	  width: 335px !important; /* Same as your inline style */
	  margin-right: 20px !important; /* Same as your inline gap */
	}

	/* Optional: Adjust the caption position if needed */
	#home_car .elementor-image-carousel-caption {
	  font-size: 14px; /* Adjust if text appears too large */
	  padding: 8px; /* Slightly reduce padding */
	}
	/* Container for the carousel with relative positioning */
	#home_car .elementor-image-carousel-wrapper {
	  position: relative;
	}

	/* Left gradient shadow */
	#home_car .elementor-image-carousel-wrapper::before {
	  content: '';
	  position: absolute;
	  left: 0;
	  top: 0;
	  bottom: 0;
	  width: 60px; /* Adjust width as needed */
	  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	  z-index: 10;
	  pointer-events: none; /* Allows clicks to pass through */
	}

	/* Right gradient shadow (reverse direction) */
	#home_car .elementor-image-carousel-wrapper::after {
	  content: '';
	  position: absolute;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  width: 60px; /* Adjust width as needed */
	  background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	  z-index: 10;
	  pointer-events: none;
	}

	/* Ensure carousel content is properly positioned */
	#home_car .elementor-image-carousel {
	  padding: 0 20px; /* Add some padding so content isn't hidden under gradients */
	}	
	.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a{
		font-size: 13px;
	}
	.counter_mob p{
		font-size: 16px !important;
	}
	
	.elementor-element-f75e95a{
		justify-content: center;

	}
	.elementor-element-74cc221{
		justify-content: center;
	}
	.elementor-image-carousel-caption span a{
		color: #fff !important;
	}
	.elementor-image-carousel-caption{
		font-size:10px !important;
		text-align:left !important;
	}
	#home_care .elementor-image-carousel .swiper-slide-image {
	  height: 200px; /* Adjust this value to your preferred height */
	  width: 100%; /* Maintains full width of container */
	  object-fit: cover; /* Ensures images fill the space without distortion */
	}
	.our_team i{
		color:#000 !important;
	}
	
}



