/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Maven+Pro:wght@400..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/*.e-con.elementor-sticky--active{
	z-index:999;
}*/
header.elementor-sticky--effects {
    background: #000;
}
header ul.elementor-nav-menu--dropdown a, header ul.elementor-nav-menu--dropdown a:focus, header ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0px solid transparent;
}
.lmore-btn .elementor-button span.elementor-button-icon svg {
    fill: #f7f5ef;
}
header a.elementor-button:is(:hover, :focus) svg path {
    fill: #f7ba2f;
}
.cta_style .elementor-button {
        position: relative; z-index: 2;
    }
.cta_style .elementor-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        padding: 2px; /* border ki thickness */
        background: linear-gradient(
        90deg,
        #8293AC 19%,
        #4E0B6F 43%,
        #8293AC 63%
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    pointer-events: none;
    transition: 0.3s ease-in-out;
    }
/* On hover */
.hover-arrow:hover .elementor-button-icon path {
  stroke: #221F38;  /* hover stroke */
  fill: #221F38;        /* hover fill */
}

.prop-sec h5{
	color:#221f38;
	font-size: 55px;
    font-weight: 400;
    line-height: 58px;
    letter-spacing: -0.04em;
	font-family: "Raleway", Sans-serif;
	text-align:center;
	margin-bottom:50px;
}
.prop-sec .impress-carousel-property{
	background-color: #fff;
    border-radius: 15px;
    padding: 20px;
	padding-bottom:20px;
}
.prop-sec span.impress-price,.prop-sec p.impress-address,.prop-sec p.impress-beds-baths-sqft{
	padding-left:20px;
	padding-right:20px;
}
.prop-sec .impress-price,.prop-sec p.impress-address{
	color:#1E1E1E;
	font-weight:500;
}
.prop-sec p.impress-address{
  color:#000;
}
.prop-sec .impress-carousel-photo img{
	margin-bottom:20px !important;
}
.prop-sec .impress-carousel .owl-nav.owl-controls button.owl-next, .prop-sec .impress-carousel .owl-nav.owl-controls button.owl-prev{
	color:#221F38;
	background-color:#fff;
}


.proper-listing-sec .impress-showcase-property {
  width: 48%;         /* two items per row (adjust as needed) */
  display: inline-block;
  vertical-align: top;
  margin: 1%;         /* spacing between items */
  box-sizing: border-box;
}
.proper-listing-sec .impress-showcase-property{
	background-color:#fff;
	border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.proper-listing-sec span.impress-price,.proper-listing-sec p.impress-address,.proper-listing-sec p.impress-beds-baths-sqft{
	padding-left:20px;
	padding-right:20px;
}
.proper-listing-sec .impress-price,.prop-sec p.impress-address{
	color:#1E1E1E;
	font-weight:500;
}
.proper-listing-sec p.impress-address{
  color:#000;
}
.proper-listing-sec .impress-showcase-property .impress-address {
    margin-bottom: 10px;
    margin-top: 17px;
	font-size:16px;
	font-weight:500;	
}
.proper-listing-sec .impress-showcase-property .impress-beds-baths-sqft{
	padding-bottom:20px;
}
.proper-listing-sec .impress-showcase-property img{
	border:0px;
	margin-bottom:17px;
}
@media(max-width:323px){
	.header-border .elementor-button{
		padding: 12px 12px 12px 12px !important;
	}
}


@media(max-width:767px){
	br{
		display:none;
	}
	.prop-sec h5{
		font-size:30px;
		line-height:33px;
		margin-bottom:30px;
	}
	.prop-sec .impress-carousel-property{
		text-align:center !important;
	}
	.prop-sec .impress-carousel .owl-controls{
		margin-top:10px;
	}
	.prop-sec span.impress-price,.prop-sec p.impress-address,.prop-sec p.impress-beds-baths-sqft{
	  padding-left:12px;
	  padding-right:12px;
  }	
	.home-conatct-btn button{
		padding:15px 20px 15px 20px !important;
	}
	
}

@media(min-width:768px) and (max-width:1024px){
	.prop-sec h5{
		font-size:40px;
		line-height:43px;
	}
}

@media (min-width:1025px) {
header .has-submenu span.sub-arrow svg {
    fill: #fff;
    width: .8em !important;
    height: .8em !important;
}
}
@media (min-width:1025px) and (max-width:1029px) {
	.dia-footer1{
		width:35% !important;
	}
	.dia-footer4{
		width:22% !important;
	}
}
@media (min-width:1025px) and (max-width:1091px) {
	header .elementor-nav-menu .elementor-item {
		font-size: 14px !important;
	}
	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
		margin-inline-end: 0px !important;
	}
	.mediumview .headmidum{
		padding-left:15px;
		padding-right:10px;
	}
	.mediumview .elementor-nav-menu--main .elementor-item{
		padding-left:5px !important;
		padding-right:5px !important;
	}
}

@media (min-width:1092px) and (max-width:1150px) {
	header .elementor-nav-menu .elementor-item {
		font-size: 14px !important;
	}
	header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
		margin-inline-end: 0px !important;
	}	
	.mediumview .elementor-nav-menu--main .elementor-item{
		padding-left:5px !important;
		padding-right:5px !important;
	}
}

@media (min-width:1151px) and (max-width:1200px) {
	header .elementor-nav-menu .elementor-item {
		font-size: 15px !important;
	}
	
	.mediumview .elementor-nav-menu--main .elementor-item{
		padding-left:7px !important;
		padding-right:7px !important;
	}
}
@media (min-width:1201px) and (max-width:1292px) {
	
	.mediumview .elementor-nav-menu--main .elementor-item{
		padding-left:7px !important;
		padding-right:7px !important;
	}
}

@media (max-width:1024px) {
header .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
    padding-left: 25px;
}
	.ready-sec,.proudhome{
		position:relative !important;
	}
	.proudhome img{
		position:relative !important;
	}
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active .sub-arrow svg{
    fill: #fff;
   }
   .elementor-nav-menu--dropdown a.highlighted .sub-arrow svg,.elementor-nav-menu--dropdown a:focus .sub-arrow svg{
    fill: #fff;
   }

}
@media(min-width:768px) and (max-width:1037px){
	.pero-search .idx-omnibar-form .idx-omnibar-extra{
	width:12%;
}
.pero-search .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-max-price-container, .pero-search .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-min-price-container{
	width: 12%;
}
}
@media(min-width:1037px) and (max-width:1237px){
	.pero-search .idx-omnibar-form .idx-omnibar-extra{
	width:13%;
}
.pero-search .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-max-price-container, .pero-search .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-min-price-container{
	width: 13%;
}
}

@media(min-width:1025px){
	.fullimage-sec img{
	width:100%;
	height:776px;
	object-fit:cover;
  }
	.single-post h2.wp-block-heading{
		font-size:44px;
		line-height:48px;
	}
	
}
.single-post .post-left-content .ez-toc-counter{
	display:none !important
}

/* Impress Idx broker plugin css */
.home-featured-slider .impress-carousel-property img{
	height:250px !important;
	 object-fit: cover;
}
.home-featured-slider .impress-carousel .owl-item .impress-carousel-property{
	background-color: #fff;
    border-radius: 10px;
    padding: 15px;
	color: #1e1e1e !important;
    font-weight: 500;
	text-align:center !important;
}
.home-featured-slider .impress-carousel .owl-item .impress-carousel-property a{
	color:#1e1e1e !important;
	 font-weight: 500;
}
.home-featured-slider .impress-carousel span.impress-price{
	display:block;
	padding-top:15px;
	padding-bottom:8px;
}
.home-featured-slider .impress-carousel .owl-controls{
	margin-top: 40px;
}
.home-featured-slider .impress-carousel .owl-controls i{
	color:#fff;
}
.home-featured-slider .impress-carousel .owl-nav.owl-controls button.owl-next, .home-featured-slider .impress-carousel .owl-nav.owl-controls button.owl-prev{
	background-color:#221F38 !important;
}
.home-featured-slider .impress-beds-baths-sqft{
	padding-bottom: 10px;
    padding-top: 3px;
}

/* property listing css */
.featured-pro-list-page .propertylistingnew .impress-showcase-property.columns{
	width:23% !important;
	background-color: #fff;
    padding: 15px;
    border-radius: 10px;
	color:#1e1e1e !important;
	 font-weight: 500;
}
.featured-pro-list-page .propertylistingnew .impress-row{
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	max-width: 100% !important;
	margin-bottom: 15px;
}
.featured-pro-list-page .impress-showcase-property img{
	height: 250px !important;
    object-fit: cover;
}
.featured-pro-list-page .propertylistingnew .impress-row a{
	color:#1e1e1e !important;
	 font-weight: 500;
}
.featured-pro-list-page .propertylistingnew .impress-address{
	text-align:center;
}
.featured-pro-list-page .propertylistingnew .impress-address span{
	text-align:center;
	display:block;
}
.featured-pro-list-page .propertylistingnew .impress-showcase-property, .featured-pro-list-page .propertylistingnew .impress-showcase-property p{
	text-align:center;
}
.featured-pro-list-page .impress-showcase-property span.impress-price{
	text-align:center;
	padding-top:20px;
}

.prop-sec .impress-carousel .owl-controls{
	margin-top:30px;
}
.pero-search .idx-omnibar-form label{
    color:#000;
}
.pero-search h5{
    color:#fff;
}
.pero-search h5{
	position:absolute;
}
.pero-search .idx-omnibar-form.idx-omnibar-extra-form>div:nth-of-type(1){
	width:31%;
	margin-right:7px;
}
.pero-search .idx-omnibar-min-price-container{
	width:10%;
}
.pero-search .idx-omnibar-max-price-container,.pero-search .idx-omnibar-extra.idx-omnibar-bed-container,.pero-search .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-max-price-container,.pero-search .idx-omnibar-extra.idx-omnibar-bath-container{
	float:unset;	
}
.pero-search .idx-omnibar-form .idx-omnibar-extra{
	width:14%;
}
.pero-search .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-max-price-container, .pero-search .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-min-price-container{
	width: 14%;
}
.pero-search .idx-omnibar-extra-button, .pero-search .idx-omnibar-form.idx-omnibar-extra-form button{
	width:7%;
	vertical-align: middle;
    padding: inherit;
    height: 56px;
}

.pero-search .idx-omnibar-form.idx-omnibar-extra-form button{
	vertical-align: middle;
    padding: inherit;
    height: 56px;
	margin-top: 0rem;
}
.pero-search input{
	border-radius:10px;
	background-color:transparent !important;
	color:#fff;
}
.pero-search .idx-omnibar-extra{
	margin-right:10px;
}
.pero-search .idx-omnibar-extra input,.pero-search .idx-omnibar-extra-form input[type=text].idx-omnibar-input {
    border: none; /* remove default border */
    border-radius: 10px; /* rounded corners */
    padding: 12px 12px; /* inner spacing */
    background: linear-gradient(#221F38,#221F38) padding-box, /* input background */
                linear-gradient(to right, #8293AC 19%, #4E0B6F 43%, #8293AC 63%) border-box; /* gradient border */
    border: 2px solid transparent; /* needed for border-box gradient */
	margin-top: 20px;
}
.pero-search .idx-omnibar-extra-form input[type=text].idx-omnibar-input::placeholder,.pero-search .idx-omnibar-extra-form label{
	color:#fff;
	font-weight: 300;
	font-family: "Raleway", Sans-serif;
	font-size:16px;
}
.pero-search .idx-omnibar-extra-button i{
	color:#221F38;
	font-size:20px;
}
.pero-search .idx-omnibar-extra-button span{
	display:none;
}
.pero-search .idx-omnibar-extra-button {
        position: relative; z-index: 2;
    }
.pero-search .idx-omnibar-extra-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        padding: 2px; /* border ki thickness */
        background: linear-gradient(
        90deg,
        #8293AC 19%,
        #4E0B6F 43%,
        #8293AC 63%
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    pointer-events: none;
    transition: 0.3s ease-in-out;
    }
.pero-search .idx-omnibar-form.idx-omnibar-extra-form button:hover{
	background-color:#fff;
}


.comm-input-style input,
.comm-input-style textarea,
.comm-input-style select {
  border: 1px solid transparent !important; /* space for gradient border */
  border-radius: 5px !important;
  padding: 12px !important;

  background: 
    linear-gradient(0deg, rgba(74,74,74,0.2), rgba(74,74,74,0.2)) padding-box, /* overlay */
    linear-gradient(#221F38, #221F38) padding-box, /* inner background */
    linear-gradient(90deg, #8293AC 19%, #4E0B6F 43%, #8293AC 63%) border-box; /* border gradient */

  background-clip: padding-box, padding-box, border-box;
  background-origin: border-box;
  box-shadow: none !important;
  outline: none !important;
}
.page-id-9356 input::placeholder{
	color:#fff !important;
}
.search-page-omni .idx-omnibar-extra-button, .search-page-omni .idx-omnibar-form.idx-omnibar-extra-form button{
	background-color:#221f38 !important;
	height: 53px;
	margin:auto;	
    display: block;
	width: 24% !important;
	margin-top: 6.5rem !important;
}
/*  saved links css for location pages under communities */
.savelinkspage-section .impress-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
.savelinkspage-section .impress-showcase-property.columns.small-12.medium-6.large-6{
	background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    color: #1e1e1e !important;
    font-weight: 500;
	width: 48% !important;
}

.savelinkspage-section .impress-showcase-property img{
	height: 350px !important;
    object-fit: cover;
}
.savelinkspage-section .impress-row a{
	color:#1e1e1e !important;
	 font-weight: 500;
}
.savelinkspage-section .impress-address{
	text-align:center;
}
.savelinkspage-section .impress-address span{
	text-align:center;
	display:block;
}
.savelinkspage-section .impress-showcase-property, .savelinkspage-section .impress-showcase-property p{
	text-align:center;
}
.savelinkspage-section .impress-showcase-property span.impress-price{
	text-align:center;
	padding-top:20px;
	color:#1e1e1e !important;
}
.savelinkspage-section .impress-showcase-property a{
	color:#1e1e1e !important;
}

/*  saved links css for location pages under communities End */
@media(max-width:767px){
	.home-featured-slider .impress-carousel .owl-controls{
	   margin-top: 15px !important;
       margin-bottom: 20px !important;	
	}
	.search-page-omni .idx-omnibar-extra-button, .search-page-omni .idx-omnibar-form.idx-omnibar-extra-form button{
		width:100% !important;
	}
}
@media(min-width:576px) and (max-width:767px){
	.pero-search .idx-omnibar-extra input, .pero-search .idx-omnibar-extra-form input[type=text].idx-omnibar-input{
		font-size:14px;
	}
	.pero-search .idx-omnibar-form.idx-omnibar-extra-form>div:nth-of-type(1){
		width:26%;
	}
	.featured-pro-list-page .propertylistingnew .impress-showcase-property.columns{
		width: 48% !important !important;
	}
	.savelinkspage-section .impress-showcase-property.columns.small-12.medium-6.large-6{{
		width: 48% !important !important;
	}
}
@media(min-width:768px) and (max-width:860px){
	.featured-pro-list-page .propertylistingnew .impress-showcase-property.columns{
		width: 48% !important;
	}
}
@media(max-width:575px){
	.pero-search h5{
	position:unset;
	margin-bottom: 0px;
}
.pero-search .idx-omnibar-form.idx-omnibar-extra-form>div:nth-of-type(1){
	width:100%;
	margin-right:0px;
}
.pero-search .idx-omnibar-min-price-container{
	width:100%;
}
.pero-search .idx-omnibar-form .idx-omnibar-extra{
	width:100%;
}
.pero-search .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-max-price-container, .pero-search .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra.idx-omnibar-price-container.idx-omnibar-min-price-container{
	width: 100%;
}
.pero-search .idx-omnibar-extra-button, .pero-search .idx-omnibar-form.idx-omnibar-extra-form button{
	width:100%;
}
 .pero-search .idx-omnibar-extra input, .pero-search .idx-omnibar-extra-form input[type=text].idx-omnibar-input{
	 margin-top:0px;
	}
.pero-search .idx-omnibar-extra-button span {
    display: inline-block;
    color: #221F38;
}
.pero-search .idx-omnibar-extra-button, .pero-search .idx-omnibar-form.idx-omnibar-extra-form button{
		margin-top:30px;
	}
	.pero-search .idx-omnibar-form.idx-omnibar-extra-form label{
		padding-top:10px;
	}
	.featured-pro-list-page .propertylistingnew .impress-showcase-property.columns{
		width:100% !important
	}
	.savelinkspage-section .impress-showcase-property.columns.small-12.medium-6.large-6{{
		width: 100% !important !important;
	}
}


