/* ========================================
   GESTIONA TU INMUEBLE - ESTILOS POR DEFECTO
   CSS Unificado para todas las plantillas
   ======================================== */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

html, body { font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; }


/* Importar colores dinámicos del admin */
@import url('dynamic-colors.css');

/* ========================================
   VARIABLES CSS
   ======================================== */
:root {
    --gti-primary: var();
    --gti-primary-dark: #e55a2b;
    --gti-secondary: #6c757d;
    --gti-secondary-dark: #5a6268;
    --gti-success: #28a745;
    --gti-success-dark: #218838;
    --gti-danger: #dc3545;
    --gti-danger-dark: #c82333;
    --gti-warning: #ffc107;
    --gti-info: #17a2b8;
    --gti-light: #f8f9fa;
    --gti-dark: #343a40;
    --gti-white: #ffffff;
    --gti-gray-100: #f8f9fa;
    --gti-gray-200: #e9ecef;
    --gti-gray-300: #dee2e6;
    --gti-gray-400: #ced4da;
    --gti-gray-500: #adb5bd;
    --gti-gray-600: #6c757d;
    --gti-gray-700: #495057;
    --gti-gray-800: #343a40;
    --gti-gray-900: #212529;
    
    --gti-font-family: -apple-system, BlinkMacSystemFont, 
    --gti-border-radius: 8px;
    --gti-border-radius-sm: 4px;
    --gti-border-radius-lg: 12px;
    --gti-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    --gti-box-shadow-lg: 0 4px 8px rgba(0,0,0,0.15);
    --gti-transition: all 0.3s ease;
}
/*
CSS MEDIAQUERIES
*/

/* Estilo para dispositivos móviles pequeños (teléfonos inteligentes en modo vertical) */
@media (max-width: 576px) {
    /* Agrega aquí tus estilos para dispositivos móviles pequeños */
  }
  
  /* Estilo para dispositivos móviles grandes (teléfonos inteligentes en modo horizontal y tabletas en modo vertical) */
  @media (min-width: 577px) and (max-width: 768px) {
    /* Agrega aquí tus estilos para dispositivos móviles grandes */
    .property-detail__callapi{
      flex-wrap: wrap!important;
      
    }
    .property-detail__callapi .col-detail__callapi{
      width: calc(100%)!important; 
      max-width: 100%;
    }
  
    .container-featured-simi-box .property{
      width: 100%!important;
    }
  
    
  }
  
  /* Estilo para tabletas y dispositivos de pantalla pequeña en modo horizontal */
  @media (min-width: 769px) and (max-width: 992px) {
    /* Agrega aquí tus estilos para tabletas y dispositivos de pantalla pequeña */
    .property-detail__callapi .col-detail__callapi{
      width: 50%;
      max-width: calc(50% - 40px)!important; 
    }
  }
  
  /* Estilo para computadoras portátiles y monitores pequeños */
  @media (min-width: 993px) and (max-width: 1200px) {
    /* Agrega aquí tus estilos para computadoras portátiles y monitores pequeños */
  }
  
  /* Estilo para monitores de escritorio y dispositivos de pantalla ancha */
  @media (min-width: 1201px) {
    /* Agrega aquí tus estilos para monitores de escritorio y dispositivos de pantalla ancha */
  }
  
  
  @media (max-width: 1300px) {
    .property-detail__callapi .col-detail__callapi {
      max-width: calc(50% - 40px); /* Establece el ancho máximo de cada hijo al 50% del contenedor padre */
    }
  }
  
  @media (min-width: 768px) {
    .filter__callapi .colum-pc-3,.filtro-portada .colum-pc-3{
        width: 25%;
    }
  
    .filtro-portada .colum-pc-3{
      height: 38px;
    }
    .filtro-portada .searchcode{
      width: 72%;
    }
  
    .filtro-portada .width-50{
      width: 50%;
    }
  
    .filtro-portada .adesde,.filtro-portada .ahasta{
      width: 50%;
    }
      
  }
  
  @media (max-width: 768px) {
      .filtro-portada .form-content input{
          display: inline-block!important;
          width: 80%;
      }
      .property-detail__callapi__row{
          flex-direction: column;
      }
      .property-detail__callapi__row .property-detail__callapi__col{
          width: 100%!important;
      }
      
      .filtro-portada .form-content select{
          width: 100%;
          height: 30px;
          margin-top 5px;
      }
      
      .filtro-portada .form-content .select2-container{
          width: 100%!important;
      }
      
      .filtro-portada .form-content select option {
        background-color: #fff;   /* fondo normal */
        color: #000;              /* texto normal */
      }
  
      .filtro-portada .form-content select option:checked {
        background-color: #f00;   /* fondo del seleccionado */
        color: #fff;              /* texto del seleccionado */
      }
  }
  
  /*
  ESTILOS COM
  */
  :root{
      --bg:#f7f7f8;
      --card:#ffffff;
      --text:#1b2a41;
      --muted:#6b7280;
      --brand:#0a66ff;
      --badge:#ffe900;
      --line:#e5e7eb;
      --shadow: 0 8px 24px rgba(0,0,0,.08);
      --radius:16px;
    }
  
  .wrap{
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 16px;
      font-family: 'poppins';
    }
  
    /* GRID: 1 col en móvil, 2 en tablet, 3 en desktop */
    .cards-com{
      display:grid;
      gap:24px;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    }
  
    @media (min-width: 1024px){
      .cards-com{ grid-template-columns: repeat(3, 1fr); }
    }
  
    .card-com{
      background:var(--card);
      border:1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow:hidden;
      display:flex;
      flex-direction:column; /* para que el footer “pegue” abajo */
    }
    
    .card-com a{
      position: absolute;
      z-index: 9;
      width: 100%;
      height: 100%;
    }
  
    .card__media{
      position: relative;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background-size: cover;
      background-position: center;
    }
    .card__media img{
      visibility: hidden;
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    /* Sombra inferior */
  .card__media::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%; /* altura de la sombra */
    background: linear-gradient(
      to top,
      rgba(255, 255, 255, 1) 0%,   /* más oscuro abajo */
      rgba(255, 255, 255, 0) 100%     /* transparente arriba */
    );
    pointer-events: none;
  }
  
  .badge {
    position: absolute;
    left: 16px;
    bottom: 12px;
    background: var(--gti-primary-color);
    color: #FFF;
    font-weight: 700;
    font-size: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
    z-index: 9;
  }
  
    .card__body{
      padding:18px 18px 0 18px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .title{
      margin:0;
      font-size:20px;
      line-height:1.2;
      font-weight:800;
    }
    .price{
      color:var(--gti-primary-color);
      font-size:20px;
      font-weight:900;
    }
    .desc{
      color:var(--muted);
      font-size:14px;
      line-height:1.45;
    }
  
    .meta{
      display:flex;
      gap:18px;
      align-items:center;
      padding:14px 18px 14px 18px;
      color:#111827;
      font-weight:600;
    }
    .meta span{ display:inline-flex; align-items:center; gap:6px; font-size: 1rem; }
    .meta i{ font-style:normal; opacity:.65; }
  
    .divider{ height:1px; background:var(--line); margin:14px 0; }
  
    .card__footer{
      margin-top:auto;            /* empuja el footer al fondo */
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:12px 18px 16px 18px;
    }
    .tag{
      display:flex;
      align-items:center;
      gap:8px;
      color:#111827;
      font-weight:700;
    }
    .actions{
      display:flex; gap:14px;
    }
    .actions a{
      width:36px; height:36px;
      display:grid; place-items:center;
      border-radius:999px;
      border:1px solid var(--line);
      color:#0f172a; text-decoration:none;
    }
    .actions a:hover{ border-color:#cbd5e1; }
  
  /*
  FORMULARIO DE BUSQUEDA HOME
  */
  .gti-form-help{
    font-size: .8rem;
    color: #666;
    font-style: italic;
    display: flex;
  }
  .select2-container--default .select2-selection--single .select2-selection__placeholder{
    font-size: 1rem;
  }
  .filtro-square{
      background: rgba(255, 255, 255, .5);
      border-radius: 8px;
      padding: 30px!important;
      font-family: 'poppins';
      border: 1px solid #FFF;
  }
  .filtro-square .cat-row{
      flex-direction: column;
  }
  
  .filtro-square .select2-container{
      width: 100%!important;
  }
  
  .filtro-portada{
    background: rgba(255,255,255,1)!important;
    border-radius: 8px;
    padding: 12px;
    font-family: 'poppins';
    border-radius: 35px 35px 35px 35px;
    box-shadow: 0px 0px 10px 0px rgba(92, 92, 92, 0.5019607843137255);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  }
  .filtro-portada .cat-row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .filtro-portada .form-content {
    margin: 5px;
  }
  .filtro-portada .form-content input{
      width: 100%;
      height: 27px;
      margin: auto;
      border-radius: 0px!important;
  border: 1px solid #b1afaf;
      border-radius: 5px !important;
  }
  .filtro-portada .form-content label{
      color: #B4B4B4;
      font-size: 15px;
      text-align: left;
      justify-content: left;
      align-items: flex-start;
      display: flex;
      padding-left: 0
  }
  .select2-container--default .select2-selection--single{
      border: 0px!important;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow b{
      border-color: var(--gti-primary-color) transparent transparent transparent!important;
  }
  .filtro-portada .btn-inmu-search{
    
    border-radius: 25px 25px 25px 25px;
    color: #fff;
    border: none;
    width: 100%;
    height: 42px;
    cursor: pointer;
  }

  .filtro-portada .form-content label {
      color: #B4B4B4;
      font-size: 15px;
      text-align: left;
      justify-content: left;
      align-items: flex-start;
      display: flex;
      padding-left: 0px;
  }
  
  .filtro-page input{
  
  }
  
  /* Estilos generales para inputs */
  .filtro-page .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
  }
  
  .filtro-page .input-group-prepend,
  .filtro-page .input-group-append {
    display: flex;
  }
  
  .filtro-page .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
  }
  
  .realstate__notfound{
    font-size: 20px;
  }
  
  /* Estilos para el input */
  .btn-inmu{
    height: 27px;
    border: 0;
    padding: 8px;
    border-radius: 0px 6px 6px 0px;
    margin-left: -3px;
    color:white;
    cursor: pointer;
    display: flex;
  }
  .filtro-page .form-control {
    display: block;
    width: 100%;
    padding: 0.10rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  
  /* Estilos para el input en estado de foco */
  .filtro-page .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }
  
  /* Estilos para el input en estado de deshabilitado */
  .filtro-page .form-control:disabled {
    background-color: #e9ecef;
    opacity: 1;
  }
  
  /*
  CSS DETALLE INMUEBLE
  */
  #mapcallapisimi img{
    max-width: inherit!important;
  }
  .parent-small__callapi .col-detail__callapi{
    max-width: calc(50% - 40px);
  }
  .property-detail__callapi {
    display: flex;
    flex-wrap: wrap; /* Permite que los elementos hijos se envuelvan si no caben en una sola fila */
    justify-content: space-around;
    padding: 20px;
    font-family: 'poppins';
  }
  
  .col-detail__callapi {
    flex: 1 1 auto;
    max-width: calc(33.33% - 40px); /* Establece el ancho máximo de cada hijo */
    margin: 20px; /* Espacio entre los hijos */
  }
  
  
  .property-detail__callapi section.carouseldetail {
    padding: 0;
    border-radius: 3px;
    width: calc(100% - 0px);
    height: auto;
    border: 1px solid #cccecc;
    font-family: 'poppins';
    display: block;
    margin: auto;
  }
  
  .property-detail__callapi section.carouseldetail .all {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider {
    width: auto;
    height: auto;
    overflow: hidden;
    border-radius: 3px;
    position: relative;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider .item-box {
    padding: 20px;
    overflow: hidden;
    width: 100%;
    height: 400px;
    position: relative;
    border-radius: 3px;
    background: url(http://www.cyw51.com/file/upload/201302/22/18-49-19-74-127.jpg) center center no-repeat;
    background-size: cover;
  }
  
  
  .property-detail__callapi section.carouseldetail .all .slider .left, .property-detail__callapi section.carouseldetail .all .slider .right {
    position: absolute;
    z-index: 1;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #a11217;
    color: #FFF;
    bottom: 0;
    cursor: pointer;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two .item {
    -webkit-transition: all ease .25s;
    transition: all ease .25s;
    height: 100px;
    border-radius: 3px;
    border: 3px solid #e6ecf2;
    cursor: pointer;
    background: url(http://www.cyw51.com/file/upload/201302/22/18-49-19-74-127.jpg) center center no-repeat;
    background-size: cover;
    opacity: .5;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two .owl-dots, .property-detail__callapi section.carouseldetail .all .slider-two .owl-nav {
    display: none;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider .owl-dots, .property-detail__callapi section.carouseldetail .all .slider .owl-nav {
    display: none;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two {
    width: auto;
    height: auto;
    overflow: hidden;
    position: relative;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider .left {
    right: 40px;
    opacity: 1;
    -webkit-transition: left ease .25s;
    transition: left ease .25s;
    padding: 10px;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two .left-t:hover {
    visibility: visible;
    opacity: 1;
    left: 3px;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two .right-t {
    cursor: pointer;
    right: -40px;
    visibility: hidden;
    opacity: 0;
    transition: all ease .25s;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two .left-t {
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: all ease .25s;
    left: -40px;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two .left-t:hover {
    visibility: visible;
    opacity: 1;
    left: 3px;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two:hover .left-t {
    visibility: visible;
    opacity: 1;
    left: 3px;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two:hover .right-t {
    visibility: visible;
    opacity: 1;
    right: 3px;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider-two .left-t, .property-detail__callapi section.carouseldetail .all .slider-two .right-t {
    top: 2px;
    -webkit-transition: all ease .25s;
    width: 40px;
    height: 95px;
    background-color: #FFF;
    padding: 30px 0;
    text-align: center;
    position: absolute;
    z-index: 1;
    color: #999;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .property-detail__callapi section.carouseldetail .all .slider .right {
    right: 0;
    opacity: 1;
    -webkit-transition: right ease .25s;
    transition: right ease .25s;
    padding: 8px;
  }
  
  .property-detail__callapi{
      display: flex;
      /*flex-wrap: wrap;*/
      justify-content: space-around;
      padding: 20px;
      font-family: 'poppins';
  
  }
  
  
  
  .property-detail__callapi section.carouseldetail {
    padding: 0;
    border-radius: 3px;
    width: calc(100% - 0px);
    height: auto;
    border: 1px solid #cccecc;
    font-family: 'poppins';
    display: block;
    margin: auto;
  }
  
  /*DETAIL REALSTATE TWO COLUMNS*/
  :root{
    --teal:var(--gti-primary-color);
    --teal-600:var(--gti-primary-color);
    --border:#e9eef3;
    --text:#2e3a44;
    --muted:#6c7a86;
    --radius:12px;
  }
  
  *{box-sizing:border-box}
  
  .only-features-list{
      padding:0px!important;
      width: 100%;
  }
  
  .only-features-list .property-detail__callapi{
      padding: 0px!important;
      justify-content: flex-start;
      width: 100%
  }
  
  .only-features-list .property-detail__callapi-map{
      background-color: #F0F3F66B;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 30px;
      margin-bottom: 0px;
      padding: 20px 20px 20px 20px;
  }
  
  .only-features-list .col-detail__callapi{
      width: 100%;
      max-width: 100%!important;
      margin:0!important;
      margin-bottom: 30px!important;
  }	
  
  .only-features-list .property-detail__callapi-map{
         margin-top: 30px !important;
  }
  
  .only-features-list .col-detail__callapi .table{
      background-color: #F0F3F66B;
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin-top: 0px;
      margin-bottom: 0px;
      padding: 20px 20px 20px 20px;	
  }
  
  .only-features-list .col-detail__callapi .table .thead .th{
      font-size: 20px;
      font-weight: 800;
      text-transform: capitalize;
      letter-spacing: 1.1px;
      margin-bottom: 1rem;
  }
  
  .only-features-list .col-detail__callapi .table .tbody ul {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 12px 24px; /* fila, columna */
      padding: 0;
      margin: 0;
      list-style: none;
  
  }
  
  .only-features-list .col-detail__callapi .table .tbody ul li{
      display: flex;
      align-items: flex-start;
      gap: 6px;
      white-space: normal;  /* permite salto de línea */
      text-align: left;
      font-size: 1rem;
  }
  
  .only-features-list .col-detail__callapi .table .tbody ul li i{
      margin-right: 2px;
      margin-left: 2px;
      color: #5C3232
  }
  
  .property-detail__callapi__row .features{
    display:grid;
    grid-template-columns: repeat(3, 1fr); /* siempre 3 columnas */
    gap:14px;
    align-items:stretch;
    margin-top: 20px
  }
  
  .property-detail__callapi__row .features i{
      font-size: 1.5rem
  }
  
  .property-detail__callapi__row .feature{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border:1px solid var(--border);
    border-radius: var(--radius);
    background:#fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.02) inset;
  }
  
  .property-detail__callapi__row .feature .icon{
    width:36px; height:36px;
    display:grid; place-items:center;
    border-radius:10px;
    color:var(--gti-primary-color);
  }
  
  .property-detail__callapi__row .feature .icon svg{
    width:26px; height:26px; fill: currentColor;
  }
  
  .property-detail__callapi__row .feature .text{
    line-height:1.1;
  }
  
  .property-detail__callapi__row .feature .value{
    font-weight:800;
    color:var(--gti-primary-color);
    font-size:1.05rem;
  }
  
  .property-detail__callapi__row .feature .label{
    margin-top:4px;
    color:var(--muted);
    font-weight:600;
  }
  
  .property-detail__callapi__row .feature .sublabel{
    margin-top:3px;
    color:var(--muted);
    font-size:.92rem;
  }
  
  /* Responsive: en pantallas muy pequeñas deja 1 por fila */
  @media (max-width:480px){
    .property-detail__callapi__row .features{
      grid-template-columns: 1fr;
    }
  }
  
  
  .property-detail__callapi__row{
      display: flex;
      /*flex-wrap: wrap;*/
      justify-content: space-around;
      font-family: 'poppins';
      align-items: stretch;
  }
  
  .property-detail__callapi__row .property-detail__callapi__col{
      flex: 1 1 0;
      padding: 0px;
      border: 0px solid #ddd;
      border-radius: 10px;
      width: 50%;
  }
  
  .property-detail__callapi__row .property-detail__callapi__col .property-detail__callapi{
      padding: 0px 0px 0px 25px;
  }
  
  .property-detail__callapi__row .property-detail__callapi__col .col-detail__callapi__int{
      padding: 0px
  }
  
  .property-detail__callapi__row .property-detail__callapi__col .col-detail__callapi__int h6{
      margin-bottom: 5px
  }
  
  .property-detail__callapi__row .property-detail__callapi__col ul{
      margin-bottom: 20px;
      list-style: none;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
  }
  
  .property-detail__callapi__row .property-detail__callapi__col .elementor-icon-list-item{
      margin-bottom: 7px;
      display: flex;
      font-size: 1rem;
  }
  
  .property-detail__callapi__row .property-detail__callapi__col .elementor-icon-list-item i{
      color: var(--gti-primary-color)
  }
  
  .property-detail__callapi__row section.carouseldetail {
    padding: 0;
    border-radius: 3px;
    width: calc(100% - 0px);
    height: auto;
    border: 1px solid #cccecc;
    font-family: 'poppins';
    display: block;
    margin: auto;
  }
  
  .property-detail__callapi__row section.carouseldetail .all {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider {
    width: auto;
    height: auto;
    overflow: hidden;
    border-radius: 3px;
    position: relative;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider .item-box {
    padding: 20px;
    overflow: hidden;
    width: 100%;
    height: 400px;
    position: relative;
    border-radius: 3px;
    background: url(http://www.cyw51.com/file/upload/201302/22/18-49-19-74-127.jpg) center center no-repeat;
    background-size: cover;
  }
  
  
  .property-detail__callapi__row section.carouseldetail .all .slider .left, .property-detail__callapi__row section.carouseldetail .all .slider .right {
    position: absolute;
    z-index: 1;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #a11217;
    color: #FFF;
    bottom: 0;
    cursor: pointer;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two .item {
    -webkit-transition: all ease .25s;
    transition: all ease .25s;
    height: 100px;
    border-radius: 3px;
    border: 3px solid #e6ecf2;
    cursor: pointer;
    background: url(http://www.cyw51.com/file/upload/201302/22/18-49-19-74-127.jpg) center center no-repeat;
    background-size: cover;
    opacity: .5;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two .owl-dots, .property-detail__callapi__row section.carouseldetail .all .slider-two .owl-nav {
    /*display: none;*/
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider .owl-dots, .property-detail__callapi__row section.carouseldetail .all .slider .owl-nav {
    display: none;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two {
    width: auto;
    height: auto;
    overflow: hidden;
    position: relative;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider .left {
    right: 40px;
    opacity: 1;
    -webkit-transition: left ease .25s;
    transition: left ease .25s;
    padding: 10px;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two .left-t:hover {
    visibility: visible;
    opacity: 1;
    left: 3px;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two .right-t {
    cursor: pointer;
    right: -40px;
    visibility: hidden;
    opacity: 0;
    transition: all ease .25s;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two .left-t {
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: all ease .25s;
    left: -40px;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two .left-t:hover {
    visibility: visible;
    opacity: 1;
    left: 3px;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two:hover .left-t {
    visibility: visible;
    opacity: 1;
    left: 3px;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two:hover .right-t {
    visibility: visible;
    opacity: 1;
    right: 3px;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider-two .left-t, .property-detail__callapi__row section.carouseldetail .all .slider-two .right-t {
    top: 2px;
    -webkit-transition: all ease .25s;
    width: 40px;
    height: 95px;
    background-color: #FFF;
    padding: 30px 0;
    text-align: center;
    position: absolute;
    z-index: 1;
    color: #999;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .property-detail__callapi__row section.carouseldetail .all .slider .right {
    right: 0;
    opacity: 1;
    -webkit-transition: right ease .25s;
    transition: right ease .25s;
    padding: 8px;
  }
  
  .property-detail__callapi__row{
      display: flex;
      /*flex-wrap: wrap;*/
      justify-content: space-around;
      font-family: 'poppins';
  
  }
  
  
  .property-detail__callapi .col-detail__callapi__int{
    padding: 30px;
    width: 100%;
  }
  
  .property-detail__callapi .col-detail__callapi__int h1,.property-detail__callapi .col-detail__callapi__int h2{
    font-size: 24px;
    font-family: 'poppins';
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: lowercase;
    margin-top: 20px;
  }
  
  .property-detail__callapi .col-detail__callapi__int .text{
    font-family: 'poppins';
    font-size: 16px;
    line-height: 130%;
  }
  
  .descriptiontext.text{
      margin-bottom: 30px;
  }
  
  .property-detail__callapi .price {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 22px;
    font-family: 'poppins';
  
  }
  
  .property-detail__callapi .address {
    margin-bottom: 20px;
    font-size: 18px;
    margin-top: 20px;
    font-family: 'poppins';
  
  }
  
  .property-detail__callapi .col-detail__callapi{
    display: flex;
    justify-content: center;
  }
  
  .property-detail__callapi .table {
    display: table;
    width: 100%;
    height: auto;
  }
  
  .property-detail__callapi-map #mapcallapisimi{
    width: 100%;
    height: 300px;
  }
  
  .property-detail__callapi-map h2{
    font-size: 24px;
    font-family: 'poppins';
    font-weight: bold;
    margin-bottom: 20px;
  }
  
  .property-detail__callapi .table strong{
    font-weight: bold;
  }
  
  .property-detail__callapi .table td, .property-detail__callapi .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
  }
  
  .property-detail__callapi .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05);
  }
  
  .property-detail__callapi .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
  }
  
  .property-detail__callapi .tab-content {
    border: 1px solid #ccc;
    padding: 10px;
  }
  
  .property-detail__callapi .tab {
    display: none;
  }
  
  .property-detail__callapi .tab .col-detail__callapi{
    width: 100%!important;
    max-width: 100%;
    margin: 0;
  }
  
  .content-tabs .col-detail__callapi__int{
    padding: 0;
  }
  
  
  .property-detail__callapi .tab.active {
    display: block;
  }
  
  .property-detail__callapi.content-tabs{
    padding: 0;
    margin: 0;
    padding: 10px 10px;
  }
  
  .property-detail__callapi.content-detail__realstate{
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  
  .property-detail__callapi .content-detail__realstate--detail{
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  
  .property-detail__callapi .col-detail__callapi__int{
    padding: 20px 0;
  }
  
  
  .property-detail__callapi.content-tabs .col-detail__callapi{
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  
  .property-detail__callapi .tabs {
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
    width: 100%;
  }
  
  .property-detail__callapi .tab-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .property-detail__callapi .tab-links li {
    float: left;
  }
  
  .property-detail__callapi .tab-links li a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    color: #333;
    background-color: #f4f4f4;
    border-right: 1px solid #ccc;
  }
  
  .property-detail__callapi .tab-links li:last-child a {
    border-right: none;
  }
  
  .property-detail__callapi .tab-links li a:hover {
    background-color: #ddd;
  }
  
  .property-detail__callapi .tab-links li.active a {
    background-color: #fff;
  }
  
  .property-detail__callapi .tab-content {
    padding: 20px;
  }
  /*
  CSS INMUEBLES DESTACADOS
  */
  .container-featured-simi-box {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      /*padding: 20px;*/
      font-family: 'poppins';
      gap: 20px;
    }
    
    .container-featured-simi-box .property {
      /*width: 300px;*/
      flex: 0 1 300px;
      margin: 20px;
      border: 1px solid #ccc;
      border-radius: 5px;
      
      min-height: 300px;
      font-family: 'poppins';
  
      position: relative;
    }
  
    .container-featured-simi-box .property .property-image{
      background-size: cover;
      background-position: center;
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      height: 300px;
      font-family: 'poppins';
      display: block;
      color: #FFF;
    }
  
    .container-featured-simi-box .property-image__link{
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
    }
  
    .container-featured-simi-box .property .card{
      padding: 10px;
      position: relative;
      z-index: 9;
      color: #FFFFFF;
    }
  
    .container-featured-simi-box .property .card .card-body h2{
      color: #555555;
      margin-top: 0px;
    }
  
    .container-featured-simi-box .card-text{
      margin-bottom: 20px;
    }
  
    .container-featured-simi-box .property::after{
      content: "";
      position: absolute;
      background: rgba(0, 0, 0, .2);
      z-index: 0;
      width: 100%;
      height: 300px;
      left: 0;
      top: 0;
    }
  
    .container-featured-simi-box .property img {
      width: 100%;
      border-radius: 5px;
      display: none;
    }
  
    .container-featured-simi-box .property h2 {
      margin-top: 10px;
      font-size: 20px;
      font-weight: bold;
      padding: 10px 0px;
    }
    
    .container-featured-simi-box .property p {
      margin-top: 5px;
      font-size: 16px;
      color: #555555;
      font-family: 'Roboto';
  
    }
  
    .container-featured-simi-box .card-items{
      display: flex;
      color: #555;
      margin-top: 15px;
      justify-content: space-between;
      margin: 20px 0px;
    }
  
    .container-featured-simi-box .btn-call-api{
      padding: 10px;
    }
  
    .container-featured-simi-box .tape {
      /*background-color: hsla(0, 0%, 100%, .2);*/
      background-color: hsl(0deg 65.83% 66%);
      box-shadow: inset 0 0 1em .5em hsla(0, 0%, 100%, .1);
      height: 3em;
      position: absolute;
      transform: rotate(-30deg);
      width: 9em;
      -webkit-filter: drop-shadow(0 1px 1px hsla(0, 0%, 0%, .3));
      z-index: 9;
      vertical-align: middle;
      justify-content: center;
      align-items: center;
      display: flex;
      left: -30px;
    }
    .container-featured-simi-box .tape span{
      font-size: 25px;
    }
    .container-featured-simi-box .tape:after,
    .container-featured-simi-box .tape:before {
      background-size: .4em .4em;
      bottom: 0;
      content: '';
      position: absolute;
      top: 0;
      width: .2em;
    }
    .container-featured-simi-box .tape:after {
      background-image: linear-gradient(45deg, transparent 50%, hsla(0,0%,100%,.3) 50%),
                        linear-gradient(-45deg, transparent 50%, hsla(0,0%,100%,.3) 50%);
      background-position: 0 100%;
      left: -.2em;
    }
    .container-featured-simi-box .tape:before {
      background-image: linear-gradient(135deg, transparent 50%, hsla(0,0%,100%,.3) 50%),
                        linear-gradient(-135deg, transparent 50%, hsla(0,0%,100%,.3) 50%);
      background-position: 100% 100%;
      right: -.2em;
    }
  
    .container-featured-simi-box .tapesimple{
      background-color: #BD0C0C;
      font-size: 13px;
      margin: 13px;
      padding: 10px;
      z-index: 999;
      position: absolute;
      border-radius: 7px;
      font-weight: bold;
    }
  
  
    /*
    css paginador
    */
    .pagination__callapi.pagination {
      display: flex;
      justify-content: center;
      list-style: none;
      padding: 0;
      font-family: 'poppins';
      margin-top: 30px
    }
    
    .pagination__callapi .page-item {
      margin: 0 2px; /* Espacio entre los elementos */
    }
    
    .pagination__callapi .page-link {
      color: var(--gti-primary-color); /* Color del enlace */
      text-decoration: none; /* Sin subrayado */
      padding: 0.5rem 0.75rem; /* Espaciado interno */
      border: 1px solid #dee2e6; /* Borde del enlace */
      border-radius: 0.25rem; /* Bordes redondeados */
    }
    
    .pagination__callapi .page-item.active .page-link {
      background-color: var(--gti-primary-color);; /* Color de fondo cuando está activo */
      color: #fff; /* Color del texto cuando está activo */
    }
    
    .pagination__callapi .page-item.disabled .page-link {
      color: #6c757d; /* Color del texto cuando está deshabilitado */
      pointer-events: none; /* Desactivar eventos de clic */
    }
    
    .pagination__callapi .page-item:not(.disabled) .page-link:hover {
      background-color: #e9ecef; /* Color de fondo al pasar el mouse */
    }
  
    .filter__callapi .filtro input[type="radio"]{
      display: none;
    }
  
    .filter__callapi input[type="radio"]:checked+label,  .filter__callapi input[type="radio"]+label{    
      border-radius: 10px 10px 0px 0px;
      padding: 9px;
      color: white;
      min-width: 82px;
      display: inline-block;
      text-align: center;
      cursor: pointer;
    }
  
    .filter__callapi  .radio-button-1 {
      border-radius: 50%;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
      cursor: pointer;
      position: relative;
  }
  
  .filter__callapi .content-tabs{
    position: absolute;
    top: -10px;
    width: 100%;
  }
  
  .filter__callapi .input-inmu-search{
    padding: 5px;
  }
  
  .filter__callapi .error-label{
    color: red;
    display: block;
    font-size: .8rem;
    margin-top: 1px;
  }
  
  h2.card-price, h2.card-title{
    padding: 5px 0!important;
  }
  
  .card-items-showprice{
    border-top: 1px solid #CCCCCC;
    padding-top: 20px;
  }
  
  .box__withprice .property{
    border-radius: 21px;
  }
  
  .box__withprice .property::after{
    border-radius: 0;
    background: transparent;
  }
  
  .box__withprice .property-image{
    border-radius: 21px 21px 0px 0px;
  }

  /* ========================================
     CONTROL DE DESCRIPCIÓN
     ======================================== */
  
  /* Limitar descripción a 3 líneas */
  .desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    max-height: calc(1.4em * 3); /* 3 líneas */
  }
  
  /* Alternativa: Limitar por caracteres usando CSS */
  .desc.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  
  /* Para descripciones más cortas (2 líneas) */
  .desc.short {
    -webkit-line-clamp: 2;
    max-height: calc(1.4em * 2);
  }
  
  /* Para descripciones más largas (4 líneas) */
  .desc.long {
    -webkit-line-clamp: 4;
    max-height: calc(1.4em * 4);
  }

  /* ========================================
     SELECT2 PERSONALIZADO
     ======================================== */
  
  /* Contenedor principal de Select2 */
  .gti-select2-container .select2-container {
    width: 100% !important;
  }
  
  /* Campo de búsqueda */
  .gti-select2-container .select2-search--dropdown .select2-search__field {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
  }
  
  /* Dropdown */
  .gti-select2-container .select2-dropdown {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    font-family: 'Poppins';
  }
  
  /* Opciones */
  .gti-select2-container .select2-results__option {
    padding: 8px 12px;
    font-size: 14px;
  }
  
  /* Opción seleccionada */
  .gti-select2-container .select2-results__option--highlighted {
    background-color: var(--gti-primary-color, #007cba);
    color: white;
  }
  
  /* Opción seleccionada */
  .gti-select2-container .select2-results__option[aria-selected=true] {
    background-color: var(--gti-secondary-color, #005177);
    color: white;
  }
  
  /* Campo de selección */
  .gti-select2-container .select2-selection {
    border: 1px solid #ddd;
    border-radius: 4px;
   /* min-height: 38px;
    padding: 4px 8px;*/
  }
  
  /* Campo de selección enfocado */
  .gti-select2-container .select2-selection:focus {
    border-color: var(--gti-primary-color, #007cba);
    box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
  }
  
  /* Placeholder */
  .gti-select2-container .select2-selection__placeholder {
    color: #999;
  }

  .select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 0px!important;
    font-size: 1rem;
  }

  .select2-results{
    font-size: 1rem;
  }
  
  /* Botón de limpiar */
  .gti-select2-container .select2-selection__clear {
    color: #999;
    font-size: 18px;
    line-height: 1;
  }
  
  /* Botón de limpiar hover */
  .gti-select2-container .select2-selection__clear:hover {
    color: #666;
  }

  /*CONTACTO*/
  .gti-detalle-contacto {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 10px;
}

.gti-detalle-contacto h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: #2c3e50;
    border-bottom: 3px solid var(--gti-primary-color);
    padding-bottom: 10px;
    display: flex;
    align-items: center;
}

.gti-detalle-contacto h3 i {
    margin-right: 10px;
    color: var(--gti-primary-color);
}

.gti-contacto-card {
    display: flex;
    align-items: center;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.gti-asesor-foto {
    margin-right: 20px;
}

.gti-asesor-imagen {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--gti-primary-color);
}

.gti-asesor-info h4 {
    font-size: 1.2rem;
    margin: 0 0 15px 0;
    color: #2c3e50;
}

.gti-contacto-datos {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gti-contacto-item {
    display: flex;
    align-items: center;
    color: #555;
    font-size: 1rem;
}

.gti-contacto-item i {
    margin-right: 10px;
    color: var(--gti-primary-color);
    width: 16px;
    text-align: center;
}

/* GTI Gallery Carousel Styles */
.gti-gallery-carousel-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
}

.gti-galeria-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333;
    text-align: center;
}

/* Imagen principal */
.gti-main-image-container {
    position: relative;
    width: 100%;
    height: 400px;
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gti-main-image-container:hover {
    transform: scale(1.02);
}

.gti-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gti-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gti-main-image-container:hover .gti-image-overlay {
    opacity: 1;
}

.gti-zoom-icon {
    color: white;
    font-size: 32px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* Carousel de miniaturas */
.gti-thumbnails-carousel {
    margin-bottom: 20px;
}

.gti-thumbnail-item {
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    border: 3px solid transparent;
    transition: all 0.3s ease;
    margin: 0 5px;
    height: 100px;
    background-size: cover;
    background-position: center center;
}

.gti-thumbnail-item img {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.gti-thumbnail-item:hover {
    border-color: var(--gti-primary-color);
    transform: scale(1.05);
}

.gti-thumbnail-item.active {
    border-color: var(--gti-primary-color);
    box-shadow: 0 0 10px rgba(255, 107, 53, 0.5);
}

.gti-thumbnail-image {
    width: 100%;
    height: 80px;
    object-fit: cover;
    display: block;
}

/* Información de la galería */
.gti-gallery-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-top: 1px solid #eee;
}

.gti-image-counter {
    font-size: 16px;
    color: #666;
    font-weight: 500;
}

.gti-gallery-actions {
    display: flex;
    gap: 10px;
}

.gti-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.gti-btn-primary {
    background: var(--gti-primary-color);
    color: white;
}

.gti-btn-primary:hover {
    background: #e55a2b;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 107, 53, 0.3);
}

/* Personalización de Owl Carousel */
.owl-carousel .owl-nav {
    margin-top: 15px;
    text-align: center;
}

.owl-carousel .owl-nav button {
    background: var(--gti-primary-color);
    color: white;
    border: none;
    padding: 8px 12px;
    margin: 0 5px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.owl-carousel .owl-nav button:hover {
    background: #e55a2b;
    transform: scale(1.1);
}

.owl-carousel .owl-nav button.disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
}

.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 15px;
}

.owl-carousel .owl-dots .owl-dot {
    background: #ddd;
    border: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.owl-carousel .owl-dots .owl-dot span{
    margin: 1px!important;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--gti-primary-color);
    transform: scale(1.2);
}

.owl-carousel .owl-dots .owl-dot:hover {
    background: var(--gti-primary-color);
}

/* Responsive */
@media (max-width: 768px) {
    .gti-gallery-carousel-container {
        padding: 15px;
    }
    
    .gti-main-image-container {
        height: 300px;
    }
    
    .gti-galeria-title {
        font-size: 20px;
    }
    
    .gti-gallery-info {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .gti-thumbnail-image {
        height: 60px;
    }
    
    .gti-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .gti-main-image-container {
        height: 250px;
    }
    
    .gti-thumbnail-image {
        height: 50px;
    }
    
    .gti-zoom-icon {
        font-size: 24px;
    }
}

/* Fancybox personalización */
.fancybox-bg {
    background: rgba(0,0,0,0.8);
}

.fancybox-toolbar {
    background: rgba(0,0,0,0.7);
}

.fancybox-button {
    background: rgba(255, 107, 53, 0.8);
    color: white;
}

.fancybox-button:hover {
    /*background: rgba(255, 107, 53, 1);*/
}
.fancybox-thumbs__list a:before{
    border-color: gray!important;
}

.fancybox-caption {
    background: rgba(0,0,0,0.8);
    color: white;
    font-size: 14px;
    padding: 10px 20px;
}

.gti-watermark{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    background-image: url('css/original-INMOBILIARIA-PREMIUM.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: .2;
}
