/*ver 1*/
@font-face {
    font-family: 'GothamLight';
    src: url('../fonts/GothamLight.eot');
    src: url('../fonts/GothamLight.woff') format('woff'),
        url('../fonts/GothamLight.ttf') format('truetype'),
        url('../fonts/GothamLight.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBook';
    src: url('../fonts/GothamBook.eot');
    src: url('../fonts/GothamBook.woff') format('woff'),
        url('../fonts/GothamBook.ttf') format('truetype'), url('../fonts/GothamBook.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/GothamBold.eot');
    src: url('../fonts/GothamBold.woff') format('woff'),
        url('../fonts/GothamBold.ttf') format('truetype'), url('../fonts/GothamBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBlack';
    src: url('../fonts/GothamBlack.eot');
    src: url('../fonts/GothamBlack.woff') format('woff'),
        url('../fonts/GothamBlack.ttf') format('truetype'),
        url('../fonts/GothamBlack.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'GothamBook', Raleway, sans-serif;
    overflow-x: hidden;
    color: #333;
    font-size: 16px;
    letter-spacing: -0.5px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css?family=Martel+Sans:200,400,600,700,900');

@font-face {
    font-family: 'amairafic';
    src: url(https://ficha.amaira.com.ar/nue/css/fonts/amairafic.eot?25386081);
    src: url(https://ficha.amaira.com.ar/nue/css/fonts/amairafic.eot?25386081#iefix) format("embedded-opentype"), url(https://ficha.amaira.com.ar/nue/css/fonts/amairafic.woff2?25386081) format("woff2"), url(https://ficha.amaira.com.ar/nue/css/fonts/amairafic.woff?25386081) format("woff"), url(https://ficha.amaira.com.ar/nue/css/fonts/amairafic.ttf?25386081) format("truetype"), url(https://ficha.amaira.com.ar/nue/css/fonts/amairafic.svg?25386081#amairafic) format("svg");
    font-weight: 400;
    font-style: normal
}

[class^="amaf-"]:before,
[class*=" amaf-"]:before {
    font-family: "amairafic";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.amaf-agua-caliente-central:before,
.amaf-prevision-panel-solar-agua-caliente:before {
    content: '\e800'
}

.amaf-agua-corriente:before {
    content: '\e801'
}

.amaf-aire-acondicionado:before {
    content: '\e802'
}

.amaf-alarma:before {
    content: '\e803'
}

.amaf-altillo:before {
    content: '\e804'
}

.amaf-amoblado:before {
    content: '\e805'
}

.amaf-apto-familias-ninos:before,
.amaf-accesibilidad-universal:before {
    content: '\e806'
}

.amaf-area-comercial:before,
.amaf-local-comercial:before {
    content: '\e807'
}

.amaf-ascensor-servicio:before {
    content: '\e808'
}

.amaf-ascensor:before {
    content: '\e809'
}

.amaf-azotea:before {
    content: '\e80a'
}

.amaf-balanza:before {
    content: '\e80b'
}

.amaf-balcon:before {
    content: '\e80c'
}

.amaf-barbacoa:before,
.amaf-barbacoa-comun:before {
    content: '\e80d'
}

.amaf-biblioteca:before {
    content: '\e80f'
}

.amaf-bodega:before {
    content: '\e810'
}

.amaf-box:before {
    content: '\e812'
}

.amaf-bungalow:before {
    content: '\e813'
}

.amaf-caldera:before {
    content: '\e814'
}

.amaf-calefaccion-central:before {
    content: '\e815'
}

.amaf-calefaccion-individual:before {
    content: '\e816'
}

.amaf-calefaccion:before {
    content: '\e817'
}

.amaf-cancha-basquet:before {
    content: '\e819'
}

.amaf-cancha-bochas:before {
    content: '\e81a'
}

.amaf-cancha-deportes:before {
    content: '\e81b'
}

.amaf-cancha-futbol:before {
    content: '\e81c'
}

.amaf-cancha-golf:before {
    content: '\e81d'
}

.amaf-cancha-hockey:before {
    content: '\e81e'
}

.amaf-cancha-paddle:before {
    content: '\e81f'
}

.amaf-cancha-polo:before {
    content: '\e820'
}

.amaf-cancha-rugby:before {
    content: '\e821'
}

.amaf-cancha-squash:before {
    content: '\e822'
}

.amaf-cancha-tenis:before {
    content: '\e823'
}

.amaf-cancha-volley:before,
.amaf-cancha-voley:before {
    content: '\e824'
}

.amaf-canchas-deportivas:before {
    content: '\e825'
}

.amaf-centro-medico:before {
    content: '\e826'
}

.amaf-barrio-cerrado:before,
.amaf-cerramiento-ptral:before {
    content: '\e827'
}

.amaf-cerramiento:before {
    content: '\e828'
}

.amaf-club-house-mayores:before,
.amaf-clubhouse:before {
    content: '\e829'
}

.amaf-club-house-ninos:before {
    content: '\e82a'
}

.amaf-cocina:before {
    content: '\e82b'
}

.amaf-comedor-diario:before {
    content: '\e82d'
}

.amaf-comedor:before {
    content: '\e82e'
}

.amaf-dependencia-servicio:before {
    content: '\e830'
}

.amaf-deposito:before {
    content: '\e831'
}

.amaf-desague-cloacal:before {
    content: '\e832'
}

.amaf-dormitorio-servicio:before {
    content: '\e833'
}

.amaf-dormitorio-suite:before {
    content: '\e834'
}

.amaf-entrepiso:before {
    content: '\e835'
}

.amaf-escritorio:before {
    content: '\e836'
}

.amaf-escuela-deportiva:before {
    content: '\e837'
}

.amaf-espacios-deportivos:before {
    content: '\e838'
}

.amaf-estacionamiento:before,
.amaf-valet-parking:before,
.amaf-estacionamiento-cortesia:before {
    content: '\e839'
}

.amaf-estar:before {
    content: '\e83a'
}

.amaf-estufa-lena:before {
    content: '\e83b'
}

.amaf-fondo:before {
    content: '\e83c'
}

.amaf-fuerza-motriz:before {
    content: '\e83d'
}

.amaf-garaje:before,
.amaf-cocheras-opcionales:before,
.amaf-estacionamiento-visitas:before {
    content: '\e83e'
}

.amaf-gas-caneria:before {
    content: '\e83f'
}

.amaf-gas-envasado:before {
    content: '\e840'
}

.amaf-gas-industrial:before {
    content: '\e841'
}

.amaf-gas-natural:before {
    content: '\e842'
}

.amaf-gimnasio:before,
.amaf-gym:before,
.amaf-fitness-center:before {
    content: '\e843'
}

.amaf-grua:before {
    content: '\e844'
}

.amaf-grupo-electrogeno:before {
    content: '\e845'
}

.amaf-hall:before {
    content: '\e847'
}

.amaf-heladera:before {
    content: '\e848'
}

.amaf-hidromasaje:before {
    content: '\e849'
}

.amaf-hogar:before {
    content: '\e84a'
}

.amaf-instalacion-parrilla:before {
    content: '\e84b'
}

.amaf-internet:before,
.amaf-zona-wifi:before {
    content: '\e84c'
}

.amaf-jacuzzi:before {
    content: '\e84d'
}

.amaf-kitchenette:before {
    content: '\e84f'
}

.amaf-laundry:before {
    content: '\e850'
}

.amaf-lavadero:before {
    content: '\e851'
}

.amaf-lavanderia:before {
    content: '\e852'
}

.amaf-linea-telefonica:before {
    content: '\e855'
}

.amaf-living-comedor:before {
    content: '\e856'
}

.amaf-living:before {
    content: '\e857'
}

.amaf-losa-radiante:before {
    content: '\e858'
}

.amaf-luz-electrica:before {
    content: '\e859'
}

.amaf-luz:before {
    content: '\e85a'
}

.amaf-microondas:before {
    content: '\e85b'
}

.amaf-montacarga:before {
    content: '\e85c'
}

.amaf-motores:before {
    content: '\e85d'
}

.amaf-oficinas:before,
.amaf-business-center:before,
.amaf-centro-negocios:before {
    content: '\e85e'
}

.amaf-parrilla:before {
    content: '\e85f'
}

.amaf-parque:before {
    content: '\e860'
}

.amaf-parrillero:before {
    content: '\e861'
}

.amaf-patio:before {
    content: '\e862'
}

.amaf-pavimento:before {
    content: '\e863'
}

.amaf-perimetral:before,
.amaf-rejas:before {
    content: '\e864'
}

.amaf-permite-mascotas:before {
    content: '\e865'
}

.amaf-piscina-abierta:before,
.amaf-piscina-resort:before {
    content: '\e866'
}

.amaf-piscina-cubierta:before,
.amaf-edificio-piscina:before {
    content: '\e867'
}

.amaf-piscina:before {
    content: '\e868'
}

.amaf-pista-equitacion:before,
.amaf-caballerizas:before {
    content: '\e869'
}

.amaf-placard-cocina:before {
    content: '\e86a'
}

.amaf-placard-dormitorio,
.amaf-placards:before {
    content: '\e86b'
}

.amaf-plaza-maniobras:before {
    content: '\e86e'
}

.amaf-porteria:before {
    content: '\e86f'
}

.amaf-portero-electrico:before {
    content: '\e870'
}

.amaf-porton:before {
    content: '\e871'
}

.amaf-puerta-blindada:before,
.amaf-acceso-tarjeta-magnetica:before,
.amaf-acceso-tarjeta:before {
    content: '\e872'
}

.amaf-quincho:before {
    content: '\e873'
}

.amaf-restaurante:before {
    content: '\e874'
}

.amaf-sala-juegos:before,
.amaf-sala-juegos-ninos:before {
    content: '\e875'
}

.amaf-sala-reuniones:before,
.amaf-sala-coworking:before {
    content: '\e876'
}

.amaf-salon-uso-comun:before {
    content: '\e877'
}

.amaf-saneamiento:before {
    content: '\e879'
}

.amaf-sauna:before {
    content: '\e87a'
}

.amaf-seguro-caucion:before,
.amaf-seguridad:before,
.amaf-seguridad-24-hs:before,
.amaf-seguridad-24hs:before,
.amaf-camaras-seguridad:before,
.amaf-circuito-cerrado-tv:before {
    content: '\e87b'
}

.amaf-servicio-limpieza:before,
.amaf-servicio-mucamas:before,
.amaf-conserjeria:before {
    content: '\e87c'
}

.amaf-sistema-riego:before {
    content: '\e87d'
}

.amaf-sotano:before {
    content: '\e87f'
}

.amaf-spa:before {
    content: '\e880'
}

.amaf-sum:before {
    content: '\e881'
}

.amaf-tanque-agua:before,
.amaf-termotanque:before,
.amaf-deck-duchas:before {
    content: '\e882'
}

.amaf-tanque-incendio:before {
    content: '\e883'
}

.amaf-terraza-principal:before {
    content: '\e885'
}

.amaf-terraza-servicio:before {
    content: '\e886'
}

.amaf-terraza:before {
    content: '\e887'
}

.amaf-toilette:before {
    content: '\e888'
}

.amaf-trifasica:before {
    content: '\e889'
}

.amaf-tv-cable:before {
    content: '\e88a'
}

.amaf-vestidor:before {
    content: '\e88b'
}

.amaf-video-cable:before {
    content: '\e88d'
}

.amaf-video-club:before {
    content: '\e88e'
}

.amaf-vigilancia:before {
    content: '\e88f'
}

.amaf-vivienda:before,
.amaf-vivienda-interes-social:before {
    content: '\e890'
}

.amaf-wifi:before,
.amaf-wi-fi:before {
    content: '\e891'
}

.amaf-lavavajillas:before {
    content: '\e892'
}

.amaf-calefon:before {
    content: '\e893'
}

.amaf-solarium:before {
    content: '\e894'
}

.amaf-jardin:before,
.amaf-parque-interno:before,
.amaf-espacios-verdes:before {
    content: '\e895'
}

.amaf-guarderia:before {
    content: '\e896'
}

.amaf-baulera:before {
    content: '\e897'
}

.amaf-salon-usos-multiples:before {
    content: '\e898'
}

.amaf-vestuarios:before {
    content: '\e899'
}

.amaf-bombeador:before {
    content: '\e89a'
}

.amaf-conexion-internet:before {
    content: '\e89b'
}

.amaf-lavarropas,
.amaf-conexion-lavarropas:before {
    content: '\e89c'
}

.amaf-colegio:before {
    content: '\e89d'
}

.amaf-plaza-juegos:before,
.amaf-area-juegos-ninos:before {
    content: '\e89e'
}

.amaf-playroom:before,
.amaf-microcine:before {
    content: '\e89f'
}

.amaf-telefono:before {
    content: '\e8a0'
}

.amaf-luminoso::before {
    content: "☼";
}

.amaf-recibo-sueldo:before {
    content: '$';
    border: 1px solid #fff;
    padding: 6px 10px;
    height: 50px;
    /* margin-top: 0px; */
    line-height: 1;
    border-radius: 7px;
}


.Gotham_bold {
    font-family: 'GothamBold', Raleway, sans-serif !important;
}

.Gotham_light {
    font-family: 'GothamLight', Raleway, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    letter-spacing: -1px;
}

h1 {
    color: #4c4c4c;
}

a,
button {
    color: #fff;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

a {
    color: #5cbe1d;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

a:hover {
    color: #479b10;
}

a:focus,
input:focus,
select:focus,
button:focus,
.btn:focus {
    outline: 0;
    border-color: transparent;
    box-shadow: none;
}

.text-mobile {
    display: none;
}

.img {
    position: relative;
    display: block;
    overflow: hidden;
}

.img-responsive {
    width: 100%;
}

.visible-mobile {
    display: none;
}

.btn {
    padding: 8px 15px;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 15px;
    height: auto;
}

.btn-primary {
    color: #fff;
    background-color: #5cbe1d;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: #fff;
    background-color: #479b10;
}

.no-margin {
    margin: 0 !important;
}

.margin-20 {
    margin: 20px 0 !important;
}

.margin-60 {
    margin: 60px 0 !important;
}

.form-group.icon-inside {
    position: relative;
}

.form-group.icon-inside .fa {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 20px;
    color: #b2b2b2;
}

.form-group.icon-inside .form-control {
    padding-left: 35px;
}

.form-control {
    border-radius: 0;
    padding: 4px 10px;
    font-size: 15px;
    height: 38px;
}

.form-control:focus {
    box-shadow: none;
    border-color: #999;
}

.help-block {
    font-size: 13px;
}

p {
    color: #333;
    font-size: 17px;
    font-weight: 400;
}

ul.social {
    margin: 5px 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

ul.social li {
    /*margin: 0 2px;*/
    padding: 0;
    list-style: none;
    text-align: left;
    display: inline-block;
}

ul.social li a {
    display: block;
    width: 30px;
    height: 30px;
}

.top-head {
    background-color: #111a63;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

.top-head .top-social {
    text-align: right;
}

.top-head .top-social ul.social {
    display: inline-block;
    margin: 8px 0;
}

.top-head .navbar-social {
    text-align: right;
}

.top-menu {
    text-align: left;
    color: #fff;
}

.top-menu ul {
    margin: 0;
    padding: 10px 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.top-menu ul li {
    display: flex;
    align-items: center;
    flex-direction: row;
    color: #fff;
    font-size: 12px;
    margin-right: 22px;
    font-family: 'GothamBook';
}

.top-menu ul li a {
    display: block;
    align-items: center;
    flex-direction: row;
}

.top-menu ul li a,
.top-menu ul li a:focus,
.top-menu ul li a:hover,
.top-menu ul li a:visited {
    color: #fff;
}

.top-menu ul li img {
    height: 24px;
}

header {
    position: absolute;
    width: 100%;
    z-index: 999;
}

.head {
    padding: 0;
    position: relative;
    z-index: 999;
}

.head .container {
    position: relative;
}

.modal-header {
    border-bottom: none;
}

.modal-content {
    border-radius: 0px;
}

.head .logo {
    display: inline-block;
}

.head .logo img {
    width: auto;
    height: 50px;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

.head .navbar {
    min-height: 0;
    margin-bottom: 0;
    padding: 25px 15px;
    background-color: #fff;
    border-radius: 0;
    z-index: 9 !important;
}

.head .navbar-nav {
    float: right;
    margin-top: 10px;
    text-align: right;
}

.head .navbar-collapse {
    padding: 0;
}

.head .navbar-toggle {
    padding: 0;
    margin: 0;
    margin-top: 4px;
    border: 0;
    color: #111a63;
    border-radius: 0;
}

.head .navbar-toggle .fa {
    font-size: 28px;
}

.head .btn-mobile,
.head .logo-mobile {
    display: none;
}

.head .nav>li>a {
    font-family: 'GothamBook';
    padding: 8px 16px;
    color: #111a63;
    font-size: 15px;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

.head .nav>li>a:hover {
    color: #000;
    background-color: transparent;
}

.navbar-nav .open .dropdown-menu {
    text-align: left;
    background-color: #5cbe1d;
    border: 0;
    border-radius: 0;
}

.navbar-nav .open .dropdown-menu>li>a {
    padding: 10px 15px;
    color: #fff;
    text-align: left;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #fff;
    background-color: transparent;
}

.search-form {
    padding: 20px 25px;
    background-color: #111a63;
    text-align: center;
    color: #fff;
    position: relative;
}

.search-form .row {
    padding: 0;
    margin: 0;
}

.search-form .row .col-xs-12 {
    padding: 0;
    margin: 0;
}

.search-form .row .search-field {
    padding-left: 8px;
    padding-right: 8px;
}

.search-form .row .col-lg-8,
.search-form .row .col-md-8 {
    padding-right: 15px;
}

.search-form .form-control {
    text-align: left;
}

.search-form .form-control:focus {
    border-color: transparent;
    box-shadow: none;
}

.search-form .select2-container {
    width: 100% !important;
}

.search-form .btn-primary,
.search-form .select2-container--default .select2-selection--single {
    width: 100%;
    border: 0;
    border-radius: 0;
    height: 40px !important;
    font-size: 14px !important;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
}

.search-form .btn-primary {
    color: #fff;
}

.search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 40px !important;
    line-height: 40px;
    text-align: left;
}

.search-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 6px 6px 0 6px;
    margin-left: -15px;
    margin-top: 2px;
}

.search-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 6px 6px 6px;
}

.select2-container * {
    outline: 0;
}

.search-form .btn {
    border-right: 0;
}

.sticky-wrapper {
    position: absolute;
    z-index: 99;
    width: 100%;
}

.is-sticky .top-head {
    display: none;
}

.is-sticky .head {
    padding: 0;
}

.is-sticky .head .logo img {
    height: 45px;
}

.is-sticky .head .navbar {
    min-height: 0;
    margin-top: 0;
    padding: 15px;
}

.is-sticky .head .navbar-nav {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    margin-top: 5px;
}

.is-sticky .head .nav>li>a {
    font-size: 14px;
}

.is-sticky .head .navbar-sections,
.is-sticky .head .navbar-sub-sections {
    bottom: -2px;
}

.is-sticky .head .navbar-sections ul li a,
.is-sticky .head .navbar-sub-sections ul li a {
    padding: 8px 17px;
    font-size: 15px;
}

/*Main Slider*/
.main-slider.owl-carousel {
    position: relative;
    height: 100vh;
}

.main-slider.owl-carousel .container,
.main-slider.owl-carousel .container .row,
.main-slider.owl-carousel .row .col-xs-12 {
    height: 100vh;
    position: relative;
}

.main-slider.owl-carousel .item {
    text-align: center;
    padding: 0;
    height: 100vh;
    background-position: center center;
    background-size: cover, 100%;
    background-repeat: no-repeat;
    position: relative;
    top: 0;
    bottom: 0;
    width: 100%;
}

.main-slider.owl-carousel .item .caption {
    padding: 350px 0 0;
    text-align: center;
}

.main-slider.owl-carousel .item .caption h1 {
    font-family: 'GothamBlack';
    color: #fff;
    font-weight: 900;
    font-size: 50px;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -1px;
}

.main-slider.owl-carousel .item .caption h3 {
    font-family: 'GothamLight';
    color: #fff;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -1px;
}

.main-slider.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 45%;
}

.main-slider.owl-carousel .owl-prev,
.main-slider.owl-carousel .owl-next {
    position: absolute;
    width: 30px;
    height: 40px;
    opacity: 0.9;
    z-index: 999;
    display: inline-block;
    background-position: center center;
    background-size: cover, 100%;
    background-repeat: no-repeat;
    line-height: 1;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

.main-slider.owl-carousel .owl-next {
    right: 10px;
    background-image: url(../images/chevron-right.svg);
}

.main-slider.owl-carousel .owl-prev {
    left: 10px;
    background-image: url(../images/chevron-left.svg);
}

.main-slider.owl-carousel .owl-dots {
    display: none;
}

.section {
    margin-bottom: 10px;
}

.section.content {
    padding: 60px 0;
}

.content p {
    font-family: 'GothamLight';
    font-size: 16px;
    line-height: 1.6;
}

.main-title {
    font-family: 'GothamBook';
    font-size: 24px;
}

.sec-title {
    font-size: 20px;
    color: #5cbe1d;
}

.cta {
    padding: 40px 0;
    border-top: 8px solid #111a63;
    background-color: #5cbe1d;
}

.cta .main-title {
    color: #fff;
}

.cta ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
    justify-content: center;
}

.cta ul li {
    text-align: center;
    padding: 10px;
    width: 20%;
}

.cta ul li img {
    width: 100%;
    max-width: 100px;
}

.cta ul li p {
    font-family: 'GothamBook';
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    height: 40px;
    margin: 15px 0 0;
}

.index-properties {
    padding: 40px 0;
    background-color: #f3f3f3;
    margin: 40px 0;
}

.index-properties .main-title {
    font-family: 'GothamBold';
}

.slider-properties .owl-nav {
    position: absolute;
    right: 0;
    top: -40px;
    width: 70px;
    z-index: 999;
}

.slider-properties .owl-prev,
.slider-properties .owl-next {
    position: absolute;
    width: 30px;
    height: 30px;
    opacity: 0.7;
    z-index: 9;
    display: inline-block;
    background-position: center center;
    background-size: cover, 100%;
    background-repeat: no-repeat;
    line-height: 1;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

.slider-properties .owl-next {
    right: 0;
    background-image: url(../images/chevron-square-right.svg);
}

.slider-properties .owl-prev {
    left: 0;
    background-image: url(../images/chevron-square-left.svg);
}

.badges {
    display: inline-block;
    width: auto;
    border-radius: 0;
    background-color: #5cbe1d;
    color: #fff;
    font-size: 14px;
    height: auto;
    font-family: 'GothamBold';
    letter-spacing: -1px;
    padding: 10px 30px 10px 15px;
    position: relative;
    line-height: 1;
}

.badges span {
    position: relative;
    top: 4px;
    line-height: 1;
}

.badges:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -10px;
    top: 0;
    border-bottom: 34px solid transparent;
    border-left: 10px solid #5cbe1d;
}


.badgesR {
    display: inline-block;
    width: auto;
    border-radius: 0;
    background-color: yellow;
    color: #fff;
    font-size: 14px;
    height: auto;
    font-family: 'GothamBold';
    letter-spacing: -1px;
    padding: 10px 30px 10px 15px;
    position: relative;
    line-height: 1;
}

.badgesR span {
    position: relative;
    top: 4px;
    line-height: 1;
}

.badgesR:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -10px;
    top: 0;
    border-bottom: 34px solid transparent;
    border-left: 10px solid yellow;
}


.badgesreservada {
    display: inline-block;
    width: auto;
    border-radius: 0;
    background-color: #def704;
    color: #151514;
    font-size: 14px;
    height: auto;
    font-family: 'GothamBold';
    letter-spacing: -1px;
    padding: 10px 30px 10px 15px;
    position: relative;
    line-height: 1;
}

.badgesreservada span {
    position: relative;
    top: 4px;
    line-height: 1;
}

.badgesreservada:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -10px;
    top: 0;
    border-bottom: 34px solid transparent;
    border-left: 10px solid #def704;
}

.slider-prop-title h1 {
    font-family: 'GothamBold';
    font-size: 32px;
    margin: 30px 0 0;
}

.slider-prop-title p.location {
    font-size: 16px;
    font-family: 'GothamBook';
}

.slider-prop-title p.location img {
    height: 20px;
    display: inline-block;
    width: auto;
}

.slider-prop-resume {
    margin: 50px 0 30px;
}

.slider-prop-resume p {
    font-family: 'GothamBook';
    color: #888;
    font-size: 14px;
    line-height: 2;
    margin-bottom: 30px;
}

.slider-prop-resume .btn {
    margin-top: 30px;
}

.slider-prop-img {
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
    float: none;
    display: block;
}

.slider-prop-img img {
    width: 100%;
}

footer {
    position: relative;
    background-image: url('../images/bg-footer.jpg');
    background-size: cover;
    background-position: center top;
    padding: 40px 0;
    text-align: center;
}

footer .logo-foot {
    text-align: left;
}

footer .logo-foot a {
    display: inline-block;
    height: 45px;
    margin-top: 25px;
}

footer .logo-foot a img {
    height: 100%;
}

footer .newsletter-foot {
    text-align: left;
}

footer .newsletter-foot h4 {
    font-size: 20px;
    font-family: 'GothamBook';
    color: #fff;
    margin: 0 0 10px;
}

footer .copy {
    color: #fff;
    margin: 0;
    text-align: center;
    font-size: 13px;
    margin-bottom: 20px;
}

footer .form {
    float: right;
    position: relative;
}

footer .form .input-group {
    display: flex;
    flex-direction: row;
}

footer .form .input-group-btn {
    width: auto;
}

footer .form .input-group .form-control {
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 0;
    padding: 20px 10px;
    color: #666;
    position: relative;
}

footer .form .input-group .form-control:first-child {
    margin-right: 2px;
}

footer .form .input-group .btn {
    padding: 16px 15px 9px;
    position: relative;
}

footer .form .input-group .btn:focus,
footer .form .input-group .btn:hover {
    color: #fff;
}

footer form input label.error {
    left: 0;
    bottom: -32px;
    text-align: left;
    padding: 5px;
    font-size: 14px;
    color: red;
}

footer .form #mensajes .thanks {
    font-size: 14px;
    padding: 5px;
    text-align: left;
    padding-left: 5px;
    width: 100%;
    text-shadow: none;
    border-radius: 0;
    margin-top: 5px;
    color: #fff;
    background-color: #479b10;
}

.form-control.error {
    border-color: red !important;
}

.address {
    margin-top: 50px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

footer .social {
    display: block;
    margin: auto;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

footer .social li a {
    width: 30px;
    height: 30px;
}

footer .agency {
    margin: auto;
    text-align: center;
    height: 10px;
    display: inline-block;
}

footer .agency img {
    height: 70%;
}

.banner {
    background-size: cover;
    background-position: center center;
    height: 300px;
    /*400*/
    padding: 250px 0 40px;
    /*330px 0 40px; */
}

.banner-title {
    font-family: 'GothamBook';
    color: #fff;
    font-size: 36px;
    margin: 0 0 30px;
}

.services {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.card {
    padding: 43px;
    text-align: center;
    background-color: #dedede;
    width: 50%;
}

.card.sales {
    background-color: #f2f2f2;
}

.card.sales1 {
    background-color: #e8e8e8;
}

.card img {
    max-width: 100px;
    margin: auto;
}

.card h5 {
    font-size: 20px;
    font-family: 'GothamBook';
    margin: 10px auto 20px;
}

.card p {
    font-family: 'GothamLight';
    margin-bottom: 30px;
}

.aside ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.fancy-radio {
    position: relative;
}

.fancy-radio label {
    position: relative;
    display: flex !important;
    align-items: center;
    flex-flow: row nowrap;
    margin: 0;
    justify-content: flex-start;
    cursor: pointer;
}

.fancy-radio label input {
    visibility: hidden;
    margin: 0;
    order: -1;
    position: absolute;
    left: 0;
}

.fancy-radio i {
    order: 1;
    position: relative;
    width: 26px;
    height: 26px;
}

.fancy-radio i:before {
    content: ' ';
    width: 24px;
    position: absolute;
    height: 24px;
    border: 1px solid #f1f1f1;
    background: #f1f1f1;
}

.fancy-radio label input[type='radio']:checked~i:before,
.fancy-radio label input[type='checkbox']:checked~i:before {
    display: none;
}

.fancy-radio label input[type='radio']:checked~i:after,
.fancy-radio label input[type='checkbox']:checked~i:after {
    content: ' ';
    width: 24px;
    height: 24px;
    position: absolute;
    background-color: #5cbe1d;
}

.fancy-radio span {
    color: #666;
    order: 2;
    padding-left: 10px;
    flex: 1;
    letter-spacing: 0;
    font-size: 16px;
    font-family: 'GothamLight';
    text-transform: uppercase;
}

.property-list {
    padding: 10px 0;
}

.aside ul li {
    margin-bottom: 5px;
}

.aside h1,
.results h1 {
    font-size: 24px;
    font-family: 'GothamBook';
    margin-bottom: 20px;
}

.results h1 {
    color: #479b10;
}

.results h1 span {
    color: #333;
}

.prop-thumbnails {
    padding: 0;
    list-style: none;
    margin: 0;
    margin-left: -7px;
    margin-right: -7px;
    display: flex;
    flex-flow: row wrap;
}

.prop-thumbnails li {
    width: 25%;
    padding: 7px;
}

.prop-thumbnails .thumbnail {
    border: 0;
    padding: 0;
    border-radius: 0;
    margin-bottom: 20px;
    position: relative;
}

.prop-thumbnails .thumbnail .img {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.prop-thumbnails .thumbnail .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.prop-thumbnails .thumbnail .img .badges {
    position: absolute;
    top: 30px;
    left: 0;
}

.prop-thumbnails .thumbnail .img .badgesR {
    position: absolute;
    top: 65px;
    left: 0;
    color: #000;
    background-color: yellow;
}

.prop-thumbnails .thumbnail .img .badgesreservada {
    position: absolute;
    top: 65px;
    left: 0;
}

.prop-thumbnails .thumbnail:hover h2 {
    color: #479b10;
}

.prop-thumbnails .thumbnail .caption {
    padding: 10px 0;
}

.prop-thumbnails .thumbnail .caption h2 {
    margin: 2px 0;
    font-size: 16px;
    line-height: 1.2;
    font-family: 'GothamBook';
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
}

.prop-thumbnails .thumbnail .caption p {
    font-size: 14px;
    color: #666;
    font-family: 'GothamBook';
}

.prop-thumbnails .thumbnail .caption p img {
    height: 18px;
    display: inline-block;
    width: auto;
    position: relative;
    top: -2px;
}

.prop-thumbnails .caption .subtitle {
    display: flex;
    justify-content: center;

    em {
        color: #479b10;
        font-style: normal;
    }
}

.prop-thumbnails ul.details {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    li {
        font-size: 12px;
        text-transform: uppercase;
        padding: 0 1px;
        display: inline-block;
        position: relative;
        width: auto;
    }

    li:not(:last-child):after {
        content: '|';
        margin: 0 0px 0 5px;
        color: #666;
    }
}

/*Properties Details*/
.main-title-details {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    position: relative;
}

.main-title-details h1 {
    font-family: 'GothamBook';
    font-size: 26px;
    padding-right: 320px;
    margin: 0;
}

.main-title-details .btn {
    position: absolute;
    bottom: 0;
    right: 0;
}

.slider-details {
    position: relative;
    margin-bottom: 30px;
}

.description-details .resume p {
    font-size: 19px;
}

.description-details h3 {
    font-size: 20px;
    color: #111a63;
    letter-spacing: 0;
    font-weight: bold;
    display: flex;
    align-items: center;

    .apto_para {
        margin: 0 0 0 1em;
        display: flex;
        font-size: 13.5px;
        font-weight: 600;
        color: #444;
        padding: 7px 5px 5px 5px;
        float: right;
        gap: 1em;

        span {
            display: flex;
            gap: 5px;
            align-items: flex-end;

            i {
                font-size: 11px;
            }
        }
    }
}

.description-details .description p {
    /*font-size: 15px;*/
    margin-bottom: 0;
}

.description-details ul {
    padding-left: 0;
}

.description-details ul li {
    padding-left: 15px;
    margin-bottom: 2px;
    font-size: 13px;
    list-style: none;
    background: url('../images/li.png') left top no-repeat;
}

.description-details ul li a {
    display: inline-block;
    color: #5cbe1d;
}

.description-details ul li a:hover {
    color: #418d11;
    text-decoration: underline;
}

.description-details .data-prop ul {
    padding-right: 50px;
}

.description-details .data-prop ul li {
    background: none;
    padding: 2px 0;
    text-align: left;
}

.description-details .data-prop ul li label {
    font-weight: normal;
    padding: 3px;
    width: 50%;
    /*agregado*/
    text-align: right;
    /*agregado*/
}

.description-details .data-prop ul li span {
    background-color: #5cbe1d;
    width: 105px;
    text-align: left;
    float: right;
    padding: 3px 5px;
    color: #fff;
    font-size: 12px;
    margin-right: 20px;
    width: 44%;
    /*agregado*/
}

.description-details .actions {
    margin-bottom: 30px;
}

.location-details {
    background-color: #5cbe1d;
    color: #fff;
    padding: 15px 15px 10px;
    border-bottom: 5px solid #111a63;
}

.location-details p {
    margin-bottom: 5px;
    color: #fff;
}

.mapa {
    height: 400px;
    width: 100%;
}

.mapa iframe {
    display: block;
    width: 100%;
    border: none;
}

.property-details {
    padding: 60px 0;
}

.contact {
    padding: 60px 0;
}

.form input,
.form select {
    height: 48px;
    padding: 10px;
    font-size: 14px;
    color: #333;
    font-weight: 400;
}

.form input,
.form select,
.form textarea {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #f6f6f6;
    background-color: #f6f6f6;
}

.form textarea {
    font-size: 14px;
    color: #333;
    font-weight: 400;
    padding: 15px 10px;
}

.form input:focus,
.form select:focus,
.form textarea:focus,
.form input:active,
.form select:active,
.form textarea:active {
    box-shadow: none;
    border-color: #f0292b;
}

.form .row .col-xs-12 {
    padding-right: 7px;
    padding-left: 7px;
}

.form .form-group {
    margin-bottom: 14px;
    position: relative;
}

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

.form .form-action .btn {
    padding: 15px 30px;
    margin-bottom: 0;
}

/*Validacion de formularios*/
.form input:required,
.form textarea:required {
    background: #f6f6f6;
}

.form input:required:valid,
.form textarea:required:valid {
    background: url(../images/valid.png) no-repeat 98% center;
    background-color: #f6f6f6;
}

.form input:focus:invalid,
.form textarea:focus:invalid {
    background: url(../images/invalid.png) no-repeat 98% center;
    background-color: #f6f6f6;
}

.form_hint {
    background: #d45252;
    border-radius: 3px 3px 3px 3px;
    color: white;
    margin-left: 8px;
    padding: 1px 6px;
    z-index: 999;
    position: absolute;
    display: none;
}

.form_hint::before {
    content: '\25C0';
    color: #d45252;
    position: absolute;
    top: 1px;
    left: -6px;
}

.form input:focus+.form_hint {
    display: inline;
}

.form input:required:valid+.form_hint {
    background: #28921f;
}

.form input:required:valid+.form_hint::before {
    color: #28921f;
}

#mensajes .thanks {
    font-size: 18px;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-weight: 600;
    background-color: #89c04a;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

#mensajes .thanks_error {
    font-size: 14px;
    padding: 6px;
    line-height: 120%;
    text-align: center;
    border-radius: 4px;
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-weight: 700;
    background-color: #c35f63;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.working {
    margin-bottom: 20px;
    font-size: 18px;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    color: #999;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-weight: 600;
    background-color: #ddd;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.2);
}

label.error {
    font-size: 13px;
    color: red;
    font-weight: 300;
    position: absolute;
    right: 5px;
    top: 13px;
    padding: 2px 0;
    background: transparent;
}

.form input.error,
.form textarea.error {
    color: #e9322d;
    border-color: #e9322d;
    background-color: #f5e0e0;
}

.form input.valid,
.form textarea.valid {
    border-color: #85b200;
}

.contact-data {
    padding-left: 30px;
}

.contact-data h4 {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
    font-family: 'GothamBold';
}

.contact-data p {
    font-family: 'GothamBook';
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
}

.contact-data p img {
    height: 20px;
    margin-right: 4px;
}

/*Select 2 customization*/
.select2-plugin .select2.select2-container {
    width: 100% !important;
}

.select2-plugin .select2-container--default .select2-selection--single {
    display: block;
    border-radius: 0;
    padding-left: 10px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.select2-plugin .select2-container--default .select2-selection--single:focus {
    box-shadow: none;
    border-color: #999;
}

.select2-plugin .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 40px;
}

.select2-plugin .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 7px;
}

.select2-results__option {
    padding: 8px 10px;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
}

.big-text .select2-container--default .select2-results__option--highlighted {
    font-size: 14px !important;
    color: #fff !important;
    text-transform: uppercase;
}

.big-text .select2-container .select2-dropdown .select2-results .select2-results__option {
    padding: 10px;
    text-align: left;
    color: #666;
}

.big-text .select2-results__option {
    padding: 10px;
    font-size: 14px;
    text-transform: uppercase;
}

.big-text .select2-container .select2-dropdown {
    border: 0;
    border-radius: 0;
}

.big-text .select2-container--open .select2-dropdown--below {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
}

@media (max-width: 991px) {
    header .container {
        width: 100%;
    }

    .search-form .row .col-xs-5,
    .search-form .row .col-xs-2 {
        padding-right: 5px;
        padding-left: 5px;
    }

    .select2-plugin .select2-container--default .select2-selection--single {
        padding-left: 0;
    }

    .head .logo img {
        height: 40px;
    }

    .head .nav>li>a {
        padding: 8px 12px;
        font-size: 14px;
        line-height: 14px;
    }

    .cta .main-title {
        text-align: center;
    }

    .cta ul li img {
        max-width: 80px;
    }

    .cta ul li p {
        font-size: 16px;
    }

    .slider-prop-resume {
        margin: 20px 0;
    }

    .slider-prop-resume p {
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .slider-prop-resume .btn {
        margin-top: 0;
    }

    .property-list .container {
        width: 100%;
    }

    .aside ul li .fancy-radio span {
        font-size: 14px;
    }

    .contact-data {
        margin-top: 40px;
        padding-left: 7px;
    }

    .banner {
        background-size: cover;
        background-position: center center;
        height: 300px;
        padding: 250px 0 40px;
    }

}

@media (max-width: 767px) {
    header {
        background-color: #fff;
    }

    .head .navbar {
        min-height: 0;
        margin-bottom: 0;
        padding: 15px 15px;
    }

    header .container {
        padding-left: 0;
        padding-right: 0;
    }

    .search-form {
        padding: 15px 10px;
    }

    .top-head {
        display: none;
    }

    .head .navbar-nav {
        margin: 0;
        float: none;
        margin: auto;
        text-align: center;
    }

    .head .nav>li>a {
        padding: 15px;
        font-size: 16px;
        line-height: 1;
    }

    .banner {
        background-size: cover;
        background-position: center center;
        height: 300px;
        padding: 250px 0 40px;
    }

    .banner-title {
        font-family: 'GothamBook';
        color: #fff;
        font-size: 26px;
        margin: 0 0 30px;
    }


    .text-mobile {
        display: block;
    }

    .text-desktop {
        display: none;
    }

    .search-form .btn-primary,
    .search-form .select2-container--default .select2-selection--single {
        font-size: 13px !important;
    }

    .main-slider.owl-carousel .item .caption h1 {
        font-size: 40px;
        line-height: 1.1;
        margin-bottom: 10px;
    }

    .main-slider.owl-carousel .item .caption h3 {
        font-size: 26px;
    }

    .main-slider.owl-carousel .item .caption {
        padding: 300px 40px 0;
    }

    .main-slider.owl-carousel .owl-nav {
        display: none;
    }

    .main-title {
        font-size: 20px;
    }

    .cta {
        padding: 30px 0;
        text-align: center;
    }

    .cta ul {
        flex-direction: column;
        justify-content: center;
    }

    .cta ul li {
        width: auto;
    }

    .index-properties {
        margin: 0;
        padding: 30px 0;
    }

    .slider-prop-img {
        float: none;
        max-width: inherit;
    }

    .index-properties .main-title {
        text-align: center;
        margin-bottom: 50px;
    }

    .slider-properties .owl-nav {
        top: -40px;
        left: 50%;
        margin-left: -35px;
    }

    footer {
        padding: 30px 0;
    }

    footer .logo-foot {
        margin-bottom: 30px;
    }

    footer .logo-foot,
    footer .newsletter-foot {
        text-align: center;
    }

    footer .form {
        float: none;
    }

    .section.content {
        margin-bottom: 0;
        padding: 30px 0;
    }

    .services {
        display: flex;
        flex-direction: column;
        align-items: inherit;
    }

    .card {
        width: 100%;
    }

    .aside ul {
        display: flex;
        flex-flow: row wrap;
    }

    .aside ul li {
        margin-right: 20px;
    }

    .main-title-details {
        border-bottom: 0;
    }

    .main-title-details h1 {
        padding-right: 0;
    }

    .main-title-details .btn {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
    }

    .prop-thumbnails li {
        width: 100%;
        padding: 7px;
    }

    .slider-details {
        min-height: 420px;
    }
}

@media (max-width: 620px) {
    .search-form .row .col-xs-5 {
        width: 50%;
    }

    .search-form .row .col-xs-2 {
        width: 100%;
        padding-top: 10px;
    }

    footer .form .input-group {
        flex-direction: column;
        justify-content: center;
    }

    footer .form .input-group-btn {
        width: 100%;
    }

    footer .form .input-group .btn {
        width: 100%;
        margin-left: 0;
    }

    .master-slider {
        margin: 0 !important;
    }

    .ms-tabs-template {
        height: 320px;
    }

    .ms-view {
        background-color: transparent;
        height: 320px !important;
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .row .col-xs-6 {
        width: 100%;
    }

    .search-form .row .col-xs-5 {
        width: 100%;
        padding-bottom: 5px;
    }

    .search-form .row .col-xs-2 {
        padding-top: 0;
    }

    .main-slider.owl-carousel .item .caption h1 {
        font-size: 30px;
    }

    .main-slider.owl-carousel .item .caption h3 {
        font-size: 20px;
    }

    .main-slider.owl-carousel .item {
        height: 50vh;
        margin-top: 25vh;
    }

    .main-slider.owl-carousel {
        position: relative;
        height: 75vh;
    }

    .slider-prop-details {
        text-align: center;
    }

    .aside ul {
        flex-flow: column wrap;
    }

    .aside {
        margin-bottom: 30px;
    }

    .ms-tabs-template {
        height: 260px;
    }

    .ms-view {
        height: 260px !important;
    }

    .main-title-details .btn {
        font-size: 13px;
    }
}

/*Photos*/

.photos {
    margin-bottom: 60px;
}

.photos ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.photos ul li {
    display: inline-flex;
}

.photos ul li img {
    width: 100%;
}

.photos ul li.photo-in-4 {
    width: 25%;
}

.photos ul li.photo-in-2 {
    width: 50%;
}

@media (max-width: 576px) {
    .photos ul {
        display: grid;
    }

    .photos ul li.photo-in-4,
    .photos ul li.photo-in-2 {
        width: 100%;
    }
}

/* columnas */

.columnas {
    column-count: 4;
}

@media only screen and (max-width: 990px) {
    .columnas {
        column-count: 3;
    }
}

@media only screen and (max-width: 780px) {
    .columnas {
        column-count: 2;
    }

    .description-details .data-prop ul li {
        background: none;
        padding: 2px 0;
        width: 50%;
    }
}

@media only screen and (max-width: 500px) {
    .description-details .data-prop ul li {
        background: none;
        padding: 2px 0;
        width: 100%;
    }
}

/* modificaciones para la galeria*/
.master-slider .ms-slide .ms-slide-bgcont {
    text-align: center;
}

.master-slider .ms-slide .ms-slide-bgcont img {
    max-width: none !important;

    width: auto !important;

    height: 100% !important;

    margin: auto !important;
}

.master-slider .ms-tabs .ms-thumb {
    padding: 0;

    height: 150px;

    overflow: hidden;
}

.master-slider .ms-tabs .ms-thumb img {
    min-height: 150px;
}

@media (max-width: 576px) {
    .master-slider .ms-slide .ms-slide-bgcont {
        background-color: #666;
    }
}

.grid-caracteristicas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* Crea 3 columnas de igual tamaño */
    gap: 15px;
    /* Espacio entre los elementos */
    padding: 15px 0;
}

.item-caracteristica {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    background: #f9f9f9;
    border-radius: 6px;
    font-size: 15px;
}

.with-icons .item-caracteristica i {
    font-size: 24px;
    /* Tamaño más grande para los iconos */
    min-width: 32px;
    /* Ancho mínimo para mantener alineación */
    height: 32px;
    /* Altura fija para mantener consistencia */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    /* Color para los iconos */
}

.with-icons .item-caracteristica em {
    font-style: normal;
    /* Quita la italica del em */
    font-size: 14px;
    /* Tamaño del texto */
    color: #666;
    /* Color del texto */
}

/* Responsive: cambia a 2 columnas en tablets */
@media (max-width: 768px) {
    .grid-caracteristicas {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive: cambia a 1 columna en móviles */
@media (max-width: 480px) {
    .grid-caracteristicas {
        grid-template-columns: 1fr;
    }

    /* Opcional: hacer los iconos aún más grandes en móvil */
    .with-icons .item-caracteristica i {
        font-size: 28px;
        min-width: 36px;
        height: 36px;
    }
}

.slider-prop-img {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.slider-prop-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mapa {
    height: 400px;
    width: 100%;
    margin: 20px 0;
}

.description-details .nav-tabs {
    margin-top: 20px;
    border-bottom: 1px solid #ddd;
}

.description-details .nav-tabs>li {
    list-style: none;
    /* Quita los bullets */
    float: left;
    margin-bottom: -1px;
    background: none;
}

.description-details .nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    padding: 10px 15px;
    color: #333;
}

.description-details .nav-tabs>li.active>a,
.description-details .nav-tabs>li.active>a:focus,
.description-details .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

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

.pagination-numbers {
    display: flex;
    justify-content: center;
    flex-grow: 1;
}

.pagination-prev {
    min-width: 100px;
}

.pagination-next {
    min-width: 100px;
    display: flex;
    justify-content: flex-end;
}

.pagination li {
    list-style: none;
}

.pagination li a {
    padding: 0.5em 1em;
}


.detalles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 30px;
}

ul.detalles-propiedad {
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    font-size: 1.1em;

    li {
        font-size: 15px;
        padding: .5em 0;
        background: none;
    }
}

.detallePropiedad {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d2cfcf;
}

.medidas-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
}

.medida-item {
    flex: 1;
    min-width: 200px;
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.medida-label {
    color: #666;
    font-size: 0.9em;
    margin-bottom: 5px;
}

.medida-valor {
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
}

/* Responsive */
@media (max-width: 768px) {
    .medida-item {
        min-width: calc(50% - 10px);
        /* 2 columnas en tablets */
    }
}

@media (max-width: 480px) {
    .medida-item {
        min-width: 100%;
        /* 1 columna en móviles */
    }
}

.headerPropiedad {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
}

/* Columna izquierda - data */
.headerPropiedad .data {
    flex: 2;
    padding-right: 15px;
}

.headerPropiedad .data {
    font-size: 1.2rem;
    display: flex;
    gap: .5em;
    flex-direction: column;

    h1,
    h2,
    h3 {
        margin: 0
    }

    h1 {
        font-size: 1.5em;
        font-weight: bold;
    }

    h2 {
        font-size: 1.3em;
    }

    h3 {
        font-size: 1.3em;
    }
}

.headerPropiedad .data .location {
    color: #666;
    font-size: 1rem;
    margin-bottom: 8px;
}

/* Columna central - precios */
.headerPropiedad .precios {
    text-align: center;
    padding: 0 15px;
    flex: 1;
    font-size: 1.1rem;
    display: flex;
    justify-content: space-around;

    h3 {
        margin: 0;
        font-size: 1em;
        display: flex;
        gap: 0.25em;

        span {
            font-size: 1.2em;
            text-transform: uppercase;
        }

        strong {
            font-size: 1.4em;
        }
    }
}

.headerPropiedad .precios h3 {
    display: flex;
    flex-direction: column;
}

.headerPropiedad .precios .precio {
    font-size: 1.8rem;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 10px;
}

.headerPropiedad .precios .precio-extra {
    color: #666;
    font-size: 1.2rem;
}


.resumen ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.2rem;
}

/* Estilos para cada item del resumen */
.resumen ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 80px;
}

/* Estilos para los SVG */
.resumen ul li svg {
    height: 3.2em;
    margin-bottom: 8px;
    fill: currentColor;
}

/* Estilos para el texto fuerte */
.resumen ul li strong {
    font-size: 1.35em;
    color: #333;
    margin-bottom: 4px;
}

/* Estilos para el texto descriptivo */
.resumen ul li span {
    font-size: 1.3em;
    color: #666;
}

/* Responsive para pantallas pequeñas */
@media (max-width: 768px) {
    .main-title-details {
        display: flex;
        flex-direction: column;
    }

    .ms-thumb-list.ms-tabs.ms-dir-h {
        display: none;
    }

    .resumen ul {
        gap: 15px;
        justify-content: space-around;
        font-size: 0.9rem;
    }

    .resumen ul li {
        min-width: auto;
    }

    .detalles-grid {
        display: grid;
        /*grid-template-columns: repeat(1, 1fr);*/
        gap: 15px 30px;
    }

    ul.detalles-propiedad {
        list-style: none;
        padding: 0;
        margin: 0;
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        font-size: 1.1em;

        li {
            font-size: 1em;
            padding: .5em 0;
            background: none;
        }
    }
}

/* Responsive */
@media (max-width: 992px) {
    .headerPropiedad {
        grid-template-columns: 1fr 1fr;
    }

    .headerPropiedad .resume {
        grid-column: 1 / -1;
        border-top: 1px solid #e0e0e0;
        padding-top: 20px;
    }
}

@media (max-width: 768px) {
    .headerPropiedad {
        /*grid-template-columns: 1fr;*/
        flex-direction: column;
        gap: 15px;
    }

    .headerPropiedad .data {
        padding-right: 0;
        text-align: center;
    }

    .headerPropiedad .precios {
        padding: 15px 0;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
    }

    .headerPropiedad .resume {
        padding-top: 15px;
    }
}

.subheaderPropiedad {
    display: flex;
    gap: 1em;
    font-size: 1.2rem;

    h3 {
        margin: 0;
        font-size: 1.3em;
        padding: 0.5em 0;
    }
}

.property-slider .slide-item {
    height: 550px;
    /* taller container */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.property-slider .slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .property-slider .slide-item {
        height: 500px;
    }
}

.property-slider .slick-slide {
    margin: 0 4px;
}

.property-slider .slick-center {
    opacity: 1;
    transform: scale(1);
}

.property-slider .slick-prev,
.property-slider .slick-next,
.gallery-modal .slick-prev,
.gallery-modal .slick-next {
    z-index: 1;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 5%;
    display: flex;
    /* usamos flex */
    align-items: center;
    /* centra vertical */
    justify-content: center;
    /* centra horizontal */
}

.property-slider .slick-prev:before,
.property-slider .slick-next:before,
.gallery-modal .slick-prev:before,
.gallery-modal .slick-next:before {
    font-size: 40px;
    line-height: 1;
    display: block;
    transform: translateY(1px);
    /* lo baja 3px */
}


.property-slider .slick-prev,
.gallery-modal .slick-prev {
    left: 5px;
}

.property-slider .slick-next,
.gallery-modal .slick-next {
    right: 5px;
}

.property-slider .slick-prev:hover,
.gallery-modal .slick-prev:hover,
.property-slider .slick-prev:focus,
.gallery-modal .slick-prev:focus,
.property-slider .slick-next:hover,
.gallery-modal .slick-next:hover,
.property-slider .slick-next:focus,
.gallery-modal .slick-next:focus {
    background: rgba(0, 0, 0, 0.75);
}


.slider-details {
    display: flex;
    flex-direction: column;
}

/* En desktop lo mandamos arriba */
@media (min-width: 768px) {
    .slider-details {
        flex-direction: column;
    }
}

/* ESTILOS PARA MODAL DE PANTALLA COMPLETA */
#galleryModal.modal {
    background: rgba(0, 0, 0, 0.95);
    padding: 0;
}

#galleryModal .modal-dialog {
    width: 100vw;
    height: 100vh;
    margin: 0;
    max-width: none;
    max-height: none;
    padding: 0;
}

.gallery-modal .modal-body {
    padding: 0;
    height: 100vh;
    max-height: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

.gallery-modal .fullscreen-slider .slick-slide {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-modal .fullscreen-slider {
    width: 100%;
    height: 100vh;
}

.gallery-modal .modal-body img {
    max-width: 100vw;
    max-height: 100vh;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.gallery-modal .modal-header .close {
    position: fixed;
    top: 15px;
    right: 20px;
    z-index: 2000;
    /* por encima de todo */
    font-size: 40px;
    line-height: 1;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(78, 78, 78, 0.2);
    color: #fff;
    text-align: center;
    opacity: 1;
    transition: all 0.3s ease;
}

body.modal-open {
    overflow: hidden;
}

#galleryModal {
    overflow: hidden;
}

@media (max-width: 768px) {

    .gallery-modal .slick-prev,
    .gallery-modal .slick-next {
        width: 60px;
        height: 60px;
    }

    .gallery-modal .slick-prev:before,
    .gallery-modal .slick-next:before {
        font-size: 40px;
    }

    .gallery-modal .slick-prev {
        left: 0px;
    }

    .gallery-modal .slick-next {
        right: 0px;
    }
}

.btn-expand-gallery {
    margin: 8px 0;
    background: #111a63;
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.btn-expand-gallery:hover {
    background: rgba(17, 26, 99, 0.76);
    color: #fff;
}

.btn-expand-gallery-container {
    display: flex;
    justify-content: center;
}

/* Cuando hay 1 o 2 imágenes, centramos mejor */
.property-slider .slick-list {
    margin: 0 auto;
}

.property-slider .slick-track {
    display: flex;
    align-items: center;
}

/* Para una sola imagen */
.property-slider .slick-slide:only-child {
    margin: 0 auto;
}

.container-fluid {
    padding: 0 45px;
}

@media (max-width: 768px) {
    .container-fluid {
        padding: 0 20px;
    }
}

/*!* Mejoras para el slider principal en mobile *!*/
/*@media (max-width: 767px) {*/
/*    .main-slider.owl-carousel .item {*/
/*        height: 60vh;*/
/*        margin-top: 250px;*/
/*    }*/

/*    !*.main-slider.owl-carousel .container,*!*/
/*    !*.main-slider.owl-carousel .container .row,*!*/
/*    !*.main-slider.owl-carousel .row .col-xs-12 {*!*/
/*    !*    height: 60vh;*!*/
/*    !*}*!*/
/*}*/


/* Resetear el estilo del botón original que causaba el problema */
.main-title-details .btn {
    position: static !important;
    /* Anula el position: absolute del CSS original */
}

/* Estilos para los botones de acción */
.main-title-details .action-buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    z-index: 10;
    /* Asegura que estén por encima de otros elementos */
}

.main-title-details .btn-video {
    background-color: #007bff;
    border-color: #007bff;
    white-space: nowrap;
    /* Evita que el texto se corte */
}

.main-title-details .btn-video:hover,
.main-title-details .btn-video:focus {
    background-color: #0056b3;
    border-color: #0056b3;
}

.main-title-details .btn-contact {
    white-space: nowrap;
    /* Evita que el texto se corte */
}

.main-title-details .btn-video i {
    margin-right: 5px;
}

/* Responsive: en móvil, los botones van uno debajo del otro */
@media (max-width: 767px) {
    .main-title-details .action-buttons {
        position: relative;
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
    }

    .main-title-details .btn-video,
    .main-title-details .btn-contact {
        width: 100%;
        white-space: normal;
        /* Permite el salto de línea en móvil si es necesario */
    }
}