/**
 * Theme Name:     Homez Child
 * Author:         Digital Hitmen
 * Template:       homez
 * Text Domain:	   homez-child
 * Description:    Homez is clean theme, it’s used Apus Framework.
 */

.section--header-top .elementor-icon.elementor-social-icon {
	height: auto;
	width: auto;
}
.section--header-top .elementor-widget-social-icons .elementor-social-icons-wrapper {
	display: flex;
	grid-gap: 10px;
	justify-content: end;
}
.wpcf7 form.wpcf7-form label {
	display: block;
	margin-bottom: 0;
}
.section--contactForm .wpcf7 form.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
}
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap textarea {
	width: 100%;
	border: 1px solid #0F3B80;
	outline: 0;
	padding: 10px;
	border-radius: 5px;
}
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap textarea {
	height: 120px;
}
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap select {
	height: 42px;
}
.wpcf7 form.wpcf7-form input[type="submit"] {
	border-radius: 24px;
    padding: 10px 28px 10px 28px;
	background-color: #AE9A64;
	border: 1px solid #AE9A64;
	color: #ffffff;
	transition: all .3s;
	outline: none;
}
form.wpcf7-form .contact--outer p:last-child {
	margin-bottom: 20px;
}
form.wpcf7-form .contact--outer .control-input:last-child p:last-child {
	margin-bottom: 0;
}
.wpcf7 form.wpcf7-form input[type="submit"]:hover {
	background-color: #0F3B80;
	border-color: #0F3B80;
}
.section--contactForm .wpcf7 form.wpcf7-form p:last-child {
	margin-bottom: 0;
}
.section--testimonials .slick-carousel .slick-track {
	display: flex;
/* 	align-items: center; */
}
.section--contactForm .elementor-widget-container p:last-child {
	margin-bottom: 0;
}
.section--contactForm .contact--outer {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.section--contactForm .contact--outer .control-input {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}
.section--contactForm .contact--outer .control-input.message-form,
.section--contactForm .contact--outer .control-input.submit-form {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.section--contactForm .wpcf7 form.wpcf7-form .control-input .wpcf7-form-control-wrap input,
.section--contactForm .wpcf7 form.wpcf7-form .control-input .wpcf7-form-control-wrap select,
.section--contactForm .wpcf7 form.wpcf7-form .control-input .wpcf7-form-control-wrap textarea {
	border-color: #ae9a64;
}
.section--contactForm form.wpcf7-form .control-input label {
	color: #0F3B80;
}
.section--contactForm .contact--outer .control-input:not(:last-child) {
	margin-bottom: 20px;
}
.section--contactForm .control-input input::-webkit-input-placeholder,
.section--contactForm .control-input textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #5867A0;
}
.section--contactForm .control-input input::-moz-placeholder,
.section--contactForm .control-input textarea::-moz-placeholder { /* Firefox 19+ */
  color: #5867A0;
}
.section--contactForm .control-input input:-ms-input-placeholder,
.section--contactForm .control-input textarea:-ms-input-placeholder { /* IE 10+ */
  color: #5867A0;
}
.section--contactForm .control-input input:-moz-placeholder { /* Firefox 18- */
  color: #5867A0;
}
.section--contactForm .wpcf7 form.wpcf7-form .control-input input[type="submit"] {
	width: 100%;
	text-align: center;
}
.section--contactForm .section--contactForm .column--contactInfo {
    padding: 25px;
    border: 1px solid #ae9a64;
    border-radius: 15px;
    height: fit-content;
}
body .elementor-button .elementor-button-icon {
	align-items: center;
}
.form--wrapper .form--heading h3,
.form--wrapper .form--heading h2 {
	margin-top: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #A39163;
}
.form--outer .form--wrapper:not(:first-child) {
	margin-top: 70px;
}
.form--outer .form--wrapper,
.wpcf7 form.wpcf7-form .form--field p,
.wpcf7 form.wpcf7-form .form--field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;   
}
.form--outer .form--wrapper {
	margin-right: -10px;
    margin-left: -10px;
}
.form--field .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first {
    margin-left: 0;
}
.form--outer .form--wrapper .form--inner {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}
.form--outer .form--wrapper .form--inner:not(:last-child) {
	margin-bottom: 20px;
}
.form--outer .form--wrapper .form--inner.fullWidth {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.wpcf7 form.wpcf7-form .form--field ,
.wpcf7 form.wpcf7-form .form--field p {
	width: 100%;
}
.wpcf7 form.wpcf7-form .form--field > p > label,
.wpcf7 form.wpcf7-form .form--field > label {
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
	font-weight: 400;
}
.wpcf7 form.wpcf7-form .form--field .wpcf7-form-control-wrap {
	-ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 10px;
    padding-right: 10px;
}
.wpcf7 form.wpcf7-form .form--field .wpcf7-form-control-wrap input,
.wpcf7 form.wpcf7-form .form--field .wpcf7-form-control-wrap select,
.wpcf7 form.wpcf7-form .form--field .wpcf7-form-control-wrap textarea {
	color: #555;
}
.form--field .wpcf7-form-control.wpcf7-radio,
.wpcf7 form.wpcf7-form .form--field .wpcf7-list-item > label {
	display: flex;
}
.wpcf7 form.wpcf7-form .form--field .wpcf7-list-item > label {
	font-weight: 400;
}
.wpcf7 form.wpcf7-form .form--field .wpcf7-list-item input {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}
.wpcf7 form.wpcf7-form .form--field.submit--form p {
	padding: 0 10px;
	justify-content: end;
}
.wpcf7 form.wpcf7-form .form--field.submit--form .wpcf7-spinner {
	display: none;
}
.wpcf7 form.wpcf7-form .form--field label.visible-hidden {
	font-size: 0;
	line-height: 1;
}
.form-search-wrapper form {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.form-search-wrapper .control-fields {
    padding-left: 10px;
    padding-right: 10px;
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.form-search-wrapper .control-fields.half {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.form-search-wrapper .control-fields.quarter {
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.form-search-wrapper .control-fields select {
	height: 42px;
	padding: 10px;
    border-radius: 5px;
	color: #014284;
	width: 100%;
	border: 1px solid #ae9a64;
	outline: none;
}
.form-search-wrapper .control-fields:not(:last-child) {
	margin-bottom: 20px;
}
.form-search-wrapper .control-fields button[type="submit"] {
	border: none;
    padding: 10px 28px 10px 28px;
    border-radius: 24px;
    background-color: #AE9A64;
    color: #ffffff;
}
.form-search-wrapper .control-fields button[type="submit"]:hover {
	background-color: #0F3B80;
}
.form-search-wrapper .control-fields:last-child {
	text-align: right;
}
.elementor-shortcode .property-results  {
	margin-top: 60px;
}
.property-results .property-count {
	margin-bottom: 15px;
	color: #ae9a64;
}
.property-list.property-wrapper {
    display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 40px;
    grid-column-gap: 20px;
	
}
.property-list.property-wrapper:hover,
.property-list.property-wrapper {
	background: transparent;
	-webkit-box-shadow: unset;
    box-shadow: unset;
}
.property-list.property-wrapper .property-item:hover {
    -webkit-box-shadow: 0 2px 12px 0 rgba(24, 26, 32, 0.09);
    box-shadow: 0 2px 12px 0 rgba(24, 26, 32, 0.09);
}
.property-list.property-wrapper .property-thumbnail-wrapper {
	width: 100%;
}
.property-list.property-wrapper .property-item {
    background: #fff;
	margin-bottom: 0;
    -webkit-box-shadow: 0 1px 4px 0 rgba(24, 26, 32, 0.07);
    box-shadow: 0 1px 4px 0 rgba(24, 26, 32, 0.07);
}
.section--talkTeam p {
	margin-bottom: 0;
}
.star-reviews span {
	background: linear-gradient(to right, currentcolor 48px, #e59819 0%);
	color: #e59819;
	clip-path: polygon(6px 0, 4.31px 3.98px, 0 4.34px, 3.28px 7.18px, 2.29px 11.4px, 6px 9.16px, 9.71px 11.4px, 8.72px 7.18px, 12px 4.34px, 7.69px 3.98px, 6px 0, 20px 0, 18.31px 3.98px, 14px 4.34px, 17.28px 7.18px, 16.29px 11.4px, 20px 9.16px, 23.71px 11.4px, 22.72px 7.18px, 26px 4.34px, 21.69px 3.98px, 20px 0, 34px 0, 32.31px 3.98px, 28px 4.34px, 31.28px 7.18px, 30.29px 11.4px, 34px 9.16px, 37.71px 11.4px, 36.72px 7.18px, 40px 4.34px, 35.69px 3.98px, 34px 0, 48px 0, 46.31px 3.98px, 42px 4.34px, 45.28px 7.18px, 44.29px 11.4px, 48px 9.16px, 51.71px 11.4px, 50.72px 7.18px, 54px 4.34px, 49.69px 3.98px, 48px 0, 62px 0, 60.31px 3.98px, 56px 4.34px, 59.28px 7.18px, 58.29px 11.4px, 62px 9.16px, 65.71px 11.4px, 64.72px 7.18px, 68px 4.34px, 63.69px 3.98px, 62px 0);
	display: inline-block;
	width: 68px;
	height: 11.4px;
}
.google-reviews .gr-info {
    display: flex;
	grid-gap: 5px;
}
.google-reviews {
    padding: 10px 30px;
    background-color: #ffffff;
    border-radius: 12px;
    max-width: 335px;
	margin: 0 auto;
}
.gr-heading {
    font-size: 20px;
    font-weight: 700;
    color: #0F3B80;
    margin-bottom: 5px;
}
.gr-desc {
    font-size: 15px;
}
.section--bannerOverlay .elementor-heading-title:before,
.section--bannerOverlay .elementor-heading-title:after {
	content: '';
	border-radius: 100%;
	border: 1px solid #0F3B80;
	position: absolute;
}
.section--bannerOverlay .elementor-heading-title:before {
	width: 100px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.3);
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
}
.section--bannerOverlay .elementor-heading-title:after {
	width: 70px;
    height: 70px;
    background-color: rgba(255, 255, 255, 0.3);
    top: 50%;
    left: -100px;
}
.section--bannerOverlay {
	overflow: hidden;
}
.footer--copyright .elementor-widget-text-editor .elementor-widget-container p {
	grid-gap: 5px;
	margin-bottom: 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.footer--copyright .elementor-widget-text-editor .elementor-widget-container {
	display: flex;
    flex-wrap: wrap;
    grid-gap: 5px;
}
.footer--copyright .elementor-widget-text-editor .elementor-widget-container p:not(:first-child):before {
	content: '';
	width: 5px;
	height: 5px;
	background-color: #ffffff;
	border-radius: 100%;
}
.top-author-inner .agent-detail-header .flaticon-printer:before,
body .flaticon-printer:before {
	content: "\f114";
}
.section--meetTeam .widget-agents .agent-logo img {
	height: 365px;
	object-fit: cover;
}
.apus-mortgage-calculator,
#property-section-walk_score,
#property-section-stats_graph,
.property-detail-main .property-detail-detail {
    display: none !important;
}
.section--property-listings .image-thumbnail img,
.elementor-widget-apus_element_realestate_properties .image-thumbnail img {
	height: 180px;
	object-fit: cover;
}
.section--property-listings .property-item {
	height: 100%;
}
.elementor-widget-apus_element_realestate_agents .widget-agents .image-wrapper img {
	height: 267px;
	object-fit: cover;
}
.container--btn .elementor-widget-container p {
	margin-bottom: 0;
}
.properties-wrapper .property-thumbnail-wrapper {
    overflow: hidden;
}

@media (max-width: 1024px) {
	.section--meetTeam .widget-agents .agent-logo img,
	.elementor-widget-apus_element_realestate_properties .image-thumbnail img {
		height: 305px;
	}
	.section--meetTeam .widget-agents .col-md-3 {
		width: 33.3333333333%;
	}
	.form--outer .form--wrapper .form--inner {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.property-list.property-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 991px) {
	.section--property-listings .image-thumbnail img {
		height: 250px;
	}
}
@media (max-width: 800px) {
	.section--contactForm .column--contactInfo {
		position: relative;
		border: none;
		padding: 35px;
	}
	.section--contactForm .column--contactInfo:before {
		content: '';
		position: absolute;
		top: 0px;
		left: 10px;
		right: 10px;
		bottom: 0px;
		border: 1px solid #ae9a64;
		width: auto;
		border-radius: 15px;
	}
}
@media (max-width: 768px) {
	.section--meetTeam .widget-agents .col-md-3 {
		width: 50%;
	}
	.section--bannerOverlay .elementor-heading-title:before,
	.section--bannerOverlay .elementor-heading-title:after {
		width: 0;
		height: 0;
	}
	.wpcf7 form.wpcf7-form .form--field > p > label,
	.wpcf7 form.wpcf7-form .form--field > label,
	.wpcf7 form.wpcf7-form .form--field .wpcf7-form-control-wrap {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.form--wrapper .form--heading h3,
	.form--wrapper .form--heading h2 {
		margin-bottom: 0;
	}
	.form--outer .form--wrapper:not(:first-child) {
		margin-top: 60px;
	}
	.section--property-listings .image-thumbnail img {
		height: 250px;
	}
	.section--property-listings .image-thumbnail img,
	.elementor-widget-apus_element_realestate_properties .image-thumbnail img {
        height: auto;
        width: 100%;
		max-height: 460px;
    }
}
@media (max-width: 600px) {
	.property-list.property-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.form-search-wrapper .control-fields.half {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.form-search-wrapper .control-fields.quarter {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.section--meetTeam .widget-agents .col-md-3 {
		width: 100%;
	}
	.section--meetTeam .widget-agents .agent-logo img {
		height: auto;
		width: 100%;
	}
	.elementor-widget-apus_element_realestate_agents .widget-agents .image-wrapper img {
		height: auto;
	}
}
