@font-face { font-family: 'conduit_itcbold'; src: url('../fonts/conduit_itc_bold1-webfont.woff2') format('woff2'), url('../fonts/conduit_itc_bold1-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'conduit_itclight_italic'; src: url('../fonts/conduit_itc_light_italic1-webfont.woff2') format('woff2'), url('../fonts/conduit_itc_light_italic1-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'conduit_itclight'; src: url('../fonts/conduit_itc_light1-webfont.woff2') format('woff2'), url('../fonts/conduit_itc_light1-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'conduit_itcmedium_italic'; src: url('../fonts/conduit_itc_medium_italic1-webfont.woff2') format('woff2'), url('../fonts/conduit_itc_medium_italic1-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'conduit_itcmedium'; src: url('../fonts/conduit_itc_medium1-webfont.woff2') format('woff2'), url('../fonts/conduit_itc_medium1-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }


/* -- Reciclar */
.transicionCorta { transition: all .3s linear; }
.borde-inferior { border-bottom: 1px solid rgba(151, 151, 151, 0.3); }


/* -- Helpers */
.no-pad { padding: 0; }
.no-margin { margin: 0; }
.bg-negro { background: #424242; }
.bg-gris { background: #F1F0F0; }
.inline { display: inline !important; }
.verde { color: #92B359; }
.destacado { font-size: 1.05em; }
.mt20 { margin-top: 20px; }
.mt40 { margin-top: 40px; }
.pb50 { padding-bottom: 50px; }
.pb70 { padding-bottom: 70px; }


/* -- Animaciones */
@-webkit-keyframes circle { 0% { opacity: 1; } 40% { opacity: 1; } 100% { width: 200%; height: 200%; opacity: 0; } }
@keyframes circle { 0% { opacity: 1; } 40% { opacity: 1; } 100% { width: 200%; height: 200%; opacity: 0; } }


/* -- Generales */ 
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'conduit_itcmedium'; font-size: 20px; color: #6C6C6C; }
::-moz-selection { color: white; background: #4C4C4C; }
::selection { color: white; background: #4C4C4C; }
img { max-width: 100%; }
.btn { border-radius: 2px; }
.btn-info { position: relative; border: none; }
.btn-info:before { content: ''; background: url('../img/info-icono.png'); height: 25px; width: 25px; background-size: contain; background-repeat: no-repeat; position: absolute; left: 32px; top: 50%; transform: translateY(-50%);}
.titulo-pagina { color: #424242; border-bottom: 1px solid rgba(151, 151, 151, 0.3); font-size: 1.2em; margin-top: 50px; padding-bottom: 20px; text-transform: uppercase; }
.titulo-pagina.titulo-gris { border: none; color: #7F8181; padding-bottom: 0; }
ul a { display: block; color: #7F8181; transition: all .3s linear; }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: none; box-shadow: none; }


/* -- Header */
header { padding: 10px; overflow: hidden; }
header .wrap.bg-negro { display: flex; align-items: center;}
header .container-fluid, header .container { position: relative; }
header .container-fluid .row-header, header .container .row-header { max-width: 1200px; margin: 0 auto; }
header .container-fluid .row-header .col-sm-2, header .container .row-header .col-sm-2, header .container-fluid .row-header .col-sm-4, header .container .row-header .col-sm-4, header .container-fluid .row-header .col-sm-6, header .container .row-header .col-sm-6 { height: 80px; padding: 0 5px; }
header .container-fluid .row-header .col-sm-2 .wrap, header .container .row-header .col-sm-2 .wrap, header .container-fluid .row-header .col-sm-4 .wrap, header .container .row-header .col-sm-4 .wrap, header .container-fluid .row-header .col-sm-6 .wrap, header .container .row-header .col-sm-6 .wrap { height: 100%; }
header .container-fluid .row-header .col-sm-2, header .container .row-header .col-sm-2 { padding-left: 0; width: 25%; }
header .container-fluid .row-header .col-sm-2:before, header .container .row-header .col-sm-2:before { position: absolute; background: #424242; width: 100vw; left: -100vw; height: 80px; content: ''; }
header .container-fluid .row-header .col-sm-4, header .container .row-header .col-sm-4 { width: 32.333%; padding-right: 0; text-align: right; }
header .container-fluid .row-header .col-sm-4:after, header .container .row-header .col-sm-4:after { position: absolute; background: #F1F0F0; width: 100vw; right: -100vw; height: 80px; top: 0; content: ''; }
header .container-fluid .row-header .col-sm-6, header .container .row-header .col-sm-6 { width: 42.666%; }
header .container-fluid .row-header .navbar, header .container .row-header .navbar { min-height: initial; margin-bottom: 0; border: none; border-radius: 0; }
header .container-fluid .row-header .navbar-nav, header .container .row-header .navbar-nav { margin: 0; }
header .container-fluid .row-header .navbar-nav a, header .container .row-header .navbar-nav a { color: #7F8181; line-height: 60px; padding: 10px 15px; transition: all .3s linear;  text-transform: uppercase;}
header .container-fluid .row-header .navbar-nav a:hover, header .container .row-header .navbar-nav a:hover { background: none; color: #4C4C4C; }
header .container-fluid .row-header .navbar-nav a.activo, header .container .row-header .navbar-nav a.activo { color: #757474; font-family: 'conduit_itcbold'; position: relative; }
header .container-fluid .row-header .navbar-nav a.activo:after, header .container .row-header .navbar-nav a.activo:after { content: ''; width: 80%; height: 1px; background: #757474; position: absolute; bottom: 20px; left: 11%; }
header .container-fluid .row-header .header-info, header .container .row-header .header-info { color: #7F8181; line-height: 60px; padding: 10px 15px; }
header .container-fluid .row-header .header-info a, header .container .row-header .header-info a { color: #7F8181; transition: all .3s linear; }
header .container-fluid .row-header .header-info a:hover, header .container .row-header .header-info a:hover { color: #4C4C4C; text-decoration: none; }
header .header-logo { margin: 0; padding-left: 10px; }
header .header-logo a { display: block;}
header .header-logo img { max-width: 70%; }
header #menu-mobile { position: absolute; top: 20px; left: 20px; cursor: pointer; }
header #menu-mobile .navbar { padding-top: 20%; text-align: center; font-size: 1.5em; }
header #menu-mobile .navbar .navbar-nav { margin: 0; }
header #menu-mobile .navbar a { transition: all .3s linear; color: #F1F0F0; padding: 20px 0;}
header #menu-mobile .navbar a:hover { color: #424242; }
header #menu-mobile .navbar a.activo { color: #424242; background: #F1F0F0; }
header #menu-mobile .wrap-menu-mobile { visibility: hidden; position: absolute; width: 100vw; height: 100vh; background: #424242; opacity: 0; top: -100%; left: -5px; z-index: 98; transition: all .3s linear; }
header #menu-mobile .wrap-menu-mobile.wrap-menu-mobile-visible { visibility: visible; opacity: 1; top: -20px; }
header #menu-mobile .btn-menu-mobile { z-index: 99; transition: all .3s linear; position: relative; width: 40px; height: 40px; }
header #menu-mobile .btn-menu-mobile.menu-mobile-open { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all .3s linear; }
header #menu-mobile .btn-menu-mobile:before, header #menu-mobile .btn-menu-mobile:after { background: #F1F0F0; content: ''; position: absolute; }
header #menu-mobile .btn-menu-mobile:before { width: 100%; height: 4px; top: 50%; margin-top: -2px; }
header #menu-mobile .btn-menu-mobile:after { height: 100%; width: 4px; left: 50%; margin-left: -2px; }


/* -- Footer */
footer { font-size: 18px; color: #7F8181; background: #F1F0F0; padding: 40px 20px 20px; margin-bottom: 20px; }
footer .col-sm-4 p:first-child, footer .col-md-4 p:first-child { padding-top: 25.7143px; }
footer a { display: block; color: #7F8181; transition: all .3s linear; }
footer a:hover { color: #4C4C4C; text-decoration: none; }
footer .logo-footer { max-width: 130px; }
footer .footer-fb:before, footer .footer-tw:before, footer .footer-li:before { content: '\f082'; font-family: fontawesome; margin-right: 10px; }
footer .footer-tw:before { content: '\f081'; }
footer .footer-li:before { content: '\f08c'; }


/* -- Grid */
.grid { margin-top: 40px; }
.grid > .row { display: flex; flex-wrap: wrap;}
.grid > .row.flex-center { justify-content: center;}
.grid > .row > div { margin-bottom: 30px; padding-right: 10px; padding-left: 10px;}
.grid .row:last-child { margin-bottom: 40px; }
.link-img-promocion { position: relative; display: block; overflow: hidden;}
.link-img-promocion img { width: 100%; height: 250px; object-fit: cover; transition: all .3s linear; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.link-img-promocion:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.link-img-promocion:before { position: absolute; top: 50%; left: 50%; z-index: 2; display: block; content: ''; width: 0; height: 0; background: rgba(255, 255, 255, 0.1); border-radius: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; pointer-events: none; }
.link-img-promocion:hover:before { -webkit-animation: circle .75s; animation: circle .75s; }
.grid-texto-promocion { color: #7F8181; margin: 20px 0 0 0; }
.grid-texto-promocion a { position: relative; color: #7F8181; transition: all .3s linear; }
.grid-texto-promocion a:hover { text-decoration: none; color: #4C4C4C; }
.grid-texto-promocion a:after { transition: all .3s linear; content: ''; background: url('../img/info-icono-dark.png'); height: 20px; width: 20px; background-size: contain; background-repeat: no-repeat; position: absolute; top: -7px; right: -30px; opacity: 0; }
.grid-texto-promocion a:hover:after { top: 3px; opacity: 1; }
.grid-nombre-promocion { font-family: 'conduit_itcbold'; color: #4C4C4C; text-transform: uppercase; }
.grid-nombre-promocion a { color: #4C4C4C; }
.grid-descripcion-promocion { font-family: 'conduit_itclight'; display: block; margin-top: 7px; margin-bottom: 20px; line-height: 1.2em; padding: 0 10px; text-align: center;}
.grid-descripcion-promocion p { margin-bottom: 0;}

 
/* -- Sub Header Ficha */
.row-subheader { padding: 30px 0 40px; max-width: 1200px; margin: 0 auto; }
.btn-volver { color: #7F8181; font-family: 'conduit_itclight'; font-size: .9em; position: relative; }
.btn-volver:before { content: "\e251"; font-family: 'Glyphicons Halflings'; position: absolute; left: -10px; top: 5px; }
.titulo-ficha { font-size: 1.2em; margin: 0; padding: 6px 12px; color: #7F8181;}
.wrap-botones-subheader { margin-left: -10px; }
.wrap-botones-subheader .btn { font-size: .9em; background: rgba(239, 244, 230, 0.7); color: #92B359; transition: all .3s linear; }
.wrap-botones-subheader .btn:hover { background: #92B359; color: rgba(239, 244, 230, 0.7); }
.wrap-botones-subheader .btn.btn-activo { background: #92B359; color: rgba(239, 244, 230, 0.7); }


/* -- Cuerpo Ficha */
.titulo-info-ficha { margin-top: 50px; color: #C4C4C4; border-bottom: 1px solid rgba(151, 151, 151, 0.3); padding-bottom: 15px; }
.titulo-info-ficha .ficha-nombre-promocion { margin-left: 10px; color: #7F8181; font-size: .8em; }
.titulo-info-ficha .ficha-detalles-promocion { font-size: .8em; }
.row-datos-ficha-promocion ul { color: #7F8181; font-family: 'conduit_itclight'; list-style-type: none; padding: 0; margin-top: 10px; }
.row-datos-ficha-promocion ul strong { color: #6C6C6C; }
.row-datos-ficha-promocion ul address { font-style: italic; margin-bottom: 0; }
.col-btn-ficha { padding-left: 6px; }
.wrap-botones-info-ficha, .wrap-botones { padding: 40px 0; }
.wrap-botones-info-ficha .btn, .wrap-botones .btn { padding: 10px 12px; font-size: .9em; background: rgba(239, 244, 230, 0.7); color: #92B359; display: block; width: 80%; margin: 10px 0; transition: all .3s linear; text-transform: uppercase;}
.wrap-botones-info-ficha .btn:hover, .wrap-botones .btn:hover { background: #92B359; color: rgba(239, 244, 230, 0.7); }
.wrap-botones-info-ficha .btn.btn-activo, .wrap-botones .btn.btn-activo { background: #92B359; color: rgba(239, 244, 230, 0.7); }
.wrap-botones-info-ficha .btn.btn-info, .wrap-botones .btn.btn-info { background: rgba(146, 179, 89, 0.3); }
.wrap-botones-info-ficha .btn.btn-info:hover, .wrap-botones .btn.btn-info:hover { background: #92B359; }
.wrap-botones-info-ficha .btn.btn-info:before, .wrap-botones .btn.btn-info:before { background: url('../img/info-icono-verde.png'); background-size: contain; height: 20px; width: 20px; }
.wrap-botones-info-ficha .btn.btn-info:hover:before, .wrap-botones .btn.btn-info:hover:before { background: url('../img/info-icono.png'); background-size: contain; }
.wrap-botones { padding: 0; }
.wrap-botones .btn { width: 100%; }
.street-map { padding-top: 20px; }
.street-map .col-sm-12 { height: 358px; }
.street-map iframe { width: 100%; height: 100%; border: none; }
.street-map .capaMapa { display: none;}
.street-map .capaMapa.active { display: block; }


/* -- Viviendas */
.titulo-ficha .seccion-promocion { color: #92B359; }
section.contenido-viviendas { position: relative; background-size: cover; background-repeat: no-repeat; padding-top: 160px; padding-bottom: 20px; }
section.contenido-viviendas:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #000; opacity: .2; }
section.contenido-viviendas .container-fluid, section.contenido-viviendas .container { padding-right: 45px; padding-left: 45px; }
section.contenido-viviendas .container-fluid .titulo-seccion-viviendas, section.contenido-viviendas .container .titulo-seccion-viviendas { font-family: 'Source Sans Pro', sans-serif; color: white; font-size: 2.6em; text-align: center; margin-bottom: 75px; text-shadow: 0 0 40px rgba(0, 0, 0, 0.4); }
section.contenido-viviendas .container-fluid .tabla-viviendas, section.contenido-viviendas .container .tabla-viviendas { border: 2px solid rgba(151, 151, 151, 0.3); color: #7F8181; background: white; border-radius: 10px; padding: 20px 50px; }
section.contenido-viviendas .container-fluid .tabla-viviendas .table-hover > tbody > tr:hover, section.contenido-viviendas .container .tabla-viviendas .table-hover > tbody > tr:hover { background-color: rgba(239, 244, 230, 0.7); }
section.contenido-viviendas .container-fluid .tabla-viviendas th, section.contenido-viviendas .container .tabla-viviendas th, section.contenido-viviendas .container-fluid .tabla-viviendas td, section.contenido-viviendas .container .tabla-viviendas td { text-align: center; text-transform: uppercase; letter-spacing: 1px; }
section.contenido-viviendas .container-fluid .tabla-viviendas th, section.contenido-viviendas .container .tabla-viviendas th { font-size: .8em; border-bottom: 1px solid rgba(151, 151, 151, 0.3); font-family: 'conduit_itcbold'; letter-spacing: 1px; padding: 8px 0; text-transform: uppercase;}
section.contenido-viviendas .container-fluid .tabla-viviendas td, section.contenido-viviendas .container .tabla-viviendas td { font-size: .7em; color: #4C4C4C; font-family: 'conduit_itclight'; padding: 8px 0; vertical-align: middle; }
section.contenido-viviendas .container-fluid .tabla-viviendas td.ver-ficha a, section.contenido-viviendas .container .tabla-viviendas td.ver-ficha a, section.contenido-viviendas .container-fluid .tabla-viviendas td.mas-info a, section.contenido-viviendas .container .tabla-viviendas td.mas-info a { background: rgba(239, 244, 230, 0.7); color: #92B359; padding: 5px 2px; border-radius: 2px; min-width: 65px; display: block; }
section.contenido-viviendas .container-fluid .tabla-viviendas td.mas-info, section.contenido-viviendas .container .tabla-viviendas td.mas-info { padding-left: 4px; }
section.contenido-viviendas .container-fluid .tabla-viviendas td.mas-info a, section.contenido-viviendas .container .tabla-viviendas td.mas-info a { background: rgba(146, 179, 89, 0.3); }
section.contenido-viviendas .container-fluid .tabla-viviendas td.mas-info a img.icono-mas-info-tabla, section.contenido-viviendas .container .tabla-viviendas td.mas-info a img.icono-mas-info-tabla { max-width: 15px; height: auto; margin-right: 10px; padding-bottom: 4px; }
section.contenido-viviendas .container-fluid .tabla-viviendas td.reservada, section.contenido-viviendas .container .tabla-viviendas td.reservada { color: #E79611; }
.footer-tabla { padding: 20px 0 40px; }
.footer-fotos { padding: 40px 0; }


/* -- Somos */
.seccion-somos { padding: 60px 0; font-family: 'conduit_itclight'; }
.seccion-somos p { margin-bottom: 40px; line-height: 1.5; font-size: 22px; letter-spacing: 1px; }
.seccion-somos p strong { font-family: 'conduit_itcbold'; }


/* -- Contacto */
::placeholder { font-family: 'conduit_itclight'; font-size: 24px; color: #7F8181; }
::-webkit-input-placeholder { font-family: 'conduit_itclight'; font-size: .7em; color: #7F8181; }
:-moz-placeholder { font-family: 'conduit_itclight'; font-size: .7em; color: #7F8181; opacity: 1; }
::-moz-placeholder { font-family: 'conduit_itclight'; font-size: .7em; color: #7F8181; opacity: 1; }
:-ms-input-placeholder { font-family: 'conduit_itclight'; font-size: .7em; color: #7F8181; }
.contacto, #modal-mas-info { padding: 40px 0; }
.contacto .titulo-pagina, #modal-mas-info .titulo-pagina { margin-top: 0; }
.contacto .wrap-formulario-contacto, #modal-mas-info .wrap-formulario-contacto { margin: 30px 0; }
.contacto .wrap-formulario-contacto form input,
#modal-mas-info .wrap-formulario-contacto form input,
.contacto .wrap-formulario-contacto form textarea,
#modal-mas-info .wrap-formulario-contacto form textarea { display: block; width: 100%; margin-bottom: 10px; border-radius: 3px; border: 1px solid #C4C4C4; padding: 10px 20px; font-size: 24px; }

.contacto .wrap-formulario-contacto form textarea, #modal-mas-info .wrap-formulario-contacto form textarea { height: 150px; }
.contacto .wrap-formulario-contacto form .btn, #modal-mas-info .wrap-formulario-contacto form .btn { padding: 10px 12px; font-size: .9em; background: rgba(239, 244, 230, 0.7); color: #92B359; display: block; width: 100%; margin: 10px auto; transition: all .3s linear; }
.contacto .wrap-formulario-contacto form .btn:hover, #modal-mas-info .wrap-formulario-contacto form .btn:hover { background: #92B359; color: rgba(239, 244, 230, 0.7); }
.contacto .wrap-formulario-contacto form .btn.btn-formulario, #modal-mas-info .wrap-formulario-contacto form .btn.btn-formulario { position: relative; }
.contacto .wrap-formulario-contacto form .btn.btn-formulario:before, #modal-mas-info .wrap-formulario-contacto form .btn.btn-formulario:before, .contacto .wrap-formulario-contacto form .btn.btn-formulario:hover:before, #modal-mas-info .wrap-formulario-contacto form .btn.btn-formulario:hover:before { left: 15%; top: 13px; content: ''; height: 30px; width: 30px; background: url('../img/sobre-icono.png'); background-size: contain; background-repeat: no-repeat; position: absolute; }
.contacto .wrap-formulario-contacto form .btn.btn-formulario:hover:before, #modal-mas-info .wrap-formulario-contacto form .btn.btn-formulario:hover:before { background: url('../img/sobre-icono-blanco.png'); left: 15%; top: 13px; content: ''; height: 30px; width: 30px; background-size: contain; background-repeat: no-repeat; position: absolute; }
.contacto .col-datos-contacto, #modal-mas-info .col-datos-contacto { font-family: 'conduit_itclight'; margin-top: 30px; }
.contacto .col-datos-contacto p, #modal-mas-info .col-datos-contacto p { margin-bottom: 30px; width: 70%; }
.mapa-contacto { margin-bottom: -8px; }
.mapa-contacto .acf-map { height: 600px;}
.seccion-secundaria.seccion-secundaria .row-subheader { border-bottom: none; }
.seccion-secundaria .row-subheader { border-bottom: 1px solid rgba(151, 151, 151, 0.3); padding-bottom: 20px; margin: 0 -5px; }
.seccion-secundaria .row-subheader .titulo-ficha span.verde { color: #92B359; }

/* -- Form (Gravity) */
.wrap-formulario-contacto .gform_heading { display: none;}
.wrap-formulario-contacto .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 0;}
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=color], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=date], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=datetime-local], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=datetime], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=email], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=month], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=number], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=password], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=search], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=tel], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=text], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=time], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=url], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme input[type=week], 
.wrap-formulario-contacto .gform_wrapper.gravity-theme select, 
.wrap-formulario-contacto .gform_wrapper.gravity-theme textarea { display: block; width: 100%; margin-bottom: 10px; border-radius: 3px; border-width: 1px; border-color: #C4C4C4; padding: 10px 20px; border-style: solid; font-size: 24px; }
#modal-mas-info .wrap-formulario-contacto form input[type="submit"],
.wrap-formulario-contacto form input[type="submit"] { position: relative; padding: 10px 12px; font-size: .9em; background: rgba(239, 244, 230, 0.7); color: #92B359; display: block; margin: 10px 0; transition: all .3s linear; text-transform: uppercase; border: none; margin: 0;}
#modal-mas-info .wrap-formulario-contacto form input[type="submit"]:hover,
.wrap-formulario-contacto form input[type="submit"]:hover { background: #92B359; color: rgba(239, 244, 230, 0.7); }
.wrap-formulario-contacto form input[type="submit"]::before { left: 15%; top: 50%; transform: translateY(-50%); content: ''; display: block; height: 30px; width: 30px; background: url('../img/sobre-icono-blanco.png'); background-size: contain; background-repeat: no-repeat; position: absolute;}
.wrap-formulario-contacto .gform_wrapper.gravity-theme .gform_footer,
.wrap-formulario-contacto .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; padding: 0;}

/* -- Fotos */
.grid-fotos { padding-bottom: 40px; }
.grid-fotos .grid .link-img-promocion img { height: 200px; }
.titulo-seccion-fotos { text-align: center; font-size: 1.1em; color: #757474; border-bottom: 1px solid #7F8181; padding-bottom: 20px; margin-top: 10px; }
.total-fotos { position: absolute; right: 10px; top: 2px; font-size: .8em; color: #7F8181; }
.img-lightbox { position: relative; }
.img-lightbox:before { content: ''; position: absolute; background: url(../img/lupa-lightbox.png); background-size: contain; background-repeat: no-repeat; width: 22px; height: 22px; z-index: 9; right: 16px; bottom: 7px; }
.grid-fotos .row-grupo-fotos > .row { display: flex; flex-wrap: wrap; width: calc(100% + 30px); row-gap: 30px;}
.grid-fotos .row-grupo-fotos > .row > .col-sm-3 { flex-shrink: 0;}
 

/* -- Footer */
footer { font-size: 18px; color: #7F8181; background: #F1F0F0; padding: 40px 20px 20px; margin-bottom: 20px; }
footer .col-sm-4 p:first-child, footer .col-md-4 p:first-child { padding-top: 25.7143px; }
footer a { display: block; color: #7F8181; transition: all .3s linear; }
footer a:hover { color: #4C4C4C; text-decoration: none; }
footer .logo-footer { max-width: 180px; padding-top: 5px; }
footer .footer-fb:before, footer .footer-tw:before, footer .footer-li:before { content: '\f082'; font-family: fontawesome; margin-right: 10px; }
footer .footer-tw:before { content: '\f081'; }
footer .footer-li:before { content: '\f08c'; }
footer .inline:first-child + span { display: none;}


/* -- Carrusel OWL */
.owl-carousel { cursor: move; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }
.owl-carousel .owl-item.compat-object-fit { background-size: cover; background-position: center center; }
.owl-carousel .owl-item.compat-object-fit img { opacity: 0 !important; }
.owl-carousel .owl-item img { height: 65vh; object-fit: cover; }
.owl-carousel.owl-grab { cursor: grabbing !important; cursor: -moz-grabbing !important; cursor: -webkit-grabbing !important; }
.owl-carousel .owl-nav, .owl-carousel .owl-dots { position: absolute; width: 100%; }
.owl-carousel .owl-nav { bottom: 30px; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { color: rgba(255, 255, 255, 0.8) !important; font-size: 32px !important; margin: 0 !important; background: transparent !important; transition: all .3s linear; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { opacity: .6; }
.owl-carousel .owl-nav .owl-prev { float: left; padding-left: 3% !important; }
.owl-carousel .owl-nav .owl-next { float: right; padding-right: 3% !important; }
.owl-carousel .owl-dots { bottom: 10px; }
.owl-carousel .owl-dots .owl-dot span { width: 35px !important; height: 6px !important; margin: 0 4px !important; background: rgba(255, 255, 255, 0.8) !important; transition: all 0.3s linear !important; border-radius: 2px !important; }
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span { background: rgba(255, 255, 255, 0.4) !important; }
.owl-carousel .wrap-caption-carrusel { position: absolute; bottom: 25%; width: 100%; }
.owl-carousel .wrap-caption-carrusel h2 { font-family: 'Source Sans Pro', sans-serif; color: white; font-size: 2.8em; text-align: center; }
.owl-carousel .wrap-caption-carrusel .wrap-btn-carrusel { text-align: center; margin-top: 3%; }
.owl-carousel .wrap-caption-carrusel .wrap-btn-carrusel .btn { font-size: 1.2em; color: white; background: rgba(146, 179, 89, 0.6); border-radius: 2px; transition: all .3s linear; padding: 10px 60px 7px 90px; }
.owl-carousel .wrap-caption-carrusel .wrap-btn-carrusel .btn:hover { background: rgba(146, 179, 89, 0.8); }
.owl-carousel#carrusel-fotos .owl-nav, .owl-carousel#carrusel-fotos .owl-dots { position: relative; }
#carrusel-home { background: black; }
#carrusel-home img { opacity: .8; }
#carrusel-somos .wrap-caption-carrusel { bottom: 15%; }
#carrusel-ficha .owl-item:not(.active) div:after { content: ''; width: 100%; height: 100%; background: black; opacity: .5; top: 0; left: 0; position: absolute; z-index: 2; }
#carrusel-fotos { cursor: auto; }
#carrusel-fotos .owl-stage-outer { cursor: move; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }


/* -- Modales */
.modal-backdrop { background: white; }
.modal-backdrop.in { opacity: 1; }
.modal-fullscreen .modal-content { margin-top: 8vh; -webkit-box-shadow: none; box-shadow: none; border: none; border-radius: 0; }
.modal-fullscreen .modal-content .modal-header { padding: 0; text-align: center; }
.modal-fullscreen .modal-content .modal-header .modal-title { padding-bottom: 10px;}
.modal-fullscreen .modal-content .modal-header .modal-title span { color: #7F8181; }
.modal-fullscreen .modal-content .modal-header .close { font-size: 32px; color: #424242; opacity: .6; transition: all .3s linear; }
.modal-fullscreen .modal-content .modal-header .close:hover { color: #C4C4C4; }
.modal-fullscreen .modal-content .modal-body { margin-top: 20px; padding: 0; }
.modal-fullscreen .owl-carousel .owl-nav { bottom: 0; }
.modal-fullscreen .owl-carousel .owl-nav .owl-prev, .modal-fullscreen .owl-carousel .owl-nav .owl-next { color: #4C4C4C !important; font-size: 20px !important; }
.modal-fullscreen .owl-carousel .owl-dots { width: 50%; margin: 28px auto 0; }
.modal-fullscreen .owl-carousel .owl-dots .owl-dot span { background: #C4C4C4 !important; width: 25px !important; height: 5px !important; }
.modal-fullscreen .owl-carousel .owl-dots .owl-dot.active span { background: #7F8181 !important; }
.modal-fullscreen#modal-mas-info .modal-dialog { width: 440px; margin: 0 auto; max-width: 100% !important; padding: 5px; }
.modal-fullscreen#modal-mas-info .modal-title { text-align: left; }
.modal-fullscreen#modal-mas-info p { color: #7F8181; font-size: 18px; }
.modal-fullscreen#modal-fotos-promocion { width: 70%; margin: auto;}
.modal-fullscreen#modal-fotos-promocion .modal-title { text-align: center;}
.modal-fullscreen#modal-fotos-promocion .owl-carousel .owl-item img { width: initial; max-height: 80vh; object-fit: initial; margin: 0 auto; }


/* -- Video e IFrames */
.box-video { position: relative; }
.box-video:before { content: ''; display: block; padding-bottom: 56.2%; }
.box-video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.box-iframe { position: absolute; width: 100%; height: 100%; }
.box-iframe iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.modal-iframe { width: 94%; height: 100%; margin: 0 auto; top: 0; }
.modal-fullscreen .modal-iframe .modal-content { margin-top: 0; padding: 2vh 0; height: 100%; width: 100%; position: absolute; }
.modal-fullscreen .modal-iframe .modal-content .modal-header { height: 4rem; }
.modal-fullscreen .modal-iframe .modal-content .modal-body.centro { position: absolute; top: 8rem; bottom: 4rem; left: 0; right: 0; margin: 0; padding: 2rem 0; }


/* -- Visitas Botones */
.box-visitas-btn { margin: 10px 0 30px 0; }
.box-visitas-btn .btn { font-family: 'conduit_itclight'; text-transform: uppercase; font-size: .9em; position: relative; margin: 0 10px 10px 0; padding: 10px 12px; transition: all .3s linear; background: rgba(239, 244, 230, 0.7); color: #92B359; }
.box-visitas-btn .btn:hover { background: #92B359; color: rgba(239, 244, 230, 0.7); }


/* -- Media Queries - Desktop */
@media (min-width: 1200px) { 
  .container { width: 1200px; max-width: 100%; } 
  .navbar { padding-left: 10%; } 
}
@media (min-width: 992px) and (max-width: 1199px) { 
  .container { width: 1100px; max-width: 100%; } 
  .link-img-promocion .img-grid { height: 220px; } 
  .grid-fotos .grid .link-img-promocion .img-grid { height: 160px; } 
  .navbar { padding-left: 5%; } 
  .navbar-nav a { padding: 10px 12px !important; } 
}
@media (min-width: 801px) and (max-width: 991px) { 
  .container { width: 930px; max-width: 100%; } 
  footer div.text-right { text-align: initial; } 
  .link-img-promocion .img-grid { height: 190px; } 
  .grid-fotos .grid .link-img-promocion .img-grid { height: 140px; } 
  .navbar { padding-left: 1%; } 
  .navbar-nav a { padding: 10px !important; } 
}
@media (min-width: 768px) and (max-width: 800px) { 
  .link-img-promocion .img-grid { height: 150px; } 
  .grid-fotos .grid .link-img-promocion .img-grid { height: 130px; } 
}
@media (min-width: 801px) and (max-width: 1199px) { 
  .texto-grid-promocion { font-size: .8em; } 
}
@media (min-width: 801px) and (max-width: 1023px) { 
  .header-info { font-size: .8em; } 
  .owl-carousel .wrap-caption-carrusel h2 { font-size: 1.6em; } 
  section.contenido-viviendas .container-fluid .tabla-viviendas th, section.contenido-viviendas .container .tabla-viviendas th { padding: 8px 4px; } 
}
@media (min-width: 801px) { 
  #menu-mobile { display: none; } 
}


/* -- Media Queries - Tablet */
@media (max-width: 991px) { 
  .wrap-botones-subheader { margin-left: initial; text-align: center; margin-top: 20px; } 
  .row-subheader { padding-top: 10px; } 
  .row-subheader .col-md-2 { text-align: center; } 
  .grid-fotos .row-grupo-fotos > .row { row-gap: 0;}
  .grid-fotos .row-grupo-fotos > .row > .col-sm-3 { width: 100%;}
  .modal-fullscreen#modal-fotos-promocion { width: 100%;}


}


/* -- Media Queries - Mobile */
@media (max-width: 800px) {
  .hide-mobile { display: none; }
  header { overflow: initial; padding: 0; }
  header .container-fluid { padding: 0; }
  header .container-fluid .row-header .col-sm-2 { width: 100%; padding: initial; }
  header .container-fluid .row-header .col-sm-2:before { display: none; }
  header .container-fluid .row-header .col-sm-2 .header-logo { text-align: center; }
  header .container-fluid .row-header .col-sm-2 .header-logo img { padding: 15px 0; }
  header .navbar-header, header .navbar-nav, header .navbar-nav > li { float: none; }
  header .wrap.bg-negro { justify-content: center;}
  header .header-logo img { max-width: 200px; }
  .owl-carousel img { min-height: 300px; object-fit: cover; }
  .owl-carousel .wrap-caption-carrusel h2 { font-size: 1.2em; }
  .owl-carousel .wrap-caption-carrusel .wrap-btn-carrusel { text-align: center; margin-top: 3%; }
  .owl-carousel .wrap-caption-carrusel .wrap-btn-carrusel .btn { font-size: .8em; padding: 10px 20px 7px 50px; }
  .btn-info:before { height: 20px; width: 20px; left: 18px; }
  footer .logo-footer { margin-bottom: 20px; }
  footer .text-right { text-align: initial; }
  .texto-grid-promocion a:after { display: none; }
  .row-subheader { padding-top: 10px; }
  .row-subheader .btn-volver:before { left: -10px; }
  .row-subheader .titulo-ficha { padding-left: 0; margin-bottom: 20px; }
  .row-subheader .wrap-botones-subheader { margin-left: initial; }
  .titulo-info-ficha .ficha-nombre-promocion { display: block; margin-left: 0; }
  .titulo-info-ficha .separador { display: none; }
  .wrap-botones-info-ficha { padding-top: 30px; }
  .wrap-botones-info-ficha .btn { width: 100%; }
  .wrap-botones-info-ficha .btn.btn-info:before { left: 15%; }
  section.contenido-viviendas { padding-top: 10px; }
  section.contenido-viviendas .container-fluid, section.contenido-viviendas .container { padding-left: 15px; padding-right: 15px; }
  section.contenido-viviendas .container-fluid .titulo-seccion-viviendas, section.contenido-viviendas .container .titulo-seccion-viviendas { font-size: 1.2em; margin-bottom: 20px; }
  section.contenido-viviendas .container-fluid .tabla-viviendas, section.contenido-viviendas .container .tabla-viviendas { padding: 20px 10px; }
  section.contenido-viviendas .container-fluid .tabla-viviendas th, section.contenido-viviendas .container .tabla-viviendas th { padding: 8px 6px; }
  section.contenido-viviendas .container-fluid .tabla-viviendas td.mas-info, section.contenido-viviendas .container .tabla-viviendas td.mas-info { padding-right: 10px; }
  .grid-fotos .row-grupo-fotos > .row { margin-bottom: 0; }
  .grid-fotos .row-grupo-fotos .img-lightbox { margin-bottom: 20px; }
  .modal-fullscreen .owl-carousel .owl-dots .owl-dot span { width: 15px !important; height: 3px !important; }
  #modal-fotos-promocion .owl-carousel .owl-item img { max-height: none; object-fit: initial; min-height: initial; }
}
@media (max-width: 767px) { 
  .link-img-promocion .img-grid { height: 250px; } 
  .grid-fotos .grid .link-img-promocion .img-grid { height: 320px; } 
  .grid > .row > div { flex-grow: 1;}

}
@media (max-width: 992px) { 
  .box-visitas-btn .btn { display: block; margin: 0 0 10px 0; } 
  .wrap-botones-info-ficha .btn, .wrap-botones .btn { width: 100%; } 
  .col-btn-ficha { padding-left: 15px; } 
}

/* Ajustes Cookies */
.cmplz-blocked-content-container, .cmplz-wp-video { max-height: 100%; box-shadow: none; border-radius: 0;}
.cmplz-blocked-content-container .cmplz-blocked-content-notice, 
.cmplz-wp-video .cmplz-blocked-content-notice { width: auto; max-width: none; padding: 24px; border-radius: 2px; background-color: #fff; color: #7F8181; font-size: .9em;}
.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,
.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a { color: #7F8181; text-decoration: underline; transition: opacity .3s linear; }
.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a:hover,
.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a:hover { opacity: .6;}
.cmplz-blocked-content-container .cmplz-blocked-content-notice button, 
.cmplz-wp-video .cmplz-blocked-content-notice button { padding: 10px 12px; margin-top: 10px; font-size: .9em; background: rgba(146, 179, 89, 0.3); color: #92B359; text-transform: uppercase; border: none; transition: all .3s linear; }
.cmplz-blocked-content-container .cmplz-blocked-content-notice button:hover, 
.cmplz-wp-video .cmplz-blocked-content-notice button:hover { background: #92B359; color: rgba(239, 244, 230, 0.7);}