/*
Theme Name: Homirx
Theme URI: https://gaviaspreview.com/wp/homirx/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: The 2024 theme for WordPress is a fully responsive theme that looks great on any device.
Version: 1.0.6
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, sticky-post, theme-options, translation-ready
Text Domain: homirx

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Fondo oscuro semi-transparente con efecto Blur */

.elementor-1141 .elementor-element.elementor-element-cf89927 .elementor-button:hover {
	background-color: #2BF6B3 !important;
    color: #2c3444 !important;
    border: 1px solid #2c3444 !important;
}
.profile-container .dashicons-admin-home {
	color: #343a46 !important;
}
.joinchat__button {
    bottom: 66px !important;
}
#name > strong,
.element-title {
    color: #2c3444 !important;
}
.profile-container li.active,
.profile-container li:hover,
.perfil a:hover, .documentos a:hover,
.perfil .img-container, .documentos .img-container {
    background: #2bf6b345  !important;
}
.menu_area li a:hover {
	color: #343a46 !important;
}
.profile-container .dashicons {
	color: #2c3444 !important;
}
.profile-container .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.profile-container .dataTables_wrapper .dataTables_paginate .paginate_button.current, .profile-container .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #2BF6B3 !important;
	color: #343a46 !important;
}
a.ed-grid:hover .img-container {
    background: #ffffff !important;
}
.button_arr,
.button_arr:hover {
    background: #343a46 !important;
    color: #2bf6b3 !important;
}
/* Fondo oscuro semi-transparente con efecto Blur */
  .tb-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
  }

  /* Estado activo para mostrar el modal */
  .tb-modal-overlay.active {
    opacity: 1;
    visibility: visible;
  }

  /* Tarjeta central del modal */
  .tb-modal-card {
    background: #ffffff;
    width: 90%;
    max-width: 450px;
    padding: 2.5rem 2rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    transform: scale(0.85);
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .tb-modal-overlay.active .tb-modal-card {
    transform: scale(1);
  }

  /* Icono de éxito animado */
  .tb-modal-icon {
    width: 70px;
    height: 70px;
    background-color: #ecfdf5;
    color: #10b981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    margin: 0 auto 1.25rem auto;
  }

  /* Título del modal */
  .tb-modal-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
  }

  /* Mensaje de texto */
  .tb-modal-message {
    font-size: 0.95rem;
    color: #4b5563;
    line-height: 1.5;
    margin-bottom: 1.75rem;
  }

  /* Botón de cierre */
  .tb-modal-btn {
    background-color: #ffcc00; /* Amarillo corporativo */
    color: #111827;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 0.85rem 2rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    width: 100%;
    transition: background-color 0.2s ease, transform 0.1s ease;
  }

  .tb-modal-btn:hover {
    background-color: #e6b800;
  }
/* --- CONTENEDOR PRINCIPAL --- */
  .consign-main-container {
    max-width: 100%;
    margin: -30px auto 0 auto;
    padding: 0 0px;
    position: relative;
    z-index: 3;
  }

.elementor-element-796165a4 .arrendasoft {
	padding: 20px 0px;
}

  /* --- BARRA DE PASOS (STEPPER) --- */
  .stepper-progress-bar {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    margin-bottom: 24px;
    border: 1px solid #E2E8F0;
  }

  .step-indicator {
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0.5;
    transition: all 0.3s ease;
  }

  .step-indicator.active {
    opacity: 1;
  }

  .step-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #E2E8F0;
    color: #64748B;
    font-weight: 800;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }

  .step-indicator.active .step-circle {
    background: #2BF6B3;
    color: #2c3444;
  }

  .step-indicator.completed .step-circle {
    background: #2BF6B3; /* Naranja cuando se completa */
    color: #2c3444;
  }

  .step-label {
    font-size: 13.5px;
    font-weight: 700;
    color: #1E293B;
  }

  .step-line {
    flex-grow: 1;
    height: 2px;
    background: #E2E8F0;
    margin: 0 20px;
    transition: background 0.3s ease;
  }

  .step-line.active {
    background: #2c3444;
  }

  /* --- TARJETAS DE PASO --- */
  .form-step-panel {
    display: none; /* Se ocultan por defecto */
    background: #FFFFFF;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    border: 1px solid #E2E8F0;
  }

  .form-step-panel.active {
    display: block; /* Solo se muestra el paso activo */
    animation: fadeIn 0.4s ease;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .step-header {
    margin-bottom: 25px;
    border-bottom: 1px solid #F1F5F9;
    padding-bottom: 15px;
  }

  .step-header h2 {
    color: #2c3444;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 5px 0;
  }

  .step-header p {
    color: #64748B;
    font-size: 13.5px;
    margin: 0;
  }

  /* GRIDS Y CAMPOS */
  .form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .form-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-group.full-width { grid-column: span 2; }

  .form-group label {
    font-size: 12.5px;
    font-weight: 700;
    color: #1E293B;
  }

  .required { color: #E85D22; }

  .form-input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    background-color: #F8FAFC;
    color: #334155;
    font-size: 13.5px;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
    font-family: inherit;
  }

  .form-input:focus {
    border-color: #0082C8;
    background-color: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(0, 130, 200, 0.1);
  }

  /* CHECKBOXES */
  .checkbox-section-title {
    font-size: 13.5px;
    font-weight: 800;
    color: #1E293B;
    margin: 25px 0 15px 0;
  }

  .checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
  }

  .custom-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 12.5px;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .custom-checkbox:hover { border-color: #0082C8; background: #FFFFFF; }
  .custom-checkbox input { accent-color: #E85D22; }

  .final-confirmation {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #F1F5F9;
  }

  .copy-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748B;
    cursor: pointer;
  }

  .copy-checkbox input { accent-color: #0082C8; }

  /* BOTONES DE NAVEGACIÓN ENTRE PASOS */
  .step-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #F1F5F9;
  }

  .step-actions.right-only {
    justify-content: flex-end;
  }

  .btn-step {
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    border: none;
  }

  .btn-prev {
    background: #F1F5F9;
    color: #64748B;
  }

  .btn-prev:hover {
    background: #E2E8F0;
    color: #1E293B;
  }

  .btn-next {
    background: #0082C8; /* Azul Sendero */
    color: #FFFFFF;
  }

  .btn-next:hover {
    background: #006aa5;
    transform: translateY(-2px);
  }

  .btn-submit-final {
    background: #2BF6B3; /* Naranja Sendero */
    color: #2c3444;
  }
.btn-submit-final .btn {
	color: #2c3444 !important;
}
.arrendasoft .form-grid-4 .web-25 {
        width: 100% !important;
    }
.btn-submit-final .btn {
	padding: 0px !important;
	background-color: transparent !important;
}
  .btn-submit-final:hover {
    background: #2c3444;
    transform: translateY(-2px);
	color: #2BF6B3;
  }
.btn-submit-final .btn:hover {
	color: #2BF6B3 !important;
}

  /* RESPONSIVO */
  @media (max-width: 768px) {
    body .et_pb_row_1_tb_header.et_pb_row {
    	padding-top: 0px !important;
    	padding-bottom: 0px !important;
	}
	  .form-grid-2, .form-grid-4 { grid-template-columns: 1fr; }
    .form-group.full-width { grid-column: span 1; }
    .stepper-progress-bar { padding: 15px; }
    .step-label { display: none; } /* En móvil solo se ven las bolitas 1, 2, 3 */
  }

.page-id-1141 .custom-breadcrumb .heading-title {
    letter-spacing: 5px  !important;
}
.elementor-69 .elementor-element.elementor-element-b24f482 .elementor-button:hover, .elementor-69 .elementor-element.elementor-element-b24f482 .elementor-button:focus {
    background-color: #2BF6B3 !important;
	color: #2c3444 !important;
}
.elementor-element-8cd76a7 .swiper-content-inner img {
  /* Imagen en blanco y negro por defecto */
  filter: grayscale(100%);
  /* Hace que el cambio de color sea suave y no de golpe */
  transition: filter 0.5s ease; 
}
.breadcrumb .active {
	display: none;
}
.swiper-wrapper {
    align-items: center !important;
}
.custom-breadcrumb {
    background-position: center left !important;
}
body .breadcrumb a {
	color: #2BF6B3 !important;
}
.page-id-21 .elementor-icon {
    color: #ffffff !important;
}
.breadcrumb-overlay {
    border-radius: 15px !important;
}
.arrendasoft 
.fondo {
    margin-left: 0 !important;
}
body .elementor-69 .elementor-element.elementor-element-22cbbc3 .elementor-button {
    background-color: #2BF6B3 !important;
    color: #2c3444 !important;
    border: 1px solid #2c3444 !important;
}
.elementor-69 .elementor-element.elementor-element-22cbbc3 .elementor-button {
	color: #2BF6B3 !important;
}
#swiper-wrapper-d5e10ab708e64ea110 {
	align-content: center;
}
body .gsc-heading.style-2 .content-inner .title span:after {
    background: #2bf6b3 !important;
}
body .swiper-slider-wrapper .swiper-nav-prev,
body .swiper-slider-wrapper .swiper-nav-next:hover, doby .swiper-slider-wrapper .swiper-nav-prev:hover,
body .swiper-slider-wrapper .swiper-nav-next, .body .swiper-slider-wrapper .swiper-nav-prev {
    display: none !important;
}
.arrendasoft .campos .caja {
    margin: 5px 0;
}
.box-style-one__desc {
	color: #ffffff !important;
}
.elementor-69 .elementor-element.elementor-element-22cbbc3 .elementor-button:hover, .elementor-69 .elementor-element.elementor-element-22cbbc3 .elementor-button:focus,
.elementor-69 .elementor-element.elementor-element-b24f482 .elementor-button:hover, .elementor-69 .elementor-element.elementor-element-b24f482 .elementor-button:focus,
.elementor-69 .elementor-element.elementor-element-e2b60b2 .elementor-button:hover, .elementor-69 .elementor-element.elementor-element-e2b60b2 .elementor-button:focus {
    color: #2bf6b3 !important;
    background-color: #343a46 !important;
    border-color: #2bf6b3 !important;
}

.page-id-546 .arrendasoft > .arrendasoft,
.page-id-552 .arrendasoft > .arrendasoft {
    border-radius: 15px;
}
body .elementor-kit-7 {
    --e-global-color-primary: #2bf6b3 !important;
}
.elementor-element-cae306b {
	margin-top: 0px;
}
.property-block .property-listing-link a {
    color: #2bf6b3 !important;
}
.property-listing-link {
	margin-top: -13px;
}
.property-block .property-listing-link a {
    background: #343a46 !important;
}
#dynamic-characteristics-arrendasoft .web-25 {
	width: 100%;
}
.elementor-kit-7 {
    --e-global-color-primary: #2BF6B3 !important;
}
.prec-0 {
	display: none;
}
:root {
    --e-global-color-primary: #F9BE44 !important;
    --homirx-color-three: #F9BE44 !important;
    --homirx-hover-color: #F9BE44 !important;
}
.post-one__read-more, 
.author {
	display: none;
}
.arrendasoft .map-arrendasoft {
    min-height: 550px;
}
.fa-circle-check {
	color: #2bf6b3;
	line-height: 28px;
	margin-right: 10px;
}
.arrendasoft .rslides img {
    border-radius: 20px;
}
#dynamic-characteristics-arrendasoft {
	display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: center;
    gap: 15px;	
}
.box-style-one__icon-inner .icon {
    color: #3DA94C !important;
}
#dynamic-characteristics-arrendasoft .movil-1-3 {
	width: 100%;
}
.arrendasoft .social-arrendasoft {
    margin-top: -50px;
    z-index: 9999999;
    position: relative;
}
.fa-twitter:before,
.fa-whatsapp:before,
.fa-brands:before {
    height: 50px;
    width: 50px;
    background: #e1e1e1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.buscard button.btn  {
    padding: 17px 27px !important;
}
.property-single-info {
    margin-bottom: 0px !important;
}
.ases {
	margin-bottom: 0rem  !important;
}
.foto img {
    width: 150px;
    border-radius: 88px;
}
.foto {
	text-align: center;
}
.foto,
.gadviser .web-70 {
	width: 100% !important;
	padding-left: 0px;
    padding-right: 0px;
}
.contactar input {
	margin-bottom: 10px;
}
.contactar,
.mapa,
.commnet,
.property-card__body {
	background: #ffffff;
    padding: 20px;
    border-radius: 20px;
}
.property-single-info__icon {
    line-height: 40px !important;
	color: #2bf6b3;
}
.elementor-kit-7 {
    --e-global-color-secondary: #343a46;
	--homirx-color-three: #2bf6b3;
}
.property-block .directorist-listing-price {
    color: #343a46 !important;
}
.page-id-538 .single-page-template {
	background: #F3F5F5 !important;
}
.property-details-info-wrap {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
}
.grid_search {
	padding-right: 15px;
}
#content-filter-arrendas {
	display: grid !important;
	gap: 10px;
    grid-template-columns: 1fr 1fr !important;
}
.arrendasoft .range-1-2 {
    margin: 0px 0 0;
}
.campos .caja {
	padding-left: 0px !important;
    padding-right: 0px !important;
}
.campos {
    border: 1px solid #DBE1EF;
}
#AreaMax {
	float: right;
}
.pre-0 {
	display: none !important;
}
body .precios .btn {
    color: #000000 !important;
    border-width: 0px !important;
    border-radius: 37px;
    /* font-size: 20px; */
    background-color: #f9be44 !important;
    border-radius: 50px !important;
    padding: 10px !important;
    font-size: 15px;
    border-radius: 30px !important;
}
.box-style-one__desc span {
	font-size: 16px;
}
.pre-0 {
	display: none;
}
input[type*="submit"]:not(.fa):not(.btn-theme):not(.newsletter-submit):not(.las), #tribe-events .tribe-events-button, .tribe-events-button {
    background: #F9BE44 !important;
	color: #000000 !important;
}
.gsc-heading .sub-title .tagline {
	 color: #2bf6b3 !important;
}

.fondo .caja {
	padding-left: 0px;
    padding-right: 0px;
}
.fondo {
    display: flex !important;
    flex-wrap: nowrap !important;
	gap: 10px;
}
.elementor-69 .elementor-element.elementor-element-7a2a643 .gva-navigation-mobile .dropdown-toggle i {
    color: #343a46 !important;
}
.boton p {
	text-align: right !important;
}
.boton {
	float: right;
}
.otros p span {
	font-size: 19px;
    font-weight: 700;
}
.precios p,
.otros p {
    margin-bottom: 0rem;
}
.page-id-29 .iconbox-one__icon {
	float: left;
    margin-right: 15px;
}
.page-id-29 .iconbox-one__single {
	text-align: left;
	padding: 20px;
}
.custom-breadcrumb {
	margin: 0 50px;
    border-radius: 15px;
}
.elementor-29 .elementor-element.elementor-element-9834515 .gsc-heading {
    margin-bottom: 0px !important;
}
.elementor-29 .elementor-element.elementor-element-68bae42 .gsc-heading {
    margin-bottom: 0px !important;
}
.elementor-element-d6d054c {
	background: #343a46 !important;
    border: 1px solid #2BF6B3 !important;
}
.elementor-29 .elementor-element.elementor-element-78f9939 .gsc-heading {
    margin-bottom: 0px !important;
}
body .custom-breadcrumb .breadcrumb li {
    color: #2bf6b3 !important;
}
body .elementor-kit-7 {
    --e-global-color-primary: #2BF6B3 !important;
}
body .post-one__meta i {
	color: #2BF6B3 !important;
}
body .elementor-kit-7 {
    --e-global-color-primary: #f9be44 !important;
}	
body .gsc-heading.style-2 .content-inner .title span:after {
    background: #343a46 !important;	
}
.box-style-one__icon-inner .icon {
    color: #343a46 !important;
}
.iconbox-one__single:after {
    top: 2px !important;
    left: 2px !important;
    right: 2px !important;
    bottom: 2px !important;
    border-radius: 18px !important;
}
.elementor-112 .elementor-element.elementor-element-e5e2b54 .elementor-icon-list-icon i {
    color: #343a46 !important;
}
body .elementor-kit-7 {
    --e-global-color-primary: #343a46 !important;
}

.elementor-element-9d5319b .elementor-icon i{
    color: #343A46;
}
.elementor-icon-box-title a,
.elementor-112 .elementor-element.elementor-element-9aa7bb0 .elementor-social-icon:hover i {
	color: #2bf6b3 !important;
}
.footer-main .elementor-112 .elementor-element.elementor-element-9aa7bb0 .elementor-social-icon:hover i {
    color: #343A46 !important;
}
.elementor-112 .elementor-element.elementor-element-9aa7bb0 .elementor-social-icon:hover {
    background-color: #16243E00;
    border-color: #343a46 !important;
}
input[type*="submit"]:not(.fa):not(.btn-theme):not(.newsletter-submit):not(.las), #tribe-events .tribe-events-button, .tribe-events-button {
    background: #343a46 !important;
    color: #2bf6b3 !important;
}
.page-id-552 .title {
	display: none;
}
.elementor-112 .elementor-element.elementor-element-976d4fd {
    --padding-left: 0px !important;
    --padding-right: 0px !important;
}
.btn-border-theme-3:hover, .btn-border-theme-3:focus {
    background: #2bf6b3 !important;
    border-color: #2bf6b3 !important;
    color: #343a46 !important;
}
.precios,
.otros {
	align-items: center;
    background: #ffffff;
    padding: 0 0 0 10px;
    margin: 10px;
    border-radius: 7px;
	flex-wrap: nowrap !important;
}
.fondo input::placeholder {
  color: #ffffff !important; /* Cambia este color según tu diseño */
}
.fondo input[type="text"], .fondo select, .fondo input {
    border: 0px solid #d8d8d8;
    background: transparent !important;
    color: white !important;
    border-right: 1px solid #cecece;
    border-radius: 0px;
	padding-right: 16px;
	padding-left: 0px;
}

ul.gva-nav-menu > li {
    padding: 0 8px !important;
}
.campos2 .grupo {
	display: flex;
    justify-content: space-between;
    padding: 0;
    flex-wrap: nowrap;
    gap: 10px;
	margin-bottom: 10px;
}
.pagina {
	text-align: center;
}
.pagination {
    align-items: center;
    justify-content: center;
    gap: 10px;
}
#VentaMax,
#ArriendoMax {
	float: right;
}
.campos2 .range-1-2 {
    margin: 0px 0px;
}
.campos2 .grupo .caja {
	padding-left: 0px;
    padding-right: 0px;
}
button {
	color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 37px;
    /* font-size: 20px; */
    background-color: #343a46 !important;
    border-radius: 50px !important;
    padding: 10px !important;
    font-size: 15px;
    border-radius: 30px !important;
}
.servicio {
	background-color: #3da94c !important;
    width: 100px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    position: absolute;
    margin: 20px;
}
.fondo select {
    -webkit-appearance: auto !important;
}
.fondo select option {
    color: #000000;
}
.btn {
	border-radius: 6px !important;
}
.image img,
.image {
	border-radius: 20px !important;
}
.caption {
    border-radius: 0 0 20px 20px;
    background: #F1F3F3;
	padding: 30px;
}
.wp-caption-text{
   font-weight: 400;
   font-size: 14px;
   font-style: italic;
	color: #3f3836;
}
.gallery-caption{
   font-weight: 500;
}
.bypostauthor{
   text-align: left;
}
.big-title {
    font-size: 63px !important;
    line-height: 73px !important;
}
.fondo {
	background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.36);
	padding: 20px;
    border-radius: 10px;
}
@media (max-width: 767px) {
    .elementor-29 .elementor-element.elementor-element-65075b9 .custom-breadcrumb .breadcrumb-container-inner {
    	padding-top: 60px !important;
    	padding-bottom: 60px !important;
	}
	.custom-breadcrumb .breadcrumb-container-inner {
        padding-bottom: 60px !important;
        padding-top: 60px !important;
    }
	.precio {
		display: none;
	}
	.big-title {
        font-size: 35px !important;
        line-height: 42px !important;
    }
	.grid_search {
    	padding-right: 0px;
	}
	.elementor-16 .elementor-element.elementor-element-03f6a22 {
        --margin-top: 0px;
        --margin-bottom: 30px;
    }
	.arrendasoft .caja.movil-30, .arrendasoft .ed-item.movil-30, .arrendasoft .movil-30,
	.arrendasoft .caja.movil-70, .arrendasoft .ed-item.movil-70, .arrendasoft .movil-70 {
        width: 100% !important;
    }
	.property-details-info-wrap {
    	grid-template-columns: 1fr;
	}
	.redes {
		display: grid !important;
    	grid-template-columns: 1fr 1fr 1fr;
	}
	.elementor-16 .elementor-element.elementor-element-a22bfe1 {
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
}
}
@media (max-width: 580px) {
.single-page-template .single-content-inner.container {
    padding: 0px 0 50px !important;
}
	.fondo {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}
	.fondo .movil-25 {
		width: 100% !important;
	}
}
@media (max-width: 480px) {
	.fondo input[type="text"], .fondo select, .fondo input {
    	width: 100%;
	}
	.fondo select {
    	-webkit-appearance: auto !important;
    	width: 100%;
	}
	.fondo {
        grid-template-columns: 1fr;
    }
	.precio {
		display: none;
	}
	body .box-style-one__desc {
    font-size: 16px !important;
}
	#content-filter-arrendas {
    grid-template-columns: 1fr !important;
}
	    .big-title {
        font-size: 35px !important;
        line-height: 42px !important;
    }
}