
/* Firefox Dotted*/
:focus {outline:none !important;}
::-moz-focus-inner {border:0;}

/* Slider */
.slick-loading .slick-list {
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

.publ-mod .flex-content img {
    width: auto;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    border: 1px solid #000;
    border-radius: 50%;
}

.slick-dots li.slick-active {
    border: none;
    background: var(--red);
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

.entry-content .es-auth__item.es-auth__login-buttons .es-btn.es-btn--default {
    text-transform: none;
}


/*Generales*/

:root {
    --gray: #484747;
    --red: #EE2624;
    --darkred: #B51513;
    --black: #383D43;
}

*:before,
*:after {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    margin: 0;
    padding: 0;
    color: #383D43;
}

h4 {
    font-size: 1.15em;
}

h3 {
    font-size: 1.5em;
}

h2 {
    font-size: 1.8em;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}


body,
button,
input,
select,
optgroup,
textarea,
p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: var(--black);
}

a,
a:visited {
    color: inherit;
    text-decoration: none
}

a:hover {
    color: #000;
}

p {
    margin: 0 0 1em;
    line-height: 1.5;
}

.mob {
    display: none !important;
}

.wrap {
    max-width: 1440px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.txt-center {
    text-align: center;
}

.txt-white {
    color: #fff;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.w-100 {
    width: 100%;
}

.w-90 {
    width: 90%;
}

.w-80 {
    width: 80%;
}

.w-75 {
    width: 75%;
}

.w-70 {
    width: 70%;
}

.w-65 {
    width: 65%;
}

.w-60 {
    width: 60%;
}

.w-55 {
    width: 55%;
}

.w-50 {
    width: 50%;
}

.w-45 {
    width: 45%;
}

.w-40 {
    width: 40%;
}

.w-30 {
    width: 30%;
}

.w-33 {
    width: calc(100% / 3);
}

.w-35 {
    width: 35%;
}

.w-25 {
    width: 25%;
}

.w-20 {
    width: 20%;
}

.w-10 {
    width: 10%;
}

.post,
.page {
    margin: 0;
}

.btn {
    background: var(--red);
    border: none;
    border-radius: 6px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    display: block;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    color: #fff;
    white-space: nowrap;
}

.btn:hover,
.btn:focus{
    background: #B51513;
    transition: 0.5s;
}

.btn:hover,
.btn:focus,
.btn:visited {
    color: #fff;
}

.btn-gray,
.btn-gray:hover,
.btn-gray:visited {
    background: #383D43;
    display: inline-flex;
    align-items: center;
    margin: 0 auto;
    color: #fff;
    padding: 3px 10px;
    border-radius: 10px;
    min-width: 200px;
    justify-content: center;
    height: 60px;
    font-size: 24px;
}

figure {
    margin: 0;
}

/*Menu mob*/
.m-mov {
    display: none;
    margin: 0;
}

.m-mov span {
    display: block;
    width: 30px;
    height: 4px;
    background: var(--light-blue);
    margin: 0 auto 6px;
    border-radius: 5px;
    -webkit-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}

.m-mov:hover span::after {
    margin: 0 5px 0 0;
    -webkit-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}

.m-mov:hover span:nth-child(1)::after {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.m-mov:hover span:nth-child(2)::after {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.m-mov:hover span:nth-child(3)::after {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.m-mov:hover span {
    margin: 0 0 5px;
    -webkit-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}

.m-mov span:last-child {
    margin: 0;
}

.sidr {
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 15px;
    background: #333;
    color: #fff;
}

.sidr .sidr-inner {
    padding: 0 0 15px
}

.sidr .sidr-inner>p {
    margin-left: 15px;
    margin-right: 15px
}

.sidr.right {
    left: auto;
    right: -260px
}

.sidr.left {
    left: -260px;
    right: auto
}

.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}

.sidr p a {
    color: rgba(255, 255, 255, 0.9)
}

.sidr .redes h4 {
    background: transparent;
    box-shadow: none;
    padding: 0;
    color: #383D43;
    font-size: 21px;
}

.sidr>p {
    margin-left: 15px;
    margin-right: 15px
}

.sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
}

.sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
}

.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
    border-top: 0;
    line-height: 49px
}

.sidr ul li:hover>a,
.sidr ul li:hover>span,
.sidr ul li.active>a,
.sidr ul li.active>span,
.sidr ul li.sidr-class-active>a,
.sidr ul li.sidr-class-active>span {
    box-shadow: none;
}

.sidr ul li a,
.sidr ul li span {
    padding: 0;
    display: block;
    text-decoration: none;
    color: var(--blue);
}

.sidr ul li ul {
    border-bottom: 0;
    margin: 0
}

.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
}

.sidr ul li ul li:last-child {
    border-bottom: 0
}

.sidr ul li ul li:hover,
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active {
    border-top: 0;
    line-height: 41px
}

.sidr ul li ul li:hover>a,
.sidr ul li ul li:hover>span,
.sidr ul li ul li.active>a,
.sidr ul li ul li.active>span,
.sidr ul li ul li.sidr-class-active>a,
.sidr ul li ul li.sidr-class-active>span {
    box-shadow: 0 0 15px 3px #222 inset
}

.sidr ul li ul li a,
.sidr ul li ul li span {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 30px
}

.sidr form {
    margin: 0 15px
}

.sidr label {
    font-size: 13px
}

.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    border-radius: 2px;
    border: 0;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear: both
}

.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}

.sidr input[type=button],
.sidr input[type=submit] {
    color: #333;
    background: #fff
}

.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.9)
}


.sidr {
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 15px;
    background: #fff;
    color: var(--blue);
    right: -100%;
    height: 100vh;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: scroll;
    padding: 50px 30px;
    max-width: 360px;
    transition: right 0.2s cubic-bezier(0.5, -0.45, 0.21, 1.52) 0s;
    left: auto;
}

.btn-cerrar-mob span {
    width: 40px;
    height: 5px;
    display: block;
    background: var(--black);
    border-radius: 15px;
    position: absolute;
    transform: rotate(45deg);
}

.btn-cerrar-mob span+span {
    transform: rotate(135deg);
}

.menu-mob .menu .active.sub-menu>a {
    padding: 0 10px;
}

.menu-mob .menu .active.sub-menu .sub-menu a {
    padding: 0 15px;
}

body {
    right: auto !important;
}

.menu-mob .menu ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.menu-mob .menu .sub-menu {
    max-height: 0;
    opacity: 0;
    z-index: -1;
    position: relative;
}

.menu-mob .menu .active.sub-menu .sub-menu {
    background: #eee;
}

.menu-mob .menu .active.sub-menu {
    max-height: 100%;
    opacity: 1;
    z-index: 1;
    background: #f0efef;
    padding: 5px;
}

.menu-mob .menu ul li:last-child {
    border-bottom: 0;
}

.menu-mob .menu ul li {
    width: 100%;
}

#menu-menu-responsive {
    text-align: center;
}

.menu-mob a {
    font-size: 18px;
    margin: 0 0 20px;
    display: inline-block;
    text-align: left;
    font-weight: 500;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    color: #fff;
    font-weight: 600;
}

.menu-mob .current_page_item>a {
    padding: 0 5px;
}

.logo-sidr {
    margin: 15px auto 0;
}

.redes-sidr {
    margin: 20px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.redes-sidr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 30px;
    margin: 50px auto 0 !important;
    max-width: 430px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.redes.redes-sidr h3 {
    font-size: 20px;
    width: 100%;
    margin: 40px 0 10px;
    text-align: center;
}

.menu-mob {
    padding: 0;
    overflow-y: scroll;
    max-height: 100vh;
    max-width: 480px;
    margin: 0 auto auto;
    width: 100%;
    padding: 0 30px;
}

.menu-mob .menu .sub-menu a {
    text-align: left;
    padding: 0 15px;
    font-size: 14px;
    color: #005cad;
}

.menu-mob .menu .sub-menu .sub-menu a {
    font-size: 14px;
    text-align: left;
}

.menu-mob li {
    width: 100%;
    text-align: center;
}

#menu-mob {
    padding: 0;
    margin: 0;
    list-style: none;
}

#sidr>a::before {
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
}

#sidr>a::after {
    -webkit-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg);
}

.m-mov span:last-child {
    margin: 0;
}

#sidr>a {
    position: relative;
    padding: 0 0 30px;
    display: block;
    width: 40px;
    height: 40px;
    float: right;
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 999;
    cursor: pointer;
}

#sidr>a:before,
#sidr>a:after {
    display: block;
    content: "";
    position: absolute;
    width: 30px;
    height: 4px;
    border-radius: 3px;
    background: var(--light-blue);
    bottom: 12px;
    left: 1px;
}

#sidr .custom-logo-link {
    margin-bottom: 1.41575em;
}

#sidr .custom-logo-link::after {
    margin: 0;
    width: 100%;
}

#sidr .custom-logo-link {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#sidr .fb-foot::before,
#sidr .lk-foot::before {
    color: #005cad;
    margin: 0 10px 0 0;
}

.search-mob .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

*,
body {
    font-family: "Roboto", sans-serif;
    color: var(--black);
}

.es-powered.content-font {
    display: none !important;
}

/*Tamaños textos*/

.txt-size-36 {
    font-size: 36px;
}

.txt-size-30 {
    font-size: 30px;
}

.txt-size-24 {
    font-size: 24px;
}

.txt-size-18 {
    font-size: 18px;
}

.txt-size-14 {
    font-size: 14px;
}

.txt-size-12 {
    font-size: 12px;
}

.txt-size-11 {
    font-size: 11px;
}


/*Main styles*/

.main-navigation {
    display: block;
    width: auto;
}

.main-navigation li {
    position: relative;
    margin: 0 0 0 40px;
}

.main-navigation li a {
    font-size: 24px;
    color: var(--black);
}

.search-mod {
    padding: 80px 0;
    background: url(/wp-content/uploads/2024/03/bg-demo-min.jpg) no-repeat center center;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-title {
    display: none;
}

div.site-title {
    display: block;
}

.custom-logo-link {
    display: flex;
}

.top-header li {
    list-style: none;
    display: inline-block;
    margin: 0 0 0 40px;
}

.top-header ul {
    padding: 0;
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.top-header li a {
    font-size: 14px;
    text-decoration: none;
    color: var(--black);
    font-weight: 600;
}

.top-header {
    padding: 15px 0 0;
}

.tt-sect {
    padding: 80px 0 20px;
    font-size: 36px;
    text-align: center;
    display: block;
    width: 100%;
    font-weight: 600;
}

.mod-inmuebles-colombia-wrap {
    margin: 20px 0 0;
    align-items: flex-start;
}

.txt-underline {
    text-decoration: underline;
}

.l-blue-sect {
    background: #F8FBFE;
}

.btn-toggler img {
    margin: 0 0 0 5px;
    transition: 0.3s all;
    transform: rotate(0deg);
}

.active .btn-toggler img {
    transform: rotate(180deg);
}

.active .btn-toggler {
    font-size: 0;
}

.active .btn-toggler::before {
    content: "Ver menos";
    font-size: 18px;
    display: inline-block;
}


.btn-toggler {
    cursor: pointer;
}
/* =========================================
   ARRIENDO — HEADER 55px (sin romper layout)
   + LOGO por URL (clickeable)
   + Botón "Publica tu inmueble" más compacto
   Pegar AL FINAL de: /assets/css/estilos.css
   ========================================= */

:root{
  --arx-header-h:55px; /* 55 o 50 */
  --arx-logo-url:url("https://cdn.arriendo.com/co/wp-content/uploads/2024/06/arriendo.com-1.png");
  --arx-logo-w:220px;  /* ↑ más grande */
  --arx-logo-h:40px;   /* ↑ más grande pero cabe en header */
}

/* 1) Header: altura fija (bordes incluidos) */
#masthead{
  height: var(--arx-header-h) !important;
  min-height: var(--arx-header-h) !important;
  max-height: var(--arx-header-h) !important;

  box-sizing: border-box !important;
  border-top: 5px solid var(--red) !important;
  border-bottom: 1px solid #E5E5E5 !important;

  display: flex !important;
  align-items: center !important;

  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
}

/* 2) Mantener “todo” dentro de la altura (sin tocar centrado del theme) */
#masthead .wrap,
#masthead .container,
#masthead .flex-content,
#masthead .flex-content.w-100{
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Asegura ancho completo si aplica */
#masthead .flex-content.w-100{ width:100% !important; }

/* 3) NO mates el link: ocultamos el texto visual, pero dejamos el <a> vivo */
#masthead .site-title{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Solo la descripción fuera */
#masthead .site-description{
  display: none !important;
}

/* 4) CASO A (común): existe custom-logo-link -> lo convertimos en logo por URL y queda clickeable */
#masthead a.custom-logo-link{
  display: flex !important;
  align-items: center !important;

  width: var(--arx-logo-w) !important;
  height: var(--arx-logo-h) !important;

  position: relative !important;
  z-index: 10 !important;

  /* el <a> sigue siendo el link al home */
  font-size: 0 !important;     /* por si hay texto */
  line-height: 0 !important;
}

/* Pintamos el logo con background */
#masthead a.custom-logo-link::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--arx-logo-url);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:contain;
}

/* Ocultamos la imagen original sin romper el link */
#masthead a.custom-logo-link img{
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

/* 5) CASO B (fallback): si NO hay custom-logo-link, usamos el link del título */
#masthead .site-title a{
  display: block !important;
  width: var(--arx-logo-w) !important;
  height: var(--arx-logo-h) !important;

  background-image: var(--arx-logo-url) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;

  font-size: 0 !important;       /* oculta "ARRIENDO.COM" visual */
  line-height: 0 !important;
  color: transparent !important;

  position: relative !important;
  z-index: 10 !important;
}

/* 6) Evita que links/botones “engorden” el header */
#masthead a,
#masthead button{
  line-height: 1 !important;
}

/* 7) La línea separadora del theme (si existe) */
#masthead .sep,
#masthead .separator,
#masthead .divider,
#masthead [class*="sep"]{
  max-height: calc(var(--arx-header-h) - 16px) !important;
  align-self: center !important;
}

/* =========================================
   Botón "Publica tu inmueble" más pequeño
   (solo en header)
   ========================================= */

/* Intento 1: si el theme usa .btn/.button */
#masthead :is(.header-right,.header-actions,.header-tools) :is(a.btn,a.button,.btn,.button,button){
  padding: 8px 14px !important;
  min-height: 34px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Intento 2: por si NO está dentro de esos wrappers (fallback suave) */
#masthead a.btn,
#masthead a.button,
#masthead .btn,
#masthead .button{
  padding: 8px 14px !important;
  min-height: 34px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Iconos dentro del botón sin inflarlo */
#masthead :is(a,button) svg{
  width: 14px !important;
  height: 14px !important;
}



.toggler-menu-user {
    cursor: pointer;
}

.site-branding .sep {
    margin: auto 30px;
}

.sep {
    display: inline-block;
    width: 1px;
    height: 100%;
    background: #ccc;
    margin: auto 20px;
    border-radius: 3px;
    min-height: 40px;
}

.search-form .sep{
    margin: 0 10px;
}

.site-branding {
    display: flex;
    align-items: stretch;
}

.site-description::before {
    display: none;
}

.site-description {
    margin: 0;
    display: flex;
    align-items: center;
    font-size: 18px;
}

.intro-sect p {
    font-size: 18px;
    margin: 0 0 15px;
}

#user-menu {
    position: absolute;
    top: -5px;
    left: -35px;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    border: 1px solid var(--red);
    display: none;
    transform: translate(-50%, 50px);
    min-width: 200px;
    z-index: 999;
}

#user-menu li {
    padding: 10px 0;
    border-bottom: 1px solid #ececec;
}

#user-menu li:last-child {
    border-bottom: none;
}

#user-menu.show {
    display: block;
}

.customer-menu {
    position: relative;
    margin: 5px 0 0;
}

.btn.publish-btn {
    padding: 12px 15px;
    font-size: 16px;
}

.btn.publish-btn img {
    margin: 0 0 0 5px;
}

#user-menu li a {
    font-size: 16px;
}

#user-menu li a:hover {
    color: #000;
}

.border-txt {
    border: 1px solid var(--red);
    padding: 5px 15px;
    border-radius: 15px;
}

/*Listados*/

.widget_es-listings {
    width: 100%;
    margin: 50px 0;
}

.widget_es-listings .properties .es-listing__content .es-listing--hide-on-list .es-badge,
.es-properties__search .es-listing--hide-on-list .es-badge{
    display: none;
}

.es-search--main h2.txt-size-36 {
    font-size: 36px;
    margin: 0 0 10px;
}

.es-listing .es-listing__image .es-badges {
    top: 0;
    left: 0;
}

.es-badge {
    border-radius: 10px 0 10px 0;
}

.es-listings .type-properties {
    border: 1px solid #FEFEFE;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0 6px #adadad;
}

.es-badges.es-listing--hide-on-list {
    border-top: 1px solid var(--red);
    padding-top: 5px;
    margin-top: 5px;
}

.es-listing {
    box-shadow: none;
    background: #fff;
    font-size: 10px;
    color: #000;
    font-weight: 400;
    width: 100%;
}

.es-listing .es-listing__content .es-badge.call-for-price {
    background: transparent;
    font-size: 16px;
    text-align: left;
    padding: 0;
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    height: 60px;
    display: flex;
    align-items: center;
    font-weight: 400;
    color: #000;
}

.es-listing .es-price {
    font-size: 24px;
    width: 100%;
    display: block;
}


.widget .es-btn__wishlist.es-btn.es-btn--default {
    background: transparent;
    border: none;
}

.widget .es-btn__wishlist.es-btn.es-btn--default.es-btn--active .es-icon.es-icon_heart {
    color: red;
}

.es-listing .es-listing__image .es-listing__image__slider .slick-arrow {
    color: #263238;
    line-height: 3.2em;
    font-size: 1em !important;
    text-align: center;
}

body .es-control.es-control--files .es-btn:not(.es-btn--active),
body .es-control.es-control--property-image .es-btn:not(.es-btn--active) {
    background: transparent;
    box-shadow: none !important;
}

.entry-content .es-btn:not(.es-btn--bordered):not(.es-btn--gray),
.es-btn:not(.es-btn--bordered):not(.es-btn--gray),
.widget .es-btn:not(.es-btn--bordered):not(.es-btn--gray),
button.es-btn:not(.es-btn--bordered):not(.es-btn--gray),
input.es-btn:not(.es-btn--bordered):not(.es-btn--gray) {
    box-shadow: none !important;
}

.widget_es-listings {
    width: 100%;
    margin: 40px 0;
}

.es-listing .es-listing__image .es-property__control {
    top: 10px;
    right: 10px;
}

.es-btn--icon.es-btn--active.js-es-wishlist .es-icon::before {
    color: #fff;
}

.es-btn__wishlist {
    background: transparent !important;
}

h3.es-list b>img {
    display: inline-block;
}

h3.es-list b {
    display: block;
    text-transform: capitalize;
}

.es-listings-filter .es-title,
.es-listings-filter .es-total {
    display: none;
}

.es-properties {
    position: relative;
    max-width: 100%;
    margin: 0;
}

.es-listings-filter.js-es-listings-filter {
    position: absolute;
    top: 0;
    right: 0;
}

.es-listings-filter .es-field__sort label .es-field__label {
    color: #000;
    font-size: 12px;
}

.entry-content .es-btn.es-btn--gray.es-btn--active,
.es-btn.es-btn--gray.es-btn--active,
.widget .es-btn.es-btn--gray.es-btn--active,
button.es-btn.es-btn--gray.es-btn--active,
input.es-btn.es-btn--gray.es-btn--active {
    background-color: #555;
    border-color: #555;
}

.entry-content .es-btn.es-btn--gray.es-btn--active .es-icon,
.es-btn.es-btn--gray.es-btn--active .es-icon,
.es-btn.es-btn--gray.es-btn--active .es-pagination .page-numbers li .page-numbers.page-numbers--preload:before,
.es-btn.es-btn--gray.es-btn--active .es-pagination ul li .page-numbers.page-numbers--preload:before,
.es-btn.es-btn--gray.es-btn--active .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image:before,
.es-btn.es-btn--gray.es-btn--active body .es-field .select2-container .select2-selection .select2-selection__arrow b,
.es-pagination .page-numbers li .es-btn.es-btn--gray.es-btn--active .page-numbers.page-numbers--preload:before,
.es-pagination ul li .es-btn.es-btn--gray.es-btn--active .page-numbers.page-numbers--preload:before,
.es-request-agents .es-agent-item.es-agent-item--active .es-btn.es-btn--gray.es-btn--active .es-entity__image:before,
.widget .es-btn.es-btn--gray.es-btn--active .es-icon,
body .es-field .select2-container .select2-selection .select2-selection__arrow .es-btn.es-btn--gray.es-btn--active b,
button.es-btn.es-btn--gray.es-btn--active .es-icon,
input.es-btn.es-btn--gray.es-btn--active .es-icon {
    color: #fff;
}

.es-search__address {
    position: relative;
}

main#primary .es-search__address .es-btn.es-btn--primary.es-btn--icon {
    background-color: transparent;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.es-search__address .es-icon_search:before {
    content: "\f15c";
    color: red;
}

/* .es-properties .es-properties__search {
	margin: 0 0 12px;
} */

.archive .es-listings-filter.js-es-listings-filter {
    position: relative;
}

div#primary {
    width: 100%;
}

.es-listings.es-listings--grid.es-listings--grid-3,
.es-listings[class*=" es-listings--grid-"].es-listings--grid-3,
.es-listings[class^="es-listings--grid-"].es-listings--grid-3 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.es-properties--hfm .js-es-listings.js-es-entities.es-listings.es-listings--grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

ul.es-listing__meta svg {
    margin-right: 2px;
}

.mod-dinamic .mod-inmuebles-colombia-wrap .w-25 {
    padding: 0 10px 0 10px;
}


/*Buscador home*/

.home .es-search--advanced,
.home .widget .es-search--advanced {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    padding: 30px;
    border: 2px solid #FEFEFE;
    border-radius: 32px;
}

#search_by_address_form {
    flex-wrap: nowrap;
}

.widget .es-search--simple.es-search--collapsed.es-search--simple .es-search-nav-wrap {
    width: auto;
    flex: auto;
}

#seach-home-wrap {
    border: 1px solid #C8C7C7;
    padding: 10px;
    border-radius: 20px;
    max-width: 1070px;
    margin: 0 auto;
    width: 95%;
}

.btn-search-foot {
    max-width: 1070px;
    margin: 30px auto 0;
    width: 95%;
}

.btn-search-foot a {
    font-weight: 400;
    /*text-decoration: underline !important;*/
    display: flex;
}

.btn-search-foot h3 a{
    line-height: 28px;
}

.home .btn-search-foot a img {
    margin: 0 5px 0 0;
}

#seach-home-wrap .js-es-search-nav__item {
    border: none;
    margin: 0;
    padding: 0;
}

#seach-home-wrap .js-es-search-nav__item .js-es-search-nav__label {
    font-size: 18px;
}

#seach-home-wrap .search-form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.search-submit {
    padding: 5px 10px 0;
}

#seach-home-wrap .es-field .js-es-address {
    border: none;
    font-size: 18px;
}

.btn-search-submit {
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
}

.btn-search-submit:hover img {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

#seach-home-wrap .es-search__address {
    width: 70%;
    max-width: 700px;
}

.es-search--advanced .txt-size-24 {
    margin: 0 0 15px;
    font-weight: 300;
}

.es-icon.es-icon_chevron-bottom.js-es-search-nav__open {
    width: auto;
    height: auto;
    background: transparent;
    transform: none;
    transition: none;
}

/*
.es-icon_chevron-bottom::before,
body .es-field .select2-container .select2-selection .select2-selection__arrow b::before {
    content: "\f112";
    font-size: 24px;
    color: var(--red);
    line-height: 1;
    transform: rotate(0deg);
    transition: all 0.3s;
}

.js-es-search-nav__item.active .es-icon.es-icon_chevron-bottom.js-es-search-nav__open {
    transform: rotate(180deg);
    transition: all 0.3s;
}
*/

.es-search-nav li a .es-icon::before{
    content: "\f112";
    font-size: 24px;
    color: var(--red);
    line-height: 1;
    display:block;
    transform: rotate(0deg);
    transition: all 0.3s;
}

.es-search-nav li.active a .es-icon::before{
    transform: rotate(180deg);
    transition: all 0.3s;
}

.es-search--main .es-search-nav>li.active .es-search-nav__content,
.es-search--simple .es-search-nav>li.active .es-search-nav__content,
.widget .es-search--main .es-search-nav>li.active .es-search-nav__content,
.widget .es-search--simple .es-search-nav>li.active .es-search-nav__content {
    border-radius: 10px;
    border: 1px solid #cacaca;
}

.es-search--main .es-search-nav .es-search-nav__content::before,
.es-search--simple .es-search-nav .es-search-nav__content::before,
.widget .es-search--main .es-search-nav .es-search-nav__content::before,
.widget .es-search--simple .es-search-nav .es-search-nav__content::before {
    display: none;
}

.es-listing .es-listing__image .es-badges .es-badge a {
    color: #000;
}

.es-listings.es-listings--grid .es-listing ul.es-listing__meta,
.es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta,
.es-listings[class^="es-listings--grid-"] .es-listing ul.es-listing__meta {
    border-bottom: 1px solid #E0DFDF;
    padding: 0 0 15px !important;
}

.es-view-all {
    display: none;
}

.js-es-listings.slick-initialized.slick-slider {
    display: block;
}

.home .es-listings .type-properties {
    width: 80%;
    box-shadow: 0 3px 6px #adadad;
    border: 1px solid #FEFEFE;
}

.home .slick-initialized .slick-slide>div {
    width: 80%;
    margin: 0 auto;
}

.intro-sect .tt-sect {
    padding: 50px 0 20px;
}

.publica-mod .txt-abs p,
.publica-mod .txt-abs h2 {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.64);
}

/*Botones home*/

/*Botones Ciudades*/
.buscar-ciudad-home-list-item {
    border: 1px solid #ccc;
    padding: 5px;
    width: 160px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-content: center;
    border-radius: 20px;
    background: #F8FBFE;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.buscar-ciudad-home-list-item h3 {
    display: flex;
    align-items: center;
    width: 100%;
}

.buscar-ciudad-home-list-item a {
    width: 100%;
    text-align: center;
}

/*EV City Buttons Fx*/
.buscar-ciudad-home-list-item:hover {
    background: #c5cdd4;
}

.buscar-ciudad-home-list-item:hover a {
    color: #000;
}

.buscar-ciudad-home-list-item::after {
    content: "";
    background: #b5bdc4;
    position: absolute;
    z-index: -1;
    padding: 0.85em 0.75em;
    display: block;
}

.buscar-ciudad-home-list-item::after {
    transition: all 0.35s;
}

.buscar-ciudad-home-list-item:hover::after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 0.35s;
}

.buscar-ciudad-home-list-item::after {
    left: 0;
    right: 0;
    top: 100%;
    bottom: -100%;
  }

/*EV End City Buttons Fx*/

.buscar-ciudad-home .txt-center.txt-underline {
    display: flex;
    margin: 50px auto;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
    font-size: 18px;
}

.buscar-ciudad-home .txt-center.txt-underline img {
    margin: 0 5px 0 0;
}

/*Grid home*/
.txt-abs {
    position: absolute;
    bottom: 65px;
    left: 80px;
}

.publica-mod {
    position: relative;
}

.publica-mod .txt-abs {
    max-width: calc(100% - 20%);
}

.mod-border {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    border-radius: 20px;
}

.grid-mod-home .wrap {
    align-items: stretch;
}

.left-grid-home .mod-border {
    height: calc(50% - 15px);
    padding: 10% 45px;
    align-content: center;
    background: #F8FBFE;
}

.left-grid-home {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.left-grid-home h2{
    line-height:36px;
    margin: 0 0 10px;
}

.left-grid-home p{
    font-weight: 300;
}

.left-grid-home .noticias-mod h2{
    width: 80%;
}

.btn.btn-grid-home {
    min-width: 190px;
    display: flex;
    justify-content: center;
}

.grid-mod-home .wrap>.w-50 {
    max-width: calc(50% - 20px);
}

.grid-mod-home .wrap {
    align-items: stretch;
    justify-content: space-between;
}

.w-50.publica-mod.mod-border {
    border: none;
}

/*Mod colombia*/
.mod-inmuebles-colombia {
    background: #F8FBFE;
    padding: 0 0 60px;
    margin: 80px 0 0;
}

.mod-inmuebles-colombia-wrap h3 {
    position: relative;
    margin: 0 0 25px;
}

.mod-inmuebles-colombia-wrap h3 img {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(calc(-100% - 10px), 3px);
}

.mod-inmuebles-colombia-wrap ul{
	height: 270px;
    overflow: hidden;
    transition: 0.3s all;
    display: flex;
	flex-wrap: wrap;
	justify-content: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mod-inmuebles-colombia-wrap .active ul {
    height: auto;
}

.mod-inmuebles-colombia-wrap li {
    margin: 0 0 25px;
    font-size: 16px;
}

/* EV Underline Fx */

.mod-inmuebles-colombia-wrap li a,
.buscar-ciudad-home .txt-center,
#menu-footer li a{
    text-decoration:none;
    display: block;
	position: relative;
	padding: 0.2em 0;
    overflow: hidden;
}

.mod-inmuebles-colombia-wrap li a::after,
.buscar-ciudad-home .txt-center::after,
#menu-footer li a::after{
    content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #333;
    transition: opacity 300ms, transform 300ms;
    opacity: 1;
	transform: translate3d(-100%, 0, 0);
    display: block;
}

.mod-inmuebles-colombia-wrap li a:hover::after,
.mod-inmuebles-colombia-wrap li a:focus::after,
.buscar-ciudad-home .txt-center:hover::after,
.buscar-ciudad-home .txt-center:focus::after,
#menu-footer li a:hover::after,
#menu-footer li a:focus::after{
	transform: translate3d(0, 0, 0);
    display: block;
}

/* End EV Underline Fx */

.mod-inmuebles-colombia-wrap a.btn-toggler{
    font-weight: 500;
    text-decoration: none;
}

.home .mod-inmuebles-colombia-wrap .w-25 {
    padding: 0 10px 0 40px;
}

.es-properties .es-properties__list {
    margin: 0;
}

/*Newsletter*/

.wrap-border {
    border: 1px solid #CCC;
    border-radius: 40px;
    background: #F8FBFE;
}

.left-newsletter {
    margin-top: -70px;
    width: 35%;
    display: flex;
    justify-content: center;
}

.right-newsletter {
    width: 65%;
    padding: 0 25px 0 0;
}

.newsletter .input-item.input-item-txt {
    max-width: 40%;
    height: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.newsletter .input-item.input-item-txt input {
    border: 1px solid #ccc;
    height: 50px;
    border-radius: 10px;
    width: 95%;
    padding: 0 15px;
    font-size: 18px;
}

.newsletter-foot.flex-content.w-100 {
    max-width: 725px;
}

.wpcf7-list-item label {
    display: flex;
    align-items: first baseline;
}

.wpcf7-list-item [type="checkbox"] {
    margin: 0 5px 0;
    top: 3px;
    position: relative;
}

.newsletter {
    padding: 90px 0 70px;
}

.right-newsletter>h2 {
    display: block;
    margin: 0 0 10px;
}

.newsletter-top {
    margin: 10px 0;
}

.newsletter .input-item.input-item-send {
    max-width: 20%;
}

.newsletter .input-item-send p .has-spinner {
    background: var(--red) url("/wp-content/themes/arriendocom/assets/images/icon-send-min.png")no-repeat 10px center;
    border: none;
    border-radius: 10px;
    padding: 8px 15px;
    font-size: 20px;
    line-height: 1;
    margin: 0;
    color: #fff;
    font-weight: 600;
    width: 100%;
    height: 47px;
    text-indent: 40px;
    transition: all 0.3s;
}

.newsletter .input-item-send p .has-spinner:hover {
    background-color: var(--darkred);
    transition: all 0.3s;
}

.wpcf7-spinner {
    position: absolute;
}

/*Footer*/

#colophon {
    background: #fff;
    padding: 30px 0 20px;
    position: relative;
}

.footer-left {
    max-width: 440px;
}

#colophon p {
    color: #999;
}

#colophon .flex-content {
    align-items: flex-start;
}

.logo-footer {
    margin: 0 0 10px;
}

#menu-footer {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 20px 0 0;
}

#menu-footer li {
    width: auto;
    text-align: center;
}

.menu-menu-footer-container {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.copy {
    background: #383D43;
    color: #fff;
    border-top: none;
    padding: 10px 0;
}

.copy p {
    font-size: 12px;
    margin: 0;
    color: #ccc;
}

#menu-copy {
    display: flex;
    justify-content: right;
}

#menu-copy li {
    margin-left:20px;
}

.menu-copy-wrap {
    width: 50%;
}

#menu-copy a {
    font-size: 12px;
    color: #ccc;
}

#menu-copy a:hover {
    color: #fff;
    transition: all 0.3s;
}

.redes h4 {
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 24px;
    color: #999;
}

.redes ul li a:hover img {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

#colophon>.flex-content {
    border-top: 1px solid #999;
    padding: 40px 0;
}

.footer-left img {
    margin: 0 0 15px 0;
}

.menu-copy-wrap {
    max-width: 520px;
}

.arrow-up {
    position: absolute;
    bottom: 90px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 99;
}

.arrow-up:hover img{
    filter: brightness(0) saturate(100%) invert(38%) sepia(88%) saturate(6008%) hue-rotate(348deg) brightness(95%) contrast(96%);
}

/*Listados*/
.es-properties.js-es-properties.js-es-entities-wrap.es-properties--hfm--full-width.flex-content {
    flex-wrap: nowrap;
    align-items: stretch;
}

.es-properties.js-es-properties.js-es-entities-wrap.es-properties--hfm--full-width.flex-content .es-search--advanced,
.widget .es-search--advanced {
    width: 350px;
}

.es-properties.es-properties--hfm.es-properties--hfm--full-width {
    margin-left: 0 !important;
    max-width: 100%;
    width: 100%;
}

article.page {
    width: 100%;
}

.es-properties .es-properties__list {
    order: 3;
}

.es-properties .es-properties__map.es-properties__map--visible {
    order: 2;
    border-radius: 20px;
    overflow: hidden;
}


.page-id-17 .es-properties .es-properties__list,
.archive .es-properties .es-properties__list {
    margin: 0 0 12px 0;
}

.es-listing__content__left .es-list.txt-size-11 {
    color: #555555;
    line-height: 1.7;
}

/*Inmuebles*/

.es-gallery.js-es-property-gallery {
    width: 70%;
    display: flex;
    flex-direction: row-reverse;
    padding: 0 50px 0 0;
}

.intro-info-single {
    width: 30%;
    padding: 0 0 0 12px;
}

.es-single .es-single__header {
    width: 100%;
}

.js-es-single-property-layout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.single-properties .es-price-container .es-badge {
    margin: 0 0 10px;
    font-size: 16px;
    text-transform: uppercase;
}

.single-properties .es-price-container + div {
    font-size: 14px;
}


.border-mod {
    border: 1px solid #707070;
    border-radius: 16px;
    padding: 25px;
}

.es-gallery .es-gallery__thumbs {
    margin: 0 20px 0 0;
}

.es-gallery .es-gallery__thumbs .es-gallery__thumb .es-gallery__thumb-inner {
    border-radius: 20px;
}

.es-gallery .es-gallery__image {
    border-radius: 20px;
    overflow: hidden;
}

.es-single--xl .es-price {
    font-size: 36px;
}

.intro-info-main p {
    margin: 0 0 5px;
}

.agendar-cita-btn {
    margin: 40px 0;
}

.intro-info-inmu {
    padding: 20px 0;
}

.intro-info-inmu span {
    font-weight: 600;
    text-transform: uppercase;
}

.entry-content .es-properties.es-properties--hfm.es-properties--hfm--only-map .es-properties__map{
   height: 40vh; 
}

/*Search Filters*/

.es-search .es-search-nav-wrap .es-search-nav .js-es-search-nav__single-item{
    padding: 0;
    margin: 0;
}

.es-search .es-search-nav-wrap .js-es-search-nav__single-item .js-search-field-container{
    width: 100%;
}

.es-search .es-search-nav-wrap .js-es-search-nav__single-item .js-search-field-container .js-es-field{

}

.es-search .es-search-nav-wrap .js-es-search-nav__single-item .es-search-nav__content .es-field__label {
    display: block;
    margin: 0;
}

.es-search .es-search-nav-wrap .js-es-search-nav__single-item .es-search-nav-wrap .es-search-nav__content .es-field {
    margin:0;
}

.es-properties__search .es-search .es-search-nav-wrap .js-es-search-nav__item--more {
    margin: 0;
    padding: 0;
}

.es-search .es-search-nav-wrap .js-es-search-nav__item--more .es-search-nav__content .js-search-field-container > .es-field__label, .es-search .es-search-nav-wrap .js-es-search-nav__item--more .es-search-nav__content .js-search-field-container .js-es-field .es-field__label {
    margin: 10px 0 0;
}

.es-search .es-search-nav-wrap .js-es-search-nav__item--more .es-search-nav__content .es-field__label {
    display: block;
    margin: 0;
}

.es-search .es-search-nav-wrap .js-es-search-nav__item--more .es-search-nav-wrap .es-search-nav__content .es-field {
    margin:0;
}

/*Hide unused Search Filters*/
.es-search .es-search-nav-wrap .es-field__min_floors, 
.es-search .es-search-nav-wrap .es-field__max_floors,
.es-search .es-search-nav-wrap .es-field__min_lot_size,
.es-search .es-search-nav-wrap .es-field__max_lot_size{
    display: none;
}

.es-request-agents.es-request-agents--slim,
.es-request-agents.es-request-agents--slim .es-entity__title{
    display: none;
}


.intro-info-inmu img {
    margin: 0 10px 0;
    vertical-align: middle;
}

.es-single--xl.es-single--single-tiled-gallery .es-property-section:not(.es-property_section--location):not(.es-property_section--video):not(.es-property_section--media):not(.es-property_section--request_form) .es-property-section__content {
    padding: 20px 0;
}

.es-property-section .es-property-section__title::after {
    width: 100%;
    height: 2px;
    content: "";
    display: inline-block;
    background: #CCC;
    position: absolute;
    top: 0;
    margin-left: 0;
    left: 0;
}

.es-property-section .es-property-section__title {
    font-size: 18px;
    color: #000;
    line-height: 1.5em;
    font-weight: 600;
    letter-spacing: .2px;
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 15px 0 0;
}

.es-field--radio-item-bordered input:checked+label .es-icon,
.es-field--checkbox-item-bordered input:checked+label .es-icon,
.es-field a.es-field__show-more,
.es-section__content p a,
.es-secondary-color,
a.es-secondary-color:active,
a.es-secondary-color:hover,
a.es-secondary-color,
.es-profile__menu a:hover,
.es-profile__menu li.active-counter a,
.widget .es-secondary-color,
a.es-secondary-color,
a.es-secondary-color.es-toggle-pwd,
a.es-secondary-color-hover:hover,
.es-property-field__value a:hover,
.es-agent-field__value a,
.es-privacy-policy-container a,
.es-auth a:not(.es-btn),
.es-powered a,
.es-preferred-contact--whatsapp a,
.es-compare__fields-wrap a,
.es-compare__listings .slick-arrow:hover {
    color: var(--red);
}

.intro-info-agencia.flex-content {
    justify-content: flex-start;
}

.intro-info-agencia img {
    margin: 0 25px 0 0;
    max-width: 75px;
}

.red {
    color: var(--red);
}

.link-agencia {
    text-decoration: underline;
    font-size: 14px;
}

.agencia-info p {
    margin: 0 0 5px;
}

.top-inmueble .js-es-control.es-control .es-btn {
    padding: 0 20px;
    background: #EEECEC;
    color: #000;
    font-size: 18px !important;
    font-weight: 400;
}

.es-badge.call-for-price {
    margin: 10px 0 0;
}

.top-inmueble .js-es-control.es-control .es-btn,
.top-inmueble .js-es-control.es-control .es-btn:hover {
    padding: 0 20px;
    background: #EEECEC;
    color: #000;
    font-size: 18px !important;
    font-weight: 400;
    border-radius: 10px;
}

.top-inmueble .es-breadcrumbs__item {
    color: #000;
    text-transform: capitalize;
}

.top-inmueble span.es-breadcrumbs__item {
    display: none;
}

.top-inmueble .es-breadcrumbs .es-icon {
    color: var(--red);
}

.top-inmueble .es-breadcrumbs .es-icon:last-child {
    display: none;
}

.entry-content .es-btn.es-btn--default .es-icon,
.es-btn.es-btn--default .es-icon,
.es-btn.es-btn--default .es-pagination .page-numbers li .page-numbers.page-numbers--preload::before,
.es-btn.es-btn--default .es-pagination ul li .page-numbers.page-numbers--preload::before,
.es-btn.es-btn--default .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image::before,
.es-btn.es-btn--default body .es-field .select2-container .select2-selection .select2-selection__arrow b,
.es-pagination .page-numbers li .es-btn.es-btn--default .page-numbers.page-numbers--preload::before,
.es-pagination ul li .es-btn.es-btn--default .page-numbers.page-numbers--preload::before,
.es-request-agents .es-agent-item.es-agent-item--active .es-btn.es-btn--default .es-entity__image::before,
.widget .es-btn.es-btn--default .es-icon,
body .es-field .select2-container .select2-selection .select2-selection__arrow .es-btn.es-btn--default b,
button.es-btn.es-btn--default .es-icon,
input.es-btn.es-btn--default .es-icon {
    color: #707070;
}

.top-inmueble {
    margin: 0 0 40px;
    flex-wrap: wrap;
}

.top-inmueble .es-secondary-color.es-back-search-btn {
    width: 100%;
}

.es-breadcrumbs .es-icon,
.es-breadcrumbs .es-pagination .page-numbers li .page-numbers.page-numbers--preload::before,
.es-breadcrumbs .es-pagination ul li .page-numbers.page-numbers--preload::before,
.es-breadcrumbs .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image::before,
.es-breadcrumbs body .es-field .select2-container .select2-selection .select2-selection__arrow b,
.es-breadcrumbs__item,
.es-pagination .page-numbers li .es-breadcrumbs .page-numbers.page-numbers--preload::before,
.es-pagination ul li .es-breadcrumbs .page-numbers.page-numbers--preload::before,
.es-request-agents .es-agent-item.es-agent-item--active .es-breadcrumbs .es-entity__image::before,
body .es-field .select2-container .select2-selection .select2-selection__arrow .es-breadcrumbs b {
    display: inline-block;
    font-size: 14px;
    line-height: 1.67em;
    color: #000;
    text-decoration: none;
}

.es-breadcrumbs {
    margin-bottom: 0;
}

#search_by_code_form p {
    margin: 0;
}

#toggle-form-button {
    cursor: pointer;
}

.es-icon_check-mark::before {
    color: var(--red);
}

/*Login*/

.page-id-11 h1.entry-title, .page-id-19 h1.entry-title{visibility:hidden;}

.es-auth {
    margin: 0 auto;
}

.publ-mod-txt {
    max-width: 580px;
    padding: 0 20px;
}

.login-form {
    max-width: 600px;
    width: 100%;
}

body .es-auth .es-auth__item .es-btn.es-btn--auth,
body .es-auth .es-auth__item .es-btn.es-btn--auth:hover {
    display: block;
    width: 100%;
    max-width: 227px;
    margin: 0 auto 15px;
    padding: 0 20px;
    background: #ee2624;
    color: #fff;
    font-size: 16px !important;
    height: auto;
    max-width: 310px;
    font-weight: 400;
}

body .entry-content .es-auth .es-auth__item .js-es-auth-item__switcher[data-auth-item="agent-register-form"] {
    font-size: 16px;
    border: 1px solid;
    display: block;
    width: 100%;
    margin: 0 auto 15px;
    padding: 10px 20px;
    height: auto;
    max-width: 310px;
    font-weight: 400;
    border-radius: 6px;
    line-height: 1.2;
}

body .entry-content .es-auth .es-auth__item .js-es-auth-item__switcher[data-auth-item="agent-register-form"].js-es-auth-item__switcher.register-agent-btn {
    margin-top: 40px;
    position: relative;
}

.register-agent-btn, .register-buyer-btn{margin-top:40px !important; position:relative;}

/*body .entry-content .es-auth .es-auth__item .js-es-auth-item__switcher[data-auth-item="agent-register-buttons"].js-es-auth-item__switcher.register-agent-btn::before {*/
.register-agent-btn::before, .register-buyer-btn::before{
    content: "";
    display: block;
    width: 100%;
    max-width: 350px;
    height: 1px;
    background: #ccc;
    margin: 0 auto;
    position: absolute;
    top: -20px;
    left: 0;
}

/* body .entry-content .es-auth .es-auth__item .js-es-auth-item__switcher[data-auth-item="agent-register-buttons"].js-es-auth-item__switcher.register-agent-btn::after { */
.register-agent-btn::after, .register-buyer-btn::after {
    content: "O";
    display: block;
    width: auto;
    margin: 0 auto;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    padding: 0 4px;
    font-size: 14px;
}

.entry-content .es-btn.es-btn--default,
.es-btn.es-btn--default,
.widget .es-btn.es-btn--default,
button.es-btn.es-btn--default,
input.es-btn.es-btn--default {
    border-color: var(--red);
}

.single .es-price-container {
    font-size: 16px;
}

.es-price-container+div {
    font-size: 14px;
    margin: 10px 0 0;
}

body .es-auth a {
    font-size: 16px;
}

body .es-auth .es-auth__item .es-space {
    height: 0;
}

body .es-auth .es-auth__item .js-es-auth-item__switcher {
    border: 1px solid !important;
    display: block;
    max-width: 1;
    display: block;
    width: 100%;
    max-width: 227px;
    margin: 5px auto 15px;
    padding: 5px 20px;
    font-size: 16px !important;
    height: auto;
    max-width: 310px;
    border-radius: 5px;
    text-align: center;
}

body .es-auth .es-auth__item p:not(.es-field__description) {
    font-size: 16px;
}

body .es-auth h3.heading-font {font-size: 30px;}

.es-field--radio-item-bordered input:checked+label,
.widget .es-field--radio-item-bordered input:checked+label,
.es-field--checkbox-item-bordered input:checked+label,
.widget .es-field--checkbox-item-bordered input:checked+label,
.es-field.es-field--checkbox input:checked,
.es-field.es-field--radio input:checked,
body .es-field textarea:focus,
body .es-field.es-field--select select:focus,
body .es-field input[type="email"]:focus,
body .es-field input[type="text"]:focus,
body .es-field input[type="password"]:focus,
body .es-field input[type="number"]:focus {
    border-color: var(--red);
}

.es-btn.es-btn--secondary:not(.es-btn--bordered),
.es-field .select2 .select2-selection__choice {
    background-color: var(--red);
}

.es-btn.es-btn--secondary.es-btn--saved-search{
    position: absolute;
    right: 0;
    top: -70px;
    border-color: #f2f2f2;
}

/*Filtro Orden Estrato*/
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(1){order:1;}
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(2){order:2;}
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(3){order:3;}
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(4){order:4;}
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(5){order:5;}
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(6){order:6;}
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(7){order:7;}
body .es-search--simple .es-search-nav > li.active .es-search-nav__content[id*="nav-more"] div[class*="es-field"]:nth-child(8){order:8;}

/*User page*/

.es-table thead {
    font-size: 15px;
}

.es-table thead th {
    padding: 15px .625em;
}

.es-table tbody td:not(.es-column--gallery) {
    font-size: 14px;
}

#left-area .es-actions .es-actions__dropdown li a,
.entry-content .es-actions .es-actions__dropdown li a,
.es-actions .es-actions__dropdown li a {
    font-size: 14px;
}

.page-id-22 .es-icon_settings::before,
.page-id-22 .es-icon_plus::before {
    color: #fff;
}

.page-id-22 .es-btn--add-item .es-icon_plus::before {
    color: #777;
}

.es-btn.es-btn--primary .es-icon_arrow-right::before {
    color: #fff;
}

.es-property-management--form .es-entities-list {
    margin-bottom: 0;
}

.es-field.es-field--checkbox input:checked {
    background: var(--red) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABxklEQVRoQ+2YwUoDMRCGG/BcEFR6rEcv3sQHULA+gILP4cFHUN9EfYIe1LN49NqLXtWDPsH6T0mhLptkkkmaLczCEJZOJv83k8zu1gzW/DJrrn+gALUrqBXQCggzoFtImEDxdK2AOIXCAFoBYQLn05um2cVwCzux8aYYr4wx76H41SsA8fsQ+Qjbbon9xP1hCKIqgBX/BKFbjkzfAeDCV4VqAAzxpPsHAJu9A2CK7ydAhHgC6NcWihT/BYADbKGPXmyhBPHHEP+WpY1i8TECXcNOYRuwZ9glFpiFFrB9nlqlr9ssh/nGzRFHPE0KdiH7kHmB705LLJU4mKXIzEeJ5wI8wPHMkWnvgqXFcwF+4Tj0bJVOiFWIzwVAcf5BrEo8F+AejueMwzqHsH5FDmyXBs4hpg70Cmu/bHXFIwi6XO82yd3GlcAgAE3EltjDQK1zxKgEx4XVwTiBWACZIbKJZ52B5SxkqERW8dEAwkpkF58EkAhRRHwyQCREMfEiACZEUfFiAAvh+igvLj4LgIUYY7yBTWzXWvwt4v0Y4fT5kA/7ORAKVOt3BaiV+cW6WgGtgDADuoWECRRP1wqIUygMoBUQJlA8/Q+0TK0xkP6JawAAAABJRU5ErkJggg==) no-repeat center center/contain;
}

.es-btn.es-btn--secondary:not(.es-btn--bordered) .es-icon::before {
    color: #fff;
}

.es-btn.es-btn--primary:not(.es-btn--bordered):not(:hover):not(:active),
.es-btn.es-btn--primary:not(.es-btn--bordered):hover,
.es-price-marker--active,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background-color: var(--red) !important
}

.es-btn.es-btn--primary,
.es-btn--primary[type="submit"],
button.es-btn--primary,
a.es-btn--primary {
    border-color: var(--red) !important;
}

.es-property-management--form .es-manage-buttons a,
.es-property-management--form .es-manage-buttons button {
    margin: 0 10px 0;
}

.flex-content.login-intro {
    align-items: flex-start;
}


/*Iconos estatik*/

@font-face {
    font-family: es-icon;
    src: url(/wp-content/themes/arriendocom/assets/fonts/es-icon.eot);
    src: url(/wp-content/themes/arriendocom/assets/fonts/es-icon.eot) format("embedded-opentype"),
        url(/wp-content/themes/arriendocom/assets/fonts/es-icon.woff) format("woff"),
        url(/wp-content/themes/arriendocom/assets/fonts/es-icon.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.es-icon,
.es-pagination .page-numbers li .page-numbers.page-numbers--preload::before,
.es-pagination ul li .page-numbers.page-numbers--preload::before,
.es-pagination ul.page-numbers li .page-numbers.page-numbers--preload::before,
.es-request-agents .es-agent-item.es-agent-item--active .es-entity__image::before,
body .es-field .select2-container .select2-selection .select2-selection__arrow b {
    font-family: es-icon;
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.es-icon::before {
    display: inline;
}


.es-icon_air-cond:before {
    content: "\f101"
}

.es-icon_apps:before {
    content: "\f102"
}

.es-icon_area:before {
    content: "\f103"
}

.es-icon_arrow-right:before {
    content: "\f104"
}

.es-icon_arrows-hv:before {
    content: "\f105"
}

.es-icon_authentication:before {
    content: "\f106"
}

.es-icon_balcony:before {
    content: "\f107"
}

.es-icon_bathrooms:before {
    content: "\f108"
}

.es-icon_bedrooms:before {
    content: "\f109"
}

.es-icon_bellhop:before {
    content: "\f10a"
}

.es-icon_billing:before {
    content: "\f10b"
}

.es-icon_book:before {
    content: "\f10c"
}

.es-icon_camera:before {
    content: "\f10d"
}

.es-icon_carbon-monoxide-detector:before {
    content: "\f10e"
}

.es-icon_case:before {
    content: "\f10f"
}

.es-icon_check-mark:before,
.es-request-agents .es-agent-item.es-agent-item--active .es-entity__image:before {
    content: "\f110"
}

.es-icon_check-small:before {
    content: "\f111"
}

.es-icon_chevron-bottom:before,
body .es-field .select2-container .select2-selection .select2-selection__arrow b:before {
    content: "\f112"
}

.es-icon_chevron-left:before {
    content: "\f113";
    font-family: es-icon;
    color: #000;
    line-height: 1;
    font-size: 15px;
}

.es-icon_chevron-right:before {
    content: "\f114";
    font-family: es-icon;
    color: #000;
    line-height: 1;
    font-size: 15px;
}

.es-icon.es-icon_chevron-left.slick-prev,
.es-icon.es-icon_chevron-right.slick-next {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    max-width: 20px;
    max-height: 20px;
    margin: auto;
}

.es-icon_chevron-top:before {
    content: "\f115"
}

.es-icon_circle-x:before {
    content: "\f116"
}

.es-icon_close:before {
    content: "\f117"
}

.es-icon_cloud-connect:before {
    content: "\f118"
}

.es-icon_comment-text:before {
    content: "\f119"
}

.es-icon_copy:before {
    content: "\f11a"
}

.es-icon_creditcard:before {
    content: "\f11b"
}

.es-icon_dishwasher:before {
    content: "\f11c"
}

.es-icon_download-alt:before {
    content: "\f11d"
}

.es-icon_download:before {
    content: "\f11e"
}

.es-icon_dryer:before {
    content: "\f11f"
}

.es-icon_error:before {
    content: "\f120"
}

.es-icon_eye-no:before {
    content: "\f121"
}

.es-icon_eye:before {
    content: "\f122"
}

.es-icon_facebook:before {
    content: "\f123"
}

.es-icon_file:before {
    content: "\f124"
}

.es-icon_fire-alarm:before {
    content: "\f125"
}

.es-icon_fireplace:before {
    content: "\f126"
}

.es-icon_garbage-disposal:before {
    content: "\f127"
}

.es-icon_garden:before {
    content: "\f128"
}

.es-icon_glasses:before {
    content: "\f129"
}

.es-icon_google:before {
    content: "\f12a"
}

.es-icon_grid-row:before {
    content: "\f12b"
}

.es-icon_grid:before {
    content: "\f12c"
}

.es-icon_half-map:before {
    content: "\f12d"
}

.entry-content .es-btn.es-btn--active .es-icon_heart:before,
.es-btn.es-btn--active .es-icon_heart:before,
.es-btn:hover:not([disabled]):not(.es-btn--disabled).es-btn--active:not(.es-btn--preload) .es-icon_heart:before,
.es-icon_heart-filled:before,
.es-preload-link--active .es-icon_heart:before,
.es-wishlist-link--active .es-icon_heart:before,
.widget .es-btn.es-btn--active .es-icon_heart:before {
    content: "\f12e"
}

.es-btn:hover:not([disabled]):not(.es-btn--disabled).es-btn--active:not(.es-btn--preload) .es-icon_heart:before,
.es-icon_heart:before {
    content: "\f12f"
}

.es-icon_heating:before {
    content: "\f130"
}

.es-icon_home:before {
    content: "\f131"
}

.es-icon_icon:before {
    content: "\f132"
}

.es-icon_info:before {
    content: "\f133"
}

.es-icon_instagram:before {
    content: "\f134"
}

.es-icon_iron:before {
    content: "\f135"
}

.es-icon_jacuzzi:before {
    content: "\f136"
}

.es-icon_key:before {
    content: "\f137"
}

.es-icon_linkedin:before {
    content: "\f138"
}

.es-icon_list-view:before {
    content: "\f139"
}

.es-icon_listings:before {
    content: "\f13a"
}

.es-icon_locations:before {
    content: "\f13b"
}

.es-icon_login:before {
    content: "\f13c"
}

.es-icon_logout:before {
    content: "\f13d"
}

.es-icon_mail:before {
    content: "\f13e"
}

.es-icon_marker:before {
    content: "\f13f"
}

.es-icon_microwave:before {
    content: "\f140"
}

.es-icon_minus:before {
    content: "\f141"
}

.es-icon_monitor:before {
    content: "\f142"
}

.es-icon_more:before {
    content: "\f143"
}

.es-icon_old-twitter:before {
    content: "\f144"
}

.es-icon_oven:before {
    content: "\f145"
}

.es-icon_page:before {
    content: "\f146"
}

.es-icon_paperclip:before {
    content: "\f147"
}

.es-icon_pdf:before {
    content: "\f148"
}

.es-icon_pencil:before {
    content: "\f149"
}

.es-icon_pets:before {
    content: "\f14a"
}

.es-icon_phone:before {
    content: "\f14b"
}

.es-icon_pin:before {
    content: "\f14c"
}

.es-icon_pinterest:before {
    content: "\f14d"
}

.es-icon_player-play:before {
    content: "\f14e"
}

.es-icon_plus:before {
    content: "\f14f"
}

.es-icon_pool:before {
    content: "\f150"
}

.entry-content .es-btn.es-btn--preload .es-icon:before,
.es-btn.es-btn--active.es-btn--preload .es-icon:before,
.es-btn.es-btn--preload .es-icon:before,
.es-btn.es-btn--preload .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image:before,
.es-btn.es-btn--preload body .es-field .select2-container .select2-selection .select2-selection__arrow b:before,
.es-icon_preload:before,
.es-pagination .page-numbers li .page-numbers.page-numbers--preload:before,
.es-pagination ul li .page-numbers.page-numbers--preload:before,
.es-pagination ul.page-numbers li .page-numbers.page-numbers--preload:before,
.es-preload-link--preload .es-icon:before,
.es-preload-link--preload .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image:before,
.es-preload-link--preload body .es-field .select2-container .select2-selection .select2-selection__arrow b:before,
.es-request-agents .es-agent-item.es-agent-item--active .es-btn.es-btn--preload .es-entity__image:before,
.es-request-agents .es-agent-item.es-agent-item--active .es-preload-link--preload .es-entity__image:before,
.es-request-agents .es-agent-item.es-agent-item--active .es-wishlist-link--preload .es-entity__image:before,
.es-wishlist-link--preload .es-icon:before,
.es-wishlist-link--preload .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image:before,
.es-wishlist-link--preload body .es-field .select2-container .select2-selection .select2-selection__arrow b:before,
.widget .es-btn.es-btn--preload .es-icon:before,
body .es-field .select2-container .select2-selection .select2-selection__arrow .es-btn.es-btn--preload b:before,
body .es-field .select2-container .select2-selection .select2-selection__arrow .es-preload-link--preload b:before,
body .es-field .select2-container .select2-selection .select2-selection__arrow .es-wishlist-link--preload b:before {
    content: "\f151"
}

.es-icon_premium:before {
    content: "\f152"
}

.es-icon_printer:before {
    content: "\f153"
}

.es-icon_pro:before {
    content: "\f154"
}

.es-icon_profile:before {
    content: "\f155"
}

.es-icon_question:before {
    content: "\f156"
}

.es-icon_refrigerator:before {
    content: "\f157"
}

.es-icon_reload:before {
    content: "\f158"
}

.es-icon_request-form:before {
    content: "\f159"
}

.es-icon_scales:before {
    content: "\f15a"
}

.es-icon_search-form:before {
    content: "\f15b"
}

.es-icon_search:before {
    content: "\f15c"
}

.es-icon_settings:before {
    content: "\f15d"
}

.es-icon_sharing:before {
    content: "\f15e"
}

.es-icon_shortcode:before {
    content: "\f15f"
}

.es-icon_simple:before {
    content: "\f160"
}

.es-icon_slider:before {
    content: "\f161"
}

.es-icon_smoke-detector:before {
    content: "\f162"
}

.es-icon_terrace:before {
    content: "\f163"
}

.es-icon_trash-compactor:before {
    content: "\f164"
}

.es-icon_trash:before {
    content: "\f165"
}

.es-icon_tv:before {
    content: "\f166"
}

.es-icon_twitter:before {
    content: "\f167"
}

.es-icon_upload:before {
    content: "\f168"
}

.es-icon_whatsapp:before {
    content: "\f169"
}

.es-icon_wifi:before {
    content: "\f16a"
}

.es-icon_youtube:before {
    content: "\f16b"
}

.es-custom-icon {
    width: 30px;
    height: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
    filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

#primary .es-listing .es-listing__image .es-listing__image__slider .es-slick-dots li.slick-active button {
    background: var(--red);
}

#primary .es-listing .es-listing__image .es-listing__image__slider .es-slick-dots li button {
    background: #fff;
    opacity: 1;
}

ul.es-listing__meta li span {
    text-transform: capitalize;
    max-width: 38px;
    display: inline-block;
    overflow: hidden;
    width: auto;
}

.es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta>li {
    margin: 0 10px 0 0;
}

.es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    padding: 0 10px 10px !important;
}

/**/
.home .es-search--main h2 {
    color:#383D43;
}

.entry-header {
    padding: 10px 0 0;
}

.es-btn--auth .es-icon::before {
    color: #fff;
}

/* .search-mod::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.4);
}

#es-search-form-2 {
	z-index: 2;
	position: relative;
}

.home .es-search--advanced, .home .widget .es-search--advanced {
	width: 1280px;
	max-width: 80%;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	padding: 20px;
	border: none;
	border-radius: 32px;
	box-shadow: 0 4px 11px rgba(0, 0, 0, 0.2);
} */

.es-btn.es-btn--secondary.es-btn--bordered,
.es-btn.es-btn--default:hover:not([disabled]):not(.es-btn--disabled),
.es-btn.es-btn--icon:hover:not([disabled]):not(.es-btn--disabled) .es-icon,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
.es-property-field--post_content .es-property-field__value a,
.es-dymanic-content a,
.es-hit-limit a,
button.es-slick-arrow:not(.slick-disabled):hover {
    color: #fff;
}

button.es-btn--secondary:disabled,
.es-btn.es-btn--secondary,
.es-btn--secondary[type="submit"],
button.es-btn--secondary,
a.es-btn--secondary {
    border-color: var(--red);
}

.js-es-ajax-form.js-es-confirm-by-pwd .es-btn {
    margin: 10px 0 0;
}

/*Perfíl*/

.es-select2__dropdown .select2-results__option--highlighted[aria-selected],
.es-field.es-field--checkbox input:checked,
.widget .es-field.es-field--checkbox input:checked,
.es-field.es-field--radio input:checked,
.es-bg-secondary,
.es-property-management--form .es-tabs__nav li:hover .es-tabs__numeric,
.es-property-management--form .es-tabs__nav li.active .es-tabs__numeric {
    background-color: var(--red);
}

.es-table thead tr th {
    color: #fff;
}

.es-profile__sidebar__user .es-user__name {
    font-size: 18px;
}

.es-profile__main .es-icon.es-icon_plus,
.es-profile__main .es-icon.es-icon_search {
    color: #fff;
}

.es-profile__main .es-icon_settings::before {
    color: #fff;
}

.es-profile__sidebar {
    background: #F8FBFE;
    border-radius: 10px;
}

.es-table tbody> :nth-child(2n),
.es-table tbody> :nth-child(2n) td {
    background: #F8FBFE;
}

.entry-content .es-btn.es-btn--default,
.es-btn.es-btn--default,
.widget .es-btn.es-btn--default,
button.es-btn.es-btn--default,
input.es-btn.es-btn--default {
    background: #F8FBFE;
    border-color: #ccc;
    font-weight: 700;
    line-height: 40px;
    /* text-transform: uppercase; */
}

.js-es-repeater__add-item.es-btn.es-btn--add-item.es-btn--third.es-btn--small {
    color: #777;
}

.js-es-repeater__add-item.es-btn.es-btn--add-item.es-btn--third.es-btn--small .es-icon.es-icon_plus {
    color: #777;
}

.es-control__item.es-control__item--sharing .es-btn,
.es-control__item.es-control__item--wishlist .es-btn {
    border: none;
}
.es-control__item--sharing a{
    padding: 0 !important;
}
.es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-icon.es-icon_chevron-lef {
    top: 10px;
}

.es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-icon.es-icon_chevron-right {
    top: 10px;
}

.page-header {
    padding: 20px 0 0;
}


.es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-icon.es-icon_chevron-left,
.es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-pagination .page-numbers li .es-icon_chevron-left.page-numbers.page-numbers--preload::before,
.es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-pagination ul li .es-icon_chevron-left.page-numbers.page-numbers--preload::before,
.es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-request-agents .es-agent-item.es-agent-item--active .es-icon_chevron-left.es-entity__image::before,
.es-listing .es-listing__image .es-listing__image__slider .slick-arrow body .es-field .select2-container .select2-selection .select2-selection__arrow b.es-icon_chevron-left,
.es-pagination .page-numbers li .es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-icon_chevron-left.page-numbers.page-numbers--preload::before,
.es-pagination ul li .es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-icon_chevron-left.page-numbers.page-numbers--preload::before,
.es-request-agents .es-agent-item.es-agent-item--active .es-listing .es-listing__image .es-listing__image__slider .slick-arrow .es-icon_chevron-left.es-entity__image::before,
body .es-field .select2-container .select2-selection .select2-selection__arrow .es-listing .es-listing__image .es-listing__image__slider .slick-arrow b.es-icon_chevron-left {
    top: 10px;
}

.es-listing__content__left .es-list.txt-size-11 {
    color: #555;
    line-height: 1.8;
}

.es-listings-filter--mobile .es-form .es-field__sort .es-field__label {
    display: inline;
    font-size: 14px;
    color: #CCC;
}

body .es-control.es-control--layouts li {
    margin: 0 8px 0 0;
}

.entry-content .es-btn.es-btn--icon.es-btn--big,
.es-btn.es-btn--icon.es-btn--big,
.widget .es-btn.es-btn--icon.es-btn--big,
button.es-btn.es-btn--icon.es-btn--big,
input.es-btn.es-btn--icon.es-btn--big {
    width: 30px;
    height: 30px;
    line-height: 28px;
}

.es-listings-filter--mobile .es-form {
    margin-bottom: 0;
}

.es-search--main .es-search-nav.es-search-nav--dropdowns>li,
.es-search--simple .es-search-nav.es-search-nav--dropdowns>li,
.widget .es-search--main .es-search-nav.es-search-nav--dropdowns>li,
.widget .es-search--simple .es-search-nav.es-search-nav--dropdowns>li {
    padding: 1px 10px;
}

body .es-search__address .es-field .js-es-address {
    height: 40px;
}

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

main#primary .es-search__address .es-btn.es-btn--primary.es-btn--icon .es-icon.es-icon_search::before {
    font-size: 21px;
    color: #fff;
}

.es-btn.es-btn--secondary.es-btn--bordered,
.es-btn.es-btn--default:hover:not([disabled]):not(.es-btn--disabled),
.es-btn.es-btn--icon:hover:not([disabled]):not(.es-btn--disabled) .es-icon,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
.es-property-field--post_content .es-property-field__value a,
.es-dymanic-content a,
.es-hit-limit a,
button.es-slick-arrow:not(.slick-disabled):hover {
    color: #777;
}

ul.es-listing__meta li {font-size: 12px;}

.es-list-footer p {margin:0; font-size:12px;}


.es-listing .es-listing__content .es-badges>* {
    margin: 0;
}

.es-search--simple .es-search-nav-wrap .js-es-search-nav__item.js-es-search-nav__item--more {
    border: none !important;
    background: #fff;
}

.es-search--simple .es-search-nav-wrap .js-es-search-nav__item.js-es-search-nav__item--more .es-icon.es-icon_chevron-bottom.js-es-search-nav__open {
    background: url(/wp-content/themes/arriendocom/assets/images/filter-icon-min.png)no-repeat calc(100% - 2px) center;
    width: 15px;
    height: 7px;
}

.es-search--simple .es-search-nav-wrap .js-es-search-nav__item.js-es-search-nav__item--more .es-icon.es-icon_chevron-bottom.js-es-search-nav__open::before {
    display: none;
}

.single .es-properties__list .slick-slide>div {
    width: 90%;
    margin: 0 auto;
}

article.properties {
    width: 100%;
}


.es-actions-container {
    background: #e1edf3;
}

.es-actions-container b {
    color: #000;
    justify-content: center;
}

.es-actions-container .es-selected {
    margin: 0 0 10px;
}

ul.es-actions-buttons a,
ul.es-actions-buttons b {
    color: #000;
}

.es-user__name a {
    font-size: 18px;
}

.es-profile .es-profile__main h3.es-profile-heading {
    color: #000;
}

.entry-content .es-btn.es-btn--disabled:not(.es-btn--default),
.entry-content .es-btn[disabled]:not(.es-btn--default),
.es-btn.es-btn--disabled:not(.es-btn--default),
.es-btn[disabled]:not(.es-btn--default),
.widget .es-btn.es-btn--disabled:not(.es-btn--default),
.widget .es-btn[disabled]:not(.es-btn--default),
button.es-btn.es-btn--disabled:not(.es-btn--default),
button.es-btn[disabled]:not(.es-btn--default),
input.es-btn.es-btn--disabled:not(.es-btn--default),
input.es-btn[disabled]:not(.es-btn--default) {
    opacity: .40;
}

.es-profile .es-profile__main h2 {
    font-size: 16px;
}

/*error page*/

#error-page {
    width: 100%;
    display: flex;
    min-width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 0 !important;
    min-height: 100vh;
}


#page {
    width: 100%;
}

html {
    margin: 0 !important;
}

/*Administra tu inmueble*/

.page-id-22 .grid-mod-login,
.page-id-22 .mod-dinamic,
.page-id-22 .newsletter {
    display: none;
}

/**/

#es-authentication-popup .publ-mod {
    display: none;
}


#es-authentication-popup .grid-mod-login {
    display: none;
}

#es-authentication-popup .es-btn.es-btn--default.es-btn--auth {
    text-transform: none;
}

.js-es-request-form .es-entity__image.es-agent__image {
    display: none;
}

.es-entity__rating {
    display: none;
}

.js-es-request-form .es-preferred-contact--whatsapp {
    display: none;
}

.es-request-agents.es-request-agents--basic {
    max-width: fit-content;
    min-width: 150px;
}

/*Contacto*/

.wpcf7 {
    width: 100%;
}

.wrap.contact-page {
    margin: 50px auto;
    align-items: flex-start;
}

.contact-form {
    box-shadow: 0 3px 6px #E5E5E5;
    padding: 40px 70px;
    display: flex;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
}

.contact-img {
    text-align: center;
}

.contact-img h3 {
    font-size: 36px;
    margin: 0 0 40px;
    text-align: left;
}



.contact-img p {
    text-align: left;
    font-size: 18px;
}

.form-field {
    text-align: center;
}

.form-field input {
    background: #F8FBFE;
    border: none;
    border: 1px solid #CCC;
    height: 50px;
    border-radius: 7px;
    padding: 5px 10px;
    width: 100%;
}

.form-field label {
    font-size: 18px;
    margin: 0;
    display: flex;
    text-align: left;
    align-items: first baseline;
}

.form-field br {
    display: none;
}

.contact-img img {
    margin: 20px 0;
    max-width: 530px;
}

.form-field [type="checkbox"] {
    margin: 0 5px 0;
    top: 3px;
    position: relative;
    display: inline-block;
    height: auto;
    width: auto;
    vertical-align: middle;
}

.form-field .wpcf7-submit {
    margin: 0 auto;
    text-align: center;
    background: var(--red);
    color: #fff;
    font-size: 24px;
    width: 235px;
    height: 60px;
}

/**/

#seach-home-wrap .js-es-search-nav__item .js-es-search-nav__label {
    font-size: 0;
}

#seach-home-wrap .js-es-search-nav__item .js-es-search-nav__label::before {
    content: "Tipo de inmueble";
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

#seach-home-wrap .js-es-search-nav__item a:hover .js-es-search-nav__label::before{
    color: #000;
}


/*administrador de inmuebles*/


.es-property-management.es-property-management--list.content-font .es-search__address .es-icon_search::before {
    color: #fff;
}

body .es-field .es-field__label {
    font-size: 2em;
    line-height: 0.9em;
    font-weight: 300;
    color: #263238;
}

.page-id-15 #description .es-field--checkboxes .es-field--checkbox {float:left; margin:0 20px 0 0;}
.page-id-15 #description .es-field--checkboxes .es-field--checkbox label {margin:3px 0 0 0;} 
.page-id-15 #description .es-field__price {max-width:280px;}
.page-id-15 #description .es-field__call_for_price{flex:0 0 25%; padding-top:42px;}
.page-id-15 #description .es-field--number .es-field-price .es-field__input{max-width:250px;}
.page-id-15 #description .es-field-break{display:none;}
.page-id-15 #description .es-field__price_note{max-width:280px;}
.page-id-15 #rooms .es-field{flex:0 0 25%;}
.page-id-15 #rooms .es-field.es-field__area{}
.page-id-15 #rooms .es-field__antiquity{padding-bottom: 0px;}
.page-id-15 #features .es-field__es_feature {}
/* Common Checkbox Flex Space */
.page-id-15 #features .es-field__es_feature .es-field--checkbox, 
.page-id-15 #features .es-field__es_amenity .es-field--checkbox,
.page-id-15 #sector .es-field__detalles-del-sector .es-field--checkbox,
.page-id-15 #building-details .es-field__detalles-exteriores .es-field--checkbox,
.page-id-15 #detalles-apartamentos .es-field__detalles-interiores-apartamentos .es-field--checkbox,
.page-id-15 #detalles-casas .es-field__detalles-interiores-casas .es-field--checkbox {width:25%;}
/* Specific Checkbox Flex Space */
.page-id-15 #detalles-parqueaderos .es-field__disponibilidad .es-field--checkbox,
.page-id-15 #detalles-apartamentos .es-field__detalles-exteriores-apartamentos {width:15%;}
.page-id-15 #detalles-parqueaderos .es-field__disponibilidad-dias .es-field--checkbox {width:10%;}

/* #es-property-management-form .es-manage-buttons .es-btn[data-type="next"], #es-property-management-form .es-manage-buttons .js-es-nav-link[data-type="prev"]{display:none} */

#es-property-management-form .es-btn.es-btn--primary {
    font-size: 2em;
    font-weight: 400;
    height: auto;
    padding: 5px 20px;
    text-transform: none;
}

#es-property-management-form .es-btn.es-btn--default.js-es-save-listing,
#es-property-management-form .es-btn.es-btn--default.js-es-save-listing:hover,
#es-property-management-form .es-btn.es-btn--default.js-es-save-listing:visited {
    font-size: 2em !important;
    color: white;
    background: black;
    border: none;
    font-weight: 400;
    padding: 7px 20px !important;
    text-transform: none;
    height: 50px;
}

#es-property-management-form .es-tabs__nav-link {
    font-size: 18px;
    margin: 30px 0 40px;
}

.es-property-management .es-tabs .es-tabs__wrapper {
    padding: 0 0 0 30px;
}

.es-property-management .es-tabs .es-tabs__numeric {
    margin-right: 10px;
}

.es-property-management .es-btn.es-btn--secondary.es-btn--upload,
.es-property-management .js-es-media-button.es-btn {
    background: #e6e6e6;
    border: none;
    color: #000 !important;
    font-size: 1.8em !important;
    font-weight: 400;
    padding: 10px 20px;
    height: auto;
}

.es-property-management .es-btn.es-btn--secondary.es-btn--upload:not(.es-btn--bordered) .es-icon::before,
.es-property-management .js-es-media-button.es-btn .es-icon::before {
    color: #000;
}

.es-property-management .es-uploader-area .or-drag {
    font-weight: 400;
    margin-bottom: .5em;
    font-size: 1.5em;
}

.es-property-management .es-field .es-field__description {
    line-height: 1.66em;
    font-size: 1.3em;
    color: #78909c;
    margin: 9px 0 0;
}

.es-property-management .es-secondary-color.js-es-nav-link {
    font-size: 2em;
    border: 1px solid #ddd !important;
    padding: 10px 20px;
    border-radius: 6px;
}

.es-property-management--form .es-manage-buttons a {
    font-size: 18px;
}

.es-agency .es-entity__image img {
    border-radius: 0;
    width: 100%;
    max-width: 16em;
    height: auto;
    object-fit: cover;
}

.es-entity__image.es-agency__image {
    display: flex;
    align-items: center;
    align-content: center;
    max-width: 70px;
}

.es-entity-single--lg .es-entities .es-entity .es-entity__image img {
    width: auto;
    height: auto;
}

.es-property-management .es-btn[data-label="Guardar ubicación de pin"],
.es-property-management .es-btn[data-label="Guardar ubicación de pin"]:hover,
.es-property-management .es-btn[data-label="Guardar ubicación de pin"]:visited {
    background: white;
    font-weight: 400;
    line-height: 32px;
    border: none;
    color: black;
    font-size: 1.5em !important;
    text-transform: none;
}

.entry-content .es-btn:not(.es-btn--bordered):not(.es-btn--default):not(.es-btn--auth),
.es-btn:not(.es-btn--bordered):not(.es-btn--default):not(.es-btn--auth),
.widget .es-btn:not(.es-btn--bordered):not(.es-btn--default):not(.es-btn--auth),
button.es-btn:not(.es-btn--bordered):not(.es-btn--default):not(.es-btn--auth),
input.es-btn:not(.es-btn--bordered):not(.es-btn--default):not(.es-btn--auth) {
    text-transform: none !important;
}

.es-search--simple form .es-search__address,
.widget .es-search--simple form .es-search__address {
    flex: 1;
    max-width: 400px;
    max-height: 40px;
    margin: 2px 15px 0 0;
}

.es-single .es-single__header ul.es-listing__meta svg {
    max-width: 45px;
    max-height: 45px;
    display: inline-block;
    width: 45px;
    height: 44px;
}

.es-single .es-single__header ul.es-listing__meta li {
    font-size: 24px;
}

.es-single .es-single__header ul.es-listing__meta li span {
    max-width: none;
}

.es-property-section .es-property-section__title {
    font-size: 24px;
}

#rooms .es-entity-field.es-property-field {
    padding: 5px 10px 5px 50px;
    border: 1px solid #E5E5E5;
    border-radius: 5px;
}

.es-property-sort-form .es-field .es-field__label {
    white-space: nowrap;
    margin-bottom: 0;
    margin-right: 1.6em;
    color: #263238;
}

body .es-field.es-field__sort select:not(.select2-hidden-accessible):not(textarea) {
    height: 30px;
    width: 145px;
    padding: 0 20px 0 10px;
    background-position: calc(100% - 5px) 9px;
    cursor: pointer;
    margin: 3px 0 0;
}

.es-property-management.es-property-management--list.content-font .es-sort-wrap .es-btn.es-btn--secondary {
    font-size: 1.8em !important;
    font-weight: 400;
}

.es-listing .es-listing__image .es-badges .es-badge a {
    color: #fff;
    font-size: 1.3em;
    font-weight: 400;
}

.es-listing .es-badge.es-badge--normal {
    padding: 0;
    background: transparent;
    border-radius: 0;
    margin: -20px 0 0 !important;
    color: #999;
    font-size: 1.2em;
    text-transform: uppercase;
}

.es-listings.es-listings--grid .es-listing .es-listing__content .es-badges>,
.es-listings[class=" es-listings--grid-"] .es-listing .es-listing__content .es-badges>*,
.es-listings[class^="es-listings--grid-"] .es-listing .es-listing__content .es-badges>* {
    vertical-align: middle;
    margin: 0;
}

.es-table thead {
    background: #a5bad0;
}

body .es-auth .es-privacy-policy-container {
    display: flex;
    align-items: first baseline;
    max-width: 420px;
    margin: 0 auto;
}

body .es-auth .es-privacy-policy-container .es-terms-text a:hover{
    color: var(--darkred);
}

body .es-field .es-field__validate-list {
    min-width: 420px;
}

body .es-field .es-field__validate-list li {
    color: #78909c;
}

body .es-field.es-field--checkbox input{
    margin: -2px 5px 0 0;
}

.es-request-form.es-request-form--sidebar {
    background: transparent !important;
}

.es-request-form .es-field .es-field__label {
    color: #000;
    font-size: 16px;
    font-weight: 300;
}


/*Iconos*/

#features .es-icon {
    color: #EE2624;
    font-size: 30px;
}

#features .es-icon.es-icon_chevron-top {
    font-size: 18px;
}

/*Listados Features*/

.es-property-field__terms.es-property-field__terms--icons {
    display: flex;
    flex-wrap: wrap;
}

.es-property_section--features .es-property-section__content .es-property-fields .es-property-field__terms.es-property-field__terms--icons li {
    margin: 10px 0;
    border: 1px solid #E5E5E5 !important;
    min-width: 220px;
    width: 50%;
    padding: 10px;
    border-radius: 5px;
    max-width: 264px;
    margin: 0 20px 20px 0;
}

.es-property_section--features .es-property-section__content .es-property-fields .es-property-field__terms.es-property-field__terms--icons li::before{display:none;}

.es-property-section.es-property_section--features .es-property-field__terms li{
    display: table;
}

.es-property-section.es-property_section--features .es-property-field__terms li:nth-child(n+5) {
    display: none;
}

.es-property-section.es-property_section--features.es-property_section--features--show-all li:nth-child(n+5){
    display: table;
}

#detalles-del-sector li li.es-property-field .es-property-field__label::Before {
    font-family: es-icon;
    content: "\f110";
    font-size: 1em;
    margin: 0 5px 0 0;
    color: var(--red);
    display: inline-block;
}

.es-single .es-property-section .es-property-section__content .es-property-field__label {
    display: none;
}

.es-single .es-property_section--rooms .es-property-section__content .es-property-field__label,
.es-single .es-property_section--location .es-property-section__content .es-property-field__label{
    display: block;
    font-weight: 700;
    margin: 0;
}

#detalles-del-sector li li.es-property-field {
    min-width: calc(100% / 6 - 30px);
    padding: 10px 0;
    border-radius: 5px;
    max-width: 264px;
    margin: 0 20px 0 0;
}


#request_form {
    display: none;
}

.js-es-request-form.es-request-form .es-btn.es-btn--primary.js-es-request-form-submit {
    font-size: 2em;
    padding: 5px 20px;
    height: auto;
}

.es-property-section .es-property-fields .es-property-field .es-property-field__label {
    margin-bottom: 0;
}

.es-property-section .es-property-fields .es-property-field .es-property-field__value ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.es-property-section .es-property-fields .es-property-field .es-property-field__value ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.es-property-section .es-property-fields .es-property-field .es-property-field__value ul li {
    margin: 1% 3% 1% 0;
}

.es-property-section .es-property-fields .es-property-field .es-property-field__value ul li::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -3px 10px 0 0;
    background: transparent url('/wp-content/themes/arriendocom/assets/images/theme/check_icon.svg') center center no-repeat;
    background-size: cover;
    vertical-align: middle;
}

.es-property-section .es-property-fields .es-property-field {
    font-size: 16px;
    line-height: 1.4em;
}

#rooms .es-entity-field.es-property-field.es-entity-field--area {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-area.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-entity-field--floor_level {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-no-piso.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-entity-field--floor {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-pisos.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-property-field--parking_spaces {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-parqueaderos.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-entity-field--pet_friendly {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-mascotas.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-entity-field--bedrooms {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-habitaciones.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-entity-field--half_baths {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-estrato.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-property-field--bathrooms {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-tipo-bano.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-entity-field--antiquity {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-antiguedad.png)no-repeat 10px center;
}

#rooms .es-entity-field.es-property-field.es-entity-field--administration {
    background: url(/wp-content/themes/arriendocom/assets/images/icons/icon-caracteristicas-principales-administracion.png)no-repeat 10px center;
}



/*Agencias*/
.single .agency {
    width: 100%;
}



.js-es-search--agent .es-icon.es-icon_search::before {
    color: #fff;
}

.entry-content .es-btn.es-btn--primary,
.es-btn.es-btn--primary,
.widget .es-btn.es-btn--primary,
button.es-btn.es-btn--primary,
input.es-btn.es-btn--primary {
    font-size: 16px;
}

.es-agencies .custom-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    align-items: center;
    align-content: center;
}

.es-agencies .custom-list li {
    margin-right: 25px;
    text-align: left;
    font-size: 16px;
    flex: 1;
    display: flex;
    align-items: center;
}

.es-agencies .custom-list li.entity-details__email .es-icon.es-icon_mail {
    margin: 0 3px 0 0;
}

.es-entities:not(.es-entities--grid) .es-entity .es-entity__inner>.es-control {
    top: -40px;

}

.es-agencies .custom-list li {}

.es-agencies .custom-list li.es-btn {
    max-width: fit-content;
}

.es-agencies .custom-list li:last-child {
    margin-right: 0;
}

.custom-list .es-btn.es-btn--primary {
    margin: 0 0 0 auto;
}

.js-es-search--agent .es-field__type,
.js-es-search--agent .es-field__es_service_area {
    display: none;
}

.es-agency .es-entity__inner {
    min-height: 100px;
}

.entity-details h3 {
    margin: 0;
}

.entity-details-custom {
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 99;
}

.es-stats__item.es-stats__item--active {
    display: flex;
}

.es-stats__item.es-stats__item--active b {
    margin: 0 5px 0 0;
    font-size: 16px;
}

.es-stats__item span {
    font-size: 16px;
}

.es-agencies .es-entities:not(.es-entities--grid) .es-entity .es-entity__inner>.es-control {
    top: -5px;
    right: -5px;
}

.intro-info-agencia.flex-content p {
    width: 100%;
}

.intro-info-agencia.flex-content {
    flex-wrap: wrap;
}

.single .es-properties {
    margin: 0;
}

.single-agency .custom-list .es-btn.es-btn--primary {
    display: none;
}


.info-item-about.w-25 {
    max-width: 240px;
    text-align: center;
}

.flex-content.info-about-items {
    width: 100%;
    justify-content: space-between;
}

.info-column-about .w-50 {
    width: 530px;
    padding: 0 20px 0 0;
}

.info-column-about .w-50:last-child {
    padding: 0 0 0 20px;
}

.info-column-about .tt-sect {
    text-align: left;
}

.info-column-about {
    justify-content: space-between;
    width: 100%;
    margin: 80px 0 0;
    padding: 40px 0;
    position: relative;
}

.info-column-about .w-50 .tt-sect {
    padding: 0 0 20px;
}

.info-column-about::before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background: #707070;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.light-blue-about {
    background: #F8FBFE;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin: 120px 0 80px;
    padding: 0 75px;
}

.info-item-about.w-25 img {
    border: 1px solid red;
    width: 130px;
    height: 130px;
    border-radius: 50%;
}

/*about us*/
.bnr-int {
    position: relative;
}

.tt-sect.abs-txt {
    position: absolute;
    top: 50%;
    left: 12%;
    width: auto;
    padding: 0;
    transform: translate(0, -50%);
}

.intro-txt-about {
    max-width: 640px;
    margin: 40px auto;
    text-align: center;
}

.icons .flex-content {
    width: auto;
    justify-content: flex-start;
}

.icons .flex-content li {
    margin: 0 10px 0 0;
}

.asesor-about .w-40 {
    margin: -80px 0 0;
    display: flex;
}

/*faq*/

/*.faq-item.active p {
    display: block;
    opacity: 1;
    height: auto;
    margin: 10px 0;
}

.faq-item p {
    transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}*/

.faq-items .faq-item .faq-res {
    transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.faq-items .faq-item.active .faq-res {
    display: block;
    opacity: 1;
    height: auto;
    margin: 10px 0;
}

.faq-items .faq-item.active h3 span {color:#ee2624;}

.faq-toggler {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq-item {
    position: relative;
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    padding: 10px 0 20px;
}

.faq-container {
    padding: 80px 0;
    align-items: flex-start;
}

.faq-items {
    padding: 0 15px 0 0;
    max-width: 800px;
    width: 800px;
}

.faq-img {
    max-width: 520px;
    padding: 0 0 0 10px;
}

.faq-item img {
    transform: rotate(0);
    transition: 0.3s all;
}

.faq-item.active img {
    transform: rotate(-180deg);
}

.faq-items .faq-item .faq-res ul, .faq-items .faq-item .faq-res ol {margin:30px 0;}
.faq-items .faq-item .faq-res li {margin:10px 0 10px 20px;}
.faq-items .faq-item .faq-res ul li {list-style:circle;}
.faq-items .faq-item .faq-res ol li {list-style:decimal;}
.faq-items .faq-item .faq-res p {margin:10px 0;}

/*Modal popup*/
/* Estilos del modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff98;
    padding-top: 60px;
}

.modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 30px;
    border: 1px solid #ccc;
    width: 90%;
    border-radius: 20px;
    max-width: 600px;
    position: relative;
}

.modal-content .close {
    color: #000;
    float: right;
    font-size: 36px;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 0;
}

.modal-content .close:hover,
.modal-content .close:focus {
    color: rgb(0, 0, 0);
    text-decoration: none;
    cursor: pointer;
}

.es-request-form .es-widget__title {
    color: #000;
    font-size: 24px;
    font-weight: 300;
}

.modal-content .es-field__input[type="text"] {
    padding: 0 15px;
}

.mfp-content .es-btn.es-btn--secondary.js-es-close-popup {
    font-size: 16px !important;
    margin: 10px;
}

/**/
.es-property-management--form .es-field.es-field--incrementer>.es-field__label,
.es-property-management--form .es-field.es-field--multiple-checks>.es-field__label {
    margin-bottom: 1em;
}

#detalles-parqueaderos .es-field--select {
    flex: 25%;
}

.es-field--avatar .es-photo .es-btn--upload-photo {
    margin: 15px 10px 15px 0;
    font-size: 16px;
}

.es-field--avatar .es-delete-photo.js-es-delete-photo {
    margin: 0 10px;
    font-size: 16px !important;
}

.single-agency .es-entity__single-block {
    padding: 40px 0 0;
}

.single-agency .es-agencies .es-agency {
    margin: 0;
}

.single-agency .es-agencies .es-agency .es-entity__inner {
    margin: 0;
    box-shadow: 0 5px 5px 2px #f2f2f2;
    border-radius: 5px;
}

.single-agency .agency .entry-content .es-entity-single .es-entity-sections {
    display: flex;
    flex-wrap: wrap;
}

.single-agency .agency .es-entity_section--team,
.single-agency .agency .es-entity_section--listings,
.single-agency .agency .es-entity_section--professional-info {
    width: 100%;
}

.single-agency .agency .es-entity_section--team,
.single-agency .agency .es-entity_section--professional-info {
    display: none;
}

.single-agency .agency .es-entity_section--video {
    width: 50%;
}

.single-agency .agency .es-entity_section--contacts,
.single-agency .agency .es-entity_section--description{
    width: 25%;
}

.es-agent__image{
    max-width: 70px;
}

.es-entity-single .es-entity__image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 100% !important;
}

.entry-content .es-btn.es-btn--default,
.entry-content .es-btn.es-btn--secondary,
.entry-content .es-btn.es-btn--third,
.es-btn.es-btn--default,
.es-btn.es-btn--secondary,
.es-btn.es-btn--third,
.widget .es-btn.es-btn--default,
.widget .es-btn.es-btn--secondary,
.widget .es-btn.es-btn--third,
button.es-btn.es-btn--default,
button.es-btn.es-btn--secondary,
button.es-btn.es-btn--third,
input.es-btn.es-btn--default,
input.es-btn.es-btn--secondary,
input.es-btn.es-btn--third {
    font-size: 16px !important;
    font-weight: 400;
    height: auto;
    padding: 5px 20px;
}

.entry-content .es-properties__search .es-btn--saved-search {
    display: none;
}

/*Search Bar Custom*/

.entry-content .es-search .es-search-nav-wrap {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    max-height: 40px;
}

.entry-content .es-search .es-search-nav-wrap ul.es-search-nav{
    margin: 0;
}

.entry-content .es-search .es-search-nav-wrap ul.es-search-nav li{
    margin: 4px 5px;
}

.entry-content .es-search .es-search-nav-wrap ul.es-search-nav li a{
    padding: 2px 5px;
    font-size: 1.4em;
    letter-spacing: 0.02em;
}

.entry-content .es-search .es-search-nav-wrap ul.es-search-nav li.active a,
.entry-content .es-search .es-search-nav-wrap ul.es-search-nav li.active a span{
    color: #B51513;
}

.entry-footer {
    display: none;
}

body .es-field .es-field__label {
    font-size: 16px;
}


.es-switcher input:checked+.es-switcher-slider {
    background: transparent;
}

.es-switcher input+.es-switcher-slider {
    background: transparent;
    border: 2px solid #999;
}

.es-switcher input[type="checkbox"]+.es-switcher-slider::before {
    content: "";
    width: 15px;
    height: 15px;
    background: #999;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(02px, -50%);
}

.es-switcher input[type="checkbox"]:checked+.es-switcher-slider::before {
    transform: translate(27px, -50%);
    background: var(--red);
}

.es-switcher input[type="checkbox"]:checked+.es-switcher-slider {
    border: 2px solid var(--red);
}

.es-assign--agency-list.js-es-assign,
.es-assign--agent-list.js-es-assign {
    display: none;
}

.js-es-search-nav__item.js-es-search-nav__item--more.active .es-field__label {
    display: block;
}
  
  .js-es-search-nav__item.js-es-search-nav__item--more.active .es-field--radio-item-bordered input:checked + label .es-icon_check-mark::before {
    display: none;
}


/**/
.error-404 {
    margin: 80px auto 40px;
}

.es-field__video-file {
    display: none;
}

.es-field__video-iframe {
    display: none;
}

.page-id-15 .grid-mod-login {
    display: none;
}

/*404*/
.error404 #primary {
    margin: 80px 0;
}

.error-404 .page-content img {
    margin: 0 auto 10px;
    display: block;
}

.error-404 .page-content p {
    margin: 20px 00;
    font-size: 18px;
    color: #999;
}

.error-404 .page-content ul li{
    color: #999;
}

.error-404 .page-content ul li::before {
    content: "•";
    color: var(--red); 
    display: inline-block; 
    margin-right: 0.5em; 
}

.error404 .newsletter {
    display: none;
}

/* Mensajes Formularios */

body .es-auth .es-notify-list{
    margin: 0;
}

body .es-notify-list .es-notify.es-notify--success{
    border-radius: 5px;
    box-shadow: 0 0 5px #f2f2f2;
    border: 1px solid #97d78e;
}

body .es-notify-list .es-notify.es-notify--error{
    border-radius: 5px;
    box-shadow: 0 0 5px #f2f2f2;
    border: 1px solid #e6c5cc;
}

body .es-notify-list .es-notify.es-notify--success p, 
body .es-notify-list .es-notify.es-notify--error p{
    font-size: 14px;
    font-weight: 400;
}

.mfp-content .es-magnific-popup.es-ajax-form-popup {
    padding: 40px 3% 45px;
}  

.es-properties .es-properties__search{
    margin: 0 15px 30px;
}

.newsletter-foot .wpcf7-acceptance .wpcf7-list-item span a{
    text-decoration: underline;
    color: #000;
}

.newsletter-foot .wpcf7-acceptance .wpcf7-list-item span a:hover{
    color: #B51513;
}

/* Formulario Inmobiliarias */

.post-1456 .entry-header{
    width: 70%;
    margin: 0 auto;
}

.post-1456 .entry-header h1{
    margin: 0 2.5%;
}

.agency-form{
    display: flex;
    width: 70%;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
}

.agency-form .field{
    width:50%;
}

@media (max-width: 768px) {
    .agency-form .field {
        width: 100%;
    }

    .agency-form{
        width: 100%;
    }
}

.agency-form .field label {
    width: 90%;
    display: block;
    margin: 1% 5%;
    position: relative;
  }

  .agency-form .textarea  {
    width: 100%;
  }
  .agency-form .textarea label {
    width: 95%;
    display: block;
    margin: 1% 3%;
    position: relative;
  }

.agency-form .field span {
    width: 100%;
    display: block;
}

.agency-form .field span input{
    width: 100%;
    display: block;
    min-height: 40px;
    border-radius: 10px;
    border-color: #000;
}

.agency-form .field span select{
    width: 100%;
    display: block;
    padding: 10px;
    border-radius: 10px;
    border-color: #000;
}

.agency-form .field span textarea{
    max-height:100px;
    border-radius: 5px;
    border-color: #000;
}

.agency-form .send-button {
    width: 95%;
    display: block;
    margin: auto;
}

.agency-form .send-button p {
    margin: 0;
}

.agency-form .send-button input{
    width: 100%;
    height: 60px;
    cursor: pointer;
    margin: 0 auto;
    padding: 1px 20px 0;
    text-align: center;
    background: var(--red);
    border: none;
    border-radius: 6px;
    font-size: 24px;
    line-height: 1;
    display: block;
    color: #fff;
    white-space: nowrap;
/*     max-width: -webkit-max-content;
    max-width: -moz-max-content; 
    max-width: max-content;*/
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.agency-form .send-button input:hover,
.agency-form .send-button input:focus{
    background: #B51513;
    transition: 0.5s;
}

.redes-cont{
    width: max-content;
}

.redes-cont li{
    margin: 2px;
}



/* Responsive */

@media screen and (max-width:1500px) {
    .wrap {
        max-width: 90%;
    }

    .home .es-search--advanced,
    .home .widget .es-search--advanced {
        width: 1180px;
    }

    .es-search--main h2.txt-size-36,
    .txt-size-36 {
        font-size: 30px;
    }

    .txt-size-24 {
        font-size: 21px;
    }

    .tt-sect {
        font-size: 30px;
    }

    .txt-size-18 {
        font-size: 16px;
    }

    .txt-size-30 {
        font-size: 28px;
    }

    .buscar-ciudad-home-list-item {
        width: 150px;
        height: 50px;
    }

    .border-txt {
        padding: 3px 15px;
    }

    .buscar-ciudad-home-list {
        margin: 30px 0 0;
    }

    .input-item.input-item-txt {
        max-width: 280px;
    }

    .mod-inmuebles-colombia-wrap li {
        font-size: 14px;
    }

    .mod-inmuebles-colombia-wrap ul {
        height: 240px;
    }

    .mod-inmuebles-colombia-wrap h3 {
        font-size: 21px;
    }

    .agendar-cita-btn {
        margin: 25px 0 0;
    }

    .home .slick-initialized .slick-slide>div {
        width: 90%;
    }

    .publ-mod .flex-content {
        flex-wrap: wrap;
    }

    .publ-mod .flex-content img {
        display: block;
        margin: 0 auto 20px;
    }

    .tt-sect.abs-txt {
        left: 5%;
    }

    .faq-item h3 a {
        font-size: 21px;
    }

    /**/
    .es-agencies .custom-list li {
        margin-right: 10px;
    }

    .es-agencies .custom-list li,
    .es-stats__item span,
    .es-stats__item.es-stats__item--active b {
        font-size: 15px;
    }



}

@media screen and (max-width:1400px) {

    .home .es-search--advanced,
    .home .widget .es-search--advanced {
        width: 960px;
    }

    .home .es-search--advanced,
    .home .widget .es-search--advanced {
        padding: 15px;
    }

    .es-search--main h2.txt-size-36,
    .txt-size-36 {
        font-size: 24px;
    }

    .txt-size-24 {
        font-size: 18px;
    }

    .tt-sect {
        font-size: 27px;
    }

    .es-listings.es-listings--grid .es-listing ul.es-listing__meta,
    .es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta,
    .es-listings[class^="es-listings--grid-"] .es-listing ul.es-listing__meta {
        padding: 0 10px 15px !important;
    }

    ul.es-listing__meta svg {
        margin-right: 3px;
        max-width: 14px;
        max-height: 14px;
    }

    .es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta {
        min-height: 53px;
    }

    .buscar-ciudad-home-list-item {
        width: 120px;
        height: 45px;
    }

    .txt-size-30 {
        font-size: 24px;
    }

    .mod-inmuebles-colombia-wrap li {
        font-size: 13px;
    }

    .mod-inmuebles-colombia-wrap h3 {
        font-size: 18px;
    }

    .mod-inmuebles-colombia-wrap h3 img {
        top: -5px;
        width: 25px;
    }

    .mod-inmuebles-colombia-wrap ul {
        height: 230px;
    }

    .left-newsletter {
        width: 26%;
    }

    .right-newsletter {
        width: 74%;
    }

    .newsletter .wpcf7-form-control.wpcf7-submit.has-spinner {
        font-size: 21px;
    }

    .es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta {
        flex-wrap: wrap; justify-content:left;
    }

    .es-breadcrumbs .es-icon,
    .es-breadcrumbs .es-pagination .page-numbers li .page-numbers.page-numbers--preload::before,
    .es-breadcrumbs .es-pagination ul li .page-numbers.page-numbers--preload::before,
    .es-breadcrumbs .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image::before,
    .es-breadcrumbs body .es-field .select2-container .select2-selection .select2-selection__arrow b,
    .es-breadcrumbs__item,
    .es-pagination .page-numbers li .es-breadcrumbs .page-numbers.page-numbers--preload::before,
    .es-pagination ul li .es-breadcrumbs .page-numbers.page-numbers--preload::before,
    .es-request-agents .es-agent-item.es-agent-item--active .es-breadcrumbs .es-entity__image::before,
    body .es-field .select2-container .select2-selection .select2-selection__arrow .es-breadcrumbs b {
        font-size: 13px;
    }

    .top-inmueble .js-es-control.es-control .es-btn,
    .top-inmueble .js-es-control.es-control .es-btn:hover {
        font-size: 16px !important;
    }

    .navigation.post-navigation {
        display: none;
    }

    .mod-inmuebles-colombia {
        margin: 20px 0 0;
    }

    .border-mod {
        padding: 20px;
    }

    .btn.publish-btn {
        font-size: 14px;
    }

    .btn.publish-btn img {
        margin: 0 0 0 5px;
    }

    .es-listings-filter.js-es-listings-filter.es-listings-filter--mobile {
        position: relative;
        top: auto;
        right: auto;
    }

    .es-properties .es-properties__search {
        margin: 0 0 12px;
    }
	
	.faq-container{padding: 40px 0;}

}

@media screen and (max-width:1300px) {

    .faq-item h3 a {
        font-size: 18px;
    }

    .faq-img {
        max-width: 100%;
    }

}

@media screen and (max-width:1200px) {

    .btn-search-foot {
        margin: 20px auto 0;
    }

    #seach-home-wrap {
        padding: 5px;
    }

    #seach-home-wrap {
        max-width: 870px;
    }

    .tt-sect {
        font-size: 24px;
    }

    .intro-sect p {
        font-size: 16px;
    }

    .es-listing .es-listing__content .es-badge.call-for-price {
        font-size: 14px;
    }

    .es-listings.es-listings--grid .es-listing .es-price,
    .es-listings[class*=" es-listings--grid-"] .es-listing .es-price,
    .es-listings[class^="es-listings--grid-"] .es-listing .es-price {
        font-size: 21px;
    }

    .input-item.input-item-txt {
        max-width: 250px;
    }

    .input-item.input-item-txt input {
        height: 45px;
    }

    .newsletter .wpcf7-form-control.wpcf7-submit.has-spinner {
        width: 185px;
        height: 45px;
    }

    .newsletter .wpcf7-form-control.wpcf7-submit.has-spinner {
        background-size: 30px;
    }

    .right-newsletter {
        padding: 10px 25px 0 0;
    }

    .txt-abs {
        left: 40px;
    }

    .home .mod-inmuebles-colombia-wrap .w-25 {
        width: 50%;
    }

    .mod-inmuebles-colombia-wrap {
        flex-wrap: wrap;
    }

    .home .mod-inmuebles-colombia-wrap .w-25 {
        width: 50%;
        margin: 0 0 60px 0;
    }

    .es-listings-filter.js-es-listings-filter {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
    }

    .es-listings-filter .es-form {
        margin: 0 auto 0 0;
    }

    .mod-inmuebles-colombia-wrap .w-25 {
        width: 50%;
        margin: 0 0 50px 0;
    }

    .es-breadcrumbs {
        margin: 0 0 20px 0;
    }

    .page-header {
        padding: 20px 0 15px;
    }

    .page-header h1 {
        font-size: 24px;
    }

    .es-properties {
        margin: 0;
    }

    .es-agencies .custom-list {
        flex-wrap: wrap;
    }


}

@media screen and (max-width:999px) {

    div[class*="w-"] {
        width: 100%;
    }

    #masthead .flex-content.w-100 {
        flex-wrap: nowrap;
        align-items: center;
    }

    .m-mov {
        display: block;
    }

    .m-mov span:nth-child(1) {
        width: 30px;
        height: 3px;
        background: var(--red);
        border-radius: 10px;
    }

    .m-mov span:nth-child(2) {
        width: 21px;
        height: 3px;
        background: var(--red);
        border-radius: 10px;
        margin: 6px 0 6px auto;
    }

    .m-mov span:nth-child(3) {
        width: 13px;
        height: 3px;
        background: var(--red);
        border-radius: 10px;
        margin: 0 0 0 auto;
    }

    .wrap {
        max-width: 90%;
    }

    .flex-content {
        flex-wrap: wrap;
    }

    .home .es-search--advanced,
    .home .widget .es-search--advanced {
        max-width: 90%;
        width: 100%;
    }

    .newsletter .wpcf7-form-control.wpcf7-submit.has-spinner {
        width: 214px;
        height: 55px;
    }

    .newsletter-foot.flex-content.w-100 .w-50:first-child {
        padding: 0 0 0 25px;
    }

    .redes-cont .flex-content {
        display: flex;
        margin: 25px 0;
    }

    .logo-menu-mob {
        margin: 0 auto;
    }

    .menu-menu-celulares-container {
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }

    .menu-menu-celulares-container a {
        font-size: 24px;
    }

    .es-property-management--form .es-tabs__content-inner .es-assign--agency-list,
    .es-property-management--form .es-tabs__content-inner .es-assign--agent-list,
    .es-property-management--form .es-tabs__content-inner>.es-field:not(.es-field--incrementer):not(.es-field--number):not(.es-field--radio-item-bordered):not(.es-field__price_note):not(.es-field__call_for_price),
    .es-property-management--form .es-tabs__content-inner>.es-field__es_label {
        margin: 20px 0;
    }

    .es-col-5 {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }

    .es-secondary-color.js-es-nav-link {
        color: #000;
    }

    .page-id-17 .es-properties .es-properties__list,
    .archive .es-properties .es-properties__list {
        margin: 0 0 12px 0;
    }

    .wrap.contact-page {
        margin: 40px auto;
    }

    .contact-img h3 {
        font-size: 21px;
    }

    .contact-img p {
        font-size: 16px;
    }

    .contact-img.w-60 {
        margin: 40px 0 20px;
        order: 1;
    }

    .contact-form {
        padding: 25px 30px;
    }

    .form-field input {
        height: 45px;
    }

    .form-field label {
        font-size: 14px;
    }

    .form-field .wpcf7-submit {
        font-size: 18px;
        width: 200px;
        height: 50px;
    }

    .btn-gray,
    .btn-gray:hover,
    .btn-gray:visited {
        min-width: 170px;
        height: 50px;
        font-size: 18px;
    }

    .btn-gray svg {
        max-width: 30px;
        margin: 0 5px 0 0;
    }

    .info-item-about.w-25 {
        width: 50%;
        max-width: 50%;
        margin: 0 0 40px;
    }

    .info-column-about .w-50:last-child,
    .info-column-about .w-50 {
        padding: 0;
        margin: 0 0 20px 0;
        width: 100%;
    }

    .info-column-about .w-50:last-child {
        border-top: 2px solid #ccc;
        padding: 20px 0 0;
    }

    .info-column-about::before {
        display: none;
    }

    .tt-sect.abs-txt {
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%);
    }

    .asesor-about .w-40 {
        margin: 0;
    }

    .flex-content.asesor-about.light-blue-about {
        justify-content: center;
        width: 100%;
        text-align: center;
    }

    .light-blue-about .icons ul {
        justify-content: center;
    }

    .light-blue-about {
        padding: 40px 30px 0;
        margin: 40px 0 80px;
    }

    .info-column-about {
        margin: 10px 0 0;
    }

    .faq-img.w-40 {
        padding: 0;
        text-align: center;
    }

    .es-agencies .custom-list li,
    .es-stats__item span,
    .es-stats__item.es-stats__item--active b {
        width: auto;
        flex: auto;
    }

    #detalles-parqueaderos .es-field--select {
        flex: 100%;
    }

    [*="w-"] {
        width: 100%;
    }

    .error404 #primary {
        margin: 0;
    }

}

@media screen and (max-width:699px) {

    #sidr .custom-logo-link {
        width: auto;
    }

    .single .es-properties__list .slick-slide>div {
        width: 100%;
    }

    .es-photo .es-photo__image {
        margin: 0 auto;
    }

    .es-profile__nav-bar form>div {
        width: 85%;
    }

    .pc {
        display: none !important;
    }

    .mob {
        display: block !important;
    }

    .home .es-search--main h2 {
        font-size: 21px;
        margin: 0 0 10px;
    }

    .menu-sect {
        display: none;
    }

    .site-description {
        color: #CCC;
        font-size: 14px;
    }

    .menu-sect .sep,
    .publish-btn {
        display: none;
    }

    .site-branding .sep {
        margin: auto 15px;
    }

    .custom-logo-link {
        width: 180px;
        display: flex;
    }

    .widget_es-listings {
        margin: 10px 0;
    }

    .home .slick-initialized .slick-slide>div {
        width: 90%;
        margin: 0;
    }

    .txt-size-24 {
        font-size: 18px;
    }

    .home .es-search--main.es-search--collapsed .es-search-nav.es-search-nav--dropdowns+.es-search__collapse-link,
    .home .widget .es-search--main.es-search--collapsed .es-search-nav.es-search-nav--dropdowns+.es-search__collapse-link {
        display: none;
    }

    /* .home .es-search--main.es-search--collapsed .es-search__collapse-link{
		display: none;
	} */

    .home .es-search-nav-wrap {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
    }


    .home .es-search--main.es-search--collapsed.es-search--main .es-search__collapse-link {
        display: none;
    }

    .home .es-search--main.es-search--collapsed .es-search-nav {
        display: block;
    }

    .home .widget .es-search--main .es-search-nav>li .es-search-nav__content {
        display: none;
    }

    .home .widget .es-search--main .es-search-nav>li.active .es-search-nav__content {
        display: block;
        position: absolute;
        bottom: -10px;
        left: 0;
        transform: translate(0, 100%);
        background: #fff;
        border: 1px solid #eaeaea;
        padding: 10px;
    }

    .es-listings-filter--mobile .es-form .es-field__sort .es-field__label {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
    }

    .entry-content .es-btn.es-btn--icon.es-btn--big,
    .es-btn.es-btn--icon.es-btn--big,
    .widget .es-btn.es-btn--icon.es-btn--big,
    button.es-btn.es-btn--icon.es-btn--big,
    input.es-btn.es-btn--icon.es-btn--big {
        width: 30px;
        height: 30px;
        line-height: 27px;
    }

    .archive .entry-title,
    .page .entry-title {
        font-size: 24px;
        margin: 40px 0 0;
    }

    .es-properties .es-properties__search {
        width: 100%;
        margin: 0 0 12px;
    }

    .es-list-footer p {
        margin: 0;
    }

    body .es-field input[type="email"]:not(.es-ignore-style),
    body .es-field input[type="number"]:not(.es-ignore-style),
    body .es-field input[type="password"]:not(.es-ignore-style),
    body .es-field input[type="text"]:not(.es-ignore-style),
    body .es-field input[type="url"]:not(.es-ignore-style),
    body .es-field select:not(.select2-hidden-accessible):not(.es-ignore-style),
    body .es-field textarea:not(.es-ignore-style) {
        border: 2px solid #eceff1;
        border-radius: 5px !important;
    }

    body .es-field:not(:last-child):not(.es-field--checkbox-item-bordered):not(.es-field--radio-item-bordered) {
        padding-bottom: 0;
    }

    body .es-field.es-field__sort select:not(.select2-hidden-accessible):not(.es-ignore-style) {
        width: 130px;
        max-width: fit-content;
        font-size: 14px;
        padding: 0 30px 0 10px;
    }

    .es-listings-filter.js-es-listings-filter.es-listings-filter--mobile {
        position: relative;
        top: auto;
        right: auto;
    }

    .home .widget .es-search--main.es-search--collapsed .es-search-nav>li>a {
        display: block;
    }

    .home .es-field.es-field__es_type.es-field--checkboxes-bordered.js-search-field-container>.es-field__label {
        display: none;
    }

    .home #seach-home-wrap .sep {
        display: none;
    }

    #seach-home-wrap .search-form p {
        display: none;
    }

    #seach-home-wrap .es-search__address {
        width: auto;
    }

    #seach-home-wrap {
        position: relative;
        margin: 0 auto 80px;
    }

    .home .es-search-nav-wrap {
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 9;
        background: #fff;
        transform-origin: bottom;
        width: 100%;
    }

    .es-autocomplete{
        z-index: 99;
        width: 120%;
        top: 50px;
    }

    .entry-content .es-search .es-search-nav-wrap{
        z-index: 9;
    }

    .entry-content .es-search .es-search-nav-wrap ul.es-search-nav{
        background-color: rgba(256, 256, 256, 0.95);
        border: 1px solid #f2f2f2;
        border-radius: 10px;
        margin: 10px 0 0;
    }

    .btn-search-foot {
        margin: 30px 0 0;
    }

    .btn-search-foot a {
        align-items: center;
        font-size: 14px;
    }

    .tt-sect {
        font-size: 30px;
        padding: 40px 0 15px;
        line-height: 1.8;
    }

    .wrap.destacados-home .wrap {
        max-width: 100%;
    }

    .buscar-ciudad-home-list-item {
        margin: 0 0 25px;
    }

    .es-search--advanced h3,
    .widget .es-search--advanced h3 {
        margin: 10px auto;
    }

    .grid-mod-home .wrap>.w-50 {
        max-width: 100%;
        width: 100%;
    }

    .publica-mod .txt-abs {
        position: relative;
        bottom: auto;
        left: auto;
        max-width: 100%;
    }

    .grid-mod-home .wrap .w-50.publica-mod.mod-border {
        border: 1px solid #ccc;
        border-radius: 20px;
        padding: 25px;
    }

    .publica-mod .txt-abs p,
    .publica-mod .txt-abs h2 {
        text-shadow: none;
        color: var(--black);
    }

    .left-grid-home {
        margin: 20px 0;
    }

    .txt-size-30 {
        font-size: 24px;
        font-weight: 900;
    }

    .mod-inmuebles-colombia-wrap .w-25 {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        margin: 15px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px solid #C4CCD4;
        position: relative;
        flex-wrap: wrap;
    }

    .mod-inmuebles-colombia-wrap h3 img {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 0 10px 0 0;
    }

    .mod-inmuebles-colombia-wrap .w-25.active ul {
        display: flex;
        width: 100%;
        height: auto;
    }

    .mod-inmuebles-colombia-wrap .w-25.active ul {
        flex-wrap: wrap;
        padding: 30px 0 0;
    }

    .mod-inmuebles-colombia-wrap h3 {
        font-weight: 600;
        font-size: 18px;
        margin: 0;
        display: flex;
        align-items: center;
    }

    .mod-inmuebles-colombia-wrap li {
        margin: 0 0 15px;
    }

    .txt-underline.btn-toggler {
        font-size: 0;
        position: absolute;
        top: 5px;
        right: 5px;
        width: 100%;
        height: 25px;
        text-align: right;
    }

    .footer-left {
        text-align: center;
        max-width: 100%;
        margin: 0 0 30px;
    }

    #colophon p {
        font-size: 14px;
    }

    .redes h4 {
        margin: 0 auto 10px;
        font-weight: 600;
        text-align: center;
        width: 100%;
        font-size: 24px;
        display: block;
    }

    .redes {
        margin: 0 auto;
        display: block;
        text-align: center;
        width: 100%;
    }

    .left-grid-home .mod-border {
        padding: 10% 25px;
    }

    #menu-copy a {
        font-size: 18px;
        color: #fff;
    }

    #menu-copy li {
        width: 100%;
        margin: 12px auto;
        text-align: center;
    }

    #menu-copy #menu-item-319 a {
        margin: 0 auto;
        font-size: 12px;
        color: #CCC;
    }

    .copy>.wrap.flex-content>p {
        font-size: 12px;
        color: #ccc;
        margin: 20px 0 0;
    }

    .menu-copy-wrap {
        margin: 10px 0;
    }

    .footer-right {
        margin: 0 auto;
        text-align: center;
    }

    #menu-footer {
        flex-wrap: wrap;
    }

    #menu-footer a {
        font-size: 18px;
    }

    #menu-footer li {
        width: 100%;
        text-align: center;
        margin: 0 0 15px;
    }

    .arrow-up {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        text-align: center;
        margin: 15px auto 0;
        display: block;
        max-width: fit-content;
    }

    #menu-copy {
        flex-wrap: wrap;
    }

    /* #menu-copy li {
		width: 50%;
	} */

    .menu-copy-wrap {
        width: 100%;
    }

    .newsletter .wrap-border.flex-content.w-100 {
        flex-wrap: wrap;
    }

    .left-newsletter {
        width: 100%;
        margin: 0;
    }

    .left-newsletter img {
        max-width: 200px;
    }

    .right-newsletter {
        width: 100%;
        padding: 0 25px;
        color: #707070;
    }

    .right-newsletter .txt-size-16 {
        text-align: center;
        font-size: 14px;
        margin: 25px 0;
    }

    .wpcf7-list-item {
        margin: 0;
    }

    .newsletter-foot {
        flex-direction: column-reverse;
        align-items: center;
    }

    .right-newsletter .mob {
        margin: 0 auto;
    }

    .input-item.input-item-txt input {
        height: 45px;
    }

    .newsletter-foot.flex-content.w-100 {
        max-width: 100%;
    }

    .newsletter-foot.flex-content.w-100 .w-50 {
        width: 100%;
    }

    .input-item.input-item-send {
        margin: 10px auto 0;
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .contact-form-wrap {
        padding: 0 0 90px;
        position: relative;
    }

    .contact-form-wrap .input-item.input-item-txt input {
        border: 1px solid #ccc;
        height: 40px;
        border-radius: 10px;
        width: 100%;
        padding: 0 15px;
        max-width: 270px;
    }

    .input-item.input-item-txt {
        margin: 0 auto;
    }

    .copy>.wrap.flex-content>p {
        text-align: center;
        display: block;
        width: 100%;
    }

    .newsletter {
        padding: 50px 0;
    }

    /*inmuebles*/
    .es-gallery .es-gallery__thumbs {
        display: none;
    }

    .es-gallery .es-gallery__image {
        padding: 0;
    }

    .properties {
        max-width: 100%;
    }

    .intro-info-single {
        width: 100%;
        padding: 0;
    }

    .es-gallery.js-es-property-gallery {
        display: none;
    }

    .single-properties .properties {
        max-width: 100%;
    }

    ul.js-es-control.es-control.es-control--property-gallery {
        display: none;
    }

    .mod-inmuebles-colombia-wrap ul {
        display: none;
    }

    .right-newsletter .txt-size-36 {
        font-size: 24px;
        text-align: center;
        margin: 20px 0;
    }

    .intro-sect p {
        font-size: 16px;
    }

    .intro-sect p {
        margin: 0 auto 15px;
        max-width: 300px;
    }

    .buscar-ciudad-home-list-item {
        margin: 0 0 20px;
    }

    .buscar-ciudad-home-list-item {
        width: 155px;
    }

    .buscar-ciudad-home-list {
        justify-content: space-evenly;
    }

    .grid-mod-home .wrap .w-50.publica-mod.mod-border img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
    }

    .grid-mod-home .wrap .w-50.publica-mod.mod-border {
        overflow: hidden;
        background: #F8FBFE;
    }

    #colophon>.flex-content {
        padding: 40px 0 0;
    }

    .search-mod {
        padding: 60px 0;
    }

    #seach-home-wrap {
        padding: 4px 10px;
    }

    .es-properties.js-es-entities-wrap.es-properties--hfm--full-width {
        margin: 0 !important;
    }

    .active .btn-toggler::before {
        display: none;
    }

    body .es-field.es-field--checkbox-item-bordered label,
    body .es-field.es-field--radio-item-bordered label {
        height: 35px;
    }

    body .es-field.es-field--checkbox-item-bordered label .es-field__label,
    body .es-field.es-field--radio-item-bordered label .es-field__label {
        line-height: 35px;
    }

    body .es-field .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 35px;
    }

    body .es-field .select2-container .select2-selection--single {
        height: 35px;
    }

    .single-properties .es-breadcrumbs .es-breadcrumbs__item:last-child {
        display: none;
    }

    .es-breadcrumbs .es-icon,
    .es-breadcrumbs .es-pagination .page-numbers li .page-numbers.page-numbers--preload::before,
    .es-breadcrumbs .es-pagination ul li .page-numbers.page-numbers--preload::before,
    .es-breadcrumbs .es-request-agents .es-agent-item.es-agent-item--active .es-entity__image::before,
    .es-breadcrumbs body .es-field .select2-container .select2-selection .select2-selection__arrow b,
    .es-pagination .page-numbers li .es-breadcrumbs .page-numbers.page-numbers--preload::before,
    .es-pagination ul li .es-breadcrumbs .page-numbers.page-numbers--preload::before,
    .es-request-agents .es-agent-item.es-agent-item--active .es-breadcrumbs .es-entity__image::before,
    body .es-field .select2-container .select2-selection .select2-selection__arrow .es-breadcrumbs b {
        margin: 0 3px 0 8px;
    }

    .top-inmueble .es-breadcrumbs .es-icon::before {
        font-size: 8px;
        color: var(--red);
        display: inline-block;
        vertical-align: middle;
        top: -2px;
        position: relative;
    }

    .es-mobile-gallery-wrap {
        border-radius: 20px;
        overflow: hidden;
    }

    .es-mobile-gallery-wrap .es-icon.es-icon_chevron-right.slick-arrow.slick-next,
    .es-mobile-gallery-wrap .es-icon.es-icon_chevron-left.slick-arrow.slick-prev {
        background: rgba(256, 256, 256, 0.8);
        border-radius: 5px;
        text-align: center;
        padding: 0 0 0 5px;
    }

    .es-mobile-gallery-wrap .es-mobile-gallery__pager {
        background: rgba(256, 256, 256, .7);
    }

    .intro-info-main.border-mod {
        text-align: center;
        border: none;
        border-bottom: 1px solid #ccc;
        border-radius: 0;
        padding: 10px 0 25px;
    }

    .agendar-cita-btn {
        margin: 25px 0 0;
    }

    .navigation.post-navigation {
        display: none;
    }

    /* .intro-info-agencia.flex-content{
		display: none;
	} */

    .intro-info-main p {
        margin: 0 0 10px;
    }

    .top-inmueble {
        margin: 0 0 20px;
    }

    .intro-info-inmu {
        padding: 20px 0 0;
    }



    /*Perfíl*/

    .publ-mod-txt {
        max-width: 100%;
        padding: 40px 0 0;
    }

    .txt-size-36 {
        font-size: 30px;
    }

    .w-50.publica-mod img {
        display: none;
    }

    .w-50.publica-mod.mod-border {
        background: #F8FBFE;
        border: 1px solid #ccc;
        border-radius: 20px;
        padding: 25px;
    }

    .wrap .wrap {
        max-width: 100%;
    }

    .entry-footer {
        display: none;
    }

    .publ-mod img {
        margin: 0 auto;
    }

    body .es-auth .es-auth__item .es-btn.es-btn--auth,
    body .es-auth .es-auth__item .es-btn.es-btn--auth:hover {
        font-size: 14px !important;
    }

    .publ-mod img {
        display: none;
    }

    #post-19 .entry-header {
        display: none;
    }

    .es-profile__nav-bar {
        padding: 0 10px;
    }

    .js-es-ajax-form.js-es-confirm-by-pwd .es-btn {
        margin: 10px 0 40px;
    }

    body .es-field.es-field--checkbox .es-field__label {
        line-height: 1.6em;
    }

    .home .slick-initialized .slick-slide>div {
        width: 100%;
    }

    .archive .entry-title,
    .page .entry-title {
        margin: 15px 0 0 0;
    }

    .es-properties .es-properties__map {
        margin: 0;
    }

    .es-request-form {
        padding: 16px 0 0;
    }

    .es-property-section.es-property_section--request_form .es-property-section__content {
        padding: 0;
    }

    .es-request-agents.es-request-agents--basic,
    .es-request-form.es-request-form--section .es-request-form__fields {
        max-width: 100%;
    }

    .destacados-inmuebles .tt-sect {
        font-size: 24px;
    }

    .intro-info-inmu img {
        margin: 0 10px 0 0;
    }

    .es-single__header-terms {
        display: none;
    }

    .single .es-listing__meta::before {
        content: "Característica Principales del inmueble";
        display: block;
        font-size: 18px;
        margin: 20px 9px;
        font-weight: 600;
        border-top: 1px solid #ccc;
        padding: 20px 0 0;
    }

    ul.es-listing__meta li {
        font-size: 14px;
    }

    .agendar-cita-btn {
        position: fixed;
        bottom: -100%;
        left: 0;
        background: #fff;
        text-align: center;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
        border-top: 1px solid #ccc;
        padding: 20px 0;
        z-index: 999;
        transition: 0.3s all;
    }

    .agendar-cita-btn.fixed {
        bottom: 0;
    }

    .agendar-cita-btn p {
        width: 100%;
    }

    .es-single .es-address {
        display: none;
    }

    .es-single--xsm .es-single__header .es-single__header-left {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .intro-info-inmu {
        order: 2;
        width: 100%;
    }

    ul.es-listing__meta {
        order: 3;
        width: 100%;
    }

    .es-single--xsm .property-title {
        order: 1;
        width: 100%;
        font-size: 24px;
        margin: 20px 0 10px;
    }

    .es-property-section .es-property-section__title::after {
        height: 1px;
    }

    .es-entity-field.es-entity-field--city.es-property-field.es-property-field--city {
        display: none;
    }

    .home .mod-inmuebles-colombia-wrap .w-25 {
        width: 100%;
        margin: 0 0 30px 0;
        padding: 0;
    }

    .es-badges.es-listing--hide-on-list {
        padding-top: 20px;

    }

    .es-listings[class*=" es-listings--grid-"] .es-listing .es-price {
        line-height: 1.2em;
    }

    .slick-slider .es-listing__content__left {
        display: flex;
        flex-wrap: wrap;
    }

    .slick-slider .es-listing__content__left .es-list.txt-size-11 {
        width: 100%;
        order: 1;
    }

    .slick-slider .es-listing__content__left .es-badges.es-listing--hide-on-list {
        width: 100%;
        order: 3;
    }

    .slick-slider.es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta {
        order: 2;
        width: 100%;
        padding: 10px 10px 15px !important;
        border-bottom: 0;
        border-top: 1px solid var(--red);
        margin: 10px 0 0;
    }

    .slick-slider .es-listing__content__left .es-badges.es-listing--hide-on-list {
        border-top: none;
        padding-top: 0;
    }

    .slick-slider .es-list-footer {
        border-top: 1px solid #E0DFDF;
        margin-top: 20px;
        padding-top: 20px;
    }

    ul.es-listing__meta li span {
        max-width: 100%;
    }

    .destacados-inmuebles .border-txt {
        white-space: nowrap;
    }

    .es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta>li {
        margin: 0 0 10px;
    }

    .single .slick-slider.es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta::before {
        display: none;
    }

    .es-search--simple form>.es-search__collapse-link,
    .widget .es-search--simple form>.es-search__collapse-link {
        padding: 1px 10px;
        font-size: 16px;
        margin: 2px;
        min-height: 40px;
    }

    .es-property-management--form .es-manage-buttons {
        flex-wrap: wrap;
    }

    .es-search--simple form .es-search__address {
        max-width: 100%;
    }

    .profile-logout.es-secondary-color::before {
        content: "Salir";
        display: inline-block;
        margin: 0 5px 0 0;
        font-size: 16px;
        font-weight: 600;
    }

    .profile-logout.es-secondary-color {
        display: flex;
        align-items: center;
        background: var(--red);
        color: #fff;
        padding: 6px 10px;
        border-radius: 5px;
        border: none;
    }

    .profile-logout.es-secondary-color .es-icon.es-icon_logout {
        color: #fff;
    }

    ul.es-listing__meta li {
        width: 50%;
        margin: 0 0 10px;
    }

    .es-single__header-left ul.es-listing__meta {
        display: flex;
        flex-wrap: wrap;
    }

    #rooms .es-entity-field.es-property-field {
        width: 49%;
    }

    #rooms .es-property-fields.es-entity-fields {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 0;
        justify-content: space-between;
    }

    .single .es-price-container .es-price {
        display: block;
    }

    .es-property-section .es-property-fields .es-property-field {
        width: 100%;
    }

    .es-property-field__terms.es-property-field__terms--icons {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .es-property-section .es-property-fields .es-property-field .es-property-field__terms.es-property-field__terms--icons a {
        line-height: 1.2;
    }

    .es-property-section.es-property_section--features .es-property-field__terms a {
        display: flex;
        align-items: center;
    }

    .es-single .es-single__header ul.es-listing__meta svg {
        width: 30px;
        height: 30px;
    }

    .es-single .es-single__header ul.es-listing__meta li {
        font-size: 16px;
    }

    /*administración inmuebles*/

    #es-property-management-form .es-tabs__nav-link {
        font-size: 16px;
        margin: 20px 0 20px;
    }

    .es-property-management .es-tabs .es-tabs__nav li:not(:last-child) {
        margin-bottom: 15px;
    }

    .es-property-management .es-tabs .es-tabs__numeric {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .es-property-management .es-tabs .es-tabs__nav {
        margin-bottom: 25px;
    }

    .es-property-management .es-tabs .es-tabs__wrapper {
        padding: 0;
    }

    .es-property-management .es-tabs .es-tabs__title {
        font-size: 21px;
        margin-bottom: 10px;
    }

    body .es-field .es-field__label {
        font-size: 16px;
    }

    .es-property-management--form .es-tabs__content-inner .es-assign--agency-list,
    .es-property-management--form .es-tabs__content-inner .es-assign--agent-list,
    .es-property-management--form .es-tabs__content-inner>.es-field:not(.es-field--incrementer):not(.es-field--number):not(.es-field--radio-item-bordered):not(.es-field__price_note):not(.es-field__call_for_price),
    .es-property-management--form .es-tabs__content-inner>.es-field__es_label {
        margin: 10px 0 20px;
    }

    .es-property-management--form .es-field.es-field--incrementer>.es-field__label,
    .es-property-management--form .es-field.es-field--multiple-checks>.es-field__label {
        margin-bottom: 20px;
        line-height: 1em;
    }

    #es-property-management-form .es-btn.es-btn--default.js-es-save-listing,
    #es-property-management-form .es-btn.es-btn--default.js-es-save-listing:hover,
    #es-property-management-form .es-btn.es-btn--default.js-es-save-listing:visited {
        font-size: 18px !important;
        padding: 4px 20px !important;
        height: 45px;
    }


    #es-property-management-form .es-btn.es-btn--primary {
        font-size: 18px;
        min-width: 100%;
    }

    .es-property-management--form .es-manage-buttons {
        justify-content: center;
        max-width: 240px;
        margin: 0 auto;
    }

    #es-property-management-form .es-btn.es-btn--default.js-es-save-listing,
    #es-property-management-form .es-btn.es-btn--default.js-es-save-listing:hover,
    #es-property-management-form .es-btn.es-btn--default.js-es-save-listing:visited {
        min-width: 100%;
    }

    .es-property-management .es-secondary-color.js-es-nav-link {
        font-size: 18px;
        min-width: 100%;
        text-align: center;
    }

    .es-property-management--form .es-tabs__content-inner>.es-field.es-field__call_for_price {
        display: flex;
        align-items: first baseline;
    }

    .es-agencies .custom-list li {
        width: 100%;
        margin: 0 0 10px;
        text-align: left;
    }

    .es-agencies .es-entities:not(.es-entities--grid) .es-entity .es-entity__inner>.es-control {
        top: 0px;
        right: 0px;
    }

    .tt-sect.abs-txt {
        position: relative;
        transform: none;
        inset: auto;
        font-size: 21px;
        margin: 20px 0 0;
    }

    .info-item-about.w-25 {
        padding: 0 5px;
    }

    .info-column-about {
        padding: 0;
    }

    .intro-txt-about {
        margin: 20px auto;
    }

    .faq-container {
        padding: 20px 0;
    }

    .faq-item h3 a {
        font-size: 16px;
    }

    .es-listings.es-listings--grid .es-listing .es-listing__content .es-badges>*,
    .es-listings[class*=" es-listings--grid-"] .es-listing .es-listing__content .es-badges>*,
    .es-listings[class^="es-listings--grid-"] .es-listing .es-listing__content .es-badges>* {
        margin: 0;
    }

    .single .es-listing__meta::before {
        margin: 20px 0;
    }

    .es-listing .es-badge.es-badge--normal {
        margin: 0 0 0 !important;
    }


}


body .es-field.es-field--email label, body .es-field.es-field--number label, body .es-field.es-field--password label, body .es-field.es-field--select label, body .es-field.es-field--text label, body .es-field.es-field--textarea label{
    width: 100%;
    display: grid;
}


@media screen and (max-width:480px) {

    /*Buscador*/

    .home .es-search--main h2 {
        font-size: 21px;
    }

    .txt-size-24 {
        font-size: 16px;
    }

    .btn-search-foot h3 a{
        font-size: 16px;
    }

    .buscar-ciudad-home-list-item .txt-size-18{
        font-size: 18px;
    }

    .seach-home-wrap .es-search-nav li a .es-icon::before {
        top: 9px;
        position: relative;
    }

    .es-search--main.es-search--collapsed.es-search--main .es-field--checkbox-item-bordered .es-field__label{
        font-size: 18px;
    }

    .es-search .es-search-nav-wrap .es-field-row{
        display: block;
        width: 100%;
        margin: 0;
        flex-wrap: wrap;
        flex-direction: row;
        align-content: flex-start;
        justify-content: flex-start;
        text-align: left;
        align-items: flex-start;
    }

    .es-search .es-search-nav-wrap .es-field-row .es-field{
        width: 50%;
        margin: 0 0 15px 0;
    }

    .es-search .es-search-nav-wrap .es-field-row .es-field .es-radio--bordered label{
        min-width: 95%;
        text-align: left;
    }

    .es-search .es-search-nav-wrap .es-field-row .es-field .es-radio--bordered label.es-field__label{
        color: #546973;
    }

    /*Filtros */

    .es-properties__search .es-search .es-search-nav-wrap .es-search-nav--show{
        width: 100%;
    }

    .es-properties .es-properties__search .es-search .es-search-nav-wrap .es-search-nav--show .js-es-search-nav__item .es-search-nav__content{
        margin: 0 0 5px;
    }

    .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field-row__range .es-field--select{
        width: 90%;
        margin: 2%;
        float: left;
        display: block;
    }

    .js-es-field .es-field .es-field__min_area .es-field--select{
        float: left;
        width: 100%;
        display: grid;
    }

    .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field-row__range .es-field--select:last-child{
        margin: 2%;
    }

    .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--radio-bordered .es-field-row label, .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--checkboxes-bordered .es-field-row label{
        position: relative;
        background-color: rgba(256, 256, 256, 0.6);
    }

    .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--radio-bordered .es-field-row .es-field__label, .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--checkboxes-bordered .es-field-row .es-field__label{
        position: absolute;
        top: 0;
    }

    .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--radio-bordered .es-field-row .es-icon_check-mark, .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--checkboxes-bordered .es-field-row .es-icon_check-mark{
        position: absolute;
        width: 100%;
    }

    .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--radio-bordered .es-field-row .es-icon_check-mark::before, .es-properties__search .es-search .es-search-nav-wrap .es-search-nav__content .es-field--checkboxes-bordered .es-field-row .es-icon_check-mark::before{
        position: absolute;
        right: 5%;
        top: 5px;
    }

    .es-properties__search .es-search .es-field__es_amenity .es-field, .es-properties__search .es-search .es-field__es_feature .es-field{
        margin: 10px 0;
    }

    .es-properties__search .es-search .es-field__es_amenity .es-field label .es-field__label, .es-properties__search .es-search .es-field__es_feature .es-field label .es-field__label{
        font-size: 16px;
    }

     /*Newsletter*/

    .newsletter .input-item.input-item-txt{
        max-width:90%;
    }

    .newsletter-foot.flex-content.w-100{
        max-width: 90%;
        margin: 5%;
    }

    .newsletter .input-item.input-item-txt{
        height: auto;
    }
    
    .wpcf7-not-valid-tip{
        text-align: center;
        color: #B51513;
    }

    .newsletter .input-item.input-item-send{
        max-width: 100%;
    }

    .newsletter .wpcf7-form-control.wpcf7-submit.has-spinner{
        width: 175px;
    }

    /*Slider*/

    .slick-slider.es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta{
        max-width: 100%;
        padding: 0 !important;
        min-height: 30px;
    }

    .es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta > li{
        width: auto;
        margin: 10px 10px 10px 0;
    }

    .slick-slider .es-listing__content__left .es-badges.es-listing--hide-on-list{
        font-size: 14px;
    }

    .es-listings.es-listings--grid .es-listing .es-price, .es-listings[class*=" es-listings--grid-"] .es-listing .es-price, .es-listings[class^="es-listings--grid-"] .es-listing .es-price{font-size: 30px;}
}


@media screen and (max-width:399px) {

    .custom-logo-link {
        width: 140px;
    }

    .site-branding .sep {
        margin: auto 10px;
    }

    #seach-home-wrap {
        margin: 0 auto 60px;
    }

    body .es-field.es-field--checkbox-item-bordered label,
    body .es-field.es-field--radio-item-bordered label {
        padding: 0 8px;
    }

    .tt-sect {
        font-size: 24px;
        line-height: 36px;
        max-width: 90%;
        margin: 0 auto;
    }

    .buscar-ciudad-home .txt-center.txt-underline {
        font-size: 16px;
    }

    .home .mod-inmuebles-colombia-wrap .w-25 {
        width: 100%;
        margin: 0 0 60px 0;
        padding: 0;
    }

    .mod-inmuebles-colombia {
        padding: 0;
    }

    .buscar-ciudad-home-list-item{
        width: 155px;
        min-height: 50px;
        margin: 10px;
    }
}

/* Toast */

#snackbar {
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #B51513;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 99999;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
  }
  
  #snackbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
  }
  
  @-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;} 
    to {bottom: 30px; opacity: 1;}
  }
  
  @keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }
  
  @-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;} 
    to {bottom: 0; opacity: 0;}
  }
  
  @keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }


  /* Carousel */

  .carousel-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  
  .carousel-wrapper {
    display: flex;
    overflow: hidden;
    width: 100%;
  }
  
  .carousel {
    display: flex;
    transition: transform 0.3s ease-in-out;
    will-change: transform;
  }
  
  .carousel-item {
    flex: 0 0 auto;
    width: 12.5%; /* 100% / 8 elementos = 12.5% por elemento */
    box-sizing: border-box;
  }
  
  .buscar-ciudad-home-list-item {
    flex: 0 0 auto;
    padding: 10px;
    margin: 5px;
    width: 159px;
  }
  
  .prev, .next {
    background-color: #ccc;
    border: none;
    cursor: pointer;
    padding: 0px;
  }


  .prev:hover, .next:hover{
    background-color: #a19e9e;
  }



    /* custom-content-seo"*/

.custom-content-seo{
    margin: 60px 0;
    font-size: 14px;
    width: 90%;
	ul{
		list-style: inherit;
        margin: 1.5em 3em;
		li{
			list-style: inherit;
		}
	}
}


/* ------ css para el formulario que esta en la pagina de cada inmueble -----  */

.container-form-property .margin-b{
    margin-bottom: 10px;
}
.container-form-property .border-r{
    border-radius: 10px !important;
    border: 1px solid #d3d3d3;
}
button.width-100{
    width: 100%;
    margin: 7px 0px 4px 0px;
}

/*css para colocar dos columnas y en cada una los dos botones*/

.container-btn-wp-call {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .container-btn-wp-call button{
    width: 100%;
  }
  
  .div-column-1, .div-column-2 {
    flex: 1;
    margin: 3px; /* Puedes ajustar este margen según sea necesario */
  }
  
.div-column-1 a {
    color:white;
    background-color: #56b5f3;
    border: 0;
    width: 100%;
    font-weight: 700;
    padding: 8px 15px 8px 15px;
    margin-top: 5px;
    font-size: 15px;
    
}
/*.div-column-1 button:hover {
    color:#077be7;
    background-color: #077be770;
    border: 0;
}*/
/*div-column-2 button:hover {
    color:white;
    background-color: #00a0347a;
    border: 0;
    font-weight: 700;
}*/

.div-column-2 button {
    color:white;
    background-color: #21b14c !important ;
    border: 0;
    width: 100%;
    font-weight: 700;
    padding: 8px 15px 8px 15px;
}
.div-column-1 svg {
    fill: white;
    margin-right: 5px;
    
}
.div-column-2 svg {
    fill: white;
    margin-right: 5px;
    
}
.div-column-2 svg:hover {
    fill: white;
    margin-right: 5px;
    
}
p.title-canon{
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 0px !important;
}
hr.hr-verify-property-1{
    margin:2px 0px 8px 2px;
    height: 2.5px;
   

}
hr.hr-verify-property-2{
    margin:2px 0px 10px 2px;
    height: 2px; 
}
h2.titile-complete-data{
  margin: 10px 0 8px 0;
  font-size: 25px;
  
}
input.input-form-user-property{
    background-color: #f1f1f1 ;
    border: 0px;
    padding: 10px 15px 10px 15px;
    font-weight: 500;
    margin: 5px 0 0 0;
    width: 100%;

}
textarea.input-form-user-property{
    background-color: #f1f1f1 ;
    border: 0px;
    padding: 10px 15px 10px 15px;
    font-weight: 400;
    margin: 5px 0 10px 0;
    width: 100%;
}
label.class-term-conditions{
    font-size: 13px;
    font-weight: 500;
    margin: 5px 0 5px 2px;
}
span.terms-red{
    color: #f04c4a;
    margin: 5px 0 5px 2px;
    
}
hr.hr-verify-property-3{

    margin:9px 0px 5px 2px;
    height: 3px;
}
.div-container-property-verify{
    padding: 0px 0px 0px 0px  !important;
}


@media (min-width: 1000px) {
.es-single .es-single__header{
    width: 70%;
    top: -270px;
    position: relative;
}

.es-property_section--description{
    margin-top: -110px;
}

.intro-info-inmu{
    display: flex;
}

}

.btn-call,
.container-btn-wp-call .div-column-2 button,
.btn-contact {
    position: relative; /* Asegura que el z-index funcione */
    z-index: 9999; /* Número alto para que quede por encima */
}
.es-single__header-left {
    position: relative;
    z-index: 1; /* Menor que los botones */
}



.btn-call, .btn-whatsapp, .btn-contact {
    transition: all 0.3s ease;
}

.btn-call[disabled], .btn-whatsapp[disabled], .btn-contact[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}

.call-icon {
    margin-right: 5px;
}

/* Estilo para el botón de WhatsApp */
.btn-whatsapp {
    background-color: #25D366;
    color: white;
}

/* Estilo para el botón de llamada */
.btn-call {
    background-color: #007bff;
    color: white;
}
.lightweight-accordion .lightweight-accordion-title{
    background-color: #f1f1f1;
    color: #000;
}
/*ocultar nota de precio*/
.es-field__price_note{
    display: none !important;
}

/* estilos nuevos */
/*estilos para los titilos del formulario para gregar bold*/
.es-field > .es-field__label {
        font-weight: 500 !important; /* Negrita moderada */
}
label[for="es-field-post_title"] > .es-field__label{
    font-weight: 500 !important; /* Negrita moderada */
}
label[for="es-field-post_content"] > div.es-field__label{
    font-weight: 500 !important; /* Negrita moderada */
}

label[for="es-field-price"]  > div.es-field__label {
    font-weight: 500 !important; /* Negrita moderada */
}

/*vamos acomodar la palabra etiquetas y los checkbox*/

.es-field__es_label.es-field--checkboxes > .es-field {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.es-field__es_label.es-field--checkboxes {
  display: flex;
  flex-direction: column;
}
.es-field__es_label.es-field--checkboxes > .es-field__label {
  margin-bottom: 5px !important;
  font-weight: 600;
}
.es-field__es_label.es-field--checkboxes {
  flex-wrap: wrap;
}
.page-id-15 #description .es-field--checkboxes .es-field--checkbox{
    padding-bottom: 10px;
}
.es-property-management--form .es-field:not(.es-field--incrementer):not(.es-field--multiple-checks):not(.es-field--checkbox) .es-field__label{
    margin-bottom: 10px;
}
.es-field__amoblado{
    padding-bottom: 2px !important;
}
/*padding top del radio button llamar para preguntar el precio*/
div.es-field__call_for_price{
    padding-top: 0px !important;
}
/*estilos para ocultar latitude y longitude*/
div.es-field__latitude{
    display: none !important;
}
div.es-field__longitude{
    display: none !important;
}

/* Ocultar campos innecesarios latitud, longitud y direccion manual */
.es-field__latitude,
.es-field__longitude,
.es-manual-address-wrap {
  display: none !important;
}


/*css para organizar en dos columnas*/
/* Asegura el grid de 2 columnas */
.js-es-location-fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Que el input de dirección se limite al ancho del grid */
.es-field__address {
  width: 100% !important;
  grid-column: 1 / 3; /* Ocupar ambas columnas para que se alinee */
}

/* Por si el input internamente desborda */
.es-field__address input {
  width: 100% !important;
  box-sizing: border-box;
}
.location-top-fields-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.location-top-fields-wrapper .es-field {
    width: 100%;
}

/*css para centra el switcher del tab de ubicacion*/
/* Alinear texto y switch horizontalmente */
.es-field__confirmacion-de-barrio > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* Opcional: evitar que el texto se encime en pantallas pequeñas */
.es-field__confirmacion-de-barrio .es-field__label {
  flex: 1;
  margin: 0;
}

/* Elimina posibles márgenes del switcher */
.es-field__confirmacion-de-barrio .es-switcher {
  margin: 0;
}
div.js-es-field{
    margin: 18px  0px 12px 0px ;
} 
/*css para ocultar la subida de archivos de los planos*/

div.es-field__floor_plans{

    display: none;
}


/* Estilo para el grid de características en 3 columnas */
.custom-features-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
    padding: 15px;
    align-items: start;
}

/* Estilos para los campos dentro del grid */
.custom-features-grid .es-field {
    margin: 0;
    padding: 0;
    grid-column: span 1;
    width: 100%;
}

/* Ajustes para los acordeones */
.custom-accordion-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 15px;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.custom-accordion-btn:hover {
    background-color: #e9e9e9;
}

.custom-accordion-content {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-icon {
    transition: transform 0.3s ease;
}

/* Asegurar que los checkboxes no se rompan */
.custom-features-grid .es-field--checkbox {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 768px) {
    .custom-features-grid {
        grid-template-columns: 1fr;
    }
}
.custom-features-grid .es-field--wide {
    grid-column: span 3;
}


/*css para acercas mas el chebox al label*/
/* Contenedor principal de características */

/* Checkboxes en características interiores */
/* Aplica a TODOS los checkboxes de características */
input[type="checkbox"][id^="es-field-caracteristicas-"],
input[type="checkbox"][name^="es_property[caracteristicas-"] {
  margin: 0 0 0 113px !important;
  width: 36% !important;
}

/*Estilos para darle margen a los titulos*/
label[for="es-field-post_title"]  div.es-field__label{
    margin-bottom: 5px;
}
/* div incluye administracion*/
div.es-field__incluye-administracion.es-field--radio-multiple{

    margin-top: 0px;
    margin-left: 8px;
}

div.es-field__incluye-administracion  div.es-field__incluye-administracion{

    margin-top: 0px;
    padding-bottom: 2px !important;
}

div.es-field--radio-bordered{
    padding-bottom: 25px !important;
} 
/*subimos un poco la margen top de etiquetas*/
.es-property-form .es-field__es_label.es-field--checkboxes {
  margin-top: 7px !important;
}
/* oculto la palabra m2 repetida */
div.es-field--number div.es-unit{
    display: none;
}

div.es-field-row div.es-field__country{
    margin: 0px 0px 12px !important;
}
div.es-field-row--2 div.es-field__city{
    margin: 12px 0px 12px !important;
}

div.es-field-row--2 div.es-field__confirmacion-de-barrio{
    margin: 12px 0px 12px !important;
}

/*alineo el boto asegurate de que la ciudad y el barrio sea correctos */
label > div.es-field__label {
    
    margin-bottom: 0px;
}

label[for="es-field-confirmacion-de-barrio"] > div.es-field__label {
    
    margin-bottom: 0px!important;
}
/*con esto ocultamos los tab, para que no se vean*/
li.js-dynamic-tab {
  display: none !important;
}
body.js-tabs-ready .js-dynamic-tab {
  display: list-item !important;
}
div.js-es-tabs__content div.es-field__post_title{

    padding-bottom: 2px !important;
    
}
/* estilos para acomodar en columnas, administracion, valor, valor arriendo y precio para llamar*/
.price-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
}

.price-row-2 .price-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media screen and (max-width: 768px) {
  .price-row-2 {
    grid-template-columns: 1fr;
  }
}


/*probamos en agregar en dos columnas los tabs de caracteristicas principales*/
/*estilos para grid fields cols*/
.grid-fields-two-cols h1 {
  display: none;
}
.grid-fields-two-cols {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

.grid-fields-two-cols .es-field {
  width: 100% !important;
  box-sizing: border-box;
}

.grid-fields-two-cols div.js-es-field {
  margin: 0px 0px 12px 0px;
}
/*estilos para agregar dos columnas propiedad amoblada y etiqetas*/
.description-row-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  margin-bottom: 0px;
}

.description-col > * {
  margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
  .description-row-2 {
    grid-template-columns: 1fr;
  }
}
/*estilo para ocultar la descripcion del tiulo de descripcion*/
div.es-field--editor p.es-field__caption{

    display:none ;
}
div.es-field__post_title div.es-field__label{
    margin-bottom: 8px;
}

/*organizamos los radio button de propiedad amoblada*/
/* Aplica solo dentro del campo de amoblado */
/* Contenedor general del campo amoblado */
/* Contenedor del campo */
/* Contenedor principal */
/* Aplica solo al grupo de radios de "amoblado" */
.es-field__amoblado.es-field--radio-multiple {
  display: flex;
  flex-direction: column;
  gap: 10px; /* espacio entre radios */
}

/* Opcional: asegurarse que cada radio esté en bloque */
.es-field__amoblado.es-field--radio {
  display: block;
}


/*vamos a organizar los radio button de administracion*/
div.es-field__incluye-administracion div.es-field__incluye-administracion div.es-field__label{
    margin-bottom: 0 !important;
}
div.price-col div.es-field__price {
    padding-bottom: 0px !important;
}

div.es-field__post_content{
    margin-top: 0px;
}
/*acomodar los radio button de arriendo por intermedio de*/

div.es-field__arriendo-por-intermedio-de{
     display: grid;
}
/*quitamos espacio entre los radio button de arriendo por intermedio de*/
div.es-field__arriendo-por-intermedio-de div.es-field__arriendo-por-intermedio-de{
    padding-bottom: 0px !important;

}
div.es-field__arriendo-por-intermedio-de div.es-field__arriendo-por-intermedio-de div.es-field__label{
    margin-bottom: 0px !important;
}
/* quito padding bottom a los div de etiquetas */
div.description-row-2  div.description-col div.es-field__es_label{
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}
div.es-field__amoblado div.es-field__label{
    margin-bottom: 0em !important;
}
/*con estos estilos le damos un color rojo a los checkbox de las caracteristicas*/
/* Estilo para cuando un checkbox está activo */
/* Color rojo en el texto del label si está marcado */
/* Color predeterminado negro */
label .es-field__label {
  color: black !important;
}

/* Color rojo solo cuando está marcada */
label .es-field__label.checked-red {
  color: #EE2624 !important;
}
div.es-field__antiquity label[for="es-field-antiquity"] div.es-field__label{

    margin-bottom: 5px !important;
}
div.es-field__pet_friendly label[for="es-field-pet_friendly"] div.es-field__label{
    margin-bottom: 5px !important;
}
div.es-field__pet_friendly{
    padding-bottom: 5px !important;
}
div.es-field__area label[for="es-field-area"] div.es-field__label{
    margin-bottom: 5px !important;
}
div.es-field__parking_spaces {

    padding-bottom: 13px !important;
}
div.es-field__is_address_disabled {
    padding-bottom: 0px !important;
}
div.es-field__state{
    margin-top: 0px !important;
}


/* ===== Home grid: border-radius real (con recorte) ===== */
.grid-mod-home .w-50.publica-mod.mod-border{
  border-radius: 18px !important;
  overflow: hidden !important; /* CLAVE */
  background: #fff !important; /* por si hay bordes/sombras */
}

/* La imagen hereda el radio */
.grid-mod-home .w-50.publica-mod.mod-border > img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: inherit !important;
}

/* Si hay overlays/pseudoelementos que te “cuadran” las esquinas */
.grid-mod-home .w-50.publica-mod.mod-border::before,
.grid-mod-home .w-50.publica-mod.mod-border::after,
.grid-mod-home .w-50.publica-mod.mod-border .txt-abs{
  border-radius: inherit !important;
}
/* ============================================================
   CONTACTO — UI PRO (solo página contacto)
   Scoped: .contact-page
   - Desktop: 2 columnas (texto + form)
   - Mobile: primero texto, luego form
   - Fix: espacio real entre título y primer párrafo (sin colapsar)
   - Botón rojo plano (sin glow/hover)
   ============================================================ */

/* Layout general */
.contact-page{
  max-width: 1160px;
  margin: 0 auto;
  padding: 28px 16px 42px;
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

/* Columnas */
.contact-page .contact-img{ flex: 0 0 58%; }
.contact-page .contact-form{ flex: 1; }

/* ========= COLUMNA IZQUIERDA (TEXTOS + IMAGEN) ========= */
.contact-page .contact-img{
  text-align: center;
}

/* Título centrado + ESPACIO REAL abajo (usa padding para evitar colapso) */
.contact-page .contact-img h3{
  font-size: 40px;
  line-height: 1.1;
  margin: 8px auto 0;           /* sin margen abajo */
  padding-bottom: 18px;         /* <-- espacio real entre título y párrafo */
  color: #111827;
  letter-spacing: -0.02em;
  text-align: center;
}

/* Párrafos centrados */
.contact-page .contact-img p{
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0 auto 14px;          /* top 0 para que no se duplique con padding del h3 */
  max-width: 78ch;
  text-align: center;
}

/* Intro (debajo del título): más ancho para quedar en ~2 líneas */
.contact-page .contact-img p:first-of-type{
  font-size: 15.5px;
  line-height: 1.55;
  color: #6b7280;
  max-width: 105ch;             /* ajusta si te queda en 3 líneas */
}

/* En pantallas grandes, todavía más ancho */
@media (min-width: 1200px){
  .contact-page .contact-img p:first-of-type{
    max-width: 115ch;
  }
}

/* Imagen: más grande, centrada, con radius real */
.contact-page .contact-img img{
  display: block;
  width: min(820px, 100%);
  height: auto;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .10);
  margin: 14px auto 16px;
}

/* Texto final (debajo de la imagen) centrado */
.contact-page .contact-img p:last-of-type{
  max-width: 86ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.contact-page .btn-gray{
  display: none !important;
}

/* ========= COLUMNA DERECHA (FORM) ========= */
.contact-page .contact-form{
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

/* CF7: base */
.contact-page .wpcf7 form{ margin: 0; }

.contact-page .wpcf7 label{
  font-size: 14px;
  font-weight: 700;
  color: #111827;
}

/* Inputs */
.contact-page .wpcf7 input[type="text"],
.contact-page .wpcf7 input[type="email"],
.contact-page .wpcf7 input[type="tel"],
.contact-page .wpcf7 select,
.contact-page .wpcf7 textarea{
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 12px;
  font-size: 15px;
  color: #111827;
  background: #f9fafb;
  outline: none;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
  box-sizing: border-box;
}

/* Textarea controlada */
.contact-page .wpcf7 textarea{
  min-height: 110px;
  resize: vertical;
}

/* Focus en rojo marca */
.contact-page .wpcf7 input:focus,
.contact-page .wpcf7 select:focus,
.contact-page .wpcf7 textarea:focus{
  background: #fff;
  border-color: #EE2624;
  box-shadow: 0 0 0 3px rgba(238, 38, 36, .15);
}

/* Checkbox */
.contact-page .wpcf7 .wpcf7-list-item{
  margin: 10px 0 0;
}
.contact-page .wpcf7 input[type="checkbox"]{
  transform: translateY(1px);
}

/* Submit full width — ROJO PLANO (sin neón y sin hover fancy) */
.contact-page .wpcf7 input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 14px 16px;
  background: #EE2624;
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
  box-shadow: none;
  transition: none;
}

.contact-page .wpcf7 input[type="submit"]:hover,
.contact-page .wpcf7 input[type="submit"]:focus,
.contact-page .wpcf7 input[type="submit"]:active{
  transform: none;
  box-shadow: none;
  opacity: 1;
  filter: none;
}

/* Mensajes CF7 */
.contact-page .wpcf7 .wpcf7-response-output{
  margin: 12px 0 0;
  border-radius: 12px;
}

/* ========= Responsive ========= */
@media (max-width: 980px){
  .contact-page{
    flex-direction: column;
    gap: 18px;
  }

  /* Orden: primero texto, luego form */
  .contact-page .contact-img{ order: 1; width: 100%; flex: 1 1 auto; }
  .contact-page .contact-form{ order: 2; width: 100%; flex: 1 1 auto; }

  .contact-page .contact-img h3{
    font-size: 32px;
    padding-bottom: 14px; /* espacio real en móvil */
  }

  .contact-page .contact-img img{
    width: 100%;
  }
}
/* WhatsApp button -> verde */
.contact-page a.btn-gray{
  background: #25D366 !important;   /* WhatsApp green */
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(37, 211, 102, .25) !important;
}

.contact-page a.btn-gray:hover{
  background: #1EBE5D !important;
  opacity: 1 !important;
}

/* Asegura el ícono blanco */
.contact-page a.btn-gray svg,
.contact-page a.btn-gray svg *{
  fill: #fff !important;
}
/* =========================================
   NEWSLETTER — imagen bien recortada (sin cortar cabezas)
   + contenido derecho centrado y con padding parejo
   ========================================= */

/* Contenedor redondeado: recorta todo lo interno */
.newsletter .wrap-border{
  overflow: hidden !important; /* respeta el border-radius del bloque */
}

/* Layout: cubre .flex-content normal y variantes */
.newsletter .wrap-border.flex-content,
.newsletter .wrap-border.flex-content.w-100,
.newsletter .wrap-border.flex-content.t.w-100{
  display: flex !important;
  align-items: stretch !important; /* ambas columnas misma altura */
  gap: 0 !important;
  padding: 0 !important;
}

/* Columna izquierda */
.newsletter .left-newsletter{
  flex: 0 0 355px !important;  /* coincide con tu ancho actual */
  align-self: stretch !important;
  overflow: hidden !important;
  display: flex !important;    /* hace que el img pueda tomar height:100% real */
}

/* Imagen desktop */
.newsletter .left-newsletter img.pc{
  width: 100% !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  display: block !important;

  object-fit: cover !important;
  object-position: 70% 18% !important; /* baja la foto para que no corte cabezas */
}

/* =========================================
   Columna derecha — centrado + espacios parejos
   ========================================= */

.newsletter .right-newsletter{
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important; /* ✅ centra vertical */
  padding: 28px 34px !important;      /* ✅ aire al borde */
  gap: 12px !important;               /* ✅ separaciones parejas */
  box-sizing: border-box !important;
}

/* Quita márgenes raros por defecto */
.newsletter .right-newsletter h2,
.newsletter .right-newsletter p{
  margin: 0 !important;
}

/* Separación suave antes del formulario */
.newsletter .right-newsletter .contact-form-wrap{
  margin-top: 10px !important;
}

/* Responsive: menos padding en móvil */
@media (max-width: 768px){
  .newsletter .right-newsletter{
    padding: 18px 18px !important;
  }
}
/* =========================================
   NEWSLETTER — MOBILE FIX
   - Oculta imagen PC
   - Deja solo imagen MOB
   - Layout en columna centrado
   ========================================= */
@media (max-width: 768px){

  /* Apilar columnas */
  .newsletter .wrap-border.flex-content,
  .newsletter .wrap-border.flex-content.w-100,
  .newsletter .wrap-border.flex-content.t.w-100{
    flex-direction: column !important;
    align-items: center !important;
  }

  /* Ocultar imagen grande (PC) en móvil */
  .newsletter .left-newsletter{
    display: none !important;
  }

  /* Mostrar imagen MOB y centrar */
  .newsletter .right-newsletter{
    padding: 22px 18px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .newsletter .right-newsletter img.mob{
    display: block !important;
    margin: 12px auto 6px !important;
    max-width: 160px !important;
    height: auto !important;
  }

  /* Form al 100% */
  .newsletter .right-newsletter .contact-form-wrap{
    width: 100% !important;
    max-width: 360px !important;
    margin-top: 12px !important;
  }
}
/* =========================================
   NEWSLETTER — móvil: imagen redondeada
   ========================================= */
@media (max-width: 768px){

  /* Asegura que solo se use la imagen mob */
  .newsletter .left-newsletter{ display:none !important; }
  .newsletter .right-newsletter img.mob{ display:block !important; }

  /* Imagen redondeada */
  .newsletter .right-newsletter img.mob{
    width: 160px !important;        /* ajusta si quieres 140–180 */
    height: 160px !important;       /* mismo valor para círculo */
    border-radius: 999px !important;/* ✅ círculo */
    object-fit: cover !important;   /* ✅ recorte bonito dentro del círculo */
    object-position: 70% 18% !important; /* mismo foco que desktop */
    overflow: hidden !important;
    margin: 12px auto 10px !important;
  }
}

/* =========================================
   LOGIN / INGRESAR — HERO + FORM (PRO FIX)
   Scope: body.page-id-12 .flex-content.login-intro
   Objetivo:
   - Ocultar título "Ingresar"
   - Hero (izquierda) con imagen cover + radius real (sin franjas)
   - Texto arriba-derecha dentro del hero (2 líneas)
   - Form (derecha) ancho fijo
   - Espacio arriba/abajo 80px
   - Móvil: hero primero, luego form
   ========================================= */

/* 0) Ocultar título "Ingresar" (page title) */
body.page-id-12 .entry-title,
body.page-id-12 h1.entry-title,
body.page-id-12 .page-title{
  display: none !important;
}

/* 1) Espacio arriba/abajo del bloque (80px) */
body.page-id-12 .flex-content.login-intro{
  margin: 80px auto !important; /* arriba/abajo */
}

/* 2) Contenedor principal (hero + form) */
body.page-id-12 .flex-content.login-intro{
  display: flex !important;
  gap: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

/* =========================
   HERO (izquierda)
   ========================= */
body.page-id-12 .flex-content.login-intro .publ-mod{
  position: relative !important;

  flex: 0 1 clamp(520px, 58vw, 820px) !important;
  width: auto !important;
  max-width: 100% !important;

  height: clamp(320px, 34vw, 440px) !important;

  border-radius: 18px !important;
  overflow: hidden !important;

  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: 0 14px 30px rgba(15,23,42,.10) !important;
}

/* Evitar pseudo-elementos del theme */
body.page-id-12 .flex-content.login-intro .publ-mod::before{
  content: none !important;
}

/* Imagen a cover */
body.page-id-12 .flex-content.login-intro .publ-mod > img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  border-radius: 18px !important;
}

/* Overlay para legibilidad del texto */
body.page-id-12 .flex-content.login-intro .publ-mod::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(15,23,42,.05) 0%,
    rgba(15,23,42,.20) 50%,
    rgba(15,23,42,.78) 100%
  ) !important;
  pointer-events: none !important;
}

/* Texto dentro del hero (posición correcta) */
body.page-id-12 .flex-content.login-intro .publ-mod .publ-mod-txt{
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2 !important;

  width: clamp(280px, 44%, 460px) !important; /* más ancho para 2 líneas */
  max-width: 460px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
  color: #fff !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.25) !important;
}

/* Título (más pequeño para 2 líneas) */
body.page-id-12 .flex-content.login-intro .publ-mod .publ-mod-txt h3{
  margin: 0 0 8px !important;
  color: #fff !important;
  line-height: 1.08 !important;
  font-size: 30px !important;
}

/* Párrafo (2 líneas máximo, sin romper) */
body.page-id-12 .flex-content.login-intro .publ-mod .publ-mod-txt p{
  margin: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;

  white-space: normal !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
}

/* =========================
   FORM (derecha)
   ========================= */
body.page-id-12 .flex-content.login-intro .border-mod.login-form{
  flex: 0 1 520px !important;
  width: 520px !important;
  max-width: 520px !important;
  min-width: 360px !important;
  align-self: center !important;
}

/* Box sizing interno */
body.page-id-12 .flex-content.login-intro .border-mod.login-form *{
  box-sizing: border-box !important;
}

/* =========================
   Limpieza: si hay una línea/HR debajo, ocultarla
   ========================= */
body.page-id-12 .flex-content.login-intro + hr,
body.page-id-12 .flex-content.login-intro ~ hr{
  display: none !important;
}
/* =========================
   Responsive (page-id-12)
   - Hero con radio completo
   - Imagen llena (sin franjas)
   - Texto arriba a la derecha (pequeño / 2 líneas)
   ========================= */
@media (max-width: 980px){

  /* Contenedor principal */
  body.page-id-12 .flex-content.login-intro{
    margin: 18px auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;
    padding: 0 !important;
  }

  /* Orden */
  body.page-id-12 .flex-content.login-intro .publ-mod{ order: 1 !important; }
  body.page-id-12 .flex-content.login-intro .border-mod.login-form{ order: 2 !important; }

  /* ===== HERO ===== */
  body.page-id-12 .flex-content.login-intro .publ-mod{
    width: 100% !important;

    /* ✅ evita huecos raros y controla el alto */
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 220px !important;

    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    border: 0 !important;
    box-shadow: none !important;

    /* ✅ no mates background-image si el theme lo usa */
    background-color: transparent !important;
    background-size: cover !important;
    background-position: 25% 35% !important;
    background-repeat: no-repeat !important;
  }

  /* Si el theme mete wrappers internos con padding/altura */
  body.page-id-12 .flex-content.login-intro .publ-mod .mod-border,
  body.page-id-12 .flex-content.login-intro .publ-mod .publica-mod,
  body.page-id-12 .flex-content.login-intro .publ-mod .wrap-border{
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  /* Por si el theme mete pseudo elementos (franjas) */
  body.page-id-12 .flex-content.login-intro .publ-mod::before,
  body.page-id-12 .flex-content.login-intro .publ-mod::after{
    content: none !important;
    display: none !important;
  }

  /* Imagen dentro del hero: siempre llena */
  body.page-id-12 .flex-content.login-intro .publ-mod img{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;

    display: block !important;
    object-fit: cover !important;
    object-position: 25% 35% !important;

    border-radius: 16px !important;
    vertical-align: top !important;
  }

  /* Texto del hero: a la derecha */
  body.page-id-12 .flex-content.login-intro .publ-mod .publ-mod-txt{
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;

    max-width: min(280px, 72%) !important;
    margin: 0 !important;
    padding: 8px 10px !important;

    text-align: right !important;
    transform: none !important;
    z-index: 5 !important;
  }

  body.page-id-12 .flex-content.login-intro .publ-mod .publ-mod-txt h3{
    margin: 0 0 4px !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.page-id-12 .flex-content.login-intro .publ-mod .publ-mod-txt p{
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.15 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  /* ===== FORM ===== */
  body.page-id-12 .flex-content.login-intro .border-mod.login-form{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.page-id-12 .flex-content.login-intro .border-mod.login-form > *:first-child{
    margin-top: 0 !important;
  }
}


/* =========================================
   REGISTRO ARRENDADORES (page-id-19) — HERO + FORM
   Scope: body.page-id-19 .flex-content.login-intro
   ========================================= */

/* 0) Ocultar título del page */
body.page-id-19 .entry-title,
body.page-id-19 h1.entry-title,
body.page-id-19 .page-title{
  display: none !important;
}

/* 1) Espacio 80px arriba y abajo */
body.page-id-19 .flex-content.login-intro{
  margin: 80px auto !important;
}

/* 2) Contenedor principal (hero + form) */
body.page-id-19 .flex-content.login-intro{
  display: flex !important;
  gap: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

/* =========================
   HERO (izquierda)
   ========================= */
body.page-id-19 .flex-content.login-intro .publ-mod{
  position: relative !important;

  flex: 0 1 clamp(520px, 58vw, 820px) !important;
  width: auto !important;
  max-width: 100% !important;

  height: clamp(320px, 34vw, 440px) !important;

  border-radius: 18px !important;
  overflow: hidden !important;

  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;

  /* Imagen SOLO para registro arrendadores */
  background-color: #0f172a !important;
  background-image: url("PON_AQUI_TU_IMAGEN_DE_REGISTRO.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;

  box-shadow: 0 14px 30px rgba(15,23,42,.10) !important;
}

/* Ocultar el <img> del HTML (para que no rompa el layout) */
body.page-id-19 .flex-content.login-intro .publ-mod > img{
  display: none !important;
}

/* Evitar pseudo-elementos del theme */
body.page-id-19 .flex-content.login-intro .publ-mod::before{
  content: none !important;
}

/* Overlay para legibilidad del texto */
body.page-id-19 .flex-content.login-intro .publ-mod::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(15,23,42,.05) 0%,
    rgba(15,23,42,.20) 50%,
    rgba(15,23,42,.78) 100%
  ) !important;
  pointer-events: none !important;
}

/* Texto dentro del hero (posición correcta) */
body.page-id-19 .flex-content.login-intro .publ-mod .publ-mod-txt{
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2 !important;

  width: clamp(280px, 44%, 460px) !important;
  max-width: 460px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
  color: #fff !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.25) !important;
}

/* Título más pequeño */
body.page-id-19 .flex-content.login-intro .publ-mod .publ-mod-txt h3{
  margin: 0 0 8px !important;
  color: #fff !important;
  line-height: 1.08 !important;
  font-size: 34px !important;
}

/* Párrafo en máximo 2 líneas */
body.page-id-19 .flex-content.login-intro .publ-mod .publ-mod-txt p{
  margin: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;

  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
}

/* =========================
   FORM (derecha)
   ========================= */
body.page-id-19 .flex-content.login-intro .border-mod.login-form{
  flex: 0 1 520px !important;
  width: 520px !important;
  max-width: 520px !important;
  min-width: 360px !important;
  align-self: center !important;
}

/* Quitar HR/línea debajo del bloque */
body.page-id-19 .flex-content.login-intro + hr,
body.page-id-19 .flex-content.login-intro ~ hr{
  display: none !important;
}
/* =========================
   Responsive (page-id-19)
   - Quita el espacio gigante entre hero y form
   - Hero con border-radius en TODOS los lados
   - Imagen (o background) llena el hero
   - Texto arriba a la derecha
   ========================= */
@media (max-width: 980px){

  /* Contenedor principal */
  body.page-id-19 .flex-content.login-intro{
    margin: 18px auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;
    padding: 0 !important;
  }

  /* ===== HERO (bloque imagen) ===== */
  body.page-id-19 .flex-content.login-intro .publ-mod{
    order: 1 !important;
    width: 100% !important;

    /* ✅ clave para que NO quede el vacío */
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;     /* controla el alto según el ancho */
    max-height: 220px !important;        /* evita que se haga gigante */

    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px !important;

    margin: 0 0 12px 0 !important;       /* espacio real entre hero y form */
    padding: 0 !important;

    border: 0 !important;
    box-shadow: none !important;

    /* ✅ no borrar background-image del theme */
    background-color: transparent !important;
    background-size: cover !important;
    background-position: 25% 35% !important;
    background-repeat: no-repeat !important;
  }

  /* Si el theme metió wrappers internos con padding/altura, los anulamos */
  body.page-id-19 .flex-content.login-intro .publ-mod .mod-border,
  body.page-id-19 .flex-content.login-intro .publ-mod .publica-mod,
  body.page-id-19 .flex-content.login-intro .publ-mod .wrap-border{
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  /* Por si el theme mete franjas con pseudo-elementos */
  body.page-id-19 .flex-content.login-intro .publ-mod::before,
  body.page-id-19 .flex-content.login-intro .publ-mod::after{
    content: none !important;
    display: none !important;
  }

  /* ✅ IMAGEN: que SIEMPRE llene el hero */
  body.page-id-19 .flex-content.login-intro .publ-mod img{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;

    display: block !important;
    object-fit: cover !important;
    object-position: 25% 35% !important;

    border-radius: 16px !important;
    vertical-align: top !important;
  }

  /* Texto del hero a la derecha */
  body.page-id-19 .flex-content.login-intro .publ-mod .publ-mod-txt{
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;

    max-width: min(280px, 72%) !important;
    margin: 0 !important;
    padding: 8px 10px !important;

    text-align: right !important;
    transform: none !important;
    z-index: 5 !important;
  }

  body.page-id-19 .flex-content.login-intro .publ-mod .publ-mod-txt h3{
    margin: 0 0 4px !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.page-id-19 .flex-content.login-intro .publ-mod .publ-mod-txt p{
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.15 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  /* ===== FORM ===== */
  body.page-id-19 .flex-content.login-intro .border-mod.login-form{
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important; /* ✅ pegado al hero según el margin-bottom del hero */
  }

  body.page-id-19 .flex-content.login-intro .border-mod.login-form > *:first-child{
    margin-top: 0 !important;
  }
}
/* =========================================================
   HERO HOME - 520px DESKTOP FIJO (VERSIÓN FINAL)
   Agregar AL FINAL de /assets/css/estilos.css
   ========================================================= */

/* ===== DESKTOP: 520px EXACTOS ===== */
@media (min-width: 981px) {
  
  /* Fuerza altura exacta - máxima prioridad */
  body .search-mod.arx-hero,
  body.home .search-mod.arx-hero,
  .search-mod.arx-hero.arx-hero {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    
    box-sizing: border-box !important;
    overflow: hidden !important;
    
    /* Anula paddings que inflen */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    
    /* Posición relativa para overlay */
    position: relative !important;
  }

  /* Contenedor flex para centrar buscador */
  body .search-mod.arx-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
  }

  /* Overlay oscuro 30% */
  body .search-mod.arx-hero .arx-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.10) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  /* Contenido por encima del overlay */
  body .search-mod.arx-hero .arx-hero__content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    
    /* Ajusta este valor para subir/bajar el buscador:
       -30px = sube más
       -20px = posición ideal (default)
       -10px = sube menos
       0px = totalmente centrado */
    transform: translateY(-20px) !important;
  }

  /* El shortcode del buscador */
  body .search-mod.arx-hero .arx-hero__content > * {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ===== TABLET (768px - 980px) ===== */
@media (min-width: 768px) and (max-width: 980px) {
  
  body .search-mod.arx-hero,
  body.home .search-mod.arx-hero {
    height: auto !important;
    min-height: 460px !important;
    max-height: none !important;
    
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 40px 20px !important;
  }

  body .search-mod.arx-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .search-mod.arx-hero .arx-hero__content {
    transform: translateY(-10px) !important;
    padding: 0 16px !important;
  }

  body .search-mod.arx-hero .arx-hero__overlay {
    background: rgba(0, 0, 0, 0.28) !important;
  }
}

/* ===== MÓVIL (<768px) ===== */
@media (max-width: 767px) {
  
  body .search-mod.arx-hero,
  body.home .search-mod.arx-hero {
    height: auto !important;
    min-height: 480px !important;
    max-height: none !important;
    
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 32px 16px 28px !important;
  }

  /* Layout en bloque para móvil */
  body .search-mod.arx-hero {
    display: block !important;
  }

  /* Sin transform en móvil */
  body .search-mod.arx-hero .arx-hero__content {
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Overlay más suave en móvil */
  body .search-mod.arx-hero .arx-hero__overlay {
    background: rgba(0, 0, 0, 0.25) !important;
  }
}

/* ===== MÓVIL PEQUEÑO (<480px) ===== */
@media (max-width: 479px) {
  
  body .search-mod.arx-hero,
  body.home .search-mod.arx-hero {
    min-height: 520px !important;
    padding: 24px 12px 24px !important;
  }
}

/* ===== RESET de conflictos específicos ===== */

/* Anula cualquier align-items heredado */
body .search-mod.arx-hero.arx-hero.arx-hero {
  align-items: center !important;
}

/* Anula wrappers internos que puedan inflar la altura */
body .search-mod.arx-hero .wrap,
body .search-mod.arx-hero .container,
body .search-mod.arx-hero > div:not(.arx-hero__overlay):not(.arx-hero__content) {
  height: auto !important;
  min-height: 0 !important;
}

/* Si Elementor envuelve la sección */
body .elementor-section.search-mod.arx-hero {
  height: 520px !important;
  min-height: 520px !important;
  max-height: 520px !important;
}

@media (max-width: 980px) {
  body .elementor-section.search-mod.arx-hero {
    height: auto !important;
    min-height: 460px !important;
    max-height: none !important;
  }
}

/* Evita que inline styles sobrescriban */
.search-mod.arx-hero[style*="height"] {
  height: 520px !important;
}

@media (max-width: 980px) {
  .search-mod.arx-hero[style*="height"] {
    height: auto !important;
  }
}

/* ===== FIN Hero 520px ===== */

/* ============================================================
   HEADER (MASTHEAD) - Ancho 1100px
   ============================================================ */
@media (min-width: 769px) {
  #masthead .wrap,
  #masthead .flex-content.w-100 {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* =============================================
   SECCIÓN: Buscar por Ciudad - Bento Grid
   VERSIÓN FINAL - Botón corregido
   ============================================= */

.ciudad-bento-section {
    padding: 60px 0 50px !important;
    background: #ffffff !important;
    display: block !important;
    width: 100% !important;
}

.ciudad-bento-section .wrap {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    display: block !important;
}

/* Título */
.ciudad-bento-section .ciudad-bento-title {
    font-size: 36px !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin: 0 0 40px 0 !important;
    color: #383D43 !important;
    display: block !important;
    width: 100% !important;
}

.ciudad-bento-section .ciudad-bento-title .border-txt {
    display: inline-block !important;
    border: 1px solid #EE2624 !important;
    border-radius: 15px !important;
    padding: 2px 15px !important;
}

/* =============================================
   GRID DESKTOP
   ============================================= */

.ciudad-bento-section .ciudad-bento-desktop {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 20px !important;
    margin: 0 auto 30px auto !important;
    height: 480px !important;
    width: 100% !important;
    max-width: 1400px !important;
}

/* Columna 1: Imagen fija */
.ciudad-bento-section .ciudad-bento-col1 {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    height: 100% !important;
    position: relative !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #e0e0e0 !important;
    display: block !important;
    flex-shrink: 0 !important;
}

.ciudad-bento-section .ciudad-bento-col1 > img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}

.ciudad-bento-section .ciudad-bento-col1-text {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 30px 25px !important;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 60%, transparent 100%) !important;
    color: #fff !important;
    z-index: 2 !important;
}

.ciudad-bento-section .ciudad-bento-col1-text h2.ciudad-bento-col1-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #fff !important;
}

.ciudad-bento-section .ciudad-bento-col1-text h2.ciudad-bento-col1-title strong {
    display: inline !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

.ciudad-bento-section .ciudad-bento-col1-text span {
    display: block !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #fff !important;
}

.ciudad-bento-section .ciudad-bento-col1-text strong {
    display: block !important;
    color: #FFD700 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-top: 5px !important;
}

/* Columna 2: Bogotá */
.ciudad-bento-section .ciudad-bento-col2 {
    width: 480px !important;
    min-width: 480px !important;
    max-width: 480px !important;
    height: 100% !important;
    position: relative !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: #e0e0e0 !important;
    display: block !important;
    flex-shrink: 0 !important;
}

.ciudad-bento-section .ciudad-bento-col2 > img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.ciudad-bento-section .ciudad-bento-col2:hover > img {
    transform: scale(1.05) !important;
}

.ciudad-bento-section .ciudad-bento-col2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 45% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, transparent 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.ciudad-bento-section .ciudad-bento-col2 .ciudad-bento-label {
    position: absolute !important;
    bottom: 25px !important;
    left: 25px !important;
    color: #FFD700 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    z-index: 2 !important;
    text-decoration: none !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8), 0 1px 3px rgba(0,0,0,0.9) !important;
}

/* Columna 3: Grid 2x2 */
.ciudad-bento-section .ciudad-bento-col3 {
    width: 460px !important;
    min-width: 460px !important;
    max-width: 460px !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 16px !important;
    flex-shrink: 0 !important;
}

.ciudad-bento-section .ciudad-bento-item {
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: #e0e0e0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.ciudad-bento-section .ciudad-bento-item > img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.ciudad-bento-section .ciudad-bento-item:hover > img {
    transform: scale(1.08) !important;
}

.ciudad-bento-section .ciudad-bento-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.4) 50%, transparent 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.ciudad-bento-section .ciudad-bento-item .ciudad-bento-label {
    position: absolute !important;
    bottom: 15px !important;
    left: 15px !important;
    color: #FFD700 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    z-index: 2 !important;
    text-decoration: none !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.8), 0 1px 3px rgba(0,0,0,0.9) !important;
}

/* =============================================
   BOTONES - DESKTOP Y MÓVIL SEPARADOS
   ============================================= */

/* Estilos base del botón */
.ciudad-bento-section .ciudad-bento-btn {
    display: inline-block !important;
    padding: 16px 60px !important;
    background: #EE2624 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 30px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
    text-decoration: none !important;
}

.ciudad-bento-section .ciudad-bento-btn:hover {
    background: #B51513 !important;
}

/* Botón DESKTOP - visible en desktop, oculto en móvil */
.ciudad-bento-section .ciudad-bento-actions-desktop {
    text-align: center !important;
    margin: 35px 0 0 0 !important;
    display: block !important;
    width: 100% !important;
}

/* Botón MÓVIL - oculto en desktop, visible en móvil */
.ciudad-bento-section .ciudad-bento-actions-mobile {
    display: none !important;
}

/* =============================================
   TÍTULO MÓVIL H2 - Oculto en desktop
   ============================================= */

.ciudad-bento-section .ciudad-bento-mobile-title {
    display: none !important;
}

/* =============================================
   CARRUSEL MÓVIL - OCULTO EN DESKTOP
   ============================================= */

.ciudad-bento-section .ciudad-bento-mobile-carousel {
    display: none !important;
}

/* DOTS - Ocultos en desktop */
.ciudad-bento-section .ciudad-carousel-dots {
    display: none !important;
}

/* =============================================
   RESPONSIVE DESKTOP/TABLET
   ============================================= */

@media (max-width: 1400px) {
    .ciudad-bento-section .ciudad-bento-col1 {
        width: 350px !important;
        min-width: 350px !important;
        max-width: 350px !important;
    }
    
    .ciudad-bento-section .ciudad-bento-col2 {
        width: 420px !important;
        min-width: 420px !important;
        max-width: 420px !important;
    }
    
    .ciudad-bento-section .ciudad-bento-col3 {
        width: 400px !important;
        min-width: 400px !important;
        max-width: 400px !important;
    }
}

@media (max-width: 1150px) {
    .ciudad-bento-section .ciudad-bento-desktop {
        height: 450px !important;
        gap: 16px !important;
    }
    
    .ciudad-bento-section .ciudad-bento-col1 {
        display: none !important;
    }
    
    .ciudad-bento-section .ciudad-bento-col2 {
        width: 450px !important;
        min-width: 450px !important;
        max-width: 450px !important;
    }
    
    .ciudad-bento-section .ciudad-bento-col3 {
        width: 350px !important;
        min-width: 350px !important;
        max-width: 350px !important;
        gap: 16px !important;
    }
}

@media (max-width: 850px) {
    .ciudad-bento-section .ciudad-bento-col2 {
        width: 380px !important;
        min-width: 380px !important;
        max-width: 380px !important;
    }
    
    .ciudad-bento-section .ciudad-bento-col3 {
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
    }
}

/* =============================================
   MOBILE - CARRUSEL 2x2 CENTRADO
   ============================================= */

@media (max-width: 768px) {
    .ciudad-bento-section {
        padding: 30px 0 25px !important;
        overflow-x: hidden !important;
    }
    
    .ciudad-bento-section .wrap {
        padding: 0 !important;
        overflow: visible !important;
    }
    
    .ciudad-bento-section .ciudad-bento-title {
        display: none !important;
    }
    
    /* OCULTAR GRID DESKTOP */
    .ciudad-bento-section .ciudad-bento-desktop {
        display: none !important;
    }
    
    /* OCULTAR BOTÓN DESKTOP */
    .ciudad-bento-section .ciudad-bento-actions-desktop {
        display: none !important;
    }
    
    /* TÍTULO H2 MÓVIL */
    .ciudad-bento-section .ciudad-bento-mobile-title {
        display: block !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        color: #383D43 !important;
        text-align: center !important;
        padding: 0 20px 20px 20px !important;
        margin: 0 !important;
        line-height: 1.4 !important;
    }
    
    .ciudad-bento-section .ciudad-bento-mobile-title .border-txt {
        display: inline-block !important;
        border: 1px solid #EE2624 !important;
        border-radius: 10px !important;
        padding: 2px 10px !important;
        margin: 0 2px !important;
    }
    
    /* =============================================
       CARRUSEL CONTENEDOR
       ============================================= */
    .ciudad-bento-section .ciudad-bento-mobile-carousel {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        gap: 0 !important;
    }
    
    .ciudad-bento-section .ciudad-bento-mobile-carousel::-webkit-scrollbar {
        display: none !important;
    }
    
    /* =============================================
       CADA PÁGINA - GRID 2x2 CENTRADO
       ============================================= */
    .ciudad-bento-section .ciudad-carousel-page {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        display: grid !important;
        grid-template-columns: repeat(2, 155px) !important;
        grid-template-rows: auto auto !important;
        gap: 12px !important;
        justify-content: center !important;
        align-content: start !important;
        padding: 5px 20px 10px 20px !important;
        box-sizing: border-box !important;
    }
    
    /* =============================================
       TARJETAS DE CIUDAD
       ============================================= */
    .ciudad-bento-section .ciudad-mobile-item {
        position: relative !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        text-decoration: none !important;
        background: #e0e0e0 !important;
        aspect-ratio: 1 / 1.15 !important;
        width: 100% !important;
        height: auto !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        display: block !important;
    }
    
    .ciudad-bento-section .ciudad-mobile-item > img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }
    
    .ciudad-bento-section .ciudad-mobile-item::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 55% !important;
        background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 60%, transparent 100%) !important;
        pointer-events: none !important;
        z-index: 1 !important;
    }
    
    .ciudad-bento-section .ciudad-mobile-label {
        position: absolute !important;
        bottom: 12px !important;
        left: 12px !important;
        color: #FFD700 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        z-index: 2 !important;
        text-decoration: none !important;
        text-shadow: 0 2px 6px rgba(0,0,0,0.8), 0 1px 3px rgba(0,0,0,0.9) !important;
    }
    
    /* =============================================
       INDICADORES (DOTS)
       ============================================= */
    .ciudad-bento-section .ciudad-carousel-dots {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 15px 0 5px 0 !important;
        margin: 0 !important;
    }
    
    .ciudad-bento-section .ciudad-carousel-dot {
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background: #ddd !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        border: none !important;
        padding: 0 !important;
    }
    
    .ciudad-bento-section .ciudad-carousel-dot.active {
        background: #EE2624 !important;
        width: 24px !important;
        border-radius: 4px !important;
    }
    
    /* =============================================
       BOTÓN MÓVIL - DESPUÉS DE LOS DOTS
       ============================================= */
    .ciudad-bento-section .ciudad-bento-actions-mobile {
        display: block !important;
        text-align: center !important;
        margin: 20px 0 0 0 !important;
        padding: 0 20px !important;
    }
    
    .ciudad-bento-section .ciudad-bento-actions-mobile .ciudad-bento-btn {
        padding: 14px 40px !important;
        font-size: 16px !important;
        border-radius: 25px !important;
    }
}

/* =============================================
   MÓVILES PEQUEÑOS (< 375px)
   ============================================= */
@media (max-width: 374px) {
    .ciudad-bento-section .ciudad-bento-mobile-title {
        font-size: 20px !important;
        padding: 0 15px 15px 15px !important;
    }
    
    .ciudad-bento-section .ciudad-carousel-page {
        grid-template-columns: repeat(2, 140px) !important;
        gap: 10px !important;
        padding: 5px 15px 10px 15px !important;
    }
    
    .ciudad-bento-section .ciudad-mobile-item {
        border-radius: 14px !important;
    }
    
    .ciudad-bento-section .ciudad-mobile-label {
        font-size: 14px !important;
        bottom: 10px !important;
        left: 10px !important;
    }
}

/* =============================================
   MÓVILES MUY PEQUEÑOS (< 320px)
   ============================================= */
@media (max-width: 320px) {
    .ciudad-bento-section .ciudad-bento-mobile-title {
        font-size: 18px !important;
    }
    
    .ciudad-bento-section .ciudad-carousel-page {
        grid-template-columns: repeat(2, 125px) !important;
        gap: 8px !important;
    }
    
    .ciudad-bento-section .ciudad-mobile-item {
        border-radius: 12px !important;
    }
    
    .ciudad-bento-section .ciudad-mobile-label {
        font-size: 13px !important;
        bottom: 8px !important;
        left: 8px !important;
    }
}


/* =====================================================
   DESTACADOS SECTION - CSS FINAL v10
   Carrusel al ancho de ciudades (1440px)
   ===================================================== */

/* ===== SECTION ===== */
.fh-section {
    background: #fff;
    padding: 20px 0 50px;
}

/* ===== CAROUSEL WRAP - MISMO ANCHO QUE CIUDADES ===== */
.fh-carousel-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== ARROWS PRINCIPALES ===== */
.fh-arrow {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    padding: 0;
}

.fh-arrow:hover svg {
    stroke: #e63946;
    transform: scale(1.1);
}

.fh-arrow svg {
    stroke: #bbb;
    width: 28px;
    height: 28px;
    stroke-width: 2;
    transition: all 0.3s;
}

/* ===== VIEWPORT ===== */
.fh-viewport {
    flex: 1;
    overflow: hidden;
    min-width: 0;
    max-width: 1340px;
}

/* ===== TRACK ===== */
.fh-track {
    display: flex;
    gap: 30px;
    transition: transform 0.4s ease;
    padding: 10px 0;
}

/* ===== CARD ===== */
.fh-card {
    flex: 0 0 calc((100% - 90px) / 4);
    min-width: 280px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.fh-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}

/* ===== CARD IMAGE ===== */
.fh-card-img {
    position: relative;
    height: 180px;
    background: #f0f0f0;
    overflow: hidden;
}

.fh-slides {
    width: 100%;
    height: 100%;
    position: relative;
}

.fh-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    display: block;
}

.fh-slide-active {
    opacity: 1;
    pointer-events: auto;
}

.fh-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fh-noimg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #aaa;
    font-size: 12px;
    background: #f5f5f5;
}

/* ===== BADGE ===== */
.fh-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, #f8ce1b 0%, #f8ce1b 100%);
    color: #333;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* ===== IMAGE NAV ===== */
.fh-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 10;
    padding: 0;
}

.fh-nav svg {
    width: 24px;
    height: 24px;
    stroke: #fff;
    stroke-width: 3;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}

.fh-card:hover .fh-nav {
    opacity: 1;
    visibility: visible;
}

.fh-nav:hover svg {
    stroke: #fff;
    transform: scale(1.15);
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.7));
}

.fh-nav-prev { 
    left: 8px; 
}

.fh-nav-next { 
    right: 8px; 
}

/* ===== IMAGE DOTS ===== */
.fh-dots-img {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 6;
}

.fh-dot-img {
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s;
}

.fh-dot-img:hover {
    background: rgba(255,255,255,0.8);
}

.fh-dot-img.active {
    background: #e63946;
}

/* ===== CARD BODY ===== */
.fh-card-body {
    padding: 14px;
    border-top: 3px solid #e63946;
    min-height: 200px;
    display: flex;
    flex-direction: column;
}

.fh-type {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: rgb(55, 55, 55);
    margin-bottom: 5px;
    line-height: 17px;
}

.fh-location {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgb(56, 61, 67);
    margin: 0 0 8px;
    line-height: 17px;
}

.fh-price {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: rgb(76, 81, 84);
    margin: 0 0 12px;
    line-height: 33px;
}

.fh-attrs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 12px;
    flex-grow: 1;
}

.fh-attrs span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 450;
    color: rgb(56, 61, 67);
    line-height: 17px;
}

.fh-btn-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 11px;
    background: #e63946;
    color: #fff;
    text-align: center;
    border: none;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: auto;
}

.fh-btn-contact svg {
    width: 14px;
    height: 14px;
    stroke: #fff;
    flex-shrink: 0;
}

.fh-btn-contact:hover {
    background: #d32f3c;
}

/* ===== MAIN DOTS ===== */
.fh-main-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    width: 100%;
}

.fh-main-dot {
    width: 10px;
    height: 10px;
    background: #ddd;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    padding: 0;
    transition: all 0.3s;
}

.fh-main-dot.active {
    background: #e63946;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

/* Tablet - 3 tarjetas */
@media (max-width: 1200px) {
    .fh-carousel-wrap {
        max-width: 1100px;
    }
    
    .fh-card {
        flex: 0 0 calc((100% - 60px) / 3);
        min-width: 280px;
    }
}

/* Tablet pequeña - 2 tarjetas */
@media (max-width: 900px) {
    .fh-carousel-wrap {
        max-width: 800px;
    }
    
    .fh-card {
        flex: 0 0 calc((100% - 30px) / 2);
        min-width: 280px;
    }
    
    .fh-price {
        font-size: 20px;
        line-height: 30px;
    }
}

/* ===== MOBILE ===== */
@media screen and (max-width: 640px) {
    .fh-section {
        padding: 15px 0 30px !important;
    }
    
    .fh-carousel-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    .fh-arrow {
        display: none !important;
    }
    
    .fh-viewport {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: scroll !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding: 10px 20px !important;
    }
    
    .fh-viewport::-webkit-scrollbar {
        display: none !important;
    }
    
    .fh-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
        transform: none !important;
        width: auto !important;
        min-width: max-content !important;
        padding: 5px 0 !important;
    }
    
    .fh-section .fh-card,
    .fh-track .fh-card {
        flex: 0 0 80vw !important;
        min-width: 80vw !important;
        max-width: 320px !important;
        width: 80vw !important;
        scroll-snap-align: center !important;
        margin: 0 !important;
    }
    
    .fh-card:hover {
        transform: none !important;
    }
    
    .fh-card-img {
        height: 200px !important;
    }
    
    .fh-nav {
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .fh-main-dots {
        display: none !important;
    }
    
    .fh-price {
        font-size: 22px !important;
    }
    
    .fh-card-body {
        padding: 15px !important;
        min-height: auto !important;
        display: block !important;
    }
    
    .fh-attrs {
        flex-grow: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .fh-section .fh-card,
    .fh-track .fh-card {
        flex: 0 0 85vw !important;
        min-width: 85vw !important;
        max-width: 300px !important;
        width: 85vw !important;
    }
    
    .fh-card-img {
        height: 180px !important;
    }
    
    .fh-card-body {
        padding: 12px !important;
    }
    
    .fh-price {
        font-size: 20px !important;
    }
}
/* =============================================
   PÁGINA PUBLICAR INMUEBLES - FIX USUARIO NO LOGUEADO
   ============================================= */

/* Ocultar el texto de bienvenida cuando NO está logueado */
body:not(.logged-in) .flex-content.login-intro + *,
body:not(.logged-in) .entry-content > h2,
body:not(.logged-in) .entry-content > h3,
body:not(.logged-in) .entry-content > p:not(.publ-mod-txt p) {
    display: none !important;
}

/* Ocultar específicamente el bloque de bienvenida */
body:not(.logged-in) .bienvenido-section,
body:not(.logged-in) [class*="bienvenido"],
body:not(.logged-in) .welcome-section {
    display: none !important;
}

/* Layout del contenedor principal */
.flex-content.login-intro {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    min-height: 500px !important;
}

/* Contenedor izquierdo - imagen */
.publ-mod {
    flex: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    background: #f5f5f5 !important;
    border-radius: 16px 0 0 16px !important;
    overflow: hidden !important;
}

.publ-mod .flex-content {
    flex: 1 !important;
    position: relative !important;
}

.publ-mod .flex-content img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Ocultar el texto dentro de publ-mod cuando no está logueado */
body:not(.logged-in) .publ-mod-txt {
    display: none !important;
}

/* Card de login - lado derecho */
.flex-content.login-intro > .login-card,
.flex-content.login-intro > div:last-child:not(.publ-mod) {
    flex: 0 0 380px !important;
    background: #fff !important;
    padding: 40px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-radius: 0 16px 16px 0 !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
}

/* Asegurar que no hay contenido visible detrás del login */
body:not(.logged-in) .entry-content {
    overflow: hidden !important;
}

body:not(.logged-in) .entry-content::after {
    content: none !important;
}

/* Responsive */
@media (max-width: 900px) {
    .flex-content.login-intro {
        flex-direction: column !important;
    }
    
    .publ-mod {
        border-radius: 16px 16px 0 0 !important;
    }
    
    .flex-content.login-intro > .login-card,
    .flex-content.login-intro > div:last-child:not(.publ-mod) {
        flex: none !important;
        width: 100% !important;
        border-radius: 0 0 16px 16px !important;
    }
}

