/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 05 2025 | 06:02:58 */
.page .loggedInPublish {
	display: none;
}
.logged-in .loggedInPublish {
	display: Block !important;
}
.logged-in .loggedOutPublish {
	display: None;
}
.page-template-template-login h1::after {
	content: "¡Inicia sesión en tu cuenta y accede a los anuncios con los que te has contactado, tus favoritos, búsquedas guardadas y mucho más!";
	font-size: 14px;
	display: block;
	max-width: 400px;
	padding-top: 10px;
	font-weight: 300;
	line-height: 1.6;
}
.page-template-template-login .container {
	max-width: 500px;
}
.page-template-template-login .page-title-wrap .page-title {
	text-align: left;
}
.page-template-template-login .login-form-page-text, .page-template-template-login .login-form-page-wrap {
	margin: 0px auto 60px;
	min-height: auto;
}
.login-register-tabs .nav-item a:not(.modal-dialog .login-register-tabs .nav-item a) {
	background-color: #ddd;
	margin-right: 10px;
	border-radius: 5px 5px 0px 0px;
	color: #222;
}
.login-register-tabs .nav-item a.active:not(.modal-dialog .login-register-tabs .nav-item a.active), .login-register-tabs .nav-item a:hover:not(.modal-dialog .login-register-tabs .nav-item a:hover){
	background-color: #f48921 !important;
	color: #fff !important;
}
.login-register-tabs .nav-item a:hover:not(.modal-dialog ) {
	background-color: #4349cf !important;
	color: #fff !important;
}
.btn.btn-create-listing:hover {
	background-color: #4349cf !important;
	border-color: #4349cf !important;
}
@media (max-width:768px){
.elementor-widget.elementor-widget-houzez-login-modal {
	top: 0px !important;
}
.login-form-page-wrap {
	padding: 20px 0px;
}
.logo img {
	top: 0;
	max-width: 200px;
}
}

.frontend-submission-page.dashboard-content-inner-wrap .register-link a, .frontend-submission-page.dashboard-content-inner-wrap .login-link a {
	background-color: #f48921;
	padding: 10px 15px;
	color: #fff;
	border-radius: 5px;
} 
header {
	border-bottom: 1px solid #f4f4f4;
}
.add-favorite-js.btn.btn-primary-outlined.item-favorite.btn-item {
	position: absolute;
	top: 10px;
	right: 10px;
	background: transparent !important;
	color: #f48921 !important;
}
.single-property .slick-list.draggable {
	max-height: 240px !important;
}
.slick-list.draggable:not(.houzez-all-slider-wrap .slick-list.draggable) {
	max-height: 240px !important;
}
.houzez-all-slider-wrap .slick-list.draggable, .houzez-all-slider-wrap .slick-list.draggable a img{
	max-height: 430px !important;
}
.btn-primary-outlined {
	color: #fff !important;
	background-color: #f48921 !important;
	border-color: #f48921 !important;
}
.single-property .gm-svpc {
	display: none;
}
#custmDsign .elementor-widget-wrap.elementor-element-populated {
	max-width: 560px;
	float: right;
}
#custmDsign {
	background-color: #4349cfbd;
	display: block;
}
.iconBox .elementor-widget.elementor-widget-heading {
	margin-bottom: 8px;
}
.widget-title {
	margin-bottom: 5px;
}
.widget.widget-wrap.widget-taxonomy {
	background-color: #f7f7f7 !important;
	padding: 20px;
	border-radius: 10px;
}
#desktop-header-search .houzez-search-form-js {
	background-color: #f7f7f7;
	padding: 30px 30px 15px 30px;
	border-radius: 10px;
}
.list-view .item-wrap-v8 {
	border: 1px solid #dce0e0;
	border-radius: 10px;
	overflow: hidden;
}
@media(min-width:768px){
.control {
	margin-bottom: 0px;
}
}
.page-template-template-agents  .advanced-search-nav{
	background-color: #f6f6f6;
	padding: 20px 0px !important;
}

.page-template-template-agents .agents-grid-view .agent-grid-wrap {
	border-radius: 10px;
	overflow: hidden;
}

.agent-profile-cta a {
    color: #fff !important;
}
.rating-score-wrap a {
    color: #fff !important;
}
.sidebar-wrap .agent-bio-wrap, .sidebar-wrap .agent-profile-content, .sidebar-wrap .agent-contacts-wrap {
	background-color: #f4f5f6 !important;
	padding: 30px !important;
	border-radius: 15px !important;
	border-bottom: none !important;
}


.agent-detail-page-v2 .agent-profile-wrap .agent-image, .agent-detail-page-v2 .agent-profile-wrap .agency-image {
    border-radius: 15px;
}
.page-template-template-agencies .agencies-grid-view .agency-grid-image-wrap .agency-grid-image {
	display: block;
	width: 160px;
	height: auto;
	padding: 20px 20px;
	margin: 0px;
}
.single-houzez_agent .img-fluid.wp-post-image, .page-template-template-agencies .img-fluid.wp-post-image {
	height: 150px;
	width: 100%;
	object-fit: cover;
	border-radius: 15px;
}
.agencies-grid-view .agency-grid-wrap {
	border-radius: 15px !important;
}
.agencies-grid-view .agency-grid-image-wrap .agency-grid-image {
	width: 100% !important;
}
.agent-list-wrap {
	padding: 0px;
	background-color: #fff;
}
.agent-list-wrap {
	border: 1px solid #f2f2f2;
	border-radius: 15px;
	overflow: hidden;
	background-color: #fbfbfb;
}
.agent-list-content {
	padding: 20px 30px 0px 0px;
}
.houzez-submit-button {
	background-color: #f48921 !important;
}

.btn.btn-icon-login-register {
	padding: 0px;
}
.btn-icon-login-register {
	font-size: 26px;
}
.houzez-icon.icon-single-neutral-circle:not(.sticky-menu .houzez-icon.icon-single-neutral-circle):not(.dropdown-menu .houzez-icon.icon-single-neutral-circle)  {
	font-size: 22px;
	background-color: #f48921;
	padding: 10px;
	border-radius: 5px;
	color: #fff !important;
	margin-top: 0px !important;
	display: block;
}

.dashboard-side-menu-wrap .side-menu a {
	line-height: 1.2;
	margin-bottom: 25px;
}
.list-view .item-listing-wrap {
	margin-bottom: 30px;
	box-shadow: 0px 5px 15px 0px #ddd;
	border-radius: 10px;
	overflow: hidden;
}
.block-wrap {
	padding: 0px;
}
.review-list-wrap {
	margin: 0px 0 0px;
	padding: 0;
}
#property-review-wrap {
	padding: 30px;
	border: 1px solid #ddd;
	border-radius: 10px;
}
#property-contact-agent-wrap label {
	display: none;
}
.singleProp .item-price {
	position: relative;
	display: inline-block;
	background-color: #fff;
	padding: 15px;
	border-radius: 5px;
	font-size: 24px;
	font-weight: 700;
}

.single-property .sidebar-wrap .property-form-wrap {
	border-radius: 8px;
	box-shadow: 0px 0px 15px 5px #0000000d;
}

.widget-wrap {
	padding: 0px;
	background-color: transparent;
}
.MainSection h1 {
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.7);
	font-size: 54px;
	line-height: 1.2;
}
.MainSection p {
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.7);
	line-height: 1.4;
}
.elementor-button.elementor-button-link {
	border-radius: 8px;
	background-color: #F48921;
}
.faq .e-n-accordion .e-n-accordion-item {
	border-radius: 10px !important;
	margin-top: 15px;
	background-color: #F2F2F2;
	border: none;
	padding: 8px 20px;
}
.faq .e-n-accordion-item-title, .faq .elementor-element {
	border: none !important;
}
.propSection .item-wrap {
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	overflow: hidden;
}
.vertProp .img-fluid.wp-post-image {
	object-fit: cover !important;
	width: 100%;
}
.vertProp .grid-view .item-listing-wrap {
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px !important;
}
.vertProp .listing-thumb a {
	border-radius: 0px !important;
}

/*----------------------------------------------------------------------------Button ----------------------------------------------*/
.elementor-element.elementor-button-info .elementor-button {
	background-color: #fff;
	color: #222;
}
.elementor-element.elementor-button-info .elementor-button:hover {
	background-color: #222;
	color: #fff;
}
#customButton {
	color: #fff;
	background-color: #F48921;
	padding: 5px 15px;
	border-radius: 8px;
	display: inline-block;
	position: relative;
}
#customButton:hover {
	color: #fff;
	background-color: #4349CF;
}
/*----------------------------------------------------------------------------Button ----------------------------------------------*/


.imageBoxes .elementor-image-box-content h4 {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}
.imageBoxes .elementor-image-box-content {
	margin-top: -125px;
	padding: 20px;
	z-index: 1 !important;
	position: relative;
}
.imageBoxes .elementor-image-box-wrapper img {
	border-radius: 10px;
}
.block-video-wrap {
	border-radius: 10px;
	overflow: hidden;
}

@media (min-width:1440px){
.columnContainer .columnContainerInner {
	max-width: 560px;
	margin: 0 0 0 auto;
}
}

@media (max-width:768px){
.block-wrap {
	padding: 30px 0px;
}
.block-wrap {
	padding-top: 20px !important;
}
.elementor-widget-houzez-property-section-video {
	height: 300px;
}
}