@font-face {
    font-family: 'Gilroy-Bold';
    src: url('../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy-SemiBold';
    src: url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body{
	color:#7E7E7E;
	font-family: 'Gilroy-Medium' !important;
	background-color:#fff;
}

body.home{
	background-color: #ffff;
	font-family: 'Gilroy-Medium';
	background-color:#fff;
}
a {
    color:#D0AB45;
}
h1, h2, h3, h4, h5, h6 {
   font-weight: bold;
}
.bde-h1, .bde-h2, .bde-h3, .bde-h4, .bde-h5, .bde-h6, .breakdance h1, .breakdance h2, .breakdance h3, .breakdance h4, .breakdance h5, .breakdance h6{
	    font-family: 'Gilroy-Bold' !Important;
}
/***color***/
.c-gold{
	color:#D0AB45;
}
/***header***/
header{
	z-index: 999;
    background: #fff;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
}
header #site-header{
	    max-width: 1344px;
}
header .site-branding img{
    max-width: 192px;
}
.site-navigation ul.menu li a {
    display: block;
    padding: 10px 25px;
    font-size: 16px;
    color: #282828;
}
.site-navigation ul.menu li a {
    display: block;
    padding: 10px 25px;
    font-size: 16px;
    color: #282828;
    border: 2px solid transparent;
    border-radius: 35px;
    margin: 0px 10px;
}
.site-navigation ul.menu li a:hover,
.site-navigation ul.menu li.current_page_item a{
	border: 2px solid #D0AB45;
}
.site-navigation ul.menu li.my-account a{
color: #fff;
    background-image: url(../image/icon/user-rounded.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 90% 10px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
}
/***homepage***/
/***top_section***/
.home .top_section{
	margin-top: 0px;
}
.home .trusted-property-owner{
	max-width: 180px;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 35px;
    padding: 5px 5px 2px 5px;
    display: flex;
    gap: 0px;
    color: #282828;
    font-size: 10px;
    font-family: 'Gilroy-Bold';
    line-height: 15px;
}
.home .trusted-property-owner .po-label{
    padding-left: 10px;
}
.home .trusted-property-owner .po-label,
.home .trusted-property-owner .po-thumbnails{
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.home .top_section .container{
	max-width:1344px;
	margin:0 auto;
}
.home .top_section h1{
	text-align:center;
	color:#282828;
	font-size:64px;
	font-family: 'Gilroy-Bold';
}
.home .top_section .description{
	max-width:800px;
	font-size:16px;
	color:#595959;
	text-align:center;
	margin:0 auto;
	margin-bottom:40px;
}
.home .top_section_content{
	padding: 80px 40px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 10%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.home .top_section .btn{
	color: #fff;
    background-image: url(../image/icon/home.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 93% 8px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
	
}
.home .top_section .btn:hover{
	color:#fff;
}
.home .top_section .slider_search .btn{
	color: #fff;
    background-image: url(../image/icon/arrow-right.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px !important;
    padding: 10px 45px 10px 20px;
    border-radius: 12px;
    text-decoration: none;
    background-position: 85% 8px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
    width: 130px;
    height: 48px !important;
	
}
.home .top_section .slider_search{
	max-width: 923px;
	margin:0 auto;
	margin-top:40px;
}
.home .top_section .slider_search .title-search{
	background: rgb(255 255 255 / 24%);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 5px 5px 0px 5px;
    width: 170px;
	text-align:left;
}
.home .top_section .slider_search .title-search span {
	background: #ffff !important;
    display: block;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 8px 5px 5px 20px;
    color: #282828;
    font-size: 16px;
}
.home .top_section .slider_search .slider_search_form{
	background: rgb(255 255 255 / 24%);
    padding: 5px 5px 5px 5px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
	margin-top: -5px;
}
.home .top_section .slider_search .background-transparent {
    background: #ffff !important;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 20px 0px 5px 5px;
    border-top-right-radius: 20px;
}
.home .top_section .slider_search .slider_search_form select{
    border: 3px solid #DADADA !important;
    border-radius: 12px !important;
    color: #7E7E7E !important;
    font-size: 16px !important;
    font-family: 'Gilroy-Medium' !important;
    height: 48px !important;
    width: 230px !important;
    background-image: url(../image/icon/dropdown-arrow.svg) !important;
    background-position: 95% 18px !important;
    background-repeat: no-repeat !important;
    padding: 10px 12px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
}

.home .top_section .slider_search .slider_search_form select:focus {
    outline: none!important;
    outline: 1px solid #DADADA !important;
    box-shadow: none; /* Removes the blue glow */
}
/* Change background color of selected option */
.home .top_section .slider_search .slider_search_form select option:checked {
    background-color: #f0f0f0; /* Change to your preferred color */
    color: #000; /* Change text color if needed */
}

/* Change hover background color of options */
.home .top_section .slider_search .slider_search_form select option:hover {
    background-color: #282828 !important;
}
.home .top_section .slider_search .bootstrap-wrapper .col-md-3 {
	-ms-flex: initial !important;
    flex: initial !important;
    max-width: initial !important;
    width: initial !important;
	    padding-right: 12px!important;
    padding-left: 5px!important;
}
.home .top_section .slider_search .bootstrap-wrapper .col-md-3:first-child{
	padding-left: 0px;
}
.home .top_section .slider_search .bootstrap-wrapper .col-md-3:last-child{
	padding-right: 0px;
}		
/***left_image ***/
.home .section{
	padding-top:100px;
}
.home .top_section{
	padding-right:40px;
	padding-left:40px;
}
.home .left_image{
	padding-right:40px;
	padding-left:40px;
}
.home .left_image .container{
	max-width: 1200px;
    margin: 0 auto; /* Centers the container */
    display: flex;
    gap: 65px; /* Adjust spacing between columns */
}
.home .left_image .container .column {
	flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.home .left_image h2{
	color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
}
.home .left_image .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.home .left_image .description{
	margin-bottom:40px;
}
.home .left_image .btn{
	color: #fff;
    background-image: url(../image/icon/arrow-right.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 90% 8px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
	
}
/***right_image ***/
.home .right_image{
	padding-right:40px;
	padding-left:40px;
}
.home .right_image .container{
	max-width: 1200px;
    margin: 0 auto; /* Centers the container */
    display: flex;
    gap: 65px; /* Adjust spacing between columns */
}
.home .right_image .container .column {
	flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.home .right_image h2{
	color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
}
.home .right_image .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.home .right_image .description{
	margin-bottom:40px;
}
.home .right_image .btn{
	color: #fff;
    background-image: url(../image/icon/arrow-right.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 90% 8px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
	
}
/***featured_in***/
.featured_in_content{
	text-align:center;
	padding-bottom: 20px;
}
.featured_in h2{
	color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
}
.featured_in .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.featured_in .marquee-items {
  height: 15%;
  width: auto;
  padding: 0 20px;
  margin-bottom: 0px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.featured_in .list_of_logo_set1 .marquee-item {
	border-top: 2px solid #DADADA;
	border-bottom: 1px solid #DADADA;
}
.featured_in .list_of_logo_set2 .marquee-item {
	border-bottom: 2px solid #DADADA;
	 border-top: 1px solid #DADADA;
}
.featured_in .marquee-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10vh;
  width: 20%;
  margin: 0;
  padding: 10px 20px;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  border-left: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
}
/***featured_properties***/
.featured_properties_content{
	text-align:center;
	padding-bottom: 20px;
	padding-left: 40px;
        padding-right: 40px;
}
.home .featured_properties h2{
	color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
}
.home .featured_properties .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.featured_properties_content .container.mt-4 {
    max-width: 1200px;
    margin: 0 auto;	
	padding-top: 40px;
}
.featured_properties_content .property-grid{
	display: flex;
	gap: 15px;
}
.featured_properties_content .property-grid .column{
	flex: 1;
    align-items: center;
    justify-content: center;
    margin: 0px 0px;
	
}
.featured_properties_content .property-grid .small-img-container{
	display: flex;
	gap: 15px;
}
.featured_properties_content .property-grid .large-img img{
	    margin-bottom: 10px;
}
.featured_properties_content .property-grid .small-img img,
.featured_properties_content .property-grid .large-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
}
.featured_properties_content .property-grid .featured_image img {
    width: 100%;
    height: 720px;
    object-fit: cover;
    border-radius: 10px;
}
.featured_properties_content .property-grid .card-overlay{
   position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px; /* Ensure it's 20px from the right */
    width: calc(100% - 40px); /* Adjust width to maintain spacing */
    color: white;
    padding: 10px 20px;
    border-radius: 20px;
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
}
.featured_properties_content .property-grid .card-overlay .price {
	font-size: 28px;
	font-weight: bold;
	text-align:left;
}
.featured_properties_content .property-grid .card-overlay .price span{
	font-size: 16px;
}
.featured_properties .card-overlay h3 {
    color: #fff;
    font-size: 20px;
    font-family: 'Gilroy-Bold';
    text-align: left;
}
.featured_properties_content .property-grid .description {
    display: flex;
    gap: 2px;
	text-align:left;
	color:#C9C9C9;
}
.featured_properties_content .property-grid .description .p-details{
    display: flex;
    gap: 0px;
    text-align: center;
    color: #C9C9C9;
}
.featured_properties_content .property-grid .p-details .column{
	border-right:1px solid #595959;
}
.featured_properties_content .property-grid .p-details .column:last-child{
	border-right:0px solid #595959;
}
.featured_properties_content .property-grid .featured_image .property-link img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 10px;
}
.featured_properties_content .property-grid .featured_image .property-link{
    position: absolute;
    right: 10px;
    top: 8px;
}
/***why_choose_us***/
.why_choose_us_content{
	text-align:center;
	padding-bottom: 20px;
	padding-left: 40px;
        padding-right: 40px;
}
.home .why_choose_us h2{
	color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
}
.home .why_choose_us .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.home .why_choose_us .container{
	max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Adjust spacing between columns */
}
.home .why_choose_us .three-columns{
		padding-left: 40px;
        padding-right: 40px
}
.home .why_choose_us .container .listing-item{
	flex: 1;
    min-width: calc(33.333% - 20px);
    background-color: #f0f0f0;
    padding: 30px 30px 75px 30px;
    align-items: center;
    justify-content: center;
    text-align: left;
    border-radius: 20px;
    position: relative;
}
.home .why_choose_us .container .listing-item img{
	background: #282828;
    padding: 8px;
    border-radius: 10px;
}
.home .why_choose_us .container .listing-item .title{
	color: #282828;
    font-size: 24px;
    font-family: 'Gilroy-Bold';
    max-width: 90%;
    line-height: 30px;
    padding: 15px 0px;
}
.home .why_choose_us .container .listing-item .btn {
	color: #282828;
    background-image: url(../image/icon/arrow-right-gray.svg);
    font-size: 16px;
    text-decoration: none;
    background-position: 100% 0px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
    position: absolute;
    bottom: 30px;
    left: 30px;
    padding-right: 30px;
}
/***how_it_works***/
.how_it_works_content{
	text-align:center;
	padding-bottom: 20px;
	padding-left: 40px;
        padding-right: 40px;
}
.home .how_it_works h2{
	color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
}
.home .how_it_works .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.home .how_it_works .container{
	max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Adjust spacing between columns */
}
.home .how_it_works .three-columns{
	padding-left: 40px;
	padding-right: 40px
}
.home .how_it_works .container .listing-item{
	flex: 1;
    min-width: calc(33.333% - 20px);
    padding: 30px 30px 75px 30px;
    align-items: center;
    justify-content: center;
    text-align: left;
    border-radius: 20px;
    position: relative;
}
.home .how_it_works .container .listing-item img{
	background: #282828;
    padding: 8px;
    border-radius: 10px;
}
.home .how_it_works .container .listing-item .title{
	color: #282828;
    font-size: 24px;
    font-family: 'Gilroy-Bold';
    max-width: 90%;
    line-height: 30px;
    padding: 15px 0px;
}
.home .how_it_works .container .listing-item .bg-number{
    color: #F4F4F4;
    font-size: 160px;
    font-family: 'Gilroy-Bold';
    position: absolute;
    line-height: initial;
    bottom: -35px;
    z-index: -1;
    right: 30px;
}

/***our_testimonials ***/
.home .our_testimonials .container{
	max-width: 1200px;
    margin: 0 auto; /* Centers the container */
    display: flex;
    gap: 20px; /* Adjust spacing between columns */
}
.home .our_testimonials .our_testimonials_content{
	padding-left: 40px;
	padding-right: 40px;
}
.home .our_testimonials .container .column {
	flex: 1;
    align-items: center;
    justify-content: center;
    margin: auto 0;
}
.home .our_testimonials h2{
	color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
    max-width: 290px;
}
.home .our_testimonials .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.home .our_testimonials .our_testimonials_content .bottom-arrow{
	    color: #fff;
    background-image: url(../image/icon/arrow-right.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 85% 10px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
	width: 115px;
}	
.home .our_testimonials .our_testimonials_content .top-arrow{
	    color: #fff;
    background-image: url(../image/icon/arrow-left.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 20px 10px 45px;
    border-radius: 25px;
    text-decoration: none;
   background-position: 15% 10px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
	    width: 115px;
}
.home .our_testimonials .our_testimonials_content .owl-nav{
   max-width: 290px;
    display: flex;
    gap: 65px;
}
.home .our_testimonials .featured_image{
    background-size: cover;
    padding-bottom: 40%;
    border-radius: 20px;
    border-top-left-radius: 0px;
}
.home .our_testimonials .star-rating {
    color: #ddd;
   font-size: 24px;
}
.home .our_testimonials .star.filled {
    color: #FFCC00; /* Gold color for filled stars */
}
.home .our_testimonials .testimonial-item{
    background-image: url(../image/testimonial-bg.png);
    background-position: bottom right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    padding: 25px;
    border-radius: 25px;
}
.home .our_testimonials .testimonial-item:last-child{
	margin-bottom: 0px;
}
.home .our_testimonials .testimonial-item .testimonial-author{
	display: flex;
    gap: 10px;
    margin-top: 20px;
}
.home .our_testimonials .testimonial-item .testimonial-author img{
    width: 48px;
    border-radius: 80px;
}
.home .our_testimonials .testimonial-item .description{
    padding-right: 80px;
	padding-top: 10px;
}
.home .our_testimonials .testimonial-item .testimonial-author strong{
     color: #282828;
}
.home .our_testimonials .testimonial-item .testimonial-author .name-position{
	line-height: 20px;
    align-items: center;
    margin: auto 0;
}

/***common_questions ***/
.home .common_questions .container{
	max-width: 1200px;
    margin: 0 auto; /* Centers the container */
    display: flex;
    gap: 65px; /* Adjust spacing between columns */
}
.home .common_questions .common_questions_content{
	    padding-left: 40px;
    padding-right: 40px;
}
.home .common_questions .container .column {
	flex: 1;
    align-items: center;
    justify-content: center;
}
.home .common_questions h2{
    color: #282828;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
    max-width: 400px;
}
.home .common_questions .sub-title{
	font-family: 'Gilroy-SemiBold';
}
.home .common_questions .btn {
    color: #fff;
    background-image: url(../image/icon/arrow-right.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 90% 8px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
}
.home .common_questions .description {
    margin-bottom: 40px;
}
.home .common_questions .accordion {
    width: 100%;
    max-width: 800px;
    margin: auto;
}
.home .common_questions .accordion-item {
    border-bottom: 1px solid #ddd;
}
.home .common_questions .accordion-header {
	width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
   background: transparent;
    padding: 20px 0px;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    outline: none;
	position: relative;
}
.home .common_questions .accordion-header:hover {
	background: transparent;
}
.home .common_questions .accordion-header .count{
	font-family: 'Gilroy-SemiBold';
    font-size: 16px;
    color: #D0AB45;
    background: #282828;
    padding: 4px 5px;
    border-radius: 10px;
    width: 32px;
}
.home .common_questions .accordion-title{
	color: #282828;
    font-size: 16px;
    font-family: 'Gilroy-Bold';
    margin-left: 20px;
}
.home .common_questions .accordion-icon {
    font-size: 32px;
    transition: transform 0.3sease-in-out;
    position: absolute;
    right: 0;
    font-weight: 200;
    color: #282828;
}
.home .common_questions .accordion-content {
    display: none;
    padding: 0px 50px;
    background: #fff;
    font-size: 16px;
}
/***footer ***/
#custom-footer{
	padding-right:40px;
	padding-left:40px;
}
.footer-custom-section{
    max-width: 1344px;
    background: #282828;
    margin: 0 auto;
    padding: 40px;
    margin-top: 80px;
    border-radius: 25px;
    margin-bottom: 40px;
}
.footer-custom-section .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
	border-bottom: 1px solid #595959;
    padding-bottom: 30px;
}
.footer-custom-section .container .column {
    flex: 1;
    align-items: center;
    justify-content: center;
}
.footer-custom-section .container .column h2{
	color: #fff;
    font-size: 40px;
    font-family: 'Gilroy-Bold';
}
.footer-custom-section .container .column .description{
	color:#fff;
}
.footer-custom-section .container .featured_image {
	text-align: right;
}
.footer-custom-section .container .featured_image  img{
	max-width: 455px;
}
.footer-custom-section .container .first_section_content{
	margin: auto 0 0;
}
.footer_subscription .container {
	max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
    border-bottom: 1px solid #595959;
    padding-bottom: 30px;
    padding-top: 30px;
}
.footer_subscription .logo-here img{
	filter: brightness(0) invert(1);
    max-width: 192px;
    margin-bottom: 20px;
}
.footer_subscription .list-of-footermenu .container {
    width: 455px;
    margin: 0 0 0 auto;
    display: flex;
    gap: 60px;
    border-bottom: 0px solid #595959;
    padding-bottom: 0px;
    padding-top: 0px;
}
.footer_subscription .list-of-footermenu .footer-title{
	    color: #D0AB45;
    font-family: 'Gilroy-SemiBold';
}
.footer_subscription .list-of-footermenu ul{
    padding: 0px;
    list-style-type: none;
}
.footer_subscription .list-of-footermenu ul li{
	padding-bottom: 20px;
}
.footer_subscription .list-of-footermenu ul li a{
	color:#fff;
}
.footer_subscription .list-of-footermenu ul li a:hover{
	text-decoration:none;
}
.footer_subscription .form-element .form-element-html {
    padding: 0em 5px !important;
}
 .footer_subscription .fc-form.align-left {
    padding: 8px 15px !important;
    border-radius: 100px !important;
}
 .footer_subscription .submit-cover .submit-button{
color: #fff!important;
    background-image: url(../image/icon/arrow-right.svg)!important;
    background-color: #282828!important;
    border: 2px solid #AAAAAA!important;
    font-size: 16px!important;
    padding: 10px 45px 10px 20px!important;
    border-radius: 25px!important;
    text-decoration: none;
    background-position: 90% 8px!important;
    font-family: 'Gilroy-SemiBold'!important;
    background-repeat: no-repeat!important;
 }
 .footer_subscription .form-element input[type=email],
 .footer_subscription .form-element-html input[type=text]{
    background-image: none !important;
    background: none !important;
    border: 0px !important;
    font-family: 'Gilroy-Medium' !important;
    font-size: 16px !important;
    padding: 12px 0px !important;
}
.footer_subscription .formcraft-icon{
	display:none !important;  
}
.footer_subscription .formcraft-css {
    line-height: 0px !important;
}
.copyright-section p{
	text-align: center;
    padding-top: 40px;
    margin-bottom: 0px;
    color: #fff;
}
.footer_subscription .powered-by{
	display:none !important; 
}

/***breakdance custom**/
.page-header{
	display:none;
}
.site-main {
        max-width: 100% !important;
		width:100%!important;
}
.breakdance .bde-heading {
        font-family: 'Gilroy-Bold';
    color: #282828;
}
.breakdance .bde-text {
	font-family: 'Gilroy-Medium';
}
.breakdance .bde-rich-text{
	font-family: 'Gilroy-Medium';
}
.breakdance .bde-rich-text strong{
	 font-family: 'Gilroy-SemiBold';
}
.breakdance .bde-text.c-gold{
	    font-family: 'Gilroy-SemiBold';
}
.breakdance .bde-post-list .ee-post-image img {
    border-radius: 25px;
}
.breakdance .bde-post-list .ee-post-title{
	font-family: 'Gilroy-Bold';
}
.breakdance .bde-post-list .ee-post{
    background-color: transparent !important;
    box-shadow: none!important;
}
.breakdance .bde-post-list-3759-151 .ee-post-content{
	font-family: 'Gilroy-Medium';
}
.breakdance .bde-post-list .ee-post-button{
	 font-family: 'Gilroy-SemiBold';
}

.breakdance img.icon-bg {
    background: #282828;
    padding: 8px;
}
.breakdance {
   font-family: 'Gilroy-Medium' !important;
}

/***contact-form****/
.contact-form .fc-form.frame-hidden .form-page-content {
    margin-right: 0px !important;
}
.contact-form input[type=text],
.contact-form input[type=email] {
   padding: 14px 20px 14px 50px!important;
    background-image: none !important;
    background: #F4F4F4!important;
    border-radius: 100px!important;
    border: 0px!important;
    font-family: 'Gilroy-Medium'!important;
    font-size: 16px!important;
}
.contact-form textarea {
	background: #F4F4F4 !important;
    border-radius: 25px !important;
    border: 0px !important;
    font-family: 'Gilroy-Medium' !important;
    font-size: 16px !important;
}
.contact-form .formcraft-icon{
	left: 0 !important;
	color: #282828 !important;
}
.contact-form .powered-by{
	display:none !important;
}
.contact-form .fc-form.label-block .field-cover>span {
    font-family: 'Gilroy-Bold';
    color: #282828;
    margin-bottom: 10px;
}
.contact-form .submit-cover.align-right .submit-button {
    color: #fff!important;
    background-image: url(../image/icon/arrow-right.svg)!important;
    background-color: #282828!important;
    border: 2px solid #AAAAAA!important;
    font-size: 16px!important;
    padding: 10px 45px 10px 20px!important;
    border-radius: 25px!important;
    text-decoration: none!important;
    background-position: 75% 8px!important;
    font-family: 'Gilroy-SemiBold'!important;
    background-repeat: no-repeat!important;
    width: 275px!important;
}
.v-mobile{
	display:none;	
}



.menu-btn {
	background: #282828 !important;
    color: white;
    border: 2px solid #AAAAAA;
    padding: 0px 8px;
    font-size: 24px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    border-radius: 12px;
}
.mobile-menu ul.menu li.my-account a {
    color: rgb(255, 255, 255);
    background-image: url(../image/icon/user-rounded.svg);
    background-color: rgb(40, 40, 40);
    font-size: 16px;
    font-family: Gilroy-SemiBold;
    background-repeat: no-repeat;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(170, 170, 170);
    border-image: initial;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 90% 10px;
}
.mobile-menu {
	position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: black;
    color: white;
    padding: 60px;
    padding-top: 80px;
    text-align: center;
     transition: left 0.4s ease-in-out; /* Smooth animation */
}

.mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu ul li {
    padding: 10px 0;
}

.mobile-menu ul li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
}

/* When menu is active, slide it in */
.mobile-menu.active {
    left: 0;
}
/* Close button */
.close {
position: absolute;
    top: 40px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    color: white;
}
/* properties*/
.breakdance #profile-account2 .caption-subject {
    color: #D0AB45 !important;
	font-family: 'Gilroy-Medium';
}
.breakdance .profile-usermenu ul li.active a,
.breakdance #profile-account2 .profile-usermenu ul li a:hover {
   color: #D0AB45 !important;
}
.breakdance #profile-account2 .profile-usertitle-name {
    color: #D0AB45 !important;
}
.breakdance #profile-account2 .profile-usermenu ul li a {
	  color: #282828 !important;
}
.breakdance #profile-account2 .btn-danger {
    background-color: #D0AB45;
    border-color: #D0AB45;
}
.breakdance #login-2 .content-real .create-account {
    background-color: #D0AB45 !important;
}
.breakdance #login-2 .content-real .create-account p a {
    color: #fff;
}
.breakdance #login-2 h3{
	color: #282828 !important;
}
.breakdance #login-2 .uppercase.btn:hover,
.breakdance #login-2 .uppercase.btn:focus{
	 background-color: #D0AB45 !important;
}
.breakdance .property_title a:hover {
   color: #D0AB45 !important;
}
.breakdance ul.iv-pagination {
    margin: 20px 0 !important;
}
.breakdance .iv-pagination li a{
	color: #D0AB45 !important;
}
.breakdance .iv-pagination li a:hover{
	color: #fff !important;
}
.breakdance .active-li.list-pagi a{
	 background-color: #D0AB45 !important;
	 color: #fff !important;
}
/**Responsive****/
.bootstrap-wrapper .form-control {
	    padding: 14px 20px 14px 20px !important;
    background-image: none !important;
    background: #F4F4F4 !important;
    border-radius: 100px !important;
    border: 0px !important;
    font-family: 'Gilroy-Medium' !important;
    font-size: 16px !important;
	height:auto !important;
}
.bootstrap-wrapper .form-horizontal .control-label, .bootstrap-wrapper .form-horizontal .radio, .bootstrap-wrapper .form-horizontal .checkbox, .bootstrap-wrapper .form-horizontal .radio-inline, .bootstrap-wrapper .form-horizontal .checkbox-inline {
    padding-top: 20px!important;
}
#iv_property_registration .btn,
.breakdance #login-2 .btn-custom.uppercase{
	    color: #fff;
    background-image: url(../image/icon/arrow-right.svg);
    background-color: #282828;
    border: 2px solid #AAAAAA;
    font-size: 16px;
    padding: 10px 45px 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    background-position: 90% 8px;
    font-family: 'Gilroy-SemiBold';
    background-repeat: no-repeat;
}
.facet-parent input[type="text"] {
    font-size: 16px !important;
    border-radius: 30px !important;
    background: #F4F4F4 !important;
    border: 0px;
}
.facet-parent .inner-addon .glyphicon {
    font-size: 16px !important;
    left: 5px !important;
}
.facet-parent #submitbtn{
color: #fff !important;
   /*** background-image: url(../image/icon/arrow-right.svg) !important;***/
    background-color: #282828 !important;
    border: 2px solid #AAAAAA !important;
    font-size: 16px !important;
    padding: 10px 20px 10px 20px !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    background-position: 65% 8px !important;
    font-family: 'Gilroy-SemiBold' !important;
    background-repeat: no-repeat !important;
    height: auto !important;
	
}
.whole-container .facet-parent .deselectstartover{
	   /*** background-image: url(../image/icon/arrow-right.svg) !important;***/
    background-color: #282828 !important;
    border: 2px solid #AAAAAA !important;
    font-size: 16px !important;
    padding: 10px 20px 10px 20px !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    background-position: 65% 8px !important;
    font-family: 'Gilroy-SemiBold' !important;
    background-repeat: no-repeat !important;
    height: auto !important
}
.whole-container .facet-parent .facettitle{
	font-size: 16px !important;
    border-radius: 30px !important;
    background: #F4F4F4 !important;
    border: 0px;
    padding: 5px 15px !important;
}
.whole-container{
	padding-top:40px;
}
.whole-container .result-parent #showmorebutton {
		   /*** background-image: url(../image/icon/arrow-right.svg) !important;***/
    background-color: #282828 !important;
    border: 2px solid #AAAAAA !important;
    font-size: 16px !important;
    padding: 10px 20px 10px 20px !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    background-position: 65% 8px !important;
    font-family: 'Gilroy-SemiBold' !important;
    background-repeat: no-repeat !important;
    height: auto !important
}
.whole-container .result-parent .list-content {
	height: auto;
       padding: 5px 12px 10px 12px;
    background: #282828;
    border-radius: 20px;
    border: 1px solid #AAAAAA;
    position: absolute;
    bottom: 10px;
    right: 10px;
    left: 10px;
    width: calc(100% - 20px);
}

.whole-container .result-parent .item {
    position: relative;
	height: 450px;
	border-radius: 25px !important;
}
.whole-container .result-parent .dirpro-list-img {
    height: 450px;
	border-radius: 25px !important;
}
.whole-container .result-parent .dirpro-list-img img{
    height:450px !important;
    object-fit: cover;
}
.whole-container .result-parent .list-content p{
	margin: 5px auto !important;
}
.whole-container .result-parent .list-content p,
.whole-container .result-parent .list-content p i ,
.whole-container .result-parent .list-content i{
    color: #C9C9C9!important; 
}
.whole-container .result-parent .name{
	color:#fff !important;
}
.whole-container .result-parent .list-content p.tags{
	    border-bottom: 1px solid #595959;
    padding-bottom: 10px;
}
.whole-container .result-parent .list-content p.author-star{
	margin-bottom:10px !important;
}
.whole-container .call, .whole-container .email,
 .whole-container .sms, .whole-container .mcall,
 .whole-container .details, .whole-container .web {
    color: #fff !important;
}
/**Responsive****/
@media only screen and (max-width: 1200px) {
	.footer_subscription .container {
		display: block;
	}
    .footer_subscription .list-of-footermenu .container {
        margin: 0;
        margin-top: 40px;
    }
	 .breakdance .about-twocolumns {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
	.breakdance .about-twocolumns .bde-column {
              width: 180px !important;
    }
	.home .section {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 979px) {
	
	.site-navigation.v-desktop{
		display:none;
	}
	.site-header .menu-btn{
		display:block;
	}
	header #site-header {
		padding-right: 30px;
		padding-left: 30px;
	}
		header .site-branding img {
		max-width: 144px;
	}
	.home .top_section .slider_search .bootstrap-wrapper .col-md-3 {
		-ms-flex: initial !important;
		flex: initial !important;
		max-width: 50% !important;
		width: 50% !important;
		padding-right: 12px !important;
		padding-left: 5px !important;
		margin-bottom: 1rem!important;
	}
	.home .top_section .slider_search .slider_search_form select{
		width: 100% !important;
	}
	.footer-custom-section .container {
		display: block;
	}
	.footer-custom-section .container .featured_image {
		text-align: left;
	}
	.footer_subscription .container {
		display: block;
	}.footer_subscription .list-of-footermenu .container {
		margin: 0;
		margin-top: 40px;
	}
	/**home=featured_properties**/
	.featured_properties_content .property-grid .featured_image img {
		height: 500px;
	}
	.featured_properties_content .property-grid .small-img img,
	.featured_properties_content .property-grid .large-img img {
		height: 240px;
	}
		.featured_properties_content .property-grid .card-overlay {
		padding: 5px 10px;
		font-size: 14px;
	}
	.featured_properties_content .property-grid .featured_image .property-link img {
		width: 40px;
		height: 40px;
	}
	.featured_properties_content .property-grid .card-overlay {
		left: 15px;
		right: 15px;
		width: calc(100% - 30px);
	}
	.featured_properties_content .property-grid .card-overlay .price {
		font-size: 24px;
	}
	.featured_properties .card-overlay h3 {
		font-size: 20px;
	}
	.featured_properties_content .container.mt-4 {
		padding-top: 20px;
	}
}
@media only screen and (max-width: 767px) {
	body {
		font-size: 14px;
	}
	.v-desktop{
		display:none;
	}
	.v-mobile{
		display:block;	
	}
	header #site-header {
		padding-right: 30px;
		padding-left: 30px;
	}
	header .site-branding img {
		max-width: 144px;
	}
	.home .top_section {
		padding-right: 0px;
		padding-left: 0px;
	}
	.home .top_section h1 {
		font-size: 36px;
	}
	.home .top_section .btn {
		font-size: 14px;
	}
	.home .section {
		padding-top: 40px;
	}
	.home .top_section_content {
		margin-right: 20px;
        margin-left: 20px;
        padding: 40px 20px;

	}
	.home .top_section .slider_search .bootstrap-wrapper .col-md-3 {
		max-width: 100% !important;
		width: 100% !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		    margin-bottom: 1rem !important;
	}
	.home .top_section .slider_search .slider_search_form select{
		width: 100% !important;
        background-position: 97% 18px !important;
        font-size: 14px !important;
        height: 45px !important;
	}
	.home .top_section .slider_search .btn {
		width: 125px;
		height: 45px !important;
		margin: 0 auto;
		font-size: 14px !important;
	}
	.home .top_section .slider_search .title-search span {
		font-size: 14px;
	}
	.featured_in .marquee-item {
	  height: 7vh;
	  width: 30%;
	}
	.home .left_image,
	.home .right_image{
		padding-right: 0px;
		padding-left: 0px;
	}
	.home .left_image .container,
	.home .right_image .container{
		max-width: 100%;
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}
	.home .left_image h2,
	.home .right_image h2{
		font-size: 28px;
	}
    .home .left_image .btn {
        font-size: 14px;
        margin-top: 10px;
        display: inline-block;
    }
	.home .left_image .sub-title,
	.home .right_image .sub-title{
		padding-top: 20px;
	}
	.home .left_image .description,
	.home .right_image .description{
		margin-bottom:0px;
	}
	.featured_in h2,
	.home .featured_properties h2,
	.home .why_choose_us h2,
	.home .how_it_works h2{
		font-size: 28px !important;
	}
	.featured_in .sub-title.c-gold{
		font-size: 14px !important;
	}
	.home  .featured_in_content,
	.home .featured_properties_content,
	.home .why_choose_us_content,
	.home .how_it_works_content	{
		padding-left: 20px;
        padding-right: 20px;
		padding-bottom: 10px;
	}
	.home .why_choose_us .container {
		max-width: 100%;
		display: block;
	}
	.home .why_choose_us .three-columns{
		padding-left: 0px;
        padding-right: 0px
	}
	.home .why_choose_us .container .listing-item {
		min-width: 320px !important;
        max-width: 320px !important;
        margin: 0 auto;
        margin-bottom: 15px;
	}
	.home .why_choose_us .container .listing-item .title {
		font-size: 20px;
	}
	.home .why_choose_us .container .listing-item img {
		padding: 8px;
		width: 40px;
	}
	.home .why_choose_us .container .listing-item .btn{
		 font-size: 14px;
	}
	.home .how_it_works .container {
		max-width: 100%;
		display: block;
	}
	.home .how_it_works .three-columns{
		padding-left: 0px;
        padding-right: 0px
	}
	.home .how_it_works .container .listing-item {
		min-width: 320px !important;
        max-width: 320px !important;
        margin: 0 auto;
        margin-bottom: 15px;
	}
	.home .how_it_works .container .listing-item .title {
		font-size: 20px;
	}
	.home .how_it_works .container .listing-item img {
		padding: 8px;
	}
	.home .how_it_works .container .listing-item .bg-number {
		font-size: 132px;
		bottom: -5px;
	}
	.home .our_testimonials .our_testimonials_content{
		padding-left: 20px;
        padding-right: 20px;
		padding-bottom: 10px;
	}
	.home .our_testimonials h2{
		font-size: 28px;
	}
	.home .our_testimonials .container{
		max-width: 100%;
		display: block;
	}
	.home .our_testimonials .our_testimonials_content .owl-nav {
		gap: 20px;
	}
	.home .our_testimonials .our_testimonials_content .top-arrow {
		font-size: 14px;
		padding: 8px 20px 8px 45px;
		width: 100px;
		background-position: 15% 8px;

	}
	.home .our_testimonials .our_testimonials_content .bottom-arrow{
		width: 100px;
		font-size: 14px;
		    padding: 8px 45px 8px 20px;
			background-position: 85% 5px;
	}
	.home .our_testimonials .featured_image {
		padding-bottom: 88%;
	}
	.home .our_testimonials .testimonial-item .description {
		font-size: 14px;
		padding-right: 50px;
	}
	.home .our_testimonials .testimonial-item {
		padding: 20px;
		margin-bottom: 15px;
		        max-width: 500px;
	}
	.home .our_testimonials .testimonial-item .testimonial-author .name-position {
		line-height: 15px;
		font-size: 11px;
	}
	.home .our_testimonials .testimonial-item .testimonial-author img {
		width: 32px;
	}
	.testimonial-list{
		padding-top: 25px
	}
	.home .common_questions h2{
		font-size: 28px;
	}
	.home .common_questions .container{
		max-width: 100%;
		display: block;
	}
	.home .common_questions .common_questions_content{
		padding-left: 20px;
        padding-right: 20px;
		padding-bottom: 10px;
	}
	.home .why_choose_us .container .listing-item .btn{
		 font-size: 14px;
	}
	.home .common_questions .container .column.accordion_items{
		padding-top:40px;
	}
	.home .common_questions .accordion-content {
		font-size: 12px;
	}
	.home .common_questions .accordion-title {
		font-size: 14px;
	}
	.home .common_questions .accordion-header {
		padding: 10px 0px;
	}
	.home .common_questions .accordion-header .count {
		font-size: 12px;
		padding: 2px 3px;
		width: 22px;
		border-radius: 5px;
	}
	.home .common_questions .accordion-title {
		margin-left: 15px;
	}
	.home .common_questions .accordion-content {
		padding: 0px 35px;
	}
	.home .common_questions .accordion-icon {
		font-size: 22px;
	}
	#custom-footer {
		padding-right: 0px;
		padding-left: 0px;
	}
	.footer-custom-section {
		max-width: 100%;
        padding: 20px;
        margin-top: 40px;
        margin-bottom: 40px;
        margin-right: 20px;
        margin-left: 20px;
	}
	.footer-custom-section .container,
	.footer_subscription .container,
	.footer_subscription .list-of-footermenu .container	{
		display: block;
        padding-bottom: 10px;
        max-width: 100%;
	}
	.footer-custom-section .container .column h2{
		font-size: 28px;
		padding-top: 15px;
	}
	.footer_subscription .logo-here img {
		max-width: 145px;
	}
	.footer_subscription .list-of-footermenu .container {
        margin-top: 0px;
    }
	
	.footer_subscription .submit-cover .submit-button {
		font-size: 14px !important;	
	}
	.footer_subscription .form-element input[type=email],
	.footer_subscription .form-element-html input[type=text] {
		font-size: 14px !important;	
	}
	.footer_subscription .list-of-footermenu .footer-title {
		padding-top: 30px;
	}
	.footer_subscription .list-of-footermenu ul li {
		padding-bottom: 15px;
	}
	.copyright-section p {
		padding-top: 25px;
	}
	/**innerpages**/
	.site-main {
        padding-inline-start: 0px !important;
        padding-inline-end: 0px!important;
    }
	.breakdance .about-twocolumns .bde-column {
		width: 50% !important;
	}
	.breakdance .about-twocolumns{
	    flex-direction: row!important;
		flex-wrap: nowrap!important;
	}
	/**contactpage**/
	.contact-form .fc-form.label-block .field-cover>span {
		font-size: 14px;
	}
	.contact-form input[type=text], 
	.contact-form input[type=email] {
		font-size: 14px !important;
	}
	.breakdance img.icon-bg {
		width: 40px;
	}
	.contact-form  .form-element .form-element-html {
		padding: 1.5em 0em !important;
	}
	/**home=featured_properties**/
	.featured_properties_content .property-grid,
	.featured_properties_content .property-grid .small-img-container	{
		display: block;
	}
	.featured_properties_content .property-grid .featured_image img {
		height: 480px;
	}
	.featured_properties_content .property-grid .small-img img, 
	.featured_properties_content .property-grid .large-img img {
		height: 235px;
	}
	.featured_properties_content .container.mt-4,
	.featured_properties_content .other-images,
	.featured_properties_content .small-img	{
		padding-top: 10px;
	}
	.featured_properties_content .property-grid .large-img img {
		margin-bottom: 0px;
	}
	.featured_properties_content .property-grid .card-overlay {
		padding: 5px 10px;
		font-size: 12px;
	}
	.featured_properties_content .property-grid .featured_image .property-link img {
		width: 32px;
		height: 32px;
	}
	.featured_properties_content .property-grid .card-overlay {
		left: 15px;
		right: 15px;
		width: calc(100% - 30px);
	}
	.featured_properties_content .property-grid .card-overlay .price {
		font-size: 20px;
	}
	.featured_properties .card-overlay h3 {
		font-size: 16px;
	}
	.breakdance img.about-image{
		    max-width: 800px !important;
		height: auto;
		width: 800px !important;
	}
	.container-about-image .section-container{
		overflow-x:scroll;
		overflow-y:hiddden;
	}

}
@media only screen and (max-width: 500px) {
	#custom-footer  .footer_subscription .form-element-type-email{
		width: 60% !important;
	}
	#custom-footer  .footer_subscription .form-element-type-submit{
	    width: 40%!important;
	}
	.footer_subscription .submit-cover .submit-button {
        font-size: 14px !important;
        width: 100% !important;
        padding: 10px 15px !important;
        text-align: left !important;
    }
	.footer_subscription .fc-form.align-left {
		padding: 8px 25px 8px 10px !important;
	}
	.contact-form .submit-cover.align-right .submit-button{
		width:100% !important;
		background-position: 67% 8px !important;
	}
	.home .our_testimonials .testimonial-item .description {
        font-size: 11px;
        padding-right: 30px;
    }
}
@media only screen and (max-width: 400px) {
	.footer_subscription .submit-cover .submit-button {
        padding: 10px 10px !important;
		background-position: 98% 8px !important;
    }
}