/*
 Theme Name:   Houzing Child
 Theme URI:    https://themeforest.net/item/houzing-real-estate-wordpress-theme/33375316
 Description:  Houzing Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     houzing
 Version:      1.0.0
 Text Domain:  houzing-child
*/
.logo-main{
	position: fixed !important;
	top: 20px;
	z-index: 999;
	padding: 7px 0px;
	border-radius: 0 0 7px 7px;
}
.logo-main img{
	max-width: 120px !important;
}
.property-detail-main table{
	border: 1px solid #83ab41;
	vertical-align: middle;
}

.property-detail-main table img{
	border-radius: 50%;
	border: 1px #4d6128 solid;
	float: left;
	padding: 2px;
	width: 50px;
	height: 50px;
	vertical-align: middle !important;
}
.property-detail-main table td{
	vertical-align: middle !important;
	text-align: left !important;
	font-weight: bold;
}
.property-detail-main table tr td:nth-child(2){
	vertical-align: middle !important;
	text-align: center !important;
	font-weight: bold;
}
.property-detail-main table td img{
	vertical-align: middle;
}
.property-detail-main table td:first-child{
	font-size: bold;
}
.property-detail-main table td:first-child img{
	text-align: center;
	max-width: 100px !important;
}
.property-detail-main h2{
	margin-top: 30px
}
.property-title, .property-title h2, .property-location{
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1; /* number of lines to show */
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}
.no-border-right{
	border-right: none !important;
}
.features-icons-column{
		text-align: center;
		border: 1px solid #237937;
		padding: 5px;
		min-height: 170px !important;
	}
	.features-icons-column p{
		font-weight: 600 !important;
		margin-top: 10px;
		text-align: center !important;
	}
	.features-icons-column img{
		width: 60px;
	}
.no-border-bottom-right{
		border-right: none;
		border-bottom: none;
	}
.no-border-bottom{
		border-bottom: none;
}
.price-table-alt{
		margin-top: 30px;
	}
	.price-table-alt table {
	  border-collapse: collapse;
	  border: 2px solid rgb(200,200,200);
	  letter-spacing: 1px;
	  font-size: 0.8rem;
	}

	.price-table-alt td, th {
	  border: 1px solid rgb(190,190,190);
	  padding: 10px 20px;
	}

	.price-table-alt th {
	  background-color: rgb(119,185,48);
		color: #ffffff;
	}

	.price-table-alt td {
	  text-align: left;
	}

	.price-table-alt tr:nth-child(even) td {
	  background-color: rgb(203,247,251);
	}

	.price-table-alt tr:nth-child(odd) td {
	  background-color: rgb(245,245,245);
	}

	.price-table-alt caption {
	  text-align: left;
	  color: #000000;
	  font-size: 30px;
		font-weight: bold;
		margin-top: 40px;
	}
.config-table{
	width: 100%;
  	vertical-align: middle;
}
.config-table img{
	max-width: 64px !important;
}
.config-table td:first-child{
	display: table-cell !important;
	text-align: center !important;
}
.config-table td{
	display: table-cell;
	vertical-align: middle !important;
}
.specification-table{
		margin-top: 30px;
	}
.specification-table td:first-child{
	width: 100px;
}
.city-post-in-details{
		border-radius: 15px;
		box-shadow: rgba(2147, 184, 89, 0.3) 5px 5px, 
			rgba(147, 184, 89, 0.2) 10px 10px, 
			rgba(147, 184, 89, 0.1) 15px 15px, 
			rgba(147, 184, 89, 0.05) 20px 20px, 
			rgba(147, 184, 89, 0) 25px 25px;
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
	padding: 0;
}
.city-post-in-details img{
	border-radius: 15px;
	width: 100%;
	padding: 0;
}
.sale_caption{
	border-radius: 10px;
	margin: 30px 0;
	padding: 7px 15px;
	text-align: center;
	align-items: center;
  justify-content: center;
  background-size: 300% 300%;
  background-image: linear-gradient(-45deg, yellow 0%, yellow 25%, yellow 51%, #ff357f 100%);
  -webkit-animation: AnimateBG 20s ease infinite;
          animation: AnimateBG 20s ease infinite;
}

@-webkit-keyframes AnimateBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes AnimateBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.sale_caption h3 a{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 20px;
}
.developer_details{
	background: #4e54c8;  
    background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
	margin-top: 40px;
	margin-bottom: 40px;
	color: #FFFFFF;
	box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.34);
	-webkit-box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.34);
	-moz-box-shadow: 0px 2px 33px 0px rgba(0,0,0,0.34);
	padding: 15px;
	border-radius: 10px;
}
.developer_details h3{
	color: #FFFFFF;
}
.developer_details a{
	color: yellow;
}
.property-title{
	color: green;
}
@media (min-width: 1200px) {
    .breadcrumbs-simple {
        padding: 25px 0;
    }
}
@media (min-width: 768px) {
    .navbar-nav {
        margin: 20px 0 0 0;
    }
}
.about-heading{
	margin-bottom: 15px; 
}
.about-heading h2{
	color: #075159;
}
.about-heading h2 span{
	color: #10abbc;
}
.values-div{
	background: #04525b;
	border-radius: 50%;
	color: #FFFFFF;
	padding: 40px;
	text-align: center;
}
.values-div h4{
	color: #FFFFFF;
	line-height: 24px;
}
@media (max-width: 768px) {
    .values-div{
		background: #04525b;
		border-radius: 7px;
		color: #FFFFFF;
		padding: 40px;
		text-align: center;
	}
}
.hp-hglght-prjct{
	margin-bottom: 40px;
	padding: 0;
}
.hp-hglght-prjct img{
	border-radius: 15px;
	box-shadow: rgba(180, 159, 99, 0.3) 5px 5px, 
		rgba(188, 170, 107, 0.2) 10px 10px, 
		rgba(214, 203, 130, 0.1) 15px 15px, 
		rgba(248, 245, 186, 0) 25px 25px;
}
.hp-project-bnr{
	padding: 0;
}
@property --angle {
  syntax: '<angle>';
  initial-value: 90deg;
  inherits: true;
}

@property --gradX {
  syntax: '<percentage>';
  initial-value: 50%;
  inherits: true;
}

@property --gradY {
  syntax: '<percentage>';
  initial-value: 0%;
  inherits: true;
}
:root {
	--d: 2500ms;
	--angle: 90deg;
	--gradX: 100%;
	--gradY: 50%;
	--c1: rgba(7, 81, 89, 1);
	--c2: rgba(16, 171, 188, 0.1);
}
.hp-project-bnr img {
	border: 10px solid;
	border-radius: 10px;
	padding: 0;
	-webkit-box-shadow: 0px 1px 18px -2px rgba(105,103,105,1);
-moz-box-shadow: 0px 1px 18px -2px rgba(105,103,105,1);
box-shadow: 0px 1px 18px -2px rgba(105,103,105,1);
	border-image: conic-gradient(from var(--angle), var(--c2), var(--c1) 0.1turn, var(--c1) 0.15turn, var(--c2) 0.25turn) 30;
	animation: borderRotate var(--d) linear infinite forwards;
}

.hp-project-bnr img:nth-child(2) {
	border-image: radial-gradient(ellipse at var(--gradX) var(--gradY), var(--c1), var(--c1) 10%, var(--c2) 40%) 30;
	animation: borderRadial var(--d) linear infinite forwards;
}

@keyframes borderRotate {
	100% {
		--angle: 420deg;
	}
}

@keyframes borderRadial {
	20% {
		--gradX: 100%;
		--gradY: 50%;
	}
	40% {
		--gradX: 100%;
		--gradY: 100%;
	}
	60% {
		--gradX: 50%;
		--gradY: 100%;
	}
	80% {
		--gradX: 0%;
		--gradY: 50%;
	}
	100% {
		--gradX: 50%;
		--gradY: 0%;
	}
}
.widget_apus_property_contact_form{
	background: rgb(204,193,167) !important;
background: linear-gradient(90deg, rgba(204,193,167,1) 0%, rgba(236,222,167,1) 35%, rgba(229,224,143,1) 100%) !important;
	border-radius: 10px !important;
	box-shadow: -3px -1px 17px 0px rgba(0,0,0,0.4) !important;
-webkit-box-shadow: -3px -1px 17px 0px rgba(0,0,0,0.4);
-moz-box-shadow: -3px -1px 17px 0px rgba(0,0,0,0.4);
}
.widget_apus_property_contact_form button{
	background: #000000 !important;
	border: none !important;
}
.widget_apus_property_contact_form label{
	font-size: 15px !important;
}
.footer_social_link{
	color: #FFF;
}
.footer_social_link svg{
	color: #FFFFFF !important;
	background: #FFFFFF;
	width: 34px;
	padding: 7px;
	border-radius: 7px;
}
.commercial-features{
	line-height: 24px;
	margin-bottom: 40px !important;
}
.commercial-features h2{
	margin-bottom: 0 !important;
	background: -webkit-linear-gradient(#6316CF, #CF0000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.commercial-features li{
	line-height: 44px !important;
	font-size: 16px !important;
}
.commercial-features .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{
	--e-icon-list-icon-size: 20px !important;
	 fill: #4e54c8;
}
.item-inner.style1{
	border: 1px #0061DF solid;
	border-radius: 7px;
}
.testimonials-item.style1 .description{
	border: 1px #0061DF solid;
	min-height: 500px !important;
}
.contact-page-form{
	position: relative;
}
.contact-page-form .form-theme .form-control{
	margin: 0;
    padding: 13px;
    border: 1px #075159 solid;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
	box-shadow: 0px 7px 5px rgba(0, 0, 0, 0.11);
}
.contact-page-form .form-theme .form-group .for-control::placeholder{
	padding-left: 10px !important;
}