/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.error404 main#content{
	padding:70px 10px;
}


/**Buscador de portada*/
.buscador-portada h3{
	font-family: "Playfair Display", Sans-serif;
    font-weight: 600;
    color: #000000;
}

@media (max-width: 766px) {
  .buscador-portada h3{    
	  font-size: 24px;
    
  }
}

.es-search--main.es-search--collapsed.es-search--main .es-field__label{
	color:black;
}

body .es-field input[type=email], body .es-field input[type=number], body .es-field input[type=password], body .es-field input[type=text], body .es-field select:not(.select2-hidden-accessible), body .es-field textarea{
	border-radius:0px;
}

span.es-btn__label{
	text-transform:capitalize;
}

.es-search--main .es-search-nav:not(.es-search-nav--dropdowns) li a:not(.es-field__show-more), .widget .es-search--main .es-search-nav:not(.es-search-nav--dropdowns) li a:not(.es-field__show-more) {
    color: #777777;
}

/*imagenes single property*/
.mfp-ready.mfp-bg {
    opacity: 0!important;
}

.mfp-container.mfp-s-ready.mfp-image-holder{
	background-color:#00000061;
}

div#elementor-lightbox-slideshow-single-img,.mfp-ready.mfp-bg, .swiper-backface-hidden .swiper-slide, .es-magnific-gallery #es-mobile-gallery-popup,
.mfp-container.mfp-s-ready.mfp-inline-holder, .mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.es-magnific-gallery.mfp-ready
 {
	display:none!important;
}



.es-breadcrumbs{
	display:none;
}

.es-powered{
	display:none;
}

/*Formulario vender*/

span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label{
	display:flex!important;
}
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input{
	width:20px;
	margin-right:10px;
}
/* CONTENEDOR GRID */
.cf7-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
	column-gap:20px;
	row-gap:10px;
}

/* CAMPOS */
.cf7-field {
  width: 100%;
}

/* CAMPOS A ANCHO COMPLETO */
.cf7-full {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* INPUTS */
.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font-size: 15px;
  background: #fff;
}

/* FOCUS */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #111827;
}

/* BOTÓN */

input.wpcf7-form-control.wpcf7-submit.has-spinner{
	background-color:#272727;
	color:white;
	border-radius: 10px;
}


/* RESPONSIVE */
@media (max-width: 500px) {
  .cf7-form-grid {
    grid-template-columns: 1fr;
  }
	.es-single .es-single__header{
		    flex-direction: column;
	}
}

.cf7-success-message{
	display:none;
}

.cf7-success-message-contact{
	display:none;
}


/*formulario single-property*/

.es-request-form.es-request-form--section {
    max-width: 100% !important;
}

body .es-field input[type=email], body .es-field input[type=number], body .es-field input[type=password], body .es-field input[type=text], body .es-field select:not(.select2-hidden-accessible), body .es-field textarea{
	border-radius:6px!important
}

body .es-field.es-field--phone>div .es-field__tel
 {

    max-width: 100%!important;
}

button.es-btn.es-btn--primary.js-es-request-form-submit{
	border-radius:6px!important;
	background-color: #272727;
	text-transform: none;
	width:100%;	
}

.es-listing{
	height:100%;
}