/*
Theme Name: Hello Elementor Child — Solís
Description: Tema hijo para Inmobiliaria Solís. Contiene el CSS migrado del Customizer de Neve.
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* ============================================================
   CSS migrado del Customizer de Neve (8-ago-2026).
   Clases usadas por el contenido: .botonwtsp .btnbrochure
   .entrada-categoria .blanco .naranja2 .card-opciones etc.
   ============================================================ */
div.wpforms-container-full .wpforms-form .wpforms-one-half input, 
div.wpforms-container-full .wpforms-form textarea {
	text-align: center; 
	padding: 7px 12px; 
	border-radius: 4px; 
}

.wpforms-submit-container {
    text-align: center;
}
.fwpl-row.el-3qrk5 {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-gap: 0 !important;
}

div.wpforms-container-full .wpforms-form button[type=submit] { 
	border-radius: 30px; 
	color: #fff; 
	background-color: #fc5f45; 
	border: 1px solid transparent; 
	text-transform: uppercase; 
	padding: 12px 40px; 
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover { 
	background-color: #f34123; 
	border: 1px solid transparent; 
} 


@media (max-width: 767px) {
	div.wpforms-container-full .wpforms-form .wpforms-one-half {
		width: 100%; margin-left: 0; 
	}

	.wpforms-field-textarea textarea { 
		text-align: center; 
	} 
	.pp{
		margin-left:45px;
		margin-right:45px;
	}
}

/*Smooth scroll for anchors*/ 
html {
  scroll-behavior: smooth;
}
.blanco{
	color:white;
}
.blanco a {
	color:white;
	text-decoration:none;
} 
.verde{
	color:#97be36;
}
.naranja2{
	color:#fa6407;
	margin-bottom: 0px !important;
}
.naranja{	
	background-color:#97be36;
	font-size:15px;
	padding:6px 41px;
	color:white;
	text-align:center;
}
.botonprincipal {
	background-color:#fa6407;
	border-radius:28px;
	border:1px solid #ff6200;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:17px;
	padding:10px 41px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.botonprincipal:hover {
	background-color:#f07630;
	color:white;
}
.botonprincipal:active {
	position:relative;
	top:1px;
}


.linea{
        border-top: 5px solid #fa6407;
	width: 20%;
}
.opacidad img:hover{
	filter: brightness(50%);
}
.agente{
	color:white;
	text-align:center;
		background-color:#f07630;
		padding:15px 10px;
	font-weight:bold;
}
.agente img{
	margin:0px 10px 0px 0px;
	vertical-align: middle;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
     padding: 0px !important;
     margin: 0px !important; 
    font-size: 1.8em;
    text-align: center !important;
}
.card-opciones{
	margin-top:-15px;
	height:100%;
	padding:10px;
	border-radius:10px;
}
.galeriaimagenes{
	 max-width:100%;
		margin-top:-40px;
	 opacity: 0;
}
.galeriaimagenes img{
		height:40px !important;
}
.card-blanco{
	background-color:white;
	border-radius:20px;
}
.hsinborde h3{
	margin-bottom: 0px !important;
}

/*
Formulario CF7 2 columnas y responsive
*/
#responsive-form{
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 1px !important;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.column-full p{
	margin: 4px;
	
}
.column-half p{
	margin: 4px;
	
}
.wpcf7-form-control-wrap input{
	border-radius:10px !important;
	width:100%;
}
.wpcf7-form-control-wrap textarea{
	border-radius:10px !important;
	width:100%;
}
.hi input{
	width:100% !important;
		margin-bottom:0px;
}
.botonwtsp{
	width:100% !important;
	text-align:center;
	background-color:#25d366;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	padding:10px 41px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;

}
/*tarjeta de propiedades*/
.tarjeta-propiedad{	
	
	border-radius:10px;
} 
.fwpl-result{
	border-radius:15px;
	border: 2px #F2F2F2 solid;
	background-color:white;
}
.fwpl-result:hover{
	border-radius:15px;
	border: 2px #F2F2F2 solid;
	background-color:#F7F7F7;
	 transform: scale(1.08); 
	transition: transform .5s; 
}
.tarjeta-espaciado{
	padding:15px;
}
.img-tarjeta img{
	border-radius:10px 10px 0px 0px;
	width:100% !important;
}
.categoria-tarjeta{
	
	padding:15px 15px 0px 15px;
	text-transform:uppercase;
	font-weight:bold;
	color:#FA6407;
}


.soles-tarjeta{
	padding:0px 0px 0px 15px !important;
	text-transform:uppercase;
	color:#7a7a7a;
}
.dolares-tarjeta{
		padding:0px 0px 0px 15px !important;

}

.texto-areatotal:before{	content:url('/wp-content/uploads/2023/08/gobernante.png');
}
.texto-areatotal:after{
	content:" m2";
}
.dolares:after{
	content:"\00a0" !important;
}
.texto-areaconstruida:after{
	content:" m2";
}
.texto-areaconstruida:before{	content:url('/wp-content/uploads/2023/08/area.png');
}
.nombre-tarjeta{
		padding:0px 10px 0px 15px !important;
	text-transform:uppercase;
}
.nombre-tarjeta a{	
		color:black;
	font-weight:bold;
	 text-decoration:none;
}
.area-tarjeta{
	background-color:#f7f7f7;
		margin-top:15px;
		color:black;
		padding:5px 5px 5px 15px !important;
	border-radius:0px 0px 10px 10px;
}
.imgcaract {
	width:15% !important;
}
.btnbrochure{
	background-color:#fa6407;
	border-radius:28px;
	border:1px solid #ff6200;
	display:inline-block;
	cursor:pointer;
	color:white;
	font-size:17px;
	padding:10px 41px;
	text-decoration:none;
}
.btnbrochure:hover{
	color:white !important;
	background-color:#e85500 !important;
}
.wpcf7-form-control-wrap input[type="checkbox"] {
    border-radius: 10px !important;
    width: 5%;
}
.entrada-categoria{
	text-transform:uppercase;
	font-weight:bold;
	color:#053b1f;
}

.nv-single-post-wrap>div:first-child {
    margin-top: 0px;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    border-radius: 3px;
    background: #000000;
    border: 0;
    color: #fff;
}
.facetwp-facet {
    margin-bottom: 0px !important;
}
select {
    min-height: 40px;
	padding:10px;
	border-radius:15px;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 18px;
    padding-right: 50%!important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iIzYyNjI2MiIgZD0iTTE1IDhsLTQgNi00LTZoOHoiLz48L3N2Zz4=);
}
.facetwp-facet-nombre input[type=text]{
	padding:10px;
	border-radius:10px;
	padding-right: 40%!important;
}
.woocommerce ul.products li.product a img {
    width: 0%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.woocommerce ul.products li.product {
    margin-bottom: 0px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0px !important;
    margin: 0px !important;
    font-size: 1.8em;
    text-align: left !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    padding-left: 20px;
    position: relative;
    margin-left: 0;
		border:1px solid 
}
a{
	text-decoration:none;
}
@media only screen and (max-width : 900px) {
	.agente{
	color:white;
	text-align:center;
		background-color:#f07630;
		padding:15px 15px;
	font-weight:bold;
}
}


/* ============================================================
   Contenedor para contenido sin Elementor (carrito, cuenta,
   blog, busqueda, 404). Neve lo daba con su .container.
   ============================================================ */
body:not(.elementor-page) main.site-main {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px 20px;
	box-sizing: border-box;
}
