@charset "UTF-8";
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }
a:active, a:active * { outline: none !important; -moz-outline-style: none !important; }
a:focus, a:focus * { outline: none !important; -moz-outline-style: none !important; }
a, a:hover {text-decoration: none;}
*{outline-color: #c00;}

body {
font-family: 'Open Sans', sans-serif;
}


.nicescroll-rails{z-index:10000000000000000000 !important;}

/* === Preloader === */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: 10000001;
  width: 100%;
  height: 100%;
  text-align: center;
}

#loading-animation {
    width: 220px;
    height: 220px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../img/loading-animation.gif); 
    background-repeat: no-repeat;
    background-position: center;
    margin: -50px 0 0 -110px;
}

.eficiencia{display:inline-block; float: right; padding:0px 0px; font-weight:800; margin-right:0px}

.eficiencia font{border-radius: 50%;
width: 20px;
height: 20px;
display: inline-block;
text-align: center;
color: #000;
line-height: 20px;
}


/*== cabecera comunes ==*/
.cabecera{
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: solid 1px #ccc;
}
.cabecera span,
.cabecera a{
    display: inline-block;
    width: auto;
    float: left;
}
.cabecera .titulo{
    margin: 0px;
    font-size: 1.6em;
    color: #333;
    display: inline-block;
    float: left;
    margin-bottom: -1px;
    border-bottom: solid 1px #c00;
	
}

/*=== boton scroll ===*/
.scroll-up {
width: 40px;
height: 40px;
line-height: 40px;
opacity: 0.3;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
position: fixed;
bottom: 50px;
right: 20px;
display: none;
text-align: center;
font-size:2.8em;
color: #c00;
z-index: 5000;
}

.scroll-up:hover{
opacity: 1;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
color:#900;
}


/* ==  titulo-pagina == */

.titulo-pagina{
    background: url('../img/parallax-bkg-1.jpg') center center;
    background-size: cover;
    padding: 0px 0 0;
    overflow: hidden;
    position: relative;
}

.titulo-pagina .titulo-content{
    padding: 100px 0px 15px;
    text-align: left;
}
.titulo-pagina .titulo-content .titulo{
    display: inline-block;
    font-size: 2.5em;
    margin: 0px;
    position: relative;
    color: #666;
    font-weight: 300;  
    letter-spacing: 0px;
    border-bottom: solid 1px #c00;
}


.titulo-page-content.parallax{
    width: 100%;
    overflow: hidden;
    position:relative;
    border-top: solid 3px #ccc;
}

.titulo-page-content.parallax{
    background-size: cover !important;
    background-attachment: fixed !important;
    background-repeat: repeat-y !important;
}


.titulo-pagina .titulo-page-content{ display:inline-block; width:100%;}
.titulo-pagina .titulo-page-content .titulo{margin:0px; font-size: 2.2em; font-weight:400; border-bottom: solid 1px #369; display:inline-block;}

.breadcrumbs{
    display: inline-block;;
    position: relative;
    bottom: 0;
    z-index: 1000000;
    width:100%;
    float: left;
    
    padding-top: 25px;
}

/* ==  breadcrumbs == */

.breadcrumbs ul{display:inline-block; list-style:none; padding: 2px 10px; margin:0px;float: right;text-transform: uppercase;background: url(../img/back.png);min-height: 18px;line-height: 18px;}

.breadcrumbs li{
    float: left;
    font-size: 0.8em;
    display: inline-block;
}
.breadcrumbs li a{
    color: #c00;
    border-right: solid 1px #c00;
    padding: 2px 10px;
    display: inline-block;
}

.breadcrumbs li a:hover{
    background: #900 !important;
    color:#fff;
}

.breadcrumbs li span{
    padding: 0px 5px;
}
.breadcrumbs li span.active{
    padding: 2px 10px;
    color: #333;
    display: inline-block;
}


.breadcrumbs .addthis_toolbox{display:inline-block; width: 50%; float:left; text-align: left;}
.breadcrumbs  .title {
float: left;
display: inline-block;
text-align: center;
font-size: 0.9em;
line-height: 16px !important;
margin-right: 10px;
margin-top:5px
;
color: #fff;
}
.breadcrumbs .comparte{
text-align:center;
width: 28px;
height: 28px;
display: inline-block;
background: #65009a;
color: #fff;
line-height: 28px;
cursor: pointer;
float: left;}
.breadcrumbs .comparte:hover{background:#9967b8}
.breadcrumbs .share{
margin: 0px;
padding: 0px;
list-style: none;
display: none;
text-align: center;
float: left;
background: none;
}
.breadcrumbs .share li{
display: inline-block;
width: auto;
text-align: center;
float:left;}
.breadcrumbs .share li a{
  display: inline-block;

  height: 28px;

  width: 28px;

  line-height: 28px;

  border: solid 1px #65009a;


  color: #65009a;
cursor: pointer;
float: left;
margin: 0px 2px;

  font-size: 1.3em;
  padding: 0px;
  background: rgba(255, 255, 255, 0.56);
}

.breadcrumbs .share li a:hover{color:#fff;}

/*=========================================================================
Sitemap
========================================================================= */

.sitemap{font-size: 0.9em;
text-transform: uppercase;margin-bottom: 40px;}
.sitemap a:hover { color: #333; cursor: pointer; text-decoration:none; }
.treeview, .treeview ul { text-align: left; padding: 0; margin: 0; list-style: none; }
.treeview ul { margin-top: 4px; }
.treeview .hitarea { background: url("../img/icon/treeview-default.gif") -64px -25px no-repeat; height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; }
/* fix for IE6 */
*html .hitarea { display: inline; float:none; }
.treeview li { line-height: 12px; margin: 0; padding: 5px 0pt 5px 16px; }
.treeview a.selected { }
#treecontrol { margin: 0 0 10px; display: none; }
.treeview .hover { color: #333; cursor: pointer; text-decoration:none; }
.treeview li { background: url("../img/icon/treeview-default-line.gif") 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
.treeview .expandable-hitarea { background-position: -80px -3px; }
.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("../img/icon/treeview-default.gif"); }
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }
.treeview-red li { background-image: url("../img/icon/treeview-red-line.gif"); }
.filetree span, .treeview li a, .treeview-red li span { font-size: 1em; color: #777777; line-height: 13px; padding-left: 3px; }
.treeview-black li span, .treeview-gray li span { line-height: 13px; padding-left: 3px; }
#treecontrol a { color: #2F96B4; font-size: 11px; padding-right: 15px; vertical-align: middle; }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url("../img/icon/treeview-red.gif"); }
.treeview-black li { background-image: url("../img/icon/treeview-black-line.gif"); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url("../img/icon/treeview-black.gif"); }
.treeview-gray li { background-image: url("../img/icon/treeview-gray-line.gif"); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url("../img/icon/treeview-gray.gif"); }
.treeview-famfamfam li { background-image: url("../img/icon/treeview-famfamfam-line.gif"); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url("../img/icon/treeview-famfamfam.gif"); }
.treeview .placeholder { background: url("../img/icon/ajax-loader.gif") 0 0 no-repeat; height: 16px; width: 16px; display: block; }
.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 21px; display: block; }
.filetree span.folder { background: url("../img/icon/folder.png") 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url("../img/icon/folder-closed.png") 0 0 no-repeat; }
.filetree span.file { background: url("../img/icon/file.png") 0 0 no-repeat; }



/*== MENU ===*/
.menu{
    display: inline-block;
    width: 100%;
    background: #c00;
    position: relative;
    z-index: 10;
    margin-bottom: -56px;
    float: left;
}


.block {
  position: relative;
  margin: 0 auto;
  padding: 15px;
  max-width: 100%;
}

.close-btn {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  outline: none;
  background: rgba(51, 51, 51, 0.06);
  overflow: hidden;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color:#fff;
}

.close-btn:focus, .close-btn:hover {
background:rgba(255,255,255,0.1);
color: #fff;
}

.nav-btn {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  outline: none;
  border: solid 2px #036;
  background: rgba(0, 0, 0, 0.34);
  overflow: hidden;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color:#fff;
  padding: 15px 25px;
  text-transform: uppercase;
  float: left;
  font-weight: 600;
  font-size: 1.3em;
}
.nav-btn:hover, .nav-btn:focus {
background: #036;
color:#fff;
}

#outer-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
}


#inner-wrap {
  position: relative;
  width: 100%;
  background: #fff;
}


#nav .close-btn {
  display: none;
}
#nav .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#nav .block {
  z-index: 2;
  position: relative;
  padding: 0px;
  float: left;
  display: inline-block;
  width: 100%;
}

#nav .block ul{padding:0px; display:inline-block; width:100%; margin:0px}


#nav ul:before, #nav ul:after {
  content: "";
  display: table;
}
#nav ul:after {
  clear: both;
}
#nav li {
}
#nav li a {
  display: inline-block;
  font-size: 1.3em;
  outline: none;
  width: 100%;
  font-weight: 400;
  

  border-bottom: solid 2px transparent;
}
#nav li a:focus, #nav li a:hover {
  color: #fff;
}

#nav li.is-active{}

#nav li.is-active a
{
  color: #fff;
  font-weight: 500;
  border-bottom: solid 2px #fff;
}

#nav li:hover{}
#nav li:hover a{  color: #fff;
  font-weight: 500;
  border-bottom: solid 2px #fff;}

#nav .dropdown.privada-movil{display:none;}

#nav .dropdown{
    display: inline-block;  
    padding: 14px 4.32%;  text-align: center;    
}


#nav .dropdown .dropdown-menu{display:none; border-radius: 0px; background: #F3F3F3; border: solid 1px #ccc;top: 50px;position: absolute;z-index: 10;box-shadow: none;float: none;left: 0%;margin: 0px;text-align: left;width: 220px;}
#nav .dropdown:hover .dropdown-menu{display: inline-block;}
#nav .dropdown .dropdown-menu li{display: inline-block; width: 100%;border: 0px;min-height: 0px;height: auto;line-height: 15px;border-bottom: solid 1px #ddd;float: left;position: relative;}
#nav .dropdown .dropdown-menu li:last-child{border:0px;}
#nav .dropdown .dropdown-menu li a{ display: inline-block; width: 91%;border: 0px; padding: 14px 10px; font-size: 1em; color: #666; font-weight: 400; white-space: normal; line-height: 15px; position: relative;}
#nav .dropdown .dropdown-menu li a:hover{border:0px; color:#900}



#top {
  position: relative;
  color: #000;
  z-index: 10000000;
  opacity: 1 !important;
}
#top .block-title {
  margin: 0;
  font-size: 1em;
  text-align: center;
  white-space: nowrap;
}
#top .nav-btn {
}

#main .block {
  padding: 0px;
}

.flecha{display:none;}

  #top .menu-header{display:inline-block; width:100%; background: url(../img/barra.jpg) 0% 100% repeat-x #FFFFFF;border-top: 3px solid #999;border-bottom: solid 3px #ccc;margin-bottom: -5px;}

  #top .nav-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  #nav .close-btn {
    border: 0;
    clip: rect(0 0 0 0);

    height: 1px;
    margin: -1px;
    overflow: hidden;

    padding: 0;
    position: absolute;
    width: 1px;
  }
  #nav .block-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  
  #nav li:last-child {
    border-right: none;
  }
  #nav li a {
  
    color: #fff;
}

/*== FIN MENÚ ==*/



/*== header ==*/
header{}
header section{}
header section article{}

.header{
    display: inline-block;
    width: 100%;
    float: left;
}

/*== subheader ==*/
.subheader{
    display: inline-block;
    width: 100%;
    border-bottom: solid 1px #ccc;
}
.subheader .into-subheader{
    display: inline-block;
    width: 70%;
    float: right;
}
.subheader .into-subheader .nav-btn{display:none}
.subheader .into-subheader .idi-mov{display:none}
.subheader .into-subheader .idiomas{
    display: inline-block;
    padding: 0px;
    list-style: none;
    margin: 0px;
    float: left;
    width: 40%;
    margin-top: 7px;
}
.subheader .into-subheader .idiomas li{
    display: inline-block;
    float: left;
}
.subheader .into-subheader .idiomas li .fra{
    display: inline-block;
    width: 27px;
    height: 18px;
    background: url(../img/sprite.png) no-repeat -28px 0px;
    border: solid 1px #ccc;
    text-indent: -999px;
    overflow: hidden;
    margin: 2px;
    float: left;
}
.subheader .into-subheader .idiomas li .esp{
    display: inline-block;  width: 27px;  height: 18px;  
    background: url(../img/sprite.png) no-repeat 0px 0px;  border: solid 1px #ccc;  text-indent: -999px;  overflow: hidden;  margin: 2px;
}
.subheader .into-subheader .idiomas li .eng{
    display: inline-block;  width: 27px;  height: 18px;  
    background: url(../img/sprite.png) no-repeat -56px 0px;  border: solid 1px #ccc;  text-indent: -999px;  overflow: hidden;  margin: 2px;
}
.subheader .into-subheader .idiomas li .ger{
    display: inline-block;  width: 27px;  height: 18px;  
    background: url(../img/sprite.png) no-repeat -86px 0px;  border: solid 1px #ccc;  text-indent: -999px;  overflow: hidden;  margin: 2px;
}
.subheader .into-subheader .idiomas li .rus{
    display: inline-block;  width: 27px;  height: 18px;  
    background: url(../img/sprite.png) no-repeat -114px 0px;  border: solid 1px #ccc;  text-indent: -999px;  overflow: hidden;  margin: 2px;
}

.subheader .dir{
    display: inline-block;  padding: 0px;  list-style: none;  margin: 0px;  
    float: right;
    width: 55%;
}
.subheader .dir li{
    display: inline-block;
    float: left;
    width: 50%;
    text-align: center;
}
.subheader .dir li .email{
    color: #666;
    font-size: 1.2em;
    padding: 9px 0px;
    float: left;
    width: 100%;
}
.subheader .dir li .email abbr{
    border: 0px;
    color: #c00;
}
.subheader .dir li .email abbr i{}
.subheader .dir li .email:hover .text{color:#c00}

.subheader .dir li .phone{
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 8px 0px;
    font-size: 1.5em;
    font-weight: 600;
    float: left;
    width: 100%;
}
.subheader .dir li .phone abbr{border:0px;}
.subheader .dir li .phone abbr i{}
.subheader .dir li .phone .text{}


/*== content-header ==*/
.content-header{
    padding-bottom: 15px;
}

.content-header .logo{
    display: inline-block;
    width: 23%;
    float: left;
    position: relative;
    top: -30px;
    margin-bottom:-25px
}
.content-header .logo .content-titulo{
    display: inline-block;
    width: 100%;
    background: #fff;
}
.content-header .logo .content-titulo .titulo{
    display: inline-block;
    width: 100%;
    margin: 0px;
}
.content-header .logo .content-titulo .titulo img{}

.content-header .tagline{
    display: inline-block;
    float: left;
    width: 55%;
    text-align:center;
    margin-top:20px
}
.content-header .tagline .title{
    font-size: 2.3em;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px;
}
.content-header .tagline .subtilte{font-size:1.2em; font-weight:300; text-transform:uppercase;}

.content-header .privada{
    display: inline-block;
    float: right;
    margin-top: 20px;
    width: 19%;
}
.content-header .privada .btn{
    text-transform: uppercase;
    background: #c00;
    color: #fff;
    border-radius: 0px;
    padding: 4px 0px;
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 1.2em;
}
.content-header .privada .btn i{
    display: inline-block;
    height: 25px;
    width: 30px;
    line-height: 25px;
    text-align: center;
    border-right: solid 1px #fff;
    margin-right: 10px;
}
.content-header .privada .btn:hover{background:#900}

/*== buscador ==*/
.buscador{
    display: inline-block;
    width: 100%;
    float: left;
    position: relative;
    top: -50px;
    margin-bottom: -50px;
}
.buscador .menu-buscador{
    display: inline-block;
    width: 100%;
    float: left;
}
.buscador .menu-buscador .ver-inline-menu{
    padding: 0px;
    list-style: none;
    margin: 0px;
    display: inline-block;
    width: 100%;
    float: left;
}
.buscador .menu-buscador .ver-inline-menu li{
    display: inline-block;
    float: left;
    padding: 0px 2px;
    width: 19.62%;
}
.buscador .menu-buscador .ver-inline-menu li .btn{
    display: inline-block;
    width: 100%;
    padding: 0px;
    float: left;
    background: #900;
    border-radius: 5px 5px 0px 0px;
    padding: 5px 0px;
}
.buscador .menu-buscador .ver-inline-menu li .btn .texto{
    display: inline-block;
    color: #fff;
    font-size: 1.2em;
    position: relative;
    top: 3px;
}
.buscador .menu-buscador .ver-inline-menu li .btn .imagen-content{
    display: inline-block;
    max-height: 35px;
}
.buscador .menu-buscador .ver-inline-menu li .btn .imagen-content img{
    max-height: 100%;
}

.buscador .menu-buscador .ver-inline-menu li:first-child{
    padding-left: 0px;
}
.buscador .menu-buscador .ver-inline-menu li.active .btn{background:#c00}

.buscador .content-buscador{
    display: inline-block;
    width: 100%;
    float: left;
    background: #c00;
}
.buscador .content-buscador .tab-content{
    display: inline-block;
    width: 100%;
}
.buscador .content-buscador .tab-content .filtro{
}

.buscador .content-buscador .tab-content .filtro .radio-va{
    display: inline-block;
    float: left;
    min-height: 35px;
    margin: 5px 6px;
    width: 9%;
	padding-left:1%;
}
.buscador .content-buscador .tab-content .filtro .radio-va label{
    font-weight: 500;
    color: #fff;
    margin: 8px 0px 0px;
    width: 100%;
}
.buscador .content-buscador .tab-content .filtro .radio-va label input{
    position: relative;
    margin: 0px;
    top: 2px;
}

.buscador .content-buscador .tab-content .filtro .dat{
    display: inline-block;
    float: left;
    width: 11.7%;
    margin: 5px;
    margin-top: 18px;
}
.buscador .content-buscador .tab-content .filtro .dat label{display:none;}
.buscador .content-buscador .tab-content .filtro .dat select{
    border: solid 1px #ccc;
    height: 35px;
    padding: 5px;
    width: 100%;
    cursor: pointer;
    font-size: 0.9em;
}

.buscador .content-buscador .tab-content .filtro .boton{
    display: inline-block;
    float: right;
    width: 11%;
    margin: 10px 15px 10px 0px;
    margin-top: 17px;
}
.buscador .content-buscador .tab-content .filtro .boton .btn{
    background: #000;
    color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    width: 100%;
    min-height: 35px;
    line-height: 35px;
    padding: 0px;
}
.buscador .content-buscador .tab-content .filtro .boton .btn:hover{background:#333}

.buscador .content-buscador .tab-content .filtro .boton .ver_listado {
	text-transform:uppercase;
	font-size:.75em;
	color:#fff;
	text-align:center !important;
	background:url(../img/ico-lista.png) no-repeat left;
	padding-left:18px;
	margin-left:10px !important;
}

.buscador .content-buscador .tab-content .filtro .boton .ver_listado:hover {
	text-decoration:underline;
}


.destacados{
    display: inline-block;
    width: 100%;
    padding: 50px 0px;
    float: left;
}

.destacados .cabecera{}
.destacados .cabecera span{}
.destacados .cabecera span .titulo{}
.destacados .cabecera span .titulo strong{}

.destacados .cabecera .bots{
    display: inline-block;
    width: auto;
    float: right;
}
.destacados .cabecera .bots ul{
    width: 100%;
    padding: 0px;
    list-style: none;
    text-align: left;
    display: inline-block;
    margin: 0px;
    float: left;
}
.destacados .cabecera .bots ul li{
    display: inline-block;
    float: left;
    margin: 0px 4px;
    border-bottom: solid 1px transparent;
    position: relative;
    top: 2px;
}
.destacados .cabecera .bots ul li .btn{
    text-transform: uppercase;
    padding: 0px;
    color: #333;
}
.destacados .cabecera .bots ul li .btn:hover{color:#c00}
.destacados .cabecera .bots ul li.title{
    font-size: 0.8em;
    margin-top: 2px;
}
.destacados .cabecera .bots ul li.active{
    border-bottom: solid 1px #c00;
}
.destacados .cabecera .bots ul li.active .btn{
    color: #c00;
    font-weight: 700;
}

.destacados .bx-pager{display: none;}
.destacados .content-destacados .tab-content{position:relative; display:inline-block; width:100%; min-height:450px}
.destacados .content-destacados .tab-content .tab-pane.dest.active{z-index:100;}

.destacados .content-destacados .tab-content .tab-pane.dest{
  display: block;
  width:100%;
  background:#fff;
  position:absolute;
  z-index:1;
  top:0;
  left:0;
}

.bxslider{padding:0px}
.destacados .content-destacados .tab-content .botones{display:inline-block; width:100%; text-align:center;}
.destacados .content-destacados .tab-content .tab-pane.dest.active .botones a i{display:inline-block; width:30px; height:30px; border: solid 1px #c00; line-height:30px; border-radius:50%; font-size:1.4em }
.destacados .content-destacados .tab-content .tab-pane.dest.active .botones a i:hover{background:rgba(204, 0, 0, 0.39)}

.bxslider .item{min-height:390px;}
.des .botones{display:inline-block; width:100%; text-align:center;}
.des .botones a i{display:inline-block; width:30px; height:30px; border: solid 1px #c00; line-height:30px; border-radius:50%; font-size:1.4em }
.des .botones a i:hover{background:rgba(204, 0, 0, 0.39)}


/*== item == */
.item{
    width: 305px !important;
    padding: 5px;
    display: inline-block;
    margin: 0px 5px;
}

.item .property {
    margin-top:10px;
    padding:0;
    background: #c00;
    border: solid 1px #ccc;
    display: inline-block;
    width: 100%;
    float: left;
    border-bottom: 0px;
}

.item .property .image {
    margin: 0;
    margin-bottom: 0px;
    width: 100%;
    position: relative;
    max-height: 219px;
}

.item .property .image .content{display:inline-block; width:100%; float:left; position:relative;}

.item .property .image img {
    display:block;
    width:100%
}

.item .property .image .price {
color: #464646;
background-color: #fff;
bottom: -5px;
right: 10px;
font-size: 1.6em;
border-radius: 5px;
padding: 5px 10px !important;
}

.item .property .image .reduced,
.item .property .image .rent-sale,
.item .property .image .price {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    display:inline;
    font-weight:bold;
    padding:4px 8px 4px 8px;
    position:absolute
;
    z-index: 10;
}

.item .property .image .price .dto {
display: inline-block;
float: left;
margin-right: 9px;
font-size: 0.85em;
margin-top: 4px;
text-decoration: line-through;
color: #9E9E9E;
font-weight: 600;
}

.item .property .image .reduced {
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.2);
    color:#fff;
    background-color: #199207;
    right: 5px;
    top:-5px
;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.item .property .image .reduced.reservado {
    color:#fff;
    background-color: #0F5BAA;
}
.item .property .image .content .description {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    position:absolute;
    top:0px;
    height:100%;
    overflow:hidden;
    width:100%
}
.item .property .image .content .description p {
    font-size: 1em;
    color:#fff;
    line-height: 20px;
    padding: 20px;
    margin-bottom:0px;
    text-overflow:ellipsis;
    overflow:hidden
;
    margin-top: 18px;
}
.item .property .image .content .description:hover {
    background: #c00;
    background: rgba(204, 0, 0, 0.64);
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity:1
}
.item .property .info {
    overflow:hidden;
    width: 100%;
    min-height: 88px;
    display: inline-block;
    float: left;
}

.item .property .info .refhome{display:inline-block; width:100%; font-size:0.9em; padding: 5px 10px; color:#fff}

.item .property .info .title a{
   color:#fff;
   display: inline-block;
   width: 94%;
   float: left;
   padding: 10px;
   padding-bottom: 2px;
}
.item .property .info .title {
  display:inline-block;
  width:100%;
  float:left;}
.item .property .info:hover .location {
    white-space:normal
}
.item .property .info .title .into-title {
    font-size: 1.2em;
    font-weight: 500;
    line-height:1;
    margin: 0px;
}


.item .property .info .location {
    color: #fff;
    font-size: 1.1em;
    padding-bottom:8px;
    white-space: normal;
    display: inline-block;
    width: 97%;
    float: left;
    padding-left: 10px;
    font-weight: 100;
    min-height: 50px;
}

.item .property-info{display:inline-block; width: 100%; float:left;margin: 0px;padding: 10px;border: solid 1px #ccc;}

.item .property-info .area {
float: right;
font-weight:900;
font-size:1.25em
}

.item .property-info .eficiencia{display:inline-block; float: right; padding:0px 5px; font-weight:800; margin-right:20px}

.item .property-info .eficiencia font{border-radius: 50%;
width: 20px;
height: 20px;
display: inline-block;
text-align: center;
color: #000;
line-height: 20px;
}

.item .property-info .bedrooms {
float: left;
font-weight:900;
font-size:1.25em
}

.item .property-info .bathrooms {
float: left;
font-weight:900;
font-size:1.25em
}


/*== ultimos ==*/
.ultimos{display:inline-block; width:100%; float:left;}
.ultimos .colIzq{padding:0px;}
.ultimos .colIzq .cabecera{
    width: 98%;
    margin-bottom: 0px;
}
.ultimos .colIzq .cabecera span{}
.ultimos .colIzq .cabecera span .titulo{}
.ultimos .colIzq .cabecera .bots{
    display: inline-block;  width: auto;  float: right;
}
.ultimos .colIzq .cabecera .bots ul{
    width: 100%;  padding: 0px;  list-style: none;  text-align: left;  display: inline-block;  margin: 0px;  float: left;
}
.ultimos .colIzq .cabecera .bots ul li.title{
    font-size: 0.8em;  margin-top: 2px;
}

.ultimos .colIzq .cabecera .bots ul li.active{
    border-bottom: solid 1px #c00;
}
.ultimos .colIzq .cabecera .bots ul li{
    display: inline-block;  float: left;  margin: 0px 4px;  border-bottom: solid 1px transparent;  position: relative;  top: 2px;
}
.ultimos .colIzq .cabecera .bots ul li .btn{
    text-transform: uppercase;  padding: 0px;  color: #333;
}
.ultimos .colIzq .cabecera .bots ul li .btn:hover{}
.ultimos .colIzq .cabecera .bots ul li.active .btn{
    color: #c00;  font-weight: 700;
}

.ultimos .colIzq .pie-ult{display:inline-block; border-bottom:solid 1px #ccc; float:left; width:100%;}
.ultimos .colIzq .pie-ult .btn{color:#666; float:right;}
.ultimos .colIzq .pie-ult .btn:hover{color:#c00;}

.ultimos .item{
    width: 33% !important;
    margin: 0px;
    float: left;
    vertical-align: top;
    min-height: 310px;
}

.ultimos .item .property {
    margin-top:10px;
    padding:0;
    background: #ccc;
    border: solid 1px #ccc;
    display: inline-block;
    width: 100%;
    float: left;
    border-bottom: 0px;
}
.ultimos .item .property .image {
    margin:0;
    margin-bottom:0px;
    width:100%;
    position:relative
}


.ultimos .item .property .image .content{display:inline-block; width:100%; float:left; position:relative;height: 150px;background: #fff;overflow: hidden;}

.ultimos .item .property .image img {
    display:block;
    width:100%
}

.ultimos .item .property .image .price {
color: #464646;
background-color: #fff;
bottom: -5px;
right: 10px;
font-size: 1.2em;
border-radius: 5px;
padding: 5px 10px !important;
}

.ultimos .item .property .image .reduced,
.ultimos .item .property .image .rent-sale,
.ultimos .item .property .image .price {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    display:inline;
    font-weight:bold;
    padding:4px 8px 4px 8px;
    position:absolute;
    z-index: 10;
}

.ultimos .item .property .image .price .dto{display:inline-block; float:left; margin-right: 9px; font-size: 0.85em; margin-top: 4px;text-decoration: line-through;color: #9E9E9E;font-weight: 600;}

.ultimos .item .property .image .reduced {
    text-shadow:0px 1px 1px rgba(0, 0, 0, 0.2);
    color:#fff;
    background-color: #199207;
    right: 5px;
    top:-5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ultimos .item .property .image .reduced.reservado {
    color:#fff;
    background-color: #0F5BAA;
}
.ultimos .item .property .image .content .description {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    position:absolute;
    top:0px;
    height:100%;
    overflow:hidden;
    width:100%
}
.ultimos .item .property .image .content .description p {
    font-size: 0.9em;
    color:#fff;
    line-height: 15px;
    padding: 10px;
    margin-bottom:0px;
    text-overflow:ellipsis;
    overflow:hidden
}
.ultimos .item .property .image .content .description:hover {
    background: #c00;
    background: rgba(204, 0, 0, 0.64);
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity:1
}
.ultimos .item .property .info {
    overflow:hidden;
    width: 100%;
    min-height: 140px;
    display: inline-block;
    float: left;
}
.ultimos .item .property .info .title a{
   color: #c00;
   display: inline-block;
   width: 94%;
   float: left;
   padding: 10px;
   padding-bottom: 2px;
}
.ultimos .item .property .info .title {
  display:inline-block;
  width:100%;
  float:left;}
.ultimos .item .property .info:hover .location {
    white-space:normal
}
.ultimos .item .property .info .title .into-title {
    font-size: 1.1em;
    font-weight: 500;
    line-height:1;
    margin: 0px;
    min-height: 30px;
}


.ultimos .item .property .info .location {
    color: #333;
    font-size: 0.85em;
    padding-bottom:8px;
    white-space: normal;
    display: inline-block;
    width: 97%;
    float: left;
    padding-left: 10px;
    font-weight: 500;
    min-height: 50px;
    min-height: 65px;
}

.ultimos .item .property-info{display:inline-block; width: 100%; float:left;margin: 0px;padding: 10px 8px 5px;border: solid 1px #ccc;min-height: 39px;}

.ultimos .item .property-info .area {
float: right;
font-weight:900;
font-size: 1.1em;}

.ultimos .item .property-info .bedrooms {
float: left;
font-weight:900;
font-size: 1.1em;}

.ultimos .item .property-info .bathrooms {
float: left;
font-weight:900;
font-size: 1em;}


.ultimos .colDer .banner:first-child{padding-bottom: 50px;}
.ultimos .colDer{padding:0px;}
.ultimos .colDer .banner{display:inline-block; width:100%; float:left; text-align:center;}
.ultimos .colDer .banner a{display:inline-block; width: auto; border:solid 1px #ccc;}
.ultimos .colDer .banner a img{
    border: solid 1px #ccc;
}


.prefooter{
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: 30px;
}
.prefooter .opcion{
    width: 33%;
    padding: 0px;
}
.prefooter .opcion .image{
    display: inline-block;
    float: left;
    width: 20%;
    margin-right: 5px;
}
.prefooter .opcion .image a{
    display: inline-block;
    width: 100%;
}
.prefooter .opcion .image a img{}
.prefooter .opcion .texto{
    display: inline-block;
    float: right;
    width: 77%;
}
.prefooter .opcion .texto .content-title{
    display: inline-block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.prefooter .opcion .texto .content-title .title{
    margin: 0px;
    font-size: 1.5em;
    color: #333;
    font-weight: 700;
}
.prefooter .opcion .texto .content-title .talgine{
    font-size: 1.3em;
    font-weight: 400;
}

.prefooter .opcion .texto .breve{}
.prefooter .opcion .texto .breve p{
    font-size: 1.1em;
    line-height: 18px;
}
.prefooter .opcion .texto .masinfo{
    font-weight: 600;
}
.prefooter .opcion .texto .masinfo i{
    color: #333;
}


/*== footer ==*/
.footer{
    display: inline-block;
    width: 100%;
    float: left;
    background: #000;
    border-top: solid 8px #ccc;
    margin-top: 50px;
    padding-top: 30px;
}

.footer .info{
    display: inline-block;
    padding: 0px;
    text-align: center;
}
.footer .info .logo{
    display: inline-block;
    width: 100%;
    float: left;
}
.footer .info .logo a{}
.footer .info .logo a img{}
.footer .info .content-title{
    display: inline-block;
    width: 100%;
    float: left;
    margin: 10px 0px 2px;
}
.footer .info .content-title .titulo{
    margin: 0px;
    color: #ccc;
    font-size: 1.12em;
    text-transform: uppercase;
}
.footer .info .tagline{
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 18px;
}

.footer .menu-footer{
    padding: 0px;
    display: inline-block;
    text-align: center;
    width: 20%;
}
.footer .menu-footer ul{
    padding: 0px;
    list-style: none;
    margin: 0px;
    display: inline-block;
    text-align: left;
}
.footer .menu-footer ul li{
    display: block;
    padding-left: 30px;
    background: url(../img/icon/list-fer.png) 0px 50% no-repeat;
}
.footer .menu-footer ul li a{
    padding: 6px 0px;
    display: inline-block;
    font-size: 1.2em;
    width: 100%;
    color: #fff;
    font-weight: 300;
}
.footer .menu-footer ul li a:hover{color:#c00}

.footer .agentes{
    padding: 0px;
    width: 30%;
}
.footer .agentes .content-agentes{
    display: inline-block;
    width: 100%;
    float: left;
}
.footer .agentes .content-agentes ul{
    display: inline-block;
    width: 100%;
    float: left;
    padding: 0px;
    list-style: none;
    margin: 0px;
}
.footer .agentes .content-agentes ul li:first-child{padding:0px}
.footer .agentes .content-agentes ul li{
    display: inline-block;
    width: 100%;
    border-bottom: solid 1px #666;
    padding-top: 20px;
}
.footer .agentes .content-agentes ul li .foto{
    display: inline-block;
    width: 20%;
    border: solid 1px #666;
    position: relative;
    float: left;
    margin-right: 6px;
    margin-bottom: -1px;
}
.footer .agentes .content-agentes ul li .foto img{}
.footer .agentes .content-agentes ul li .texto{
    display: inline-block;
    width: 76%;
    float: left;
    color: #ccc;
}
.footer .agentes .content-agentes ul li .texto strong{
    font-weight: 500;
    display: inline-block;
    float: left;
    width: 100%;
}
.footer .agentes .content-agentes ul li .texto em{
    font-size: 0.8em;
    display: inline-block;
    width: 100%;
    float: left;
}

.footer .contacto{
    padding: 0px;
}
.footer .contacto address{
    margin: 0px;
    display: inline-block;
    width: 100%;
    float: left;
    line-height: inherit;
}
.footer .contacto ul{
    padding: 0px;
    list-style: none;
    margin: 0px;
    color: #ccc;
}
.footer .contacto ul li{
    display: inline-block;
    position: relative;
    width: 93%;
    float: left;
    padding: 5px 10px;
    text-align: right;
    font-weight: 300;
}
.footer .contacto ul li a{
    color: #ccc;
}
.footer .contacto ul li a:hover{color:#c00}
.footer .contacto ul li a abbr{
    border: 0px;
}
.footer .contacto ul li strong{
    display: block;
    width: 100%;
    font-size: 0.9em;
    font-weight: 300;
    text-transform: uppercase;
}
.footer .contacto ul li i{
    position: absolute;
    right: -10px;
    color: #c00;
}
.footer .contacto .rrss{display:inline-block; width:100%; float:left;}
.footer .contacto .rrss ul{margin:0px; padding:0px; list-style:none;float: right;}
.footer .contacto .rrss ul li{display:inline-block;width: auto;padding: 0px;float: left;margin: 0px 4px;}
.footer .contacto .rrss ul li a{
    width: 30px;
    height: 30px;
    border: solid 1px #c00;
    text-align: center;
    line-height: 30px;
    font-size: 1.3em;
    border-radius: 50px;
    color: #c00;
}
.footer .contacto .rrss ul li a:hover{background:#c00; color:#fff}

.footer .pie{display:inline-block; width:100%; background:#c00; padding:15px 0px; margin-top:30px; position:relative; margin-bottom:-5px}
.footer .pie .left{
    float: left;
    text-align: left;
}
.footer .pie .right{
    float: right;
    text-align: right;
}
.footer .pie ul{
    padding: 0px;
    margin: 0px;
    list-style: none;
    width: 50%;
    color:#ccc;
}
.footer .pie ul li:first-child{border:0px}
.footer .pie ul li{
    display: inline-block;
    padding: 0px 5px;
    border-left: solid 1px #fff;
    text-transform:uppercase;
    font-size:0.8em
}

.footer .pie ul li a{
    display: inline-block;
    color:#ccc;
}
.footer .pie ul li a:hover{color:#333;}

.footer .cabecera{
    border-color: #c00;
    width: 95%;
}
.footer .cabecera a,
.footer .cabecera span{}
.footer .cabecera .titulo{
    color: #fff;
    font-size: 1.3em;
}

/*== page-contacto ==*/
.page-contacto{
    display: inline-block;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 0px;
}
.page-contacto .cabecera{margin-bottom:10px;}

.page-contacto .texto {}

.page-contacto .texto .content-texto{margin-top:20px}
.page-contacto .texto .boton{margin-bottom: 40px;display: inline-block;width: 100%;text-align: center;}
.page-contacto .texto .boton .title{
    display: inline-block;
    background: #09f;
    padding: 11px 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
}
.page-contacto .texto .boton .title:hover{background:#c06;}
.page-contacto .texto p{line-height: 25px;}
.page-contacto .texto ul{padding:0px; list-style: none; margin: 0px;}
.page-contacto .texto ul li{font-size:1em; padding:5px 0px 5px 30px;}
.page-contacto .texto ul li:first-child{padding-left:0px; font-size:1.2em; font-weight: 700;}
.page-contacto .texto ul li i{color: #c00; position:absolute; font-size:1.3em; float:left; margin-left:-30px; text-align: center; width:30px; }
.page-contacto .texto ul li abbr{border:0px}


.page-contacto .contacto{
    margin-bottom: 40px;
}
.page-contacto .contacto .contacto-L{margin:10px 0px; display: inline-block; padding:0px 8px;}
.page-contacto .contacto .contacto-L label{display: inline-block; width: 100%; font-size: 1.1em; font-weight: 500;}
.page-contacto .contacto .contacto-L input, .page-contacto .contacto .contacto-L select{display: inline-block; width: 100%; font-size: 0.9em; height: 35px; border:solid 1px #ccc; padding:5px;}
.page-contacto .contacto .contacto-L textarea{display: inline-block; width: 100%; font-size: 0.9em; height: 100px; border:solid 1px #ccc; padding:5px;}
.page-contacto .contacto .contacto-L select{cursor: pointer;}

.page-contacto .contacto .contacto-privacy{padding:0px 8px; margin-top: 15px}
.page-contacto .contacto .contacto-privacy label{font-weight: 400; font-size:0.9em}
.page-contacto .contacto .contacto-privacy label input{cursor:pointer; border:solid 1px #ccc; background:#fff; position:relative; top:3px}

.page-contacto .contacto .contacto-L .btn{outline:none !important; border-radius: 0px; display: inline-block; width: 100%; background: #c00; color: #fff; text-transform: uppercase;font-weight: 600;}
.page-contacto .contacto .contacto-L .btn:hover{background: #900;}
.page-contacto .contacto .obligate{display: inline-block; text-align: right; margin: 10px 0px; font-size: 0.9em}
.page-contacto .content-horario{
    margin-bottom: 20px;
}
.page-contacto .content-horario ul{}
.page-contacto .content-horario ul li{
    font-size: 1em !important;
    padding: 5px 0px 5px 30px !important;
    font-weight: 500 !important;
}
.page-contacto .content-horario ul li i{}

.page-contacto .mapa{
    display: inline-block;
    width: 100%;
    margin: 40px 0px 15px;
}
.page-contacto .mapa .cabecera{}
.page-contacto .mapa .cabecera .titulo{}
.page-contacto .mapa .cabecera .line{}
/* == Mapa == */
.content-mapa{padding:0px; margin-top:20px;}
#map2 {
  height: 400px;
  margin-bottom: 70px;
}
#map2 img {
  max-width: inherit;
}


/*== page-sitemap ==*/
.page-sitemap{
    display: inline-block;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 0px;
}

/*== page-textos ==*/
.page-textos{
    display: inline-block;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 0px;
}
.page-textos .cabecera{
    margin-bottom: 20px;
}
.page-textos .cabecera span{}
.page-textos .cabecera .titulo{}
.page-textos .cabecera span .line{}
.page-textos .conent-texto{}
.page-textos .content-texto p{
    line-height: 23px;
}
.page-textos .content-texto p strong{}

/*== page-generic-text ==*/
.page-generic-text{
    display: inline-block;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 30px;
}


.page-generic-text .reasons{
    display: block;
    font-size: 1.5em;
    font-weight: 300;
    color: #C0185D;
}
}


.page-generic-text .content-texto {
display: inline-block;
width: 100%;
margin-bottom: 40px;
}

.page-generic-text .content-img {
display: inline-block;
float: right;
width: 50%;
margin-left: 40px;
margin-bottom: 15px;
}

.page-generic-text .content-img .bx-wrapper .bx-prev{left:0px; top:50%;}
.page-generic-text .content-img .bx-wrapper .bx-next{right:10px; top:50%;}

.page-generic-text .content-texto p {
line-height: 28px;
}

.page-generic-text .content-img img{max-width:100%;}

.banner-contacto{display:inline-block; width:100%; background: #c00;padding: 20px;margin: 30px 0px;}
.banner-contacto .texto{
    display: inline-block;
    float: left;
    color: #fff;
    width: 80%;
    text-align: left;
}
.banner-contacto .texto .title{
    display: inline-block;
    font-weight: 600;
    font-size: 2.1em;
    float: left;
    width: 100%;
}
.banner-contacto .texto .breve{
    display: inline-block;
    width: 100%;
    font-weight: 300;
    float: left;
    font-size: 1.1em;
    position: relative;
    top: -6px;
    margin-bottom: -20px;
}
.banner-contacto .texto .breve p{}
.banner-contacto .boton{
    display: inline-block;
    float: right;
    margin-top: 5px;

}
.banner-contacto .boton .btn{
    display: inline-block;
    border-radius: 0px;
    color: #fff;
    font-size: 1.4em;
    font-weight: 600;
    padding: 10px 20px;
    border: solid 1px #fff;
}
.banner-contacto .boton .btn:hover{background: #900;}

/*== contenido-final ==*/
.contenido-final{
    display: inline-block;
    width: 100%;
    margin-top: 30px;
    border-top: solid 1px #ccc;
    padding-top: 20px;
}

.contenido-final .compartir{
    float: right;
    padding: 0px;
}

.page-ficha .contenido-final .compartir .btn{
    float: right;
    border: solid 1px #ccc;  border-radius: 0px;  text-transform: uppercase;  height: 45px;  line-height: 45px;  
    padding: 0px;  
    font-size: 1em;
    width: 100%;
}

.contenido-final .compartir .btn{
    float: right;
    border: solid 1px #ccc;  border-radius: 0px;  text-transform: uppercase;  height: 45px;  line-height: 45px;  padding: 0px 50px;  font-size: 1.1em;
}
.contenido-final .compartir .btn:hover{background:#c00; color:#fff; border:solid 1px #900;}

.contenido-final .sugerir{
    float: right;
    padding: 0px;
}
.contenido-final .sugerir .btn{
    float: right;
    border: solid 1px #ccc;  border-radius: 0px;  text-transform: uppercase;  height: 45px;  line-height: 45px;  
    padding: 0px;  
    font-size: 1em;
    width: 100%;
}
.contenido-final .sugerir .btn:hover{background:#c00; color:#fff; border:solid 1px #900;}

.contenido-final .avisar{
    float: right;
    padding: 0px;
}
.contenido-final .avisar .btn{
    float: right;
    border: solid 1px #ccc;  border-radius: 0px;  text-transform: uppercase;  height: 45px;  line-height: 45px;  
    padding: 0px;  
    font-size: 1em;
    width: 100%;
}
.contenido-final .avisar .btn:hover{background:#c00; color:#fff; border:solid 1px #900;}

.contenido-final .volver{
    float: left;
    padding: 0px;
}
.contenido-final .volver .btn{
    border: solid 1px #ccc;
    border-radius: 0px;
    text-transform: uppercase;
    height: 45px;
    line-height: 45px;
    padding: 0px 50px;
    font-size: 1.1em;
}
.contenido-final .volver .btn:hover{background:#c00; color:#fff; border:solid 1px #900;}

/*== page-nosotros ==*/
.page-nosotros{
    display: inline-block;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 30px;
}
.page-nosotros .content-instalaciones{
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.page-nosotros .content-instalaciones ul{list-style:none; padding:0px; margin:0px;}
.page-nosotros .content-instalaciones ul .item{border:0px; background:none;height: auto;width: 31.1%;float: left;padding: 0;border: dotted 2px #ccc;margin: 20px 10px;background: #fff;}
.page-nosotros .content-instalaciones ul .item .content-titulo{display:inline-block; width:100%; text-align:center; font-size: 1em;min-height: 40px;padding: 10px;font-weight: 700;}
.page-nosotros .content-instalaciones ul .item .content-titulo .titulo{
    float: left;
    width: 100%;
    text-align: left;
}
.page-nosotros .content-instalaciones ul .item .imagen{}
.page-nosotros .content-instalaciones ul .item .imagen a{color:#fff}
.page-nosotros .content-instalaciones ul .item .imagen .Buttons.CStyleBe{top:50%; margin-top:-25px;}

.page-nosotros .content-equipo{
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}
.page-nosotros .content-equipo ul{
    display: inline-block;
    width: 100%;
    padding: 0px;
    list-style: none;
    margin: 0px;
}
.page-nosotros .content-equipo ul .item{
    width: 31.1% !important;
    background: none;
    height: auto;
    border: 0px;
    float: left;
    margin: 0px 10px;
}
.page-nosotros .content-equipo ul .item .imagen{
    display: inline-block;
    width: 100%;
    border: solid 2px #E7E7E7;
    overflow: hidden;
    margin-bottom: 10px;
    text-align: center;
}
.page-nosotros .content-equipo ul .item .imagen:hover img{}
.page-nosotros .content-equipo ul .item .imagen img{}
.page-nosotros .content-equipo ul .item .content-titulo{
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.page-nosotros .content-equipo ul .item .content-titulo .nombre{
    display: block;
    font-size: 1.3em;
    font-weight: 700;
    color: #c00;
    float: left;
    width: 100%;
}
.page-nosotros .content-equipo ul .item .content-titulo .titulo{
    display: inline-block;
    font-style: italic;
    color: #999;
    float: left;
    width: 100%;
    font-size: 0.9em;
}
.page-nosotros .content-equipo ul .item .content-texto{
    display: inline-block;
    width: 100%;
    padding: 0px;
    margin-bottom: 10px;
    min-height: 330px;
}
.page-nosotros .content-equipo ul .item .content-texto p{
    line-height: 25px;
}
.page-nosotros .content-equipo ul .item .content-rrss{
    display: inline-block;
    width: 100%;
    padding: 5px 0px;
    border-bottom: solid 4px #ccc;
}
.page-nosotros .content-equipo ul .item .content-rrss ul{}
.page-nosotros .content-equipo ul .item .content-rrss ul li{
    display: inline-block;
    float: left;
    width: 25%;
    text-align: center;
}
.page-nosotros .content-equipo ul .item .content-rrss ul li a{
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background: #c00;
    color: #fff;
    font-size: 1.1em;
}
.page-nosotros .content-equipo ul .item .content-rrss ul li a:hover{background:#900; color:#fff;}
.page-nosotros .content-equipo ul .item .content-rrss ul li a i{}

.page-nosotros .cabecera{
    margin-bottom: 25px;
}
.page-nosotros .cabecera span{}
.page-nosotros .cabecera .titulo{}
.page-nosotros .cabecera span .line{}


.page-nosotros .content-carrusel{
    display: inline-block;
    float: right;
    width: 50%;
    margin-left: 20px;
    margin-bottom: 15px;
}
.page-nosotros .content-carrusel .slider-wrapper.theme-default{}
.page-nosotros .content-carrusel .slider-wrapper.theme-default .nivoSlider{
    box-shadow: none;
    border: dotted 2px #ccc;
}
.page-nosotros .content-carrusel .slider-wrapper.theme-default .nivoSlider img{
    width: 100% !important;
    height: auto !important;
    margin: 0px !important;
    left: 0px !important;
}
.page-nosotros .content-carrusel .slider-wrapper.theme-default .nivoSlider .nivo-caption{display:none !important;}
.page-nosotros .content-carrusel .slider-wrapper.theme-default .nivoSlider .nivo-directionNav a{top:45; opacity:1; }
.page-nosotros .content-carrusel .slider-wrapper.theme-default .nivoSlider .nivo-directionNav .nivo-prevNav{}
.page-nosotros .content-carrusel .slider-wrapper.theme-default .nivoSlider .nivo-directionNav .nivo-nextNav{}

.page-nosotros .content-texto{
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.page-nosotros .content-texto p{ line-height: 23px;}
.page-nosotros .content-texto p strong{}
.page-nosotros .content-texto ul{padding:0px; margin: 0px;padding-left: 17px;}
.page-nosotros .content-texto ul li{font-size:1em; padding: 5px 0px 5px 0px;}
.page-nosotros .content-texto ul li i{color: #c60; position:absolute; font-size:1.3em; float:left; margin-left:-30px; text-align: center; width:30px; }
.page-nosotros .content-texto ul li abbr{border:0px}
.page-nosotros .content-texto ul li a{color: #c60;}
.page-nosotros .content-texto ul li a:hover{color: #f93;}

.page-nosotros .content-texto.content-info p{ line-height: 23px;}
.page-nosotros .content-texto.content-info  p strong{}
.page-nosotros .content-texto.content-info  ul{padding:0px; list-style: none; margin: 0px;}
.page-nosotros .content-texto.content-info  ul li{font-size:1em; padding:5px 0px 5px 30px;}
.page-nosotros .content-texto.content-info  ul li i{color: #c60; position:absolute; font-size:1.3em; float:left; margin-left:-30px; text-align: center; width:30px; }
.page-nosotros .content-texto.content-info  ul li abbr{border:0px}
.page-nosotros .content-texto.content-info  ul li a{color: #c60;}
.page-nosotros .content-texto.content-info  ul li a:hover{color: #f93;}
.page-nosotros .content-texto.content-info .content-carrusel {
display: inline-block;
float: right;
width: 50%;
margin-left: 20px;
margin-bottom: 15px;
}

/*== page-boxes ==*/
.page-boxes{

    display: inline-block;
    width: 100%;
    

    padding-top: 80px;
    

    padding-bottom: 40px;
}
.page-boxes .breve{display:inline-block; width:100%; float:left;
margin-bottom:30px}
.page-boxes .breve p{line-height:26px}
.page-boxes ul{
    padding: 0px;
    margin: 0px;
    display: inline-block;
    width: 100%;
    float: left;
}
.page-boxes ul .grid{
    display: inline-block;
    width: 33%;
    padding: 10px;
    overflow: hidden;  
    margin: 15px 0px;
    text-align: center;
}

.page-boxes ul .grid .effect-sadie figure{
    width: 100%;
    margin: 0px;
    height: 220px !important;
    float: left;
    position: relative;  z-index: 1;  display: inline-block;  overflow: hidden;  text-align: center;  cursor: pointer;
}

.page-boxes ul .grid .effect-sadie{
    display: inline-block;
    width: 100%;
    border: solid 1px #ccc;
    min-height: 220px;
    float: left;
}
.page-boxes ul .grid .effect-sadie img{
    display: inline-block;
    max-width: 100%;
    float: none;
    height: auto;
    min-height: 0;
    position: relative;
}
.page-boxes ul .grid .effect-sadie .content-text{
    display: inline-block;
    width: 100%;
    color: #fff;    
    -webkit-backface-visibility: hidden; 
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}
.page-boxes ul .grid .effect-sadie .content-text figcaption{
    display: inline-block;
    width: 100%;
    padding:0px;
    position: absolute;  top: 0;  left: 0;
    height: 220px;
}
.page-boxes ul .grid .effect-sadie .content-text .title{
    font-size: 1.5em;
    background: #c00;
    padding: 15px 10px;
    letter-spacing: 0px;
    word-spacing: 2px;
    margin: 0px;
}
.page-boxes ul .grid .effect-sadie .content-text .title.black{color:#C0185D;}

.page-boxes ul .grid .effect-sadie .content-text .breve{
    padding: 10px;
    text-align: left;
}
.page-boxes ul .grid .effect-sadie .content-text .breve p{
    letter-spacing: 0px;  
    font-size: 1.1em;
}
.page-boxes ul .grid .effect-sadie .content-text a{
    z-index: 1000;  text-indent: 200%;  white-space: nowrap;  font-size: 0;  opacity: 0;
}
.page-boxes ul .grid .list-grid{
    display: inline-block;
    min-height: 150px;
    margin-top: 15px;
    text-align: left;
}
.page-boxes ul .grid .list-grid .description{
    display: inline-block;
    width: 100%;
    float: left;
    border-bottom: dotted 1px #ccc;

}
.page-boxes ul .grid .list-grid .description p{
    margin-bottom: 0px;
}
.page-boxes ul .grid .list-grid .description .view-more{
    display: inline-block;
    width: 100%;
    text-align: right;
    margin-bottom: 5px;
    color: #C0185D;
    font-size: 0.8em;
}
.page-boxes ul .grid .list-grid .description .view-more:hover{color:#F0145C;}
.page-boxes ul .grid .list-grid .content-list{}
.page-boxes ul .grid .list-grid .content-list ul{}
.page-boxes ul .grid .list-grid .content-list ul li{display:inline-block; width:100%; padding:8px 0px; border-bottom:dotted 1px #999}
.page-boxes ul .grid .list-grid .content-list ul li .item{color:#999; display:inline-block; width:100%}
.page-boxes ul .grid .list-grid .content-list ul li .item:hover{color:#C0185D;}
.page-boxes ul .grid .list-grid .content-list ul li .item i{display:inline-block; float:left; margin-right:10px; margin-top:2px}
.page-boxes ul .grid .list-grid .content-list ul li .item:hover i{font-size:1.2em;}

.addthis-modal{
    min-width: 320px;
    max-width: 450px;
    width: 100%;
    display: inline-block;
    float: left;
    min-height: 110px;
}
.addthis-modal .title{
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0px;
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 10px;
}

.addthis-modal .into-modal{
    display: inline-block;
    width: 100%;
    float: left;
}

.addthis-modal .into-modal .boton{
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: 10px;
}
.addthis-modal .into-modal .boton .btn{
    display: inline-block;
    width: 100%;
    border-radius: 0px;
    background: #c00;
    color: #fff;
    font-size: 1.5em;
    text-transform: uppercase;
}
.addthis-modal .into-modal .boton .btn:hover{background:#900;}
.addthis-modal .into-modal .dats{
    display: inline-block;
    width: 100%;
    margin: 8px 0px;
    float: left;
    position:relative;
}
.addthis-modal .into-modal .dats label{
    display: inline-block;
    width: 100%;
    float: left;
    font-weight: 400;
    font-size: 1.15em;
}
.addthis-modal .into-modal .dats input{
    display: inline-block;
    width: 100%;
    margin: 0px;
    height: 40px;
    padding: 10px;
}

.addthis-modal .into-modal .dats .euros{display:inline-block; position:absolute;right: 10px;z-index: 100;top: 36px;font-size: 1.2em;font-weight: 600;}

.addthis-modal .addthis{
    display: inline-block;
    width: 100%;
    float: left;
}
.addthis-modal .addthis .addthis_toolbox.addthis_default_style.addthis_32x32_style{}
.addthis-modal .addthis .share{
    display: inline-block;
    width: 100%;
    padding: 0px;
    list-style: none;
    margin: 0px;
    text-align: center;
}
.addthis-modal .addthis .share li{
    display: inline-block;
    padding: 8px;
}
.addthis-modal .addthis .share li a{
    display: inline-block;
    width: 50px;
    height: 50px;
    border: solid 1px #ccc;
    line-height: 50px;
    font-size: 2em;
    cursor: pointer;
}
.addthis-modal .addthis .share li a i{}
.addthis-modal .addthis .share li a:hover{background:#c00; color:#fff; border:solid 1px #900;}
.addthis-modal .addthis .share .num{display:none !imporant}
.addthis-modal .addthis .share .num .addthis_counter.addthis_bubble_style{display: none !important}

.addthis-modal .addthis .addthis_toolbox.addthis_default_style.addthis_32x32_style .addthis_counter.addthis_bubble_style,
.addthis-modal .addthis .addthis_toolbox.addthis_default_style.addthis_32x32_style .addthis_counter.addthis_bubble_style{display:none !important;}


/*== page-listado ==*/
.page-listado{
    display: inline-block;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 30px;
}

.page-listado .filtro{
    float: left;
}

.page-listado .filtro .destacado{
    background: #c00;
    border-radius: 10px 10px 0px 0px;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 8px;
    color: #fff;
}
.page-listado .filtro .destacado .texto{
    display: inline-block;
    font-size: 1.4em;
    position: relative;
    top: 4px;
}
.page-listado .filtro .destacado .imagen-content{
    display: inline-block;
    height: 35px;
}
.page-listado .filtro .destacado .imagen-content img{
    height: 100%;
}

.page-listado .filtro .menu-buscador{
    display: inline-block;
    width: 100%;
    float: left;
    background: #c00;
    border-top: solid 2px #fff;
}
.page-listado .filtro .menu-buscador .ver-inline-menu{
    padding: 0px;
    list-style: none;
    margin: 0px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.page-listado .filtro .menu-buscador .ver-inline-menu li{
    display: inline-block;
}
.page-listado .filtro .menu-buscador .ver-inline-menu li .btn{
    margin: 0px;
    padding: 8px 5px;
    color: #fff;
}
.page-listado .filtro .menu-buscador .ver-inline-menu li .btn .imagen-content{}
.page-listado .filtro .menu-buscador .ver-inline-menu li .btn .imagen-content img{}
.page-listado .filtro .menu-buscador .ver-inline-menu li .btn .texto{
    display: none;
}

.page-listado .filtro .menu-buscador .ver-inline-menu li.active{}
.page-listado .filtro .menu-buscador .ver-inline-menu li.active .btn{}
.page-listado .filtro .menu-buscador .ver-inline-menu li.active .btn .imagen-content{}
.page-listado .filtro .menu-buscador .ver-inline-menu li.active .btn .imagen-content img{}
.page-listado .filtro .menu-buscador .ver-inline-menu li.active .btn .texto{}

.page-listado .filtro .content-buscador{
    display: inline-block;
    width: 100%;
    float: left;
    padding: 10px;
    background: #c00;
}
.page-listado .filtro .content-buscador .tab-content{}
.page-listado .filtro .content-buscador .tab-content .filtro{}
.page-listado .filtro .content-buscador .tab-content .filtro .radio-va{
    display: inline-block;
    width: 100%;
    margin: 0px;
    padding-bottom: 10px;
}
.page-listado .filtro .content-buscador .tab-content .filtro .radio-va .radiov{
}
.page-listado .filtro .content-buscador .tab-content .filtro .radio-va .radioa{}
.page-listado .filtro .content-buscador .tab-content .filtro .radio-va label{
    color: #fff;
    font-weight: 400;
    width: 49%;
    margin: 0px;
    text-align: center;
    font-size: 1.2em;
}
.page-listado .filtro .content-buscador .tab-content .filtro .radio-va label input{}
.page-listado .filtro .content-buscador .tab-content .filtro .radio-va .checkbox{
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 1.2em;
    font-weight: 300;
    padding: 4px 0px;
}
.page-listado .filtro .content-buscador .tab-content .filtro .radio-va .checkbox input{
    margin: 0px;
    position: relative;
    margin-right: 7px;
}
.page-listado .filtro .content-buscador .tab-content .filtro .title{
    display: inline-block;
    width: 100%;
    color: #fff;
    font-size: 1.3em;
    margin: 20px 0px 5px;
    float: left;
    font-weight: 800;
}
.page-listado .filtro .content-buscador .tab-content .filtro .dat{
    display: inline-block;
    width: 100%;
    float: left;
    margin: 8px 0px;
}
.page-listado .filtro .content-buscador .tab-content .filtro .dat label{
    font-weight: 100;
    color: #fff;
    width: 20%;
    font-size: 1.15em;
}
.page-listado .filtro .content-buscador .tab-content .filtro .dat select{
    border: solid 1px #ccc;
    width: 78%;
    height: 35px;
    cursor: pointer;
    padding: 5px;
}
.page-listado .filtro .content-buscador .tab-content .filtro .boton{
    display: inline-block;
    width: 100%;
    float: left;
}
.page-listado .filtro .content-buscador .tab-content .filtro .boton .btn{
    padding: 0px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    border-radius: 0px;
    background: #000;
    color: #fff;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
}
.page-listado .filtro .content-buscador .tab-content .filtro .boton .btn:hover{color:#fff; background:#900}

.page-listado .content-listado{
    float: right;
}
.page-listado .content-listado .cabecera{}
.page-listado .content-listado .cabecera span{}
.page-listado .content-listado .cabecera span .titulo{}
.page-listado .content-listado .cabecera .filtrado{
    display: inline-block;
    padding: 0px 30px;
    font-size: 0.8em;
    float: left;
    top: 1px;
    position: relative;
}
.page-listado .content-listado .cabecera .filtrado select{
    border: 0px;
    font-size: 1.3em;
    cursor: pointer;
}
.page-listado .content-listado .cabecera .paginador-sup{
    display: inline-block;
    float: right;
}
.page-listado .content-listado .cabecera .paginador-sup .left{
    width: 20px;
    border: solid 1px #c00;
    text-align: center;
    border-radius: 20px;
    height: 20px;
    padding: 0px;
    line-height: 17px;
    float: left;
    margin-right: 3px;
}
.page-listado .content-listado .cabecera .paginador-sup .right{
    width: 20px;  border: solid 1px #c00;  text-align: center;  border-radius: 20px;  height: 20px;  padding: 0px;  line-height: 17px;  
    float: right;
}
.page-listado .content-listado .cabecera .paginador-sup .right:hover{background:#c00; color:#fff; border:solid 1px #900;}
.page-listado .content-listado .cabecera .paginador-sup .left:hover{background:#c00; color:#fff; border:solid 1px #900;}

.page-listado .content-listado .into-listado{}
.page-listado .content-listado .into-listado .item{
    width: 100% !important;
    margin: 5px 0px;
    padding: 10px 0px;
    border-bottom: solid 1px #ccc;
}
.page-listado .content-listado .into-listado .item .image{
    display: inline-block;
    width: 40%;
    float: left;
}
.page-listado .content-listado .into-listado .item .image a{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.page-listado .content-listado .into-listado .item .image a img{
    display: inline-block;
}
.page-listado .content-listado .into-listado .item .texto{
    display: inline-block;
    width: 60%;
    padding-left: 15px;
}
.page-listado .content-listado .into-listado .item .texto .content-title{
    display: inline-block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.page-listado .content-listado .into-listado .item .texto .content-title .title{
    margin: 0px;
    color: #666;
    font-size: 1.3em;
    font-weight: 800;
}
.page-listado .content-listado .into-listado .item .texto .content-title .direccion{
    font-weight: 600;
    font-size: 1.1em;
}
.page-listado .content-listado .into-listado .item .texto .content-title:hover .title{color:#900}
.page-listado .content-listado .into-listado .item .texto .content-title:hover .direccion{color:#900}
.page-listado .content-listado .into-listado .item .texto .precio{
    display: inline-block;
    width: auto;
    float: left;
}
.page-listado .content-listado .into-listado .item .texto .precio .dto {
display: inline-block;
float: left;
margin-right: 9px;
font-size: 0.85em;
margin-top: 3px;
text-decoration: line-through;
color: #9E9E9E;
font-weight: 600;
border:0px;
padding:0px;
}


.page-listado .content-listado .into-listado .item .texto .precio{
    display: inline-block;
    border: solid 1px #ccc;
    padding: 5px 15px;
    font-size: 1.2em;
    font-weight: 900;
    color: #666;
}
.page-listado .content-listado .into-listado .item .texto .breve{
    display: inline-block;
    width: 100%;
    margin-top: 8px;
    float: left;
    font-size: 0.9em;
}
.page-listado .content-listado .into-listado .item .texto .breve p{}
.page-listado .content-listado .into-listado .item .texto .final{
    display: inline-block;
    width: 100%;
    float: left;
}
.page-listado .content-listado .into-listado .item .texto .final .property-info{
    padding: 0px;
    width: auto;
    border: none;
    box-shadow: none;
}
.page-listado .content-listado .into-listado .item .texto .final .property-info .area{
    margin-left: 5px;
    font-size: 1em;
    font-weight: 600;
    margin-top: 2px;
}
.page-listado .content-listado .into-listado .item .texto .final .property-info .bedrooms{
    font-weight: 600;
    font-size: 1em;
}
.page-listado .content-listado .into-listado .item .texto .final .property-info .bedrooms i{}
.page-listado .content-listado .into-listado .item .texto .final .property-info .bathrooms{
    font-weight: 600;
    font-size: 1em;
}
.page-listado .content-listado .into-listado .item .texto .final .property-info .bathrooms i{}
.page-listado .content-listado .into-listado .item .texto .final .btn{
    padding: 0px;
    float: right;
    font-size: 0.85em;
}
.page-listado .content-listado .into-listado .item .texto .final .btn:hover{}


.page-listado .content-listado .pie-listado{
    display: inline-block;
    width: 100%;
    float: left;
    border-bottom: solid 1px #666;
    margin-top: 25px;
}
.page-listado .content-listado .pie-listado ul{
    padding: 0px;
    list-style: none;
    margin: 0px;
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 8px;
}
.page-listado .content-listado .pie-listado ul li{
    display: inline-block;
}
.page-listado .content-listado .pie-listado ul li .primero{
    display: inline-block;
    color: #666;
    padding: 0px 6px;
    border-right: solid 1px #666;
}
.page-listado .content-listado .pie-listado ul li .anterior{
    display: inline-block;  color: #666;  padding: 0px 6px;  border-right: solid 1px #666;
    margin-right: 6px;
}
.page-listado .content-listado .pie-listado ul li .num{
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 25px;
    border: solid 1px #666;
    line-height: 23px;
    color: #666;
}
.page-listado .content-listado .pie-listado ul li .siguiente{
    display: inline-block;  color: #666;  padding: 0px 6px;  
    border-left: solid 1px #666;  
    margin-left: 6px;
}
.page-listado .content-listado .pie-listado ul li .ultimo{
    display: inline-block;  color: #666;  padding: 0px 6px;  
    border-left: solid 1px #666;
}
.page-listado .content-listado .pie-listado ul li a:hover,
.page-listado .content-listado .pie-listado ul li.active a,
.page-listado .content-listado .pie-listado ul li.active span,
.page-listado .content-listado .pie-listado ul li.active b{
    color: #fff;
    background: #c00;
    border: solid 1px #900;
}
.page-listado .content-listado .pie-listado ul li:first-child{
}

/*== page-ficha ==*/
.page-ficha{
    display: inline-block;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 30px;
}
.page-ficha .destacados{padding-bottom:0px}

.page-ficha .content-listado{
    float: right;
}
.page-ficha .content-listado .cabecera{}
.page-ficha .content-listado .cabecera .precio{
    display: inline-block;
    float: right;
    font-size: 1.8em;
    margin-top: -11px;
    font-weight: 600;
    color: #888;
}

.page-ficha .content-listado .cabecera .precio .dto{display:inline-block; float:left; margin-right:10px; font-size: 0.75em;margin-top: 8px;text-decoration: line-through;color: #CDCDCD;}

.page-ficha .content-listado .into-listado{
    display: inline-block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.page-ficha .content-listado .into-listado .imagen{
    display: inline-block;
    float: left;
    width: 60%;
    position: relative;
}

.page-ficha .content-listado .into-listado .imagen .reduced {
text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
color: #fff;
background-color: #199207;
right: 5px;
top: -5px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.page-ficha .content-listado .into-listado .imagen  .reduced,
.page-ficha .content-listado .into-listado .imagen  .rent-sale,
.page-ficha .content-listado .into-listado .imagen  .price {
-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
display: inline;
font-weight: bold;
padding: 4px 8px 4px 8px;
position: absolute;
z-index: 10;
}

.page-ficha .content-listado .into-listado .imagen .big{
    display: inline-block;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    border: solid 1px #ccc;
}
.page-ficha .content-listado .into-listado .imagen .big img{}
.page-ficha .content-listado .into-listado .imagen .big:hover{}
.page-ficha .content-listado .into-listado .imagen .big:hover img{}
.page-ficha .content-listado .into-listado .imagen .miniaturas{
    display: inline-block;
    width: 100%;
    float: left;
    text-align: center;
}
.page-ficha .content-listado .into-listado .imagen .miniaturas .small{
    display: inline-block;
    width: 16%;
    margin: 5px;
    border: solid 1px #ccc;
    border: s;
}
.page-ficha .content-listado .into-listado .imagen .miniaturas .small img{}
.page-ficha .content-listado .into-listado .imagen .miniaturas .small:hover{}
.page-ficha .content-listado .into-listado .imagen .miniaturas .small:hover img{}

.page-ficha .content-listado .into-listado .lista-datos{
    display: inline-block;
    width: 40%;
    padding-left: 10px;
}
.page-ficha .content-listado .into-listado .lista-datos ul{
    padding: 0px;
    list-style: none;
    width: 100%;
    margin: 0px;
    display: inline-block;
}
.page-ficha .content-listado .into-listado .lista-datos ul li{
    display: inline-block;
    width: 100%;
    padding: 9.5px 5px;
    border-bottom: solid 1px #ccc;
}
.page-ficha .content-listado .into-listado .lista-datos ul li .direcc{
    color: #c00;
    font-weight: 600;
    font-size: 1.2em;
}
.page-ficha .content-listado .into-listado .lista-datos ul li .title{
    font-weight: 400;
    color: #777;
    display: inline-block;
    width: 40%;
    float: left;
}
.page-ficha .content-listado .into-listado .lista-datos ul li .desc{
    font-size: 1.1em;
    font-weight: 600;
    display: inline-block;
    width: 60%;
    float: left;
}

.page-ficha .content-listado hr{
    display: inline-block;
    width: 100%;
    border-top: solid 1px #ccc;
}

.page-ficha .content-listado .breve{
    display: inline-block;
    width: 100%;
    float: left;
    margin: 10px 0px;
}
.page-ficha .content-listado .breve .title{
    display: inline-block;
    width: 100%;
    font-size: 1.4em;
    font-weight: 600;
}
.page-ficha .content-listado .breve .contenido{
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: 10px;
    font-size: 0.95em;
}
.page-ficha .content-listado .breve .contenido p{}

.page-ficha .content-listado .caracteristicas{
    display: inline-block;  width: 100%;  float: left;  
    margin: 10px 0px;
}
.page-ficha .content-listado .caracteristicas .listado-car{
    display: inline-block;
    width: 50%;
    float: left;
}
.page-ficha .content-listado .caracteristicas .listado-car .title{
    display: inline-block;  width: 100%;  font-size: 1.4em;  font-weight: 600;
    margin-bottom: 20px;
}
.page-ficha .content-listado .caracteristicas .listado-car ul{
    display: inline-block;
    width: 100%;
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.page-ficha .content-listado .caracteristicas .listado-car ul li{
    display: inline-block;
    width: 50%;
    float: left;
    font-size: 0.9em;
    padding: 8px 0px;
}
.page-ficha .content-listado .caracteristicas .listado-car ul li .si{
    display: inline-block;
    float: left;
    width: 22px;
    height: 22px;
    background: url(../img/sprite.png) -1px -52px no-repeat;
    margin-right: 5px;
    top: -2px;
    position: relative;
}
.page-ficha .content-listado .caracteristicas .listado-car ul li .no{
    display: inline-block;  float: left;  width: 22px;  height: 22px;  
    background: url(../img/sprite.png) -24px -52px no-repeat;  margin-right: 5px;
    position: relative;
    top: -2px;
}

.page-ficha .content-listado .caracteristicas .mapa{display:inline-block; width: 50%; float: left;}
.page-ficha .content-listado .caracteristicas .mapa .title{
    display: inline-block;  width: 100%;  font-size: 1.4em;  font-weight: 600;
    margin-bottom: 20px;
}
.page-ficha .content-listado .caracteristicas #map2{border:solid 1px #ccc; display:inline-block; width:100%; float: left; margin:0px}

.page-ficha .sidebar{
    padding-left: 0px;
}
.page-ficha .sidebar .title{
    display: inline-block;
    width: 100%;
    float: left;
    text-align: center;
    background: #c00;
    color: #fff;
    font-size: 1.2em;
    padding: 10px;
    border-radius: 10px 10px 0px 0px;
    border-bottom: solid 2px #fff;
}
.page-ficha .sidebar .banner{display:inline-block; width:100%; text-align:center; margin-bottom:40px; }

.page-ficha .sidebar .banner a{border:solid 1px #ccc; display:inline-block;border-bottom: solid 2px #ccc; width:100%;}

.page-ficha .sidebar .filtro{
    display: inline-block;
    width: 100%;
    background: #c00;
    padding: 10px;
    float: left;
    margin-bottom: 40px;
}
.page-ficha .sidebar .filtro .dat{
    display: inline-block;
    width: 100%;
    float: left;
    padding: 10px;
}
.page-ficha .sidebar .filtro .dat label{
    width: 100%;
    display: inline-block;
    font-weight: 500;
    font-size: 1.2em;
    color: #fff;
    margin: 0px;
}
.page-ficha .sidebar .filtro .dat .txt{
    display: inline-block;
    width: 100%;
    border: solid 1px #ccc;
    padding: 5px;
    height: 40px;
}
.page-ficha .sidebar .filtro .dat .msj{
    display: inline-block;
    width: 100%;
    height: 80px;
}
.page-ficha .sidebar .filtro .boton{
    display: inline-block;
    width: 100%;
    float: left;
    padding: 10px;
}
.page-ficha .sidebar .filtro .boton .btn{
    width: 100%;
    background: #000;
    border-radius: 0px;
    color: #fff;
    font-size: 1.2em;
    text-transform: uppercase;
}
.page-ficha .sidebar .filtro .boton .btn:hover{background:#900}

#at15s.atm,
#at3win{z-index: 167700000007271 !important;}


.index-mobile{display:none !important;}


.marker .marker-inner {
background-image: url("../img/markers/apartment.png");
background-position: center center;
background-repeat: no-repeat;
background-size: 40px 40px;
height: 40px;
width: 40px;
position: absolute;
border: 6px solid #003f4f;
box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.3);
border-radius: 50%;
top: -6px;
left: -6px;
}


.infobox .image {
display: inline-block;
float: left;
width: auto;
margin-right: 10px;
position: relative;
max-width: 40%;
}
.infobox .image a {
display: inline-block;
width: 100%;
}
.infobox .image a img{max-width: 100%;}
.infobox {
height: auto;
background-color: #fff;
box-shadow: 0px 15px 3px rgba(0, 0, 0, 0.2);
position: relative;
min-width: 310px;
display: inline-block;
white-space: normal;
z-index: 999;
width: 100%;
padding: 10px;
}

.btn-filtro-movil{display:none;}


/*== Responsive ==*/
@media screen and (max-width: 1920px) {} /*-- fin width 1920px */
@media screen and (max-width: 1680px) {

} /*-- fin width 1680px */
@media screen and (max-width: 1600px) {} /*-- fin width 1600px */
@media screen and (max-width: 1536px) {} /*-- fin width 1536px */
@media screen and (max-width: 1442px) {


} /*-- fin width 1442px */
@media screen and (max-width: 1440px) {} /*-- fin width 1440px */
@media screen and (max-width: 1380px) {} /*-- fin width 1380px */
@media screen and (max-width: 1366px) {} /*-- fin width 1366px */
@media screen and (max-width: 1280px) {} /*-- fin width 1280px */
@media screen and (max-width: 1232px) {} /*-- fin width 1232px */
@media screen and (max-width: 1200px) {} /*-- fin width 1200px */
@media screen and (max-width: 1136px) {
} /*-- fin width 1136px */

@media screen and (max-width: 1098px) {

} /*-- fin width 1098px */

@media screen and (max-width: 1080px) {

} /*-- fin width 1080px */

@media screen and (max-width: 1067px) {

} /*-- fin width 1067px */
@media screen and (max-width: 1066px) {

} /*-- fin width 1066px */

@media screen and (max-width: 1050px) {

} /*-- fin width 1050px */
@media screen and (max-width: 1024px) {

} /*-- fin width 1024px */
@media screen and (max-width: 1018px) {} /*-- fin width 1018px */
@media screen and (max-width: 985px) {

} /*-- fin width 985px */
@media screen and (max-width: 976px) {} /*-- fin width 976px */
@media screen and (max-width: 960px) {
} /*-- fin width 960px */