/*---------------------------------------------------------------*/
/*---------------------ESTILO DIALOGO JQUERYUI-------------------*/
/*---------------------------------------------------------------*/
.ui-dialog {
	background-color: #F7F7F7;
	border-radius: 0.5em;
	padding: 0.5em;
}

.ui-dialog.dialogo--loading, .ui-dialog.dialogo--nofondo {
	background-color: transparent;
}

.ui-dialog .ui-dialog-content {
	font-size: 1.25em;
}

.ui-dialog.dialogo--mensaje .ui-dialog-content {
	font-weight: bold;
	padding-top: 1em;
}

.ui-dialog.dialogo--mensaje .ui-dialog-titlebar, .ui-dialog.dialogo--loading .ui-dialog-titlebar,
	.ui-dialog.dialogo--nofondo .ui-dialog-titlebar {
	display: none;
}

.ui-widget-overlay {
	background-color: rgba(0, 0, 0, 0.65);
}

.ui-button.ui-dialog-titlebar-close {
    color: transparent;
    background-color: #F7F7F7;
    border: none;
    border-radius: 50%;
    min-width: 0;
    text-indent: 0px; 
	overflow:hidden;
}

.ui-button.ui-dialog-titlebar-close:before {
	 font-family: 'sorcis' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
	color: #001575;;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	content:"\e5cd";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	font-size:1.5em;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
}


.ui-dialog.botones--centrados .ui-dialog-buttonpane {
	text-align: center;
	padding: .3em .4em .5em .4em;
}

.ui-dialog.botones--centrados .ui-dialog-buttonpane .ui-dialog-buttonset
	{
	float: none;
}

.ui-dialog button{
	border-bottom: 3px solid #3a505d;
    background-color: #476373;
}

.ui-dialog .ui-dialog-titlebar {
	font-weight: bold;
	font-size: 1.2em;
	color: #F7F7F7;
	background-color:#001575;
}

.botones--ocultos .ui-button.ui-dialog-titlebar-close,
.ui-dialog.botones--ocultos  .ui-dialog-buttonpane{
	display:none
}

.ui-dialog.dialogo--info .ui-dialog-titlebar {
	font-weight: bold;
	font-size: 1.2em;
	color: #F7F7F7;
	background-color:#0044ab;
}

.ui-dialog.dialogo--info .ui-dialog-titlebar .ui-dialog-title:before {
	font-family: "sorcis";
	content: "\e88e";
	margin-right: 0.5em;
}

.ui-dialog.dialogo--info .ui-button.ui-dialog-titlebar-close:before {
	color: #0044ab;
}

.ui-dialog.dialogo--error .ui-dialog-titlebar {
	font-weight: bold;
	font-size: 1.2em;
	color: #F7F7F7;
	background-color:rgb(168, 25, 43);
}

.ui-dialog.dialogo--error .ui-dialog-titlebar .ui-dialog-title:before {
	font-family: "sorcis";
	content: "\e000";
	margin-right: 0.5em;
}

.ui-dialog.dialogo--error .ui-button.ui-dialog-titlebar-close:before {
	color: rgb(168, 25, 43);
}

.ui-dialog.dialogo--warning .ui-dialog-titlebar {
	font-weight: bold;
	font-size: 1.2em;
	color: #F7F7F7;
	background-color:#de9920;
}

.ui-dialog.dialogo--warning .ui-dialog-titlebar .ui-dialog-title:before
	{
	font-family: "sorcis";
	content: "\e002";
	margin-right: 0.5em;
}

.ui-dialog.dialogo--warning .ui-button.ui-dialog-titlebar-close:before {
	color: #de9920;
}

.ui-dialog.dialogo--registro .ui-dialog-titlebar .ui-dialog-title:before
	{
	font-family: "sorcis";
	content: "\e853";
	margin-right: 0.5em;
}

/**/
.loading__animacion{
	height:250px;
	width:250px;
	position:relative;
	margin:auto;
	
}

.loading__animacion .loading__animacion__superior{
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:100%;
	border:1px solid #001575;
	border-width:5px 0 0 5px;
	  -webkit-animation: mymove 10s infinite; 
    animation: mymove 10s infinite;
}

.loading__animacion .loading__animacion__inferior{
	position:absolute;
	top:100%;
	right:0;
	left:0;
	bottom:0px;
	border:3px solid #001575;
	border-width:0 5px 5px 0;
	 -webkit-animation: mymove2 10s infinite; 
    animation: mymove2 10s infinite;
}

.loading__animacion .loading__animacion__centro{
	position:absolute;
	top:40px;
	right:40px;
	left:40px;
	bottom:40px;
	border:4px solid white;
	border-color:white transparent white transparent;;
	  -webkit-animation: rotacion 0.5s infinite; 
    animation: rotacion 0.5s infinite;
    border-radius:50%;
}

@-webkit-keyframes rotacion {
    from {   
     -ms-transform: rotate(0deg); 
    -webkit-transform: rotate(0deg); 
    transform: rotate(0deg);}
    to { -ms-transform: rotate(360deg); 
    -webkit-transform: rotate(360deg); 
    transform: rotate(360deg);}
}

@keyframes rotacion {
    from {   
     -ms-transform: rotate(0deg); 
    -webkit-transform: rotate(0deg); 
    transform: rotate(0deg);}
    to { -ms-transform: rotate(360deg); 
    -webkit-transform: rotate(360deg); 
    transform: rotate(360deg);}
}

@-webkit-keyframes mymove2 {
    from {left: 0; top:100%}
    to {left: 248px ; top:0;}
}

@keyframes mymove2 {
      from {left: 0; top:100%}
    to {left: 248px; top:0;}
}

@-webkit-keyframes mymove {
    from {right: 0; bottom:100%}
    to {right: 100%; bottom:0;}
}

@keyframes mymove {
     from {right: 0; bottom:100%}
    to {right: 100%; bottom:0;}
}
/**/
/*---------------------------------------------------------------*/
/*-----------------ESTILO DE ELEMENTOS GENÉRICOS-----------------*/
/*---------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "SourceSansPro", sans-serif;
	cursor: default;
}

a, button, img, input {
	text-decoration: none;
	outline: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
a.decorado{
	text-decoration: underline;
}
a {
	cursor: pointer;
	color: inherit;
}

select {
	border: 0px none;
	
}

option {
	padding-left: 1em;
	outline-color: transparent;
}

input, select {
	border-radius: 0.25em;
	font-size: 1em;
	box-sizing: border-box;
	padding: 0.25em 0.5em;
	background-color: white;
	color: black;
	-webkit-box-shadow: inset -4px -3px 6px -3px rgba(24, 24, 24, 0.5);
	-moz-box-shadow: inset -4px -3px 6px -3px rgba(24, 24, 24, 0.5);
	box-shadow: inset -3px -3px 6px -3px rgba(24, 24, 24, 0.5);
	cursor: auto;
	text-align: left;
}
input{
	    border: 1px solid #f2f2f2 ;
}

select{
	border-radius: 0;
    background-color: rgba(255, 0, 0, 0);
    box-shadow: none;
    border-bottom: 1px solid #8a8a8a;
    text-transform: uppercase;
    outline: transparent;
}
input[disabled] {
	background-color: transparent;
	cursor: default;
	color: black;
	border: 1px solid #dadada;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.input--invisible {
	background-color: transparent;
	box-shadow: none;
}

button, .button {
	border-radius: 0.5em;
	font-size: 1em;
	padding: 0.25em 0.5em;
	color: white;
	text-transform: uppercase;
	letter-spacing: 1px;
	min-width: 8em;
	font-weight: 500;
	cursor: pointer;
    border-bottom: 3px solid #13659c;
    background-color: #2eabff;
}

a.button--regular {
	text-align: center;
	display: inline-block;
	border-bottom: 3px solid #2d424a;
}

button.bt--pequeno, .button.bt--pequeno {
	min-width: 5em;
}

button.bt--negativo {
	background-color: transparent;
	border: 1px solid white;
	border-bottom: none;
}

button:active, .button:active {
	/*background-color: rgb(4, 152, 206);*/
	border-color: transparent;
}

button.icon, .button.icon {
	border-radius: 0;
	font-size: 1em;
	padding: 0;
	background-color: transparent;
	color: white;
	letter-spacing: 0;
	min-width: 0;
	font-weight: 500;
	cursor: pointer;
	border-bottom: none;
}

button.bt--circle, .button.bt--circle {
	font-size: 0.9em;
	letter-spacing: 0px;
	min-width: 1em;
	padding: 0 0.05em;
	background-color: white;
	border-radius: 1em;
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.58);
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.58);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.58);
	color: #00b0f0;
	width: 1.25em;
	height: 1.25em;
	text-align: center;
	border-bottom: none;

}

button.bt--circle--espaciado, .button.bt--circle--espaciado {
	padding: 0.2em;
}

button.bt--circle .icon, .button.bt--circle .icon {
	cursor: pointer;
}

button.bt--circle:active, .button.bt--circle:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button.bt--exito, .button.bt--exito {
	background-color: #01d121;
	border-bottom: 3px solid #00b71c;
}

button.bt--exito:active, .button.bt--exito:active {
	border-color: transparent;
}

.bt--circle.bt--negativo {
	color: white;
	background-color: #00b0f0;
}

hr {
	color: rgba(255, 255, 255, 0.31);
	margin-top: 2em;
	margin-bottom: 0.25em;
}

.hr--pequeno {
	margin-top: 0em;
}

html, body {
	min-height: 660px;
	width: 100%;
	min-width: 980px;
	position: relative;
	font-size: 11px;
	height: 100%;
	cursor: default;
}

body.fragmento,html[data-fragmento]{
 	min-height: 600px;
    width: 100%;
    min-width: 0px;;
    height: 600px;
    overflow:auto;
}

body {
	background-color: #efefef;
	background-repeat: no-repeat;
	 
}
body[data-script=buscador]{
	background: -webkit-linear-gradient(#ffffff, #ffffff    31px, #f3f3f3 700px);
	background: -o-linear-gradient(#ffffff, #ffffff      31px, #f3f3f3 700px);
	background: -moz-linear-gradient(#ffffff, #ffffff   31px, #f3f3f3 700px);
	background:-ms-linear-gradient(#ffffff, #ffffff     31px, #f3f3f3 700px);
	background:linear-gradient(#ffffff, #ffffff     31px, #f3f3f3 700px);
	  
	    /*  background: linear-gradient(#ffffff, #ffffff 31px, #dbe8e6 500px);*/

}

body.body--claro {
	background:none;
	background-color: white;
}

body.general--centrado {
	background-image: url('../img/fondo.jpg');
	background-position: 0 31px;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

body.body--wait, body.body--wait * {
	cursor: wait !important;
}

header+section {
	padding-top: 50px;31px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

footer {
	position: fixed;
	right: 0.25em;
	bottom:0;
	display: inline-block;
	font-size: 1em;
	color: #000;
	text-transform: capitalize;
	font-family: 'AdventPro';
	letter-spacing: 1px;
	
}

/*---------------------------------------------------------------*/
/*-----------MENÚ DE NAVEGACIÓN DE LA APLICACIÓN-----------------*/
/*---------------------------------------------------------------*/
.menuapp {
	display: block;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 3;
	position: fixed;
	background-color: #001575;
	height: 31px;
}

.menuapp__usuario, .menuapp__acceso {
	position: fixed;
	top: 0;
	right:0.25em;
	color: white;
	z-index: 4;
	font-size: 1em;
}

.menuapp__usuario {
	font-size: 1.25em;
}

.menuapp__usuario span {
	text-transform: capitalize;
	color: white;
	position:relative;
}

.menuapp__usuario>span:first-child {
	font-size:0.85em;
	padding-right:1em;
	font-style: italic;
	color:#e6e6e6;
	 vertical-align: super;
}
.menuapp__usuario #logoutMenu{
	display:none;
}

.menuapp__usuario span.activadomenu #logoutMenu{
	position:absolute;
	z-index:3;
	display:inline-block;
	padding:1em;
	background-color:white;
	top:100%;
	right: 0;
	cursor:pointer;
	color:black;
	box-shadow:2px 2px 4px -2px black;
}
.menuapp__usuario span.activadomenu #logoutMenu span{
	color:black;
}
.menuapp__usuario span.activadomenu #logoutMenu:hover{
	color:#001575;
}


.menuapp__usuario button {
	vertical-align: text-top;
	color: white;
	font-size: 1.2em;
	border: none;
}

.menuapp__usuario span.icon-notifications_active{
	color:pink;
	vertical-align: super;
}
.menuapp__acceso__enlace {
	display: block;
	text-align: right;
}

.menuapp__acceso__enlace span {
	margin-right: 0.5em;
	cursor: pointer;
	text-transform: uppercase;
	color: white;
}


.menuapp__acceso__enlace button, .menuapp__acceso__enlace >span{
	color: white;
	font-size: 1.5em;
	border: none;
}

.menuapp__nombre--empresa {
	position: fixed;
	font-weight: 100;
	letter-spacing: 3px;
	z-index: 4;
	height: 28px;
	padding:0;
	top: 0;
	left: 0px;
	color: #fff;
	font-size: 0.8em;
}

.menuapp__nombre--empresa .icon {
	font-size: 2em;
}

.menuapp__nombre--empresa #menuNombreEmpresa {
	display:inline-block;
	padding:0.1em 1em;
	font-variant: small-caps;
	font-size: 1.25em;
	color:white;
	position:relative;
	top:6px;
    background: linear-gradient(to left ,#001575, #7f8aba);
    text-shadow: 1px 1px 1px black;
}

.menuapp--negativo {
	color: #0e709d;
}

#menu--idiomas {
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
	position: relative;
	display: inline-block;
}


#menu--idiomas .btmenuapp__usuario__idioma {
	cursor: pointer;
	height:16px;
	width:16px;
	display:inline-block;
	opacity:0.5;
	background-repeat: no-repeat;
}

#menu--idiomas .btmenuapp__usuario__idioma:hover {
	opacity:1;
}

#menu--idiomas .btmenuapp__usuario__idioma.idioma--GL {
	background-image: url(../img/GL_16_16.png);
	
}
#menu--idiomas .btmenuapp__usuario__idioma.idioma--ES {
	background-image: url(../img/ES_16_16.png);	
}

#menu--idiomas .btmenuapp__usuario__idioma.idioma--EN {
	background-image: url(../img/EN_16_16.png);	
}

#menu--idiomas .btmenuapp__usuario__idioma.idioma--seleccionado {
	opacity:1;
}

.menu--admin{
	position:fixed;
	top:31px;
	bottom:0;
	width:3.1em;
	background-color:#abaeb5;/*#bbbdc1;/*b9d5de;*/
	color:#fff;
	z-index:5;
	overflow:hidden;
	-webkit-transition: width 0.5s; 
    transition: width 0.5s;
}


.menu--admin.open{
	width:20em;
	
}

.menu--admin .menu--admin__navbar li {
	display: block;
	color:white;
	text-transform: uppercase;
		height: 5em;
	overflow: hidden;
	cursor:pointer;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.menu--admin .menu--admin__navbar li:last-child ,
.menu--admin .menu--admin__navbar li:nth-last-child(2){
	border-bottom-width: 0px;
    position: absolute;
    bottom: 1em;
    width:100%;
    cursor:pointer;
}

.menu--admin .menu--admin__navbar li:nth-last-child(2){

    bottom: 6em;
   border-bottom-width: 1px;
}


.menu--admin .menu--admin__navbar li  a,
.menu--admin .menu--admin__navbar li  button{
	display: block;
	color:#464646;
	text-transform: uppercase;
	cursor:pointer;
	letter-spacing: 5px;
	padding:0em 0 0 0.35em;
	font-weight: 600;
	line-height: 6;

}

.menu--admin .menu--admin__navbar li  a .icon,
.menu--admin .menu--admin__navbar li  button .icon {
	color: #fff;
    font-size: 2em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
	margin-right: 1em;
	cursor:pointer;
	
/*	color: #808080;
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.7);*/

}
.menu--admin .menu--admin__navbar li:last-child button{
    width:100%;
    cursor:pointer;
    text-align: right;
   
}

.menu--admin .menu--admin__navbar li:last-child button .icon{
    cursor:pointer;
    margin-left: -1em;
    margin-right: 0em;
}

.menu--admin .menu--admin__navbar li.seccion--selected.selected--inmuebles {
	/*background-color:#001575;*/
}

.menu--admin .menu--admin__navbar li.seccion--selected.selected--usuario {
	/*background-color:#001575;*/
}

.menu--admin .menu--admin__navbar li.seccion--selected  a,
.menu--admin .menu--admin__navbar li.seccion--selected  button{
 background-color: #bdd4e3;/*#6d6d6d;*/
    color: #fff;
	text-shadow:none;

}
.menu--admin .menu--admin__navbar li.seccion--selected  a .icon,
.menu--admin .menu--admin__navbar li.seccion--selected  button .icon{
    color: #fff;
  /*  text-shadow: none;*/

}





/*---------------------------------------------------------------*/
/*-------------------ESRTILO PÁGINA DE INICIO--------------------*/
/*---------------------------------------------------------------*/
.portada--wrap{
	height:90%;
	max-height: 760px;
}

body.portada, body.fondo--foto,.portada--wrap {
	
	background-color: #fafafa;
	background-position: 0 100%;
	background-repeat: no-repeat;

}
.portada--wrap{
	background-image: url(../img/portada.jpg);
	position:relative;
    background-size: cover;
    background-position: 0 0;
    /* box-shadow: inset 0px -2px 7px #00000047; */
}

.portada footer {
	position: absolute;
	bottom: 0;
	left: 1em;
	color: #eee;
}

.portada .menuapp {
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	position: fixed;
}

.portada .menuapp__navbar {
	background-color: transparent;
}

.portada .menuapp__navbar li {
	-webkit-box-shadow: 0px 2px 3px -4px rgb(255, 255, 255);
	-moz-box-shadow: 0px 2px 3px -4px rgb(255, 255, 255);
	box-shadow: 0px 2px 3px -4px rgb(255, 255, 255);
}

.portada .menuapp__navbar .navbar__item {
	border-color: transparent;
}

.portada .menuapp__navbar .navbar__item:hover {
	color: white;
}

.portada .menuapp__acceso__formulario {
	background-color: rgba(255, 255, 255, 0.4);
	border: none;
	color: white;

}

.portada  .menuapp__acceso__formulario .menuapp__acceso__formulario__btn--close
	{
	color: white;
}

.portada  .menuapp__usuario span, .portada .menuapp__usuario button,
	.portada .menuapp__acceso__enlace span, .portada .menuapp__acceso__enlace button
	{
	color: #fff;
}

.portada #menu--idiomas {
	border-color: white;
}

.portada section#entradaIdioma {
	position: absolute;
	top: 28%;
	left: 0px;
	right: 0px;
	text-align: center;
	color: white;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.portada .notificaciones--titulo{
	display: inline-block;
    position: absolute;
    right: 2em;
    width: 27em;
    top: 40px;
    border-bottom:1px solid #969696;
    color:#171717;
}
.portada .notificaciones{
	display: inline-block;
    position: absolute;
    right: 2em;
    width: 27em;
    border: 2px solid red;
    top: 60px;
    border-radius: 0.5em;
    padding: 0.75em 1em;
    background-color: rgba(255, 0, 0, 0.05);
    -webkit-transition: top 1.5s; /* Safari */
    transition: top 1.5s;
    z-index: 1;
}

.portada .notificaciones >span:nth-child(n+2){
	    display: block;
    clear: both;
}
.portada .notificaciones span{
	font-weight: bold;
}

.portada .notificaciones span.icon{
	font-weight: normal;
}
.portada .notificaciones[data-evento='ADD INMUEBLE']{
	border-color: #35a700;
    background-color: rgba(60, 207, 33, 0.16);
}
.portada .notificaciones[data-evento='ADD INMUEBLE'] span.icon{
	color: #35a700;
	
}
.portada .notificaciones[data-evento='ADD INMUEBLE'] span.icon:before {
  	content: "\e3ba";
}


.portada .notificaciones[data-evento='EDIT INMUEBLE']{
    border-color: #0079ff;
    background-color: rgba(0, 123, 246, 0.34);
}
.portada .notificaciones[data-evento='EDIT INMUEBLE'] span.icon{
	color: #0079ff;
}
.portada .notificaciones[data-evento='EDIT INMUEBLE'] span.icon:before {
  	content: "\e254";
}

.portada .notificaciones[data-evento='DELETE INMUEBLE']{
    border-color: red;
    background-color: rgba(255, 0, 0, 0.050);
}
.portada .notificaciones[data-evento='DELETE INMUEBLE'] span.icon{
	color: red;
}
.portada .notificaciones[data-evento='DELETE INMUEBLE'] span.icon:before {
  	content: "\e15d";
}

.portada .notificaciones span.icon{
	margin-right:1em;
	font-size:1.5em;
	vertical-align: middle;
}


.portada section#inicioCabecera {
	position: relative;
	width: 100%;
	padding-top: 250px;
	background: linear-gradient(to bottom, rgba(0, 130, 211, 0.3), rgba(0, 130, 211, 0));
}

.portada section#inicioCabecera>div {
	font-weight: 200;
	color: rgba(0, 0, 0, 0);
	text-align: center;
	letter-spacing: 7px;
	font-variant: small-caps;
	font-size: 1.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid rgba(255,255,255, 0.1);
	width: 408px;
	margin: auto;
	margin-bottom: 10px;
	display:none;
}

.portada section#inicioCabecera .esfera {
	position: absolute;
	top: 160%;
	right: 100%;
}

.portada #inicioAvisos {
    font-size: 1.5em;
    padding: 4em 8em 3em 8em;
    background-color: white;
    color: #666;/* #bb673b;*/
}
.portada #inicioAvisos div {
    border-top: 5px solid #ff6b1e;
}

.portada #inicioAvisos .inicio__bienvenida{
	background-color: #ff6b1e;
    padding: 0.25em 2.5em;
    display: inline-block;
    color: white;
    font-size: 1.1em;
    font-variant: small-caps;
}



.portada #inicioAvisos .mensaje--aviso, .portada #inicioAvisos .mensaje--notificacion
	{

}

#formularioRecuperarPass {
	padding: 1em;
}


.bt--acceso{
	position:absolute;
	right:50%;
	top:0px;
	margin-right:-100px;
    font-size: 3em;
    color: white;
    width: 200px;
    TEXT-ALIGN: center;
    font-weight: 300;
    z-index:10;
    text-transform:lowercase;
    font-variant: small-caps;
  
}
.bt--acceso a{
	text-decoration: none;
	color:rgba(255, 255, 255, 0.68);
	line-height:1.75;
 	display:block;
}

.bt--acceso a:before{
	content:"";
	display:block;
	width:200px;
	height:2em;
	position:absolute;
	right:0;
	top:0;
   /* box-shadow: 0px 18px 20px -16px rgba(0, 0, 0, 0.31);*/
    box-shadow:0 13px 13px -14px rgba(0, 0, 0, 0.37);
    transition:width 1s;
     border-radius:0 0 67% 67%;
         border: 1px solid rgba(255, 255, 255, 0.7);
    border-top-width: 0;
}

.bt--acceso a:hover{
color:white;
}

.bt--acceso a:hover:before{
   /* box-shadow:0 13px 13px -14px rgba(0, 0, 0, 0.37);*/
     box-shadow:none;
    transition:width 1s;
}



.portada section#portada-fondo-foto{
	position: absolute;
	bottom:50px;
	left:0;
	right:0;
}

.portada .portada-fondo-foto{
	background-image: url(../img/salon_centro.jpg);
	background-repeat:no-repeat;
   	height: 250px;
	background-position: center;
}

.portada section#inicioInformacion{
	overflow: hidden;
}



.portada .inicioMapa{
	background-color:white;
	overflow: hidden;
	height: 330px;
}

.portada .inicioMapa .mapa{
	display:inline-block;
	width:560px;
	vertical-align: middle;
}

.portada .inicioMapa .mapa img{
    position: relative;
    top: 5px;
    left: -6px;
}

.portada .inicioMapa .formulario--contacto{
	display:inline-block;
	min-width:400px;
	vertical-align: middle;
	text-align: right;
}
.portada section#inicioFooter {

	color:#000;
	background-color:#fff;/* #89a6b1;*/

	/*padding:0.5em 0 0em 0;*/
}

.portada section#inicioFooter>div:first-child {
	width: 12em;
	margin: auto;
	font-size:3em;
	position: relative;

}

.portada section#inicioFooter div:first-child a{
	margin:0 0.1em;
}
.portada section#inicioFooter div:nth-child(2){
       background: linear-gradient(to left, rgb(255, 238, 218), rgba(255, 255, 255, 0) 33%);
    padding-right:1em;
}

.portada section#inicioFooter a {
	color: #b5b5b5;
}

.portada section#inicioFooter div:nth-child(2) a {
 color: #a9a8a7;
}

.portada section#inicioFooter a:hover {
    color: #fff;
}

.portada section#inicioFooter a.google:hover {
    color: #db4437;
}

.portada section#inicioFooter a.facebook:hover {
    color: #115dfd;
}

.portada section#inicioFooter a.twitter:hover {
    color: #56d7fe;
} 
.portada footer {
  position:static;
  text-align: center;
  font-weight: 900;
  padding-right: 1em;
  color:#b7b7b7;
} 
#inicioInformacion a {
	display: inline-block;
	background-color: white;
	color: black;
	vertical-align:bottom;
	 margin-top: 15px;
}

#inicioInformacion img {
	vertical-align: middle;
	cursor: pointer;
}

.informacion__empresa--nombre {
	letter-spacing: 10px;
	color: #fff;
	font-variant: small-caps;
	font-size: 6em;
    position:absolute;
    top: 2em;
    left: 1em;
    font-weight:300;
    border-bottom: 1px solid white;
    box-shadow: 0px 11px 20px -24px black;
}

.informacion__empresa--nombre .icon{
	font-size:2em;
}

.wrap--informacion__datos{
	position:relative;
	display:block;
	margin:auto;
	text-align:center;
	background-color: #f8ebda;
	padding-top:1em;
	padding-bottom:1em;
}
.informacion__datos{
	/*width:calc(100% - 600px);*/
    font-size: 1.5em;
    /*display: inline-block;*/
    padding-left:0;
    padding-bottom:0;
    position:relative;
    vertical-align: middle;
   	text-align: center;
   	font-style: italic;
   	color:grey;
   	    background: linear-gradient(to left, rgb(212, 221, 230), rgb(221, 231, 232), rgb(144, 197, 230));

   	
}
.informacion__datos>div:first-child{
	/*margin-bottom:2em;
	padding-right:5em;
   	font-style: normal;*/
}
 .item--informacion {
	margin-top: 0.75em;
	font-size: 0.8em;
	padding-left: 0.75em;
}

.item--informacion .icon {
	width: 1.5em;
	display:none;
}

.informacion__horario--wrap{
    padding: 0.35em 15em 0.35em 0.75em;
    background-color: #ffffff;
    color: #808080;
}

.informacion__horario--wrap .icon {
	display: inline-block;
	
}

.informacion__horario--wrap .informacion__horario {
	display:inline-block;
	font-style: normal;
}

.informacion__horario--wrap .informacion__horario span{
	display:inline-block;
	width:4.25em;
	font-size:0.9em
}

.inicioDeco{
    background-image: url(../img/contacto.jpg);
    border-radius: 50%;
    height: 250px;
    width: 250px;
    overflow: hidden;
    background-size: 375px;	
    display:inline-block;
    margin-left: 50px;
    vertical-align: bottom;
}
.informacion__contenedor{
	display:inline-block;
	position:relative;
	bottom:0em;
	font-size: 1.1em;
	/*margin-left:-250px;*/
     border-left: 4px solid #ffffff;
    padding: 2em 0;
}
 .informacion__contenedor span.icon{
 	font-size:3.25em;
 	 color: #b2c1ca;
    
 }

#inicioInformacion .mensaje--notificacion {

}
#versionEscritorio{
	position:absolute;
	top:3px;
	left:3px;
	color:white;
	z-index:5;
	text-decoration: underline;
}
/*---------------------------------------------------------------*/
/*---------------------CLASES LOGIN---------------------------*/
/*---------------------------------------------------------------*/
body[data-script=login] {
	background-image: url('../img/login_grey.jpg');
	background-position: center 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #000;
}

.wrap--login{
	position: relative;
	width: 34em;
	margin: auto;
	background-color: #f4f4f4;
	-webkit-box-shadow: 4px 5px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 4px 5px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 4px 5px 5px 0px rgba(0, 0, 0, 0.5);
	text-align: center;
	top:20%;
	border: 5px solid #001575;
    border-radius: 0.5em;
}
.wrap--login #btHome{
	position:absolute;
	bottom:0.25em;
	left:0.25em;
	color: #333333;
    font-size: 2em;
}
.wrap--login .login__header {
    position: relative;
    background-color: #001575;
    height: 75px;
    margin-bottom: 0px;
    color: white;
    font-size: 2.75em;
    font-variant: small-caps;
    line-height: 100px;
    letter-spacing: 2px;
    font-weight: 100;

}
.wrap--login form{
	    padding: 2em 1em 0em;
}
.wrap--login .form__field {
	padding-top:0.5em;
	padding-bottom:0.5em;
	text-align: left;
	font-size:1.25em;
}


.wrap--login .form__field label {
	width: 6.5em;
    display: inline-block;
    font-weight: bold;
    padding-left: 0.5em;
    text-transform: capitalize;
    vertical-align: middle;
}

.wrap--login .form__field label+input{
	width:17.5em;
}


.wrap--login .form__field.wrap--menuapp__acceso__formulario__error{
	height:2em;
	margin-bottom: 1em;
    color:#ad0000;
    text-align: center;
}

.wrap--login .linkpass{
	font-style: italic;
	text-align: right;
	margin-top:1em;
}
.wrap--login .linkpass .linkpass__a:hover{
	color:#0087d2;
}
/*---------------------------------------------------------------*/
/*---------------------CLASES BUSCADOR---------------------------*/
/*---------------------------------------------------------------*/
body[data-script=buscador] {
background-attachment: fixed;
    background-position: 0;

}
/*
body[data-script=buscador]:before {
    width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.75);
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	background: -webkit-linear-gradient(rgba(255, 255, 255, 0.85),rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98), #ffffffff);
	background: -o-linear-gradient(rgba(255, 255, 255, 0.85),rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98), #ffffffff);
	background: -moz-linear-gradient(rgba(255, 255, 255, 0.85),rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98), #ffffffff);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.85),rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98),rgba(255, 255, 255, 1));
	background: linear-gradient(rgba(255, 255, 255, 0.85),rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98), #ffffffff);
	background-repeat: no-repeat;
	  
	

}
*/
body[data-script=buscador] .menuapp {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

body[data-script=buscador] .menuapp__nombre--empresa {
	bottom: 0;
	height: auto;
	width: 29.75em;
    color:#fff;
   
}


    
body[data-script=buscador] .menuapp__nombre--empresa.esconder,
body[data-script=nuevoInmueble] .menuapp__nombre--empresa,
body[data-script=edicionInmueble] .menuapp__nombre--empresa{
/*	height: 0;
	background-color: transparent; 
	color:white;*/
}

body[data-script=buscador] .menuapp__nombre--empresa.esconder:before,
body[data-script=nuevoInmueble] .menuapp__nombre--empresa:before,,
body[data-script=edicionInmueble] .menuapp__nombre--empresa:before{
	 content: '';
	  font-size: 0em;
}



#errorValidacionFormulario {
	display: block;
	height: 2.5em;
	font-size: 1em;
	font-weight: 600;
	padding-bottom:1em;
	padding-left:1em;
}

#errorValidacionFormulario .icon {
	font-size: 1.2em;
}
.menuapp__nombre--empresa .wrapwrap--FormFiltrosInmuebles{
 
    top:15px;
    left:0em;
   	height:	calc(100% - 22px);
  	height: -moz-calc(100% - 22px);
    height: -webkit-calc(100% - 22px);

}

[data-script="buscador"] .menuapp__nombre--empresa .wrapwrap--FormFiltrosInmuebles{
	 /* border: 12px solid #001575;*/
      /* border-width: 0 12px 35px 12px;*/
      position: relative;
	top:14px;
}

.menuapp__nombre--empresa [data-admin]{
    left: 3.9em;
}

.wrap--FormFiltrosInmuebles{
	position:relative;
	 height: 100%;

}

.wrap--FormFiltrosInmueble{
	overflow:hidden;
	position:relative;
	height:	calc(100% - 150px);
  	height: -moz-calc(100% - 150px);
    height: -webkit-calc(100% - 150px);
}

#wrapFormFiltrosInmuebles{
		
}


#btToggleFiltros{
	color:#000;
	position:absolute;
	top:0;
	right:0;
}

#formFiltrosInmuebles {
	padding: 1.75em 0em 1em 0.25em;
	width: 100%;
	margin: auto;
	color: #000;
	font-size: 1.25em;
	 height: 100%;
	 background-color:rgba(125, 151, 152, 0.17);

	
	/*background: -webkit-linear-gradient(#789caf, #e8f2f3b8 13px, #d4dfe6ba 500px);
	background: -o-linear-gradient(#789caf, #e8f2f3b8 13px, #d4dfe6ba 500px);
	background: -moz-linear-gradient(#789caf, #e8f2f3b8 13px, #d4dfe6ba 500px);
	background:-ms-linear-gradient(#789caf, #e8f2f3b8 13px, #d4dfe6ba 500px);
	background:linear-gradient(#789caf, #e8f2f3b8 13px, #d4dfe6ba 500px);
*/
}

#formFiltrosInmuebles br ~ .campo .campo__etiqueta {
	border-bottom: 1px solid grey;
	padding-left: 0.2em;
	color: #000;
}

#formFiltrosInmuebles br:nth-of-type(1) ~ .campo .campo__etiqueta {
	border-color: transparent;
}

#formFiltrosInmuebles br:nth-of-type(2) ~ .campo .campo__etiqueta {
	border-color: transparent;
}

#formFiltrosInmuebles br:nth-of-type(3) ~ .campo .campo__etiqueta {
	border-color: transparent;
}

#formFiltrosInmuebles .campo {
	display: block;
	min-width: 0em;
	margin: 1.25em 0.5em;
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
	font-size: 1.1em;
	color:#000;
	position:relative;
	z-index:1;
}

#formFiltrosInmuebles .campo:first-child{
	margin-bottom: 1em;
    margin-top: 0.25em;
}

#formFiltrosInmuebles .campo:last-child{
	margin-bottom:1.5em;
}



#formFiltrosInmuebles .campo--block {
	display: block;
}

#formFiltrosInmuebles .campo__etiqueta {
	display: block;
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
    padding-left:0.5em;
    color: #5d5d5d;
    background-color: #bdd4e3;
}
#formFiltrosInmuebles .campo__etiqueta[for=formFiltrosInmueblesRef]{

}

#formFiltrosInmuebles .campo__entrada {
	display: block;
	font-weight: bold;
	min-width: 0;
	width: 100%;
	border-radius: 0;
    background-color: rgba(255, 0, 0, 0);
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
    border-width:0 0 1px 0;
    text-transform: uppercase;
}

#formFiltrosInmuebles  label.buttonSelector +select.campo__entrada{
	-webkit-appearance: textfield; 
}
#formFiltrosInmuebles  label.buttonSelector.edge +select.campo__entrada{
	-webkit-appearance:menulist; 
}

#formFiltrosInmuebles label.buttonSelector {
-webkit-appearance: menulist-button;
-webkit-logical-width:18px;
-webkit-logical-height: 18px;
display:inline-block;
position:absolute;
bottom: 1px;
right:0px;
overflow: visible;
z-index:-1;
}


#formFiltrosInmuebles .filtro--activo{
    box-shadow: 0px 1px 7px -1px rgba(0,0,0,0.59);
    background: rgb(255, 255, 255);
}

#formFiltrosInmuebles  label.buttonSelector +select.campo__entrada.filtro--activo{
-webkit-border-end: 18px solid transparent;
background-clip: padding-box;
}

#formFiltrosInmuebles .campo--inline {
	display: inline-block;
}

#formFiltrosInmuebles .campo--inline.campo--toogle {
	margin: 0;
}
#formFiltrosInmuebles .campo--inline.campo--toogle.primerCampo{
padding-left:0.5em;
}

#formFiltrosInmuebles .campo--inline.campo--toogle .campo__etiqueta{
	padding:0 0.25em;
	margin-bottom:0.25em;
	background-color: rgba(255, 255, 255, 0);
    color: black;
}

#formFiltrosInmuebles  .campo__entrada--pequeno {
	min-width: 3.3em;
	width: 3.3em;
	box-sizing: border-box;
}

#formFiltrosInmuebles  .campo__etiqueta.campo__entrada--mediano {
	min-width: 7.5em;
	width: 7.5em;
}

#formFiltrosInmuebles  .campo__entrada--mediano {
	min-width: 10em;
	width: 10em;
}

#formFiltrosInmuebles  .campo__entrada--standard {
	min-width: 13em;
	width: 13em;
}

#formFiltrosInmuebles .expandV{

	position:relative;
/* 	height:	calc(100% - 634px); 
  	height: -moz-calc(100% - 634px);
    height: -webkit-calc(100% - 634px); */
      
}

#formFiltrosInmuebles .botonera button{
	margin-left: 0.5em;
	margin-right: 0.5em;
	width: 8.5em;
    font-size: 1.1em;
    background:transparent;
    color: #505050;
}

#formFiltrosInmuebles .botonera button:nth-child(2){
border-left:1px solid white;
}

#formFiltrosInmuebles .botonera button:hover .icon{
	cursor:pointer;
	text-shadow: none;
}

section#sectionOrden {
	padding-top: 30em;
	text-align: center;
}

input[name=toggleSelectAll]{
	height: 0;
	width: 0;
}

#notificacionResultadoInmuebles--wrap {
	color: #000;
    text-align: center;
    font-size: 1em;
    width: 100%;
    font-weight: bold;
    letter-spacing: 0;
    text-transform:none;
    position:relative;
    top:0;
    padding: 1em 1em 0.5em 1em;
	background-clip: content-box;
    	
	background: -webkit-linear-gradient(rgb(232, 236, 237),#ffffff,rgb(231, 235, 236));
	background: -o-linear-gradient(rgb(232, 236, 237),#ffffff,rgb(231, 235, 236));
	background: -moz-linear-gradient(rgb(232, 236, 237),#ffffff,rgb(231, 235, 236));
	background:-ms-linear-gradient(rgb(232, 236, 237),#ffffff,rgb(231, 235, 236));
	background:linear-gradient(rgb(232, 236, 237),#ffffff,rgb(231, 235, 236));
}

#notificacionResultadoInmuebles--wrap .texto--negrita--extra{

	font-size: 1.5em;
	padding:0 0.1em;
}


#notificacionResultadoInmuebles+#resultadosInmueblesDestacados{
	display:none;
}


#notificacionResultadoInmuebles.visible--not+#resultadosInmueblesDestacados{
	display:inherit;
	visibility: visible;
	position:absolute;
	bottom:0.5em;
	left:0;
	right:0;
	text-align: center;
}



section#sectionMenuResultadosInmuebles {
	position: relative;
	padding-top: 9em;
	padding-bottom: 0.5em;
	background-color: #f3f3f3;
	box-sizing: content-box;
}

.sectionMenuResultadosInmuebles__titulo {
	width: 90%;
	margin: auto;
	position: relative;
	margin-top: 3em;
}

section#sectionMenuResultadosInmuebles .wrap {
	background-color: rgb(255, 255, 255);
	box-shadow: 3px 4px 5px -2px rgba(0, 0, 0, 0.36);
	color: rgb(105, 189, 213);
	position: fixed;
	z-index: 3;
	width: 10em;
	margin-left: 1em;
	padding: 1em 0.5em 0.5em 1em;
	overflow: hidden;
	transition: all 0.5s;
}

#formSeleccionadosinmuebles {
	position: relative;
}

#formSeleccionadosinmuebles>h1 {
    font-weight: 200;
    text-align: center;
    letter-spacing: 7px;
    font-variant: small-caps;
    font-size: 1.5em;
    width: 27em;
    margin: auto;   
    color: transparent;  
    position: relative;

    
}

#formFiltrosInmuebles .icono--subseccion{
	vertical-align: middle;
	color: #0572af;
	font-size:17px;
}

#filtroOrdenacion {
    font-size: 1em;    
    font-weight: 800;
    padding-left:1.5em;
}

#filtroOrdenacion label:first-child{
	font-size:1.25em;
}



#filtroOrdenacion label .icon{
	 font-size: 1.25em;
}

#filtroOrdenacion label[for=selectorOrdenarResultadosInmuebles] .icon {
    background-color: #bdd4e3;
    color: #5d5d5d;
    font-size: 1.1em;
  }
    
#selectorOrdenarResultadosInmuebles {
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
    padding: 0em 0.25em;
    width: 10em;
    margin-right: 1em;
    color: #000;
}
#filtroOrdenacion input[type='radio']:disabled+label {
    opacity: 0.5;
    cursor:default !important;
}

#filtroOrdenacion input[type='radio'].radio--invisible+label {
	box-shadow: none;
	color: #000;
    border-radius: 0.3em;
    background-color: #fff;
	vertical-align: top;
	margin-left: -1.28em;
	line-height: 1.5;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.51);
	cursor:pointer;
	padding:0;
}

#filtroOrdenacion input[type='radio'].radio--invisible+label span {
	cursor:inherit;
}

#filtroOrdenacion input[type='radio'].radio--invisible:checked+label
	{

    background-color: #06de00;
	color: white;
}
#filtroOrdenacion input[type='checkbox'].radio--invisible+label {
    box-shadow: none;
    color: #000;
       border: 1px solid #fff;
    border-radius: 0.3em;
    background-color: #f3f3f3;
    vertical-align: top;
    margin-left: -1.28em;
    width:auto;
    padding-right:0.25em;
    padding-left:0.25em;
    text-transform: uppercase;
    line-height: 1.5;
    
}
.wrap--FormFiltrosInmuebles input[type='radio'] ~ label{
	 background-color: #f8f8f8;
    border: 1px solid rgba(128, 128, 128, 0.18);
}

#filtroOrdenacion input[type='checkbox'].radio--invisible:checked+label {
      border-color: #0fd827;
    background-color: #0fd827;
    color: white;
}
.wrap--FormFiltrosInmuebles .botonera button{
	border-radius:0;
    border-bottom: none;
    background-color: #2eabff;
}
.wrap--FormFiltrosInmuebles .botonera .icon{
	color: #40585f;
    padding: 0.25em;
    border-radius: 50%;
    font-size: 1em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
    background-color: white;
}

section#resultadoInmuebles {
	text-align: center;
	position: relative;
	padding: 0em 0em 1.5em 24em;
}

[data-root] section#resultadoInmuebles  {
	padding-left:27em;
}
section#resultadoInmuebles .mensaje--nomatches {
	width: 50%;
    margin: auto;
    margin-top: 25%;
    top: -3.25em;
    position: relative;
    font-size: 1.5em;
}
section#resultadoInmuebles .separadorDestacados{
	    color: #22bb5f;
    font-size: 6em;
}

.item--inmueble {
	position: relative;
	display: inline-block;
	width: 25em;
	height: 33em; /* fuente-12 31em;*/
	-webkit-box-shadow: 6px 14px 9px -11px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 6px 14px 9px -11px rgba(0, 0, 0, 0.6);
	box-shadow: 6px 14px 9px -11px rgba(0, 0, 0, 0.6);
	background-color: white;
	padding: 1.75em 0.75em 0.75em 0.75em;
	text-align: left;
	overflow: auto;
	color: #000;
	margin: 2.5em;
}


.item--inmueble--big {
	 
    height: 24.75em;
    font-size: 1.15em;
   display: block;
    margin: 2.5em auto;
    min-width: 54em;
    width:54em;

  
}

.item--inmueble--destacado {
	width: 750px;
	margin: auto;
	display: block;
	font-size: 1em;
	height: 388px;
	padding: 18px;
	position: relative;
	top: 0;
	margin-bottom: 30px; /*fuente-12 2.5em;*/
	border: 1px solid rgba(255, 255, 255, 0.27);
	border-width:1px 0;
	background-color:rgba(255, 255, 255, 0.35);
	color: #000;
}

.item--inmueble--selected {
	-webkit-box-shadow: 11px 13px 15px 1px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 11px 13px 15px 1px rgba(0, 0, 0, 0.45);
	box-shadow: 11px 13px 15px 1px rgba(0, 0, 0, 0.45);
	top: -1px;
	left: -1px;
}

.item--inmueble--nopublicado{
	background-color: #f3f2dc;
}

.item--inmueble--nodisponible {
	background-color: #efd4d4;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(167, 167, 167, 0.38);
	-moz-box-shadow: 0px 0px 1px 0px rgba(167, 167, 167, 0.38);
	box-shadow: 0px 0px 1px 0px rgba(167, 167, 167, 0.38);
	color: #666;
}

.item--inmueble input[name='fichainmueble'] {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	position: absolute;
}

.item--inmueble input[name='fichainmueble']+label {
	font-size: 2em;
	position: absolute;
	top: -1px;
	left: 0px;
	cursor: pointer;
	color: #f1f1f1;
}

.item--inmueble input[name='fichainmueble']:checked+label {
	cursor: pointer;
	color: #4be61b;
	visibility: visible;
}

.item--inmueble__referencia {
	font-size: 1em;
	position: absolute;
	top: 0.5em;
	left: 2.25em;
	right: 2.25em;
	text-align: center;
	font-family: "RobotoMono";
}

.item--inmueble--destacado .item--inmueble__referencia {
	color: white;
	top: 0.25em;
}

.item--inmueble__fecha--insercion {
	font-size: 0.75em;
	position: absolute;
	bottom: 0em;
	left: 0.5em;
	font-style: italic;
	font-family: "RobotoMono";
}

.item--inmueble--destacado .item--inmueble__fecha--insercion {
	left: 247px;
	bottom: 4px;
}

.item--inmueble__web {
	font-size: 1.25em;
	position: absolute;
	top: 0.25em;;
	right: 0.5em;
	color: #0c70c5;
}

.item--inmueble--destacado .item--inmueble__web {
	top: 0.2em;
}

.item--inmueble__tipo {
	position: relative;
	font-size: 1.3em;
	text-align: center;
	background-color: #fcf6ee;
	margin-top: 0.5em;
	margin-bottom: 0.75em;
	border-radius: 0.25em;
}

.item--inmueble--destacado .item--inmueble__tipo {
	position: absolute;
	right: 4px;
	top: 217px; /*fuente-12 70px;*/
	left: 540px;
	background-color: transparent;
}

.item--inmueble__tipo .icon {
	position: absolute;
	left: 0.5em;
	top: 0.1em;
	color: #333;
}

.item--inmueble__ubicacion {
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 0.25em;
	border-top: 1px solid #f2f2f2;
	font-size: 1.1em;
}

.item--inmueble--big .item--inmueble__ubicacion {

	margin-top: 1.5em;
	
}


.item--inmueble--destacado .item--inmueble__ubicacion {
	margin-top: 1em;
	border-top: 1px solid #CECECE;
}

.item--inmueble__foto {
	text-align: center;
	cursor: pointer;
}

.item--inmueble--big .item--inmueble__foto{
	float:left;
	margin-right:1em;
}

.item--inmueble__foto * {
	cursor: pointer;
}

.item--inmueble--destacado .item--inmueble__foto {
	display: block;
	vertical-align: middle;
	overflow: hidden;
	height: 350px;
	max-width: 500px;
	cursor: default;
}

.item--inmueble--destacado .item--inmueble__foto img {
	height: 350px;
	max-width: 500px;
	cursor: pointer;
}

.item--inmueble__foto .inmueble__foto--nofoto {
	border: 1px solid grey;
	background-color: #e6e6e6;
	color: white;
	cursor: pointer;
}

.item--inmueble__foto .inmueble__foto--nofoto .icon {
	font-size: 6em;
}

.item--inmueble--destacado .item--inmueble__foto .inmueble__foto--nofoto .icon
	{
	font-size: 15em;
	color: rgba(0, 0, 0, 0.42);
	cursor: default;
}

.item--inmueble--destacado .item--inmueble__infowrap {
	width: 215px;
	display: inline-block;
	vertical-align: top;
	padding: 238px 0.5em 1em 0.5em;
	font-size: 0.9em;
	position: absolute;
	bottom: 17px;
	top:17px;
	right: 0px;
	
}

.item--inmueble__caracteristicas {
	font-size: 1.1em;
	height: 1.25em;
	color: #666;
	margin-bottom: 0.5em;
	margin-top: 0.25em;
}

.item--inmueble--big .item--inmueble__caracteristicas{
	font-size: 1.2em;
	margin-top: 2em;
	margin-bottom: 2em;
	
}
.item--inmueble--destacado .item--inmueble__caracteristicas {
	color: #000;
}

.item--inmueble__caracteristicas__titulo {
	font-size: 0.9em;
	color: #878787;
	font-style: italic;
	font-weight: 300;
}

.item--inmueble__caracteristicas__propiedad {
	position: relative;
	display: inline-block;
	margin-right: 0.75em;
	margin-left: 0.5em;
}

.item--inmueble__caracteristicas__propiedad.caracteristicas__propiedad--bath
	{
	color: rgb(0, 180, 228);
}

.item--inmueble__caracteristicas__propiedad.caracteristicas__propiedad--room
	{
	color: rgb(201, 149, 1);
}

.item--inmueble__caracteristicas__propiedad.caracteristicas__propiedad--furniture
	{
	color: rgb(92, 87, 51);
}

.item--inmueble__lista--precio {
	margin-top: 0.25em;
	border-top: 1px solid #f2f2f2;
	height: 3.25em;
	overflow: auto;
	background-color: rgba(40, 197, 203, 0.17);
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.item--inmueble--big .item--inmueble__lista--precio{
	height: 7em;
}

.item--inmueble--destacado .item--inmueble__lista--precio {
	border-top: 1px solid #CECECE;
	height: 7em;
}

.item--inmueble__lista--precios__titulo {
	font-size: 0.99em;
	color: #878787;
	font-style: italic;
	font-weight: 300;
}

.item--inmueble__precio {
	text-align: right;
	font-size: 1.1em;
	position: relative;
}

.item--inmueble__precio__contrato {
	position: absolute;
	left: 0;
	top: 10%;
}

.item--inmueble__precio__valor {
	line-height: 0.95;
	font-size: 1.25em;

}

.item--inmueble--big .item--inmueble__precio__valor {

	font-size: 2em;
		font-weight: 600;
}

.item--inmueble__fecha {
	position: absolute;
	bottom: 0;
	color: white;
	right: 30%;
	left: 30%;
	background-color:#22bb5f;/* #000;*/
	text-align: center;
	font-weight: 300;
	text-transform: uppercase;
}

.item--inmueble--big .item--inmueble__fecha {
	right: 0;
	left: 430px;
	width:14em;
}

.item--inmueble--destacado .item--inmueble__fecha {
	right: 60px;
	left: 40px;
	bottom: 0px;
}

.item--inmueble__actualizacion {
	position: absolute;
	top: 0px;
	left: 0.5em;
	font-size: 0.6em;
	font-family: "RobotoMono";
	font-style: italic;
}

.bt--ficha {
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
	font-size: 0.8em;
	min-width: 5em;
	text-align: center;
    border-bottom: 3px solid #13659c;
    background-color: #2eabff;
}

.item--inmueble__fecha.item--inmueble__fecha--destacado {
	/*background-color: #47c3de;*/
}

.item--inmueble--nodisponible .item--inmueble__tipo {
	background-color: transparent;
}

.item--inmueble--nodisponible .item--inmueble__fecha {
	background-color: #C2C2C2;
}

.notificacionResultadoInmuebles__seleccionados {
	text-align: right;
	padding-right:1em;

}

.btMasResultadosInmueblesWrap {
	width: 20em;
    margin: auto;
    background-color: #00c31e;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
    position: relative;
    visibility: hidden;
    padding-left: 24em;
    box-sizing: content-box;
    background-clip: content-box;
	
}

[data-root] .btMasResultadosInmueblesWrap  {
    padding-left: 27em;
}

.btMasResultadosInmueblesWrap button {

	width: 100%;
    box-shadow: none;
    background-color: transparent;
    color: #fff;
    border-radius: 0;
    border: none;
    visibility: inherit;
}

.btMasResultadosInmueblesWrap button .icon{
	color: #40585f;
    padding: 0.25em;
    border-radius: 50%;
    font-size: 1em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
    background-color: white;
}

.btMasResultadosInmueblesWrap button:hover .icon{
	cursor:pointer;
    text-shadow: none;
}


/*---------------------------------------------------------------*/
/*-----------------CLASES INFORMACION INMUEBLE-------------------*/
/*---------------------------------------------------------------*/
body[data-script=fichaInmueble] {
/*background-image: url('../img/papers.jpg');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #000;
	background-size: cover;*/
}

body[data-script=fichaInmueble][data-root] {

}

body[data-script=fichaInmueble] #formFiltrosInmuebles {
	display: none;
}
body[data-script=fichaInmueble] #notificacionResultadoInmuebles {
	display: none;
}


#formNavigationInmuebles {
	text-align: center;
	font-size: 1.5em;
	padding-left: 40em;
	color: #000;
}

#formNavigationInmuebles span {
	display: inline-block;
	width: 2.25em;
	text-align: center;
	font-weight: bold;
}

#formNavigationInmuebles button {
	margin-right: 0.1em;
	margin-left: 0.1em;
	background-color: #001575;
    color: #fff;
}

.ficha--inmuebledialogo {
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
	font-size: 0.8em;
	padding-bottom: 0.25em;
}

.ficha--inmuebledialogo .button {
	font-size: 0.8em;
}

.ficha--inmuebledialogo div {
	margin-bottom: 0.2em;
	padding-left: 1em;
}

.inmuebledialogo__titulo {
	text-align: right;
	padding-left: 0em;
}

.ficha--inmueble {
	padding-bottom: 0px;
	    margin-top: 0px;
}


.ficha--inmueble__opciones {
	position: fixed;
	top:3px;
	width:100%;
	text-align:center;
	z-index:3;
}

.ficha--inmueble__opciones ul {
	position: relative;
	list-style: none;
	text-align: center;
	list-style: none;
	display: inline-block;
	width: auto;
	
}

.ficha--inmueble__opciones ul li {
	position: relative;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	display: inline-block;
	padding:0 0.2em;
	font-size: 1.25em;
}

.ficha--inmueble__opciones ul li button, .ficha--inmueble__opciones ul li .button
	{
	width: 100%;
	box-shadow: none;
	background-color: transparent;
	color: #fff;
	border-radius: 0;
	border: none;
	text-align: left;
	display:inline-block;
	min-width:0;
}
html[data-fragmento] .ficha--inmueble__opciones ul li button, 
html[data-fragmento] .ficha--inmueble__opciones ul li .button
	{
	color: #000;
	border-right:1px solid grey;
}

html[data-fragmento] .ficha--inmueble__opciones ul li:last-child button, 
html[data-fragmento] .ficha--inmueble__opciones ul li:last-child .button
	{

	border-right:0px solid grey;
}


.ficha--inmueble__opciones ul li button:hover,
	.ficha--inmueble__opciones ul li .button:hover {
	 color: #bfb882;
}

html[data-fragmento] .ficha--inmueble__opciones ul li button:hover,
	html[data-fragmento] .ficha--inmueble__opciones ul li .button:hover {
	 color: #15aede;
}

.ficha--inmueble__opciones ul li button .icon,
	.ficha--inmueble__opciones ul li .button .icon {
	color: #484600;
	padding: 0.25em;
	border-radius: 50%;
	font-size: 1em;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
	background-color:white;
}

.ficha--inmueble__opciones ul li button:hover .icon,
	.ficha--inmueble__opciones ul li .button:hover .icon {
	text-shadow: none;
	cursor:pointer;
	
}

.ficha--inmueble__opciones ul li button:disabled, 
.ficha--inmueble__opciones ul li .button:disabled
	{
	cursor:default;
}
.ficha--inmueble__opciones ul li button:disabled:hover,
	.ficha--inmueble__opciones ul li .button:disabled:hover {
	color: #fff;
}
.ficha--inmueble__opciones ul li button:disabled:hover .icon, 
.ficha--inmueble__opciones ul li .button:disabled:hover .icon
	{
		text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
		cursor:default;
}

section.ficha--inmueble .ficha--inmueble__titulo, section.ficha--inmueble .ficha--inmueble__datos
	{
	position: relative;
	margin-bottom: -1px;
	padding-left: 8.5em;
}

section.ficha--inmueble .anchoFicha--minimo
	{
	width: 93%;
	max-width: 936px;
	margin: auto;
	display:block;
}

section.ficha--inmueble h2
	{
    position: relative;
    background-color: #efefef;
   
    -webkit-box-shadow: 0px -6px 13px -12px rgba(0,0,0,0.78) inset;
      -moz-box-shadow: 0px -6px 13px -12px rgba(0,0,0,0.78) inset;
       box-shadow: 0px -6px 13px -12px rgba(0,0,0,0.78) inset;
}

section.ficha--inmueble h2 .icon{
     color: #a91212;
 }

section.ficha--inmueble h2+.anchoFicha--minimo
	{
	padding-top:4em;
	padding-bottom:8em;
}


section.ficha--inmueble .ficha--inmueble__titulo span {
	background-color: #fff;
	padding: 0.25em 2em 0em 1em;
	border-radius: 50px 50px 0px 0px;
	letter-spacing: 1px;
	-webkit-box-shadow: 1px 6px 8px 0px black;
	-moz-box-shadow: 1px 6px 8px 0px black;
	box-shadow: 1px 6px 8px 0px black;
	display: inline-block;
	width: 20em;
	font-weight: bold;
    text-align: center;
    overflow: visible;
    position:relative;
    top:1px;
}

section.ficha--inmueble .ficha--inmueble__datos {
	position: relative;
	padding:0em 0em 0em;
}

section.ficha--inmueble .ficha--inmueble__info {
    padding: 2em 0em 0em;
    border: 1px solid white;
    background-color: #fff;
}

.ficha--inmueble__datos .icono--seccion {
color: #9a9a9a;
    background-color: #ffffff;
    border-color: #fff;
    box-shadow: 1px -4px 11px -5px black;
}

.wrap--borde h2  {
	    color: #505050;
    font-size: 18px;
    text-align: left;
    font-weight: bold;
    padding-bottom: 0.5em;
    margin-bottom: 0.25em;
    padding-left: 0.25em;
    padding-top: 2em;
}

.wrap--borde h2:first-child{
	padding-top:0.5em;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__fecha__estado
	{
	position: absolute;
	left: -0.8em;
	top:0;
	bottom:0;
	text-align: center;
	text-align: center;
	text-transform: uppercase;
	color: #a53430;
	background-color: #ffffff;
	font-weight: bold;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-text-orientation: upright;
    text-orientation: upright;
    layout.css.vertical-text.enabled : true;
    padding-right: 0.2em;
    padding-left: 0.2em;
    
	border-color: #15aede;
    color: #ffffff;
    background-color: #15aede;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__fecha__estado--actualizado
	{
    border-color: rgb(243, 238, 206);
    color: #2d2d2d;
    background-color: #f3eece;

}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__fecha__estado--destacado
	{
    border-color: #ff9428;
    color: #ffffff;
    background-color: #ff9428;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__fechas
	{
    font-size: 0.85em;
    display: inline-block;
    padding: 0.2em 0;
    margin-bottom: 3em;
    color: #000;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__referencia
	{
	position: relative;
	text-transform: capitalize;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__referencia .icono--seccion
	{
	left: -0.25em;
	right: auto;
	display: none;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__referencia h2
	{
	text-align: right;
	 box-shadow:none;
	 padding-top:0;
    background-color: transparent;
    color:#0681c5;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__referencia h2 span
	{
	padding:0 1em;
    background-color: #000;
    color:#fff;
    box-shadow: 4px 1px 9px rgba(0, 0, 0, 0.61);
}

section.ficha--inmueble .ficha--inmueble__datos__favorito {
	position: absolute;
	right: 5.5em;
	top: 1.5em;
	width: 6em;
}

section.ficha--inmueble .ficha--inmueble__datos__favorito label {
	margin-right: 1em;
	text-transform: uppercase;
	font-weight: bold;
}

section.ficha--inmueble .ficha--inmueble__datos .ficha--inmueble__datos__estado
	{
	position: absolute;
	font-size: 0.85em;
	right: 1.5em;
	top: 1.5em;
	text-transform: uppercase;
	width: 12em;
}

.ficha--inmueble__datos__estado>span {
	color: white;
	padding: 0.2em 0.75em;
	min-width: 12em;
	display: inline-block;
	text-align: center;
	margin-left: 0.25em;
}

.ficha--inmueble__datos__estado .estado--web--yes {
	background-color: #0054ff;
}

.ficha--inmueble__datos__estado .estado--disponible--yes {
	background-color: #0dd50d;
}

.ficha--inmueble__datos__estado .estado--web--no,
	.ficha--inmueble__datos__estado .estado--disponible--no {
	background-color: #b00c0c;
}

.ficha--inmueble__datos__estado .estado--destacado--yes {
	background-color: #dedede;
    color: #22bb5f;
    font-weight: bold;
}

.ficha--inmueble__datos .ficha--inmueble__fotos {
	display: inline-block;
	width: 466px;
	margin-bottom: 3em;
	margin-right: 3em;
	position: relative;
}

.ficha--inmueble__datos .ficha--inmueble__fotos .wrap--fotos__foto--portada
	{
	width: 466px;
	height: 350px;
	overflow: hidden;
	text-align: center;
	position: relative;
	border: 1px solid #f3f3f3;
}

.ficha--inmueble__datos .ficha--inmueble__fotos .wrap--fotos__foto--portada img
	{
	max-width: 466px;
}

.ficha--inmueble__datos .ficha--inmueble__fotos .wrap--fotos__foto--portada img.foto--girada
	{
	max-width: 350px;
	height:auto;
	
}

.ficha--inmueble__datos .ficha--inmueble__fotos .wrap--fotos__foto--portada img.foto--girada--left
	{
	-ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
}

.ficha--inmueble__datos .ficha--inmueble__fotos .wrap--fotos__foto--portada img.foto--girada--right
	{
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}

.ficha--inmueble__datos .ficha--inmueble__fotos .wrap--fotos__foto--portada img.foto--reves
	{
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.ficha--inmueble__datos .ficha--inmueble__fotos #btimgFullScreen {
	z-index: 1;
	font-size: 3em;
	position: absolute;
	right: 5px;
	bottom: 5px;
	color: #000;
	background-color: rgba(239, 239, 239, 0.2);
}

.ficha--inmueble__datos .ficha--inmueble__fotos #btimgRotateRight {
	z-index: 1;
	font-size: 3em;
	position: absolute;
	right: 40px;
	bottom: 5px;
	color: #000;
	background-color: rgba(239, 239, 239, 0.2);
}

.ficha--inmueble__datos .ficha--inmueble__fotos #btimgRotateLeft {
	z-index: 1;
	font-size: 3em;
	position: absolute;
	right: 75px;
	bottom: 5px;
	color: #000;
	background-color: rgba(239, 239, 239, 0.2);
}

.ficha--inmueble__datos .ficha--inmueble__fotos #foto--portada__nombre {
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 0.9em;
   	color: #000;
}

.ficha--inmueble__fotos .fotos__lista--imagenes {
	position: relative;
	padding: 0.25em 1em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	background-color: #fff;
}

.ficha--inmueble__fotos .wrapp--fotos__lista--imagenes__foto {
	position: relative;
	left: 0;
	overflow: hidden;
	height: 80px;
	width: auto;
	transition: all 0.5s;
}

.ficha--inmueble__fotos .fotos__lista--imagenes__foto {
	position: relative;
	display: inline-block;
	padding: 0.5em;
	border: 4px solid transparent;
	border-radius: 0.5em;
}

.ficha--inmueble__fotos .fotos__lista--imagenes__foto img {
	vertical-align: middle;
	cursor: pointer;
}

.ficha--inmueble__fotos .fotos__lista--imagenes__foto--selected {
    border-color: #000;
    background-color: #fff;
}

.ficha--inmueble__fotos .fotos__lista--imagenes .fotos__lista--imagenes__botones
	{
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.8);
	color: black;
	font-size: 2.5em;
	border: 1px solid black;
}

.ficha--inmueble__fotos .fotos__lista--imagenes .fotos__lista--imagenes__botones:active
	{
	background-color: rgba(255, 255, 255, 1);
}

.fotos__lista--imagenes .fotos__lista--imagenes__botones#btFotosSig {
	right: 0;
}

.fotos__lista--imagenes .fotos__lista--imagenes__botones#btFotosAnt {
	left: 0;
}

.dialogo__botones--up {
	position: absolute;
	top: 0em;
	right: 0;
}

#dialogoFotos #wrap--dialogoFotos__nombre {
	text-align: left;
    color: white;
    padding-bottom: 0.5em;
    font-weight: bold;
    display: inline-block;
}

#dialogoFotos__foto {
	text-align: center;
}

#dialogoFotos__foto img {
	border: 5px solid white;
	max-height: 575px;
}

#dialogoFotos__foto.rotate {
	text-align: center;
	height: 580px;
}
#dialogoFotos__foto.rotate img{
    max-width: 575px;
}

#dialogoFotos__foto.rotate--90 img{

    -ms-transform: rotate(90deg) translateY(-100%); /* IE 9 */
    -ms-transform-origin: top left; /* IE 9 */

    -webkit-transform: rotate(90deg) translateY(-100%); /* Chrome, Safari, Opera */
    -webkit-transform-origin: top left; /* Chrome, Safari, Opera */
   
    transform: rotate(90deg) translateY(-100%);
    transform-origin: top left;
}

#dialogoFotos__foto.rotate--270 img{
    -ms-transform: rotate(-90deg) translateY(-100%); /* IE 9 */
    -ms-transform-origin: top  right; /* IE 9 */

    -webkit-transform: rotate(-90deg) translateY(-100%); /* Chrome, Safari, Opera */
    -webkit-transform-origin: top right; /* Chrome, Safari, Opera */
   
    transform: rotate(-90deg) translateY(-100%);
    transform-origin: top right;
	
}

#dialogoFotos__foto.rotate--180 img{
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
	
}


#dialogoFotos+.ui-dialog-buttonpane button {
    min-width:0;
    background-color: #001575;
    border-bottom: 3px solid #074a6f;
    font-size: 1.1em;
}

#dialogoFotos+.ui-dialog-buttonpane button .icon{
	color: #40585f;
    padding: 0.25em;
    border-radius: 50%;
    font-size: 1em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
    background-color: white;
    cursor:pointer;
}
#dialogoFotos+.ui-dialog-buttonpane button .icon.ui-icon{
	text-indent: 0;
}

.ficha--inmueble__datos .ficha--inmueble__resume {
	display: inline-block;
	width: 35.5em;
	vertical-align: top;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 5em;
	position: relative;
	padding: 1em 1em 0.25em 1em;
	border: 1px solid #dadada;
	border-radius: 0.5em;
	min-height: 350px;
	background-color: #f1f3f5;/*#d5dce2;/*#f6f6f6;*/
}

.ficha--inmueble__datos .ficha--inmueble__resume[data-nodisponible]{
	 background-color: rgba(255, 187, 187, 0.25);

}

.ficha--inmueble__datos .ficha--inmueble__resume[data-nopublicado-disponible]{
	background-color: #f3f2dc;
}

.ficha--inmueble__datos .ficha--inmueble__resume--fotos {
	min-height: 460px;
}

.ficha--inmueble__datos .ficha--inmueble__resume .wrap--inforesume>div:first-child{
	font-size:1.25em;
}


.ficha--inmueble__datos .ficha--inmueble__resume .wrap--inforesume>div {
	margin-bottom: 0.5em;
	padding-left:3.5em;
}

.ficha--inmueble__datos .ficha--inmueble__resume>div {
	margin-bottom: 0.5em;
}

.ficha--inmueble__datos .ficha--inmueble__resume .resume__localizacion {
	font-size: 1.5em;
	letter-spacing: 1px;
	position: relative;
	padding-right: 2em;
	color: #000;
}

.ficha--inmueble__datos .ficha--inmueble__resume .resume__localizacion button
	{
	font-size: 0.9em;
	letter-spacing: 0px;
	min-width: 1em;
	padding: 0 0.05em;
	background-color: white;
	border-radius: 1em;
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.58);
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.58);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.58);
	color: #00b0f0;
	position: absolute;
	right: 0.5em;
	top: 0em;
}

.ficha--inmueble__datos .ficha--inmueble__resume .resume__localizacion button:active
	{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	top: 2px;
}

.ficha--inmueble__resume .resume__tipo {
	text-align: center;
	border-bottom: 1px solid #dadada;
	border-top: 1px solid #dadada;
	text-transform: uppercase;
	position: relative;
	font-size: 1.25em;
    letter-spacing: 1px;
    font-style: italic;
}

.ficha--inmueble__resume .resume__tipo span.icon {
	position: absolute;
	left: 1em;
	top: 0;
	font-size: 1.1em;
}

.ficha--inmueble__resume .resume__distribucion__numero {
	display: inline-block;
	width: 3em;
	padding-left: 1em;
}

.ficha--inmueble__resume .resume__distribucion__etiqueta {
	display: inline-block;
	width: 7em;
	padding-left: 1em;
}

.ficha--inmueble__resume #btdependenciaInfo {
	font-size: 1em;
	margin-left: 1em;
	vertical-align: bottom;
}

.ficha--inmueble__resume .resume__precios__titulo {
	margin-top: 2em;
	text-align: center;
	font-weight: 200;
	text-transform: uppercase;
	text-align: center;
	color: #2c7fb0;
}

.ficha--inmueble__resume .resume__precios__lista {
	font-size: 1.1em;
	background-color: white;
	padding: 0.5em 1em;
	border: 1px solid #dadada;
	border-width: 1px 4px;
}

.ficha--inmueble__resume .resume__precios__lista .resume__precios__lista__item
	{
	position: relative;
	border-bottom: 1px solid rgba(44, 127, 167, 0.23);
}

.ficha--inmueble__resume .resume__precios__lista .botonera--derecha {
	padding: 2em 0 0 0;
	font-size: 0.83em;
}

.ficha--inmueble__resume .resume__precios__lista .botonera--derecha button{

}


.historicoprecio__item {
	text-align: right;
	margin-bottom: 0.5em;
	padding: 0.5em 0em;
}

.historicoprecio__item h1 {
	font-size: 1em;
	background-color: RGBA(230, 230, 230, 0.53);
	padding-left: 1em;
	text-align: left;
}

.historicoprecio__item .historicoprecio__item__encabezado {
	border-bottom: 1px solid #ddd;
	text-transform: capitalize;
	color: #7b5d5d;
}

.historicoprecio__item .historicoprecio__item__valor {
	display: inline-block;
	width: 7em;
	padding-right: 1em;
}

.precios__lista__contrato {
	display: inline-block;
	width: 18.75em;
}

.precios__lista__contrato span {
	font-size: 0.9em;
	font-weight: normal;
}
 span.exclusionesPrecioTag{
	font-size: 1em;
    border-bottom: 1px solid #f30000;
    font-weight: 600;
}

.precios__lista__valor {
	display: inline-block;
	width: 5.75em;
	text-align: right;
	font-size: 1.5em;
}

.wrap--borde{
	border:1.5em solid #efefef;
    border-width: 0 8em 2em 8em;
   /* border-top: 1px solid gainsboro;*/
    background: white;
    position: relative;
    max-width:1300px;
    margin:auto;
}

.ficha--inmueble__datos .ficha--inmueble__caracteristicas {
	
	width: 95%;
	vertical-align: top;
	margin-left: 1em;
	margin-right: 2em;
	margin-bottom: 5em;
	font-size: 1.1em;
	/*border-top: 1px solid #47c3de;*/
	position: relative;
}

.ficha--inmueble__caracteristicas .ficha--inmueble__caracteristicas__item
	{
	margin-bottom: 0.5em;
	padding: 0.33em 0em;
	width: 65%;
	margin: auto;
}

.ficha--inmueble__caracteristicas .ficha--inmueble__caracteristicas__item .caracteristica__nombre
	{
	margin-bottom: 0.2em;
	border-bottom: 1px solid white;
	text-align: left;
	padding-left: 0.5em;
	font-variant: small-caps;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 1.1em;
	border-bottom: 1px solid #efedd8;
	background-color: #f8f8f8;
}

.ficha--inmueble__caracteristicas .ficha--inmueble__caracteristicas__item .caracteristica__valor
	{
	padding-left: 4em;
}

.nivel--energia--A {
	background-color: rgb(5, 94, 74);
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
}

.nivel--energia--B {
	background-color: rgb(53, 162, 43);
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
}

.nivel--energia--C {
	background-color: rgb(194, 207, 29);
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
}

.nivel--energia--D {
	background-color: rgb(241, 228, 26);
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
}

.nivel--energia--E {
	background-color: rgb(248, 183, 21);
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
}

.nivel--energia--F {
	background-color: rgb(230, 57, 23);
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	width: 1.5em;
}

.nivel--energia--G {
	background-color: rgb(204, 8, 28);
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
}

.ficha--inmueble__observaciones {
	display: inline-block;
	width: 95%;
	margin-left: 1em;
	margin-right: 2em;
	/*border-top: 1px solid #47c3de;*/
	margin-bottom: 5em;
	vertical-align: top;
	position: relative;
}

.ficha--inmueble__observaciones .mensaje--nomatches,
	.ficha--inmueble__observaciones .mensaje--aviso {
	width: 90%;
	margin: auto;
	margin-top: 1em;
}

.ficha--inmueble__observaciones__item {
	padding: 0.33em 0em;
	font-size: 1.25em;
	overflow: hidden;
	width: 90%;
	margin: auto;
font-weight: bold;
}


.ficha--inmueble__observaciones__item--privado {
    border: 1px solid rgba(255, 165, 0, 0.33);
    padding-top: 1.75em;
    padding-left: 6em;
    background-color: rgba(255, 156, 6, 0.08);
    border-width: 1px 0;
    position: relative;
	font-weight: normal;
}

.ficha--inmueble__observaciones__item--privado span.observaciones__item__privado
	{
	font-style: normal;
}

.ficha--inmueble__observaciones__item--privado+.ficha--inmueble__observaciones__item:not(.ficha--inmueble__observaciones__item--privado ) {
	border-top: 30px solid rgba(255, 165, 0, 0);
}

.ficha--inmueble__observaciones__item:nth-child(3) {
	margin-top: 0em;

}

.ficha--inmueble__observaciones__item .observaciones__item__privado {

	background-color: rgb(255, 156, 6);
	color: white;
	padding-right: 0.75em;
	padding-left: 0.75em;
	text-transform: capitalize;
	position: absolute;
	top: 0;
	left : 0;
	font-size: 0.9em;
	
}

.ficha--inmueble__propietario {
	
	/*border-top: 1px solid #47c3de;*/
	margin-bottom: 5em;
	vertical-align: top;
	width: 95%;
	margin-left: 1em;
	font-size: 1.1em;
	position: relative;
}

.ficha--inmueble__propietario #propietario, .ficha--inmueble__direccion #direccion
	{
	color: #000;
	background-color: white;
	width: 90%;
	margin: auto;
		font-size: 1.1em;
}

 .ficha--inmueble__direccion .wrap--toggleCoordenadas{
		height:2em;
		text-align: right;
   		 margin-right: 4em;

}
 .ficha--inmueble__direccion .wrap--toggleCoordenadas label {
    font-weight: bold;
    padding-right:1em;
}

.ficha--inmueble__propietario #propietario .etiqueta--propietario,
	.ficha--inmueble__direccion  #direccion .etiqueta--propietario {
	display: inline-block;
	width: 7em;
	padding-left: 1em;
	font-weight: bold;
	margin-top: 0.25em;
}

.ficha--inmueble__propietario #propietario .etiqueta--captador {
	margin-top: 2em;
	width: 12em;
    border-left-width: 0;
}

.ficha--inmueble__propietario #propietario .etiqueta--captador ~span {
padding: 0 1em;
    color: #ffffff;
    font-weight: bold;
    background-color: #001575;
}

.ficha--inmueble__propietario #propietario>div:LAST-CHILD {
	border-top: 1px dotted #15aede;
    margin-top: 2em;
}

.ficha--inmueble__direccion {
	
	/*border-top: 1px solid #47c3de;*/
	margin-bottom: 5em;
	vertical-align: top;
	margin-left: 1em;
	font-size: 1.1em;
	position: relative;
	width: 95%;
}


.ficha--inmueble__direccion #catastro #direccionCatastro ~a{
	margin-top:1em;
	background-image:url('../img/logosede.png');
	background-repeat:no-repeat;
	width: 16em;
    height: 1.75em;
    background-size: 172px 12px;
    display: inline-block;
   	background-position: center center;
   	vertical-align: bottom;
   	background-color:#ffc65a; 
   	border-bottom-color:#ca9228;
}

.ficha--inmueble__direccion #direccion>div:LAST-CHILD {
	padding: 1em;
}

.ficha--inmueble__direccion .mensaje--notificacion,
	.ficha--inmueble__direccion .mensaje--aviso {
	width: 90%;
	margin: auto;
	margin-bottom: 1em;
}

.icono--seccion {
	display: inline-block;
	border-radius: 50%;
	background-color: #fff;
	overflow: hidden;
	height: 1.25em;
	text-align: center;
	width: 1.25em;
	border: 2px solid #000;
	color: #000;
	position: absolute;
	font-size: 32px;
	top: -0.75em;
	right: -0.25em;
	background-color: black;
	color: white;
}

/*---------------------------------------------------------------*/
/*-----------------CLASES NUEVO INMUEBLE-------------------*/
/*---------------------------------------------------------------*/
body[data-script=nuevoInmueble] {

}

body[data-script=nuevoInmueble] #formFiltrosInmuebles {
	display: none;
}

/*---------------------------------------------------------------*/
/*-----------------CLASES EDICION INMUEBLE-------------------*/
/*---------------------------------------------------------------*/
body[data-script=edicionInmueble] {

}
body[data-script=edicionInmueble] .wrap--borde{
	font-size:12px;
}

body[data-script=edicionInmueble] #formFiltrosInmuebles {
	display: none;
}

section.wrap--pestanas{
	background-color: #001575;
	overflow: hidden;	
	text-align: center;
	padding-top: 35px;
}

section.ficha--inmueble.ficha--inmueble--edicion input{
	
    font-weight: bold;
}
button.ancho--boton{
width: 13em;
}

section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble__datos__referencia {
    border-top: 1px dotted #15aede;
}

section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble__datos__fecha__estado
	{
	position: absolute;
	left: -0.8em;
	top:4.6em;
	bottom:0;
	text-align: center;
	text-align: center;
	text-transform: uppercase;
	color: #a53430;
	background-color: #ffffff;
	font-weight: bold;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-text-orientation: upright;
    text-orientation: upright;
    layout.css.vertical-text.enabled : true;
    padding-right: 0.4em;
    padding-left: 0.4em;

    border-color: #d3dbde;
   color: #ffffff;
    background-color: #d3dbde;
        text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.5);
}

section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble__datos__fechas
	{
    padding: 0  0  1em 1em;
    color: #000;
    font-weight: bolder;
    
}

section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble__datos__referencia
	{
	position: relative;
	text-transform: capitalize;
}
section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble__datos__referencia + div{
	    margin-bottom: 2em;
}

section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble__datos__referencia h2
	{
	text-align: right;
	 box-shadow:none;
	 padding-top:0;
    background-color: transparent;
    color:#0681c5;
    top:-2em;
}

section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble__datos__referencia h2 span
	{
	padding:0 1em;
    background-color: #000;
    color:#fff;
    box-shadow: 4px 1px 9px rgba(0, 0, 0, 0.61);
}

.edicionInmueblesTipoClase{
    border-top: 1px dotted #15aede;
    padding-top: 2em;

}

.ficha--inmueble--edicion .ancho--tercio>div{
	margin-top:1em;
	position:relative;

}


.ficha--inmueble--edicion .etiqueta--campo{
	width:9.5em;
	display:inline-block;
	padding-left:0.5em;
}

.ficha--inmueble--edicion .campo--entrada--tercio{
	width:6.5em;
}

.edicionInmueblesClase{
    display: inline-block;
   padding:0 1em;
    text-align: center;
    color: #cccccc;
    text-transform: uppercase;
	position: relative;
    top: -2.5em;
    min-width:12em;
}

select+.edicionInmueblesClase{
margin-left:3em;
}

.edicionInmueblesClase.seleccionado{
	color:#fff;
	font-weight: bold;
	background:black;
}

.ficha--inmueble--edicion #edicionObservacion{
    min-height: 285px;
    }
    
.ficha--inmueble--edicion .wrapObseervacionItem{
	padding-left:1.5em;
	position: relative;
	margin-bottom:1em;
	margin-top:1em;
	border-right: 2.5em solid transparent;
}

.ficha--inmueble--edicion .wrapObseervacionItem .observacionItem{
	width:100%;
	height:17em;
	border:1px solid #cacaca;
	font-size:12px;
	padding:1em;
	overflow:auto;
	font-weight: bold;

}

.ficha--inmueble--edicion .wrapObseervacionItem .observacionPrivado{
	position:absolute;
	height: 17em;
	top:0;
	left:0;
	width:1.5em;
	text-align: center;
	background-color:orange;
	color:white;
	padding-top:7.75em;
}


.ficha--inmueble--edicion .wrapObseervacionItem .observacionPrivado.publico{

	background-color: rgb(6, 222, 70);

}
.ficha--inmueble--edicion .wrapObseervacionItem  .observacionPrivado+.observacionItem{
	background-color:#fffcf7;
}
.ficha--inmueble--edicion .wrapObseervacionItem  .observacionPrivado.publico+.observacionItem{
	background-color:#fafefc;
}

.ficha--inmueble--edicion .wrapObseervacionItem .observacion__check{
	font-weight: bold;
	padding-top:0.15em;
	border-left: 1px solid #cacaca;
    padding-left: 0.15em;
}

.ficha--inmueble--edicion .wrapObseervacionItem .observacion__check input{
	margin-right:0.5em;
}

.ficha--inmueble--edicion .wrapObseervacionItem .observacion__check label{
	cursor:pointer;
}

.ficha--inmueble--edicion .wrapObseervacionItem .bt--deleteObservacion{
	position: absolute;
    top: 5em;
    right: -1.5em;
    font-size: 1.5em;
}

.ficha--inmueble--edicion .dependencia__wrap--toggle .edicion--infoDepe{
	position: absolute;
    left:14em;
}

.ficha--inmueble--edicion .dependencia__wrap--toggle [data-activado="false"]+ .edicion--infoDepe{
	visibility: hidden;
}

.ficha--inmueble--edicion .wrap--toggleEstado {
	position: relative;
	display: inline-block;
	width: 14em;
	font-size: 1em;
}

.ficha--inmueble--edicion .wrap--toggleEstado label {
	position: relative;
	margin-right: 1em;
	font-weight: 600;
}

.ficha--inmueble--edicion #toggle__ayuda{
	 width: 400px;
	 height:25px;
    display: inline-block;
    vertical-align: middle;
    overflow: visible;
    color:grey;
}

.ficha--inmueble--edicion #toggle__ayuda:not(.visible--not) .icon{
	color:orange;
	 -webkit-animation-name: tembleque; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 0.5s; /* Safari 4.0 - 8.0 */
     -webkit-animation-iteration-count: infinite;
     -webkit-animation-direction: alternate;
	 -webkit-animation-timing-function:ease-out;
    animation-name: tembleque;
    animation-duration: 0.5s;
  	animation-timing-function:ease-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    position:relative;
}


/* Safari 4.0 - 8.0 */
@-webkit-keyframes tembleque {
	0% {left: 0;}
    20%  {left: -5px;}
    30%  {left: 0px;}
    40%  {left: -5px;}
    25%  {left: -5px;}
    50%  {left: 0px;}
    75% {left: 0px;}
    100% {left: 0px;}
 
}

/* Standard syntax */
@keyframes tembleque {
    0% {left: 0;}
    20%  {left: -5px;}
    30%  {left: 0px;}
    40%  {left: -5px;}
    50%  {left: 0px;}
    75% {left: 0px;}
    100% {left: 0px;}
}



.ficha--inmueble--edicion .resume__precios__lista__item.resume--edicion__precios__lista__item{
	border-top: 1px dotted #cacaca;
    margin: auto;
    padding: 1em;
    width: 83%;
    background-color: #efefef;
    border-radius: 1em;
    margin-bottom: 1em;
}

.ficha--inmueble--edicion .resume__precios__lista__item.resume--edicion__precios__lista__item .precios__lista__contrato{
    vertical-align: top;
    width: 39em;
}

.ficha--inmueble--edicion .resume__precios__lista__item.resume--edicion__precios__lista__item .precios__lista__contrato> span:first-child{
    font-weight: bold;
    font-size: 1.25em;
    display: block;
    margin-left: 0.8em;
    text-transform: uppercase;
}

.precios__lista__contrato span.precios__lista__contrato__inc{
	margin-left:1em;
	display: inline-block;
	padding-left:1em;
	font-size:1em;
	padding-bottom:0.5em;
	margin-bottom:0.25em;
}

.precios__lista__contrato__inc .icon{
	margin-left:0.25em;
	font-size: 1.25em;
	vertical-align: text-bottom;
}

.ficha--inmueble--edicion .resume__precios__lista__item.resume--edicion__precios__lista__item .precios__lista__valor{
    display: inline-block;
    width: auto; 
    text-align: right;
}

.ficha--inmueble--edicion .resume__precios__lista__item.resume--edicion__precios__lista__item .precios__lista__valor input{
    text-align: right;
}

.ficha--inmueble--edicion .resume__precios__lista__item.resume--edicion__precios__lista__item button.btEliminarInmueblePrecio{
	font-size: 1.5em;
	margin-left: 1em;
}
/* -------PROPIETARIO ------*/

.ficha--inmueble--edicion .ficha--inmueble--edicion__precio div.selector--propietario  .etiqueta--propietario{
	display:inline-block;
	width: 10em;
	font-size: 1em;
}

.ficha--inmueble--edicion .ficha--inmueble--edicion__precio  div.selector--propietario  {
	width:27em;
	margin:auto;
	margin-bottom:1em;
}

.ficha--inmueble--edicion .ficha--inmueble--edicion__precio  div.selector--propietario:nth-child(2)  {
	margin-bottom: 2em;
}

.ficha--inmueble--edicion .ficha--inmueble--edicion__precio input[type=text]{
 width: 12.5em;
}

.ficha--inmueble--edicion .ficha--inmueble--edicion__precio input[type=text] + button{
	min-width: 0;
	font-size: 0.8em;
}
.ficha--inmueble--edicion .ficha--inmueble--edicion__precio  div.selector--propietario  select{
	text-transform: capitalize;
	min-width: 12.75em;
}

.ficha--inmueble--edicion #propietario{
	position:relative;

}
.ficha--inmueble--edicion #animacionOkPropietario{
	position:absolute;
	bottom:-6.5em;
	left:0;
	right:0;
	font-weight: bold;
}

.ficha--inmueble--edicion #animacionOkPropietario .icon{
	font-size:3.5em;
}

.ficha--inmueble--edicion #instruccionesPropietario{
        border: 1px solid #15aede;
    padding: 0.5em 2em 1em 3em;
    margin-bottom: 4em;
    border-radius: 0.5em;
    background-color: rgba(21, 174, 222, 0.09);

}



.ficha--inmueble--edicion #instruccionesPropietario > .icon{
    font-size: 3em;
    color: #15aede;
    position:relative;
    left:-0.85em;
}



 .precioRepetido{
	padding-bottom:1em;
	border:1px solid #cacaca;
	border-width:1px 0;
}
 .precioRepetido input[type=radio]:not(:checked)+input{
    color: #989898;
    box-shadow: none;
    background-color: #eaeaea;
}

/* ---------- FOTOS------------*/
.ficha--inmueble--edicion  .ficha--inmueble__fotos
	{
	display: block;
	width: 100%;
	margin-bottom: 3em;
	position: relative;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos
	{
	height: auto;
	overflow: visible;
	text-align: center;
	position: relative;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos ul
	{
	list-style: none;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos ul li
	{
	display: block;
	position: relative;
	text-align: left;
	background-color: #f7f7f7;
	border-top:1px solid #e9e9e9;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos ul li:nth-child(2n+1)
	{
	background-color: #fff;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos ul li.wrap--fotos__portada
	{
	-webkit-box-shadow: 30px 0px 30px -2px #80aece inset;
	-moz-box-shadow: 30px 0px 30px -2px #80aece inset;
	box-shadow: 30px 0px 30px -2px #80aece  inset;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos ul li .fotos__lista--imagenes__foto
	{
	border: none;
	cursor: default;
}

.ficha--inmueble--edicion .ficha--inmueble__fotos .fotos__lista--imagenes__foto
	{
	padding: 0;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos ul li .fotos__lista--imagenes__foto img
	{
	cursor: default;
	min-height: 60px;
}
.ficha--inmueble--edicion  .tooltip--image{
	position:absolute;
	bottom:-100px;
	left:80px;
	z-index:50;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos .edicion__foto__nombre
	{
	display: inline-block;
	width: 305px;
	font-weight: 600;
	margin-left:1em;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos ul li button
	{
	font-size: 1.5em;
    position: absolute;
    right: 1em;
    top: 17px;
}

.ficha--inmueble--edicion  .ficha--inmueble__fotos .wrap--fotos .edicion__foto__wrap--toggle
	{
	position: relative;
	display: inline-block;
	width: 470px;
	vertical-align: middle;
	margin-left: 1em;
	margin-right: 1em;
	border-right: 1px solid #e0e0e0;
}

.ficha--inmueble--edicion .ficha--inmueble__fotos .botonera--derecha
	{
	margin-top: 1em;
	padding-top: 1em;
}

.ficha--inmueble--edicion .edicion__foto__wrap--toggle .wrap--toggle {
	position: relative;
	margin-bottom: 1em;
	font-size: 1em;
	display: inline-block;
	margin-right: 3em;
	width: 10em;
}

.ficha--inmueble--edicion .edicion__foto__wrap--toggle .wrap--toggle label
	{
	width: 90px;
	display: inline-block;
	padding-left: 4em;
}


#dialogoFotoNueva.dialogo--nuevafoto {
	background-color: #f3f3f3;
}

.dialogo--nuevafoto .campo .campo__etiqueta {
	min-width: 10em;
}

.dialogo--nuevafoto .campo #entradaNuevaFoto.campo__entrada {
	width: 35em;
}

#dialogoObservacionNueva textarea {
	padding: 0.5em;
	resize: none
}


.edicionCaracteristica h3 {
    margin: 3em 0 2em 0;
    BORDER-TOP: 1PX dotted #cacaca;
    color:#007296;
}

.edicionCaracteristica .grupo--caracteristicas {
	padding: 0.8em;
}

.edicionCaracteristica .grupo--caracteristicas .grupo--caracteristicas__propiedad
	{
	display: inline-block;
	min-width: 20em;
}

.edicionCaracteristica .grupo--caracteristicas .grupo--caracteristicas__propiedad>label
	{
	display: inline-block;
	min-width: 7em;
	padding-left: 0.25em;
}

.edicionCaracteristica .grupo--caracteristicas select {
	min-width: 10em;
	font-weight: bold;
	font-size:1.25em;
}

.edicionCaracteristica .grupo--caracteristicas .grupo--caracteristicas__propiedad .propiedad--energia__valor
	{
	padding-left: 10em;
	margin-top:0.25em;

}

.edicionCaracteristica .grupo--caracteristicas .grupo--caracteristicas__propiedad .propiedad--energia__valor input
	{
	margin-right: 1em;
	vertical-align: middle;
}


#dialogoPrecioNuevo div.campo--block {
	margin-bottom: 1.5em;
}

#dialogoPrecioNuevo div.campo .campo__etiqueta {
	margin-right: 1em;

}

#dialogoPrecioNuevo  .extras--precio {
	padding-left: 0em;
	margin: 0.25em 0;
}

.ficha--inmueble--edicion__localizacion label {
	padding-right: 0.5em;
		font-style: italic;
}

section.ficha--inmueble.ficha--inmueble--edicion .ficha--inmueble--edicion__localizacion input{
	font-weight: bold;
	text-transform: uppercase;
	font-size:1.1em;
}
.ficha--inmueble--edicion__localizacion .edicionLocalizacion__campo{
	display:inline-block;
	width:32.75%;
	
}
.ficha--inmueble--edicion__localizacion .edicionLocalizacion__campo select{
	width:15em;
	font-weight: bold;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__campo #btNuevaZona{
	min-width:0;
	font-size:0.85em;
	width:2em;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__campo #btNuevaZona ~ .icon.ayuda{
  color: #000;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__direccion{
	display:inline-block;
	min-width:14em;
	margin-bottom:2em;
	margin-top:2em;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__direccion  select#edicionTipo{
	display:inline-block;
	min-width:10em;
	margin-right:1em;
	font-weight: bold;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__direccion input{
	display:inline-block;
	width:6em;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__direccion #edicionNombreVia{
	width:35em;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__direccion #edicionNombreVia ~ span{
	font-size:1.1em;
}

.ficha--inmueble--edicion__localizacion .edicionLocalizacion__direccion #edicionNombreVia ~ span.ayuda.icon{
	  color: #f90000;
	font-size:1em;
	position: relative;
    top: -5px;
    margin-right: 1em;
}

.ficha--inmueble--edicion__localizacion #direccionCatastroEntrada{
		display:inline-block;
		font-weight: 500;
}

.ficha--inmueble--edicion__localizacion #direccionCatastroEntrada~a{
	margin-left:1em;
	background-image:url('../img/logosede.png');
	background-repeat:no-repeat;
	width: 16em;
    height: 1.75em;
    background-size: 172px 12px;
    display: inline-block;
   	background-position: center center;
   	vertical-align: bottom;
   	background-color:#ffc65a; 
   	border-bottom-color:#ca9228;
}

.ficha--inmueble--edicion__localizacion .ayuda-wrap{
	color:grey;
	padding-left: 2.5em;
}
.ficha--inmueble--edicion__localizacion .ayuda-wrap .icon{
    color: #f90000;
    font-size: 1em;
}
.ficha--inmueble--edicion__localizacion .ayuda-wrap #errorDirecciones{
	display: block;
    font-size: 1.25em;
    text-align: center;
   color: rgb(243, 0, 0);
    padding-bottom: 1em;
    margin-right:-2em;
}
.ficha--inmueble--edicion__localizacion .ayuda-wrap #errorDirecciones  .icon{
   color: rgb(243, 0, 0);
}

/*---------------------------------------------------------------*/
/*-----------------------CLASES CONTACTO-----------------*/
/*---------------------------------------------------------------*/
.wrap--informacion__aclaracion{
	font-size:1.5em;
	margin:auto;
	width:45%;
	padding-top: 4em;
	margin-left:550px;
}

#seccion--informacion{
	margin-top:-8em;
}

#seccion--informacion .informacion__content{
	position:relative;
	width:100%;
	text-align: left;
}

#seccion--informacion .wrapp--informacion{
	display:inline-block;
	font-size:1.75em;
	width:20em;
	vertical-align: middle;
    border-right: 2px solid black;
    padding-bottom: 1em;
    padding-right: 1em;
    border-bottom: 2px solid black;
    position:absolute;
    left:550px;
    margin-left:0em;
    bottom: 0;
    margin-bottom: -3em;
}

#seccion--informacion .informacion__content >a{
	width: 50%;
    position: relative;
    display: inline-block;
    text-align: left;
    padding-bottom:2em;
    vertical-align: middle;
}

#seccion--informacion .informacion__content >a .informacion__leyenda{
	position:absolute;
	bottom:0;
	left:12em;
	color: #20e6e7;
	text-decoration: none;
}

#seccion--informacion .informacion__horario {
    border-radius: 0.2em;
    font-size: 0.7em;
    margin-top: 0.5em;
    padding: 0.75em;
    background-color: #000;
    color: #fff;
    margin-left: 3.5em;
    border: 1px solid black;
}

/*---------------------------------------------------------------*/
/*-----------------------CLASES AGENDA---------------------------*/
/*---------------------------------------------------------------*/
body[data-script=agenda] {
	background-image: url('../img/agenda.jpeg');
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

html[data-fragmento] body[data-script=agenda] {
background: white;
}

html[data-fragmento] body[data-script=agenda] .ficha--inmueble__opciones{
background: white;
top:0;
padding-bottom:1.5em;
}
   

.wrap__listing {
	background-color: rgba(145, 183, 208, 0.6);
	background-clip: content-box;
	color: #000;
	position: relative;
	padding-left: 2em;
	width: 35em;
	min-height: 91em;
	left: 1em;
	padding-top: 31px;
}

html[data-fragmento] .wrap__listing {
	padding-left: 0em;
	width: 29em;
	min-height: 91em;
	left: 0em;
	top:11px;
}

.wrap__listing ul {
	list-style: none;
	padding-top: 6em;
}

.wrap__listing ul.listing li {
	font-size: 1.2em;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.wrap__listing ul.listing .listing--selected {
	background-color: #fff;
	color: rgb(0, 0, 0);
	font-weight: bold;
}

.listing__buscador {
	position: absolute;
	left: 2em;
	right: 0;
	top: 34px;
	font-size: 1em;
	text-align: right;
	color: black;
}

html[data-fragmento] .listing__buscador {
	left: 0em;
}


.listing__buscador__entrada {
	position: relative;
	-webkit-box-shadow: 0px 3px 11px -5px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 3px 11px -5px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 3px 11px -5px rgba(0, 0, 0, 0.8);
	height: 2em;
	text-align: left;
	padding-left: 0.5em;
	font-size: 2em;
	margin-bottom: 0.35em;
	color: white;
}

#listing__buscador__entrada__filtros {
	position: absolute;
	top: 2.25em;
	font-size: 0.75em;
	background-color: white;
	color: grey;
	left: 1em;
	border-radius: 0.1em;
}

#listing__buscador__entrada__filtros ul {
	padding: 0;
}

#listing__buscador__entrada__filtros ul li {
	padding: 0.2em 1em;
}

#listing__buscador__entrada__filtros ul li label,
	#listing__buscador__entrada__filtros ul li label span,
	#listing__buscador__entrada__filtros ul li input {
	cursor: pointer;
}

.listing__buscador__pagina {
	width: 1em;
	display: inline-block;
}

.listing__item {
	text-transform: capitalize;
	display: block;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	padding: 0.5em 2em;
	overflow: hidden;
}

.listing__item:hover, .listing__item:focus {
	font-weight: bold;
	color: black;
	box-shadow: -12px 0px 10px 0px white;
}

.listing__indice {
	position: absolute;
	top: 34px;
	right: -5.3em;
}

.listing__indice .indice__item {
	position: relative;
	display: inline-block;
	border-radius: 50%;
	width: 1.4em;
	height: 1.4em;
	padding: 0.2em;
	background-color: #6e6e6e;
	text-align: center;
	line-height: 1;
	font-size: 2em;
	color: #bcbcbc;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	display: inline-block;
}

.listing__indice .indice__item.indice--selected {
	background-color:rgb(0, 21, 117);
	color: white;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	font-size: 5em;
}
html[data-fragmento] .listing__indice .indice__item.indice--selected {
background-color: rgb(0, 0, 0);
}




.ficha--persona {
	display: inline-block;
	position: absolute;
	padding: 2em;
	min-width: 39.5em;
	overflow: hidden;
	width: 50%;
}


html[data-fragmento] .ficha--persona {
	min-width: 0;
	padding: 0 0 0 0.5em;
	position: fixed;
}

.ficha--persona h2 {
	font-size: 18px;
	text-align: right;
	font-weight: bold;
	position: relative;
	top: -0.75em;
	color: #000;
	border-bottom: 1px solid #dadada;
}

.ficha--persona .icono--seccion {
	background-color: #F3ECE5;
	border: 3px solid #1D1D1D;
	color: #b3ad9e;
	display: none;
}

.ficha--persona__datos {
	padding: 1em;
	text-transform: capitalize;
	margin: auto;
	font-size: 1.35em;
	background-color: #f3f3f3;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 30em;
	margin-bottom: 5em;
	border: 2px solid #000;
	border-width: 3px 1px;
	position:relative;
}

html[data-fragmento] .ficha--persona__datos {

	width: auto;

}

.ficha--persona__datos.agenda--edicion {
	padding-top: 2em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.ficha--persona__datos .etiqueta {
	display: inline-block;
	width: 6em;
	border-right: 1px solid white;
}

.ficha--persona__inmuebles>a:first-child {
     font-size: 1.1em;
   
}

.fragmento .ficha--persona__inmuebles>a:first-child {
display:none important!;
}

.ficha--persona__inmuebles>a:first-child .icon {
	color: #40585f;
    padding: 0.25em;
    border-radius: 50%;
    font-size: 1em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
    background-color: white;
     margin-right: 0.5em;
}
.ficha--persona__inmuebles>a:first-child:hover .icon {
    cursor: pointer;
    text-shadow: none;
}

.ficha--persona__inmuebles__item {
	margin-top: 1em;
	padding: 2em;
	background-color: #fff;
	border: 1px solid grey;
}

.ficha--persona__inmuebles__item .inmuebles__item__campo{
	margin-top:0.5em;
	font-size:1.1em;
}

.ficha--persona__inmuebles__item .inmuebles__item__campo:NTH-CHILD(7){
	border-top:1px dotted  grey;
}

#formAgendaListaTelefonos {
	border-top: 1px solid white;
	margin-top: 1em;
}

#formAgendaListaTelefonos .listaTelefonos__item {
	background-color: white;
	border-bottom: 1px solid #e1e1e1;
	color: #333;
}

.ficha--persona__datos.agenda--edicion #formAgendaListaTelefonos .listaTelefonos__item
	{
	background-color: transparent;
	color: #000;
	border-bottom: none;
}

.ficha--persona__datos .agenda--ref{
    position: absolute;
    top: 0;
    right: 0.25em;
    font-family: monospace;
    font-size: 0.9em;
    font-style: italic;
}

.form--nuevoContacto {
	padding: 1em;
	border-top: 1px solid white;
}

/*---------------------------------------------------------------*/
/*---------------------CLASES MIUSUARIO--------------------------*/
/*---------------------------------------------------------------*/
body[data-script=miusuario] {
	background-image: url('../img/llaves.jpeg');
	background-position: -300px 0;
	background-repeat: no-repeat;
}

section.ficha--usuario {
	padding-top: 70px;
	margin: auto;
	width: 70em;
	margin-bottom: 5em;
}

.ficha--usuario__titulo, .miusuario__favoritos__titulo {
	display: inline-block;
	border-top: 1px solid #ddd;
	vertical-align: top;
	width: 65em;
	font-size: 1.1em;
	position: relative;
}

.ficha--usuario h2, #miusuario__favoritos h2 {
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	padding-bottom: 0.75em;
	position: relative;
	top: -0.75em;
	color: #000;
}

.ficha--usuario .icono--seccion, #miusuario__favoritos .icono--seccion {
	color: #fff;
}

.ficha--usuario .campo {
	display: block;
    margin: auto;
    margin-bottom: 0.75em;
    width: 65%;
    position: relative;
    font-size: 1.25em;
    border-bottom: 1px solid #f1f1f1;
    background-color: rgba(255, 255, 255, 0.46);
    padding-left:0.5em;
    
}

.ficha--usuario .campo .campo__etiqueta {
	font-weight: bold;
	text-transform: capitalize;
	display: inline-block;
	width: 33%;
}

.ficha--usuario .campo .campo__entrada {
	display: inline-block;
	min-width: 13em;
	max-width: 62%;
	margin-right: 1em;
	font-weight: normal;
}

.ficha--usuario .campo button {
	font-size: 1.2em;
}

.agujero {
	display: inline-block;
	background-color: rgb(238, 242, 241);;
	font-size: 2.25em;
	width: 1em;
	height: 1em;
	border-radius: 1em;
	top: 120px;
	left: -0.3em;
	position: absolute;
	-webkit-box-shadow: -2px 0px 5px -2px rgba(0, 0, 0, 0.37) inset;
	-moz-box-shadow: -2px -2px 3px 0px rgba(0, 0, 0, 0.37) inset;
	box-shadow: -2px -2px -1px 0px rgba(0, 0, 0, 0) inset;
}

.agujero:nth-child(2) {
	top: 300px;
}

.agujero--horizontal{
	display: inline-block;
    background-color: rgb(233, 237, 240);
    font-size: 2.25em;
    width: 1em;
    height: 1em;
    border-radius: 1em;
    top: -8px;
    left: 250px;
    position: absolute;
    -webkit-box-shadow: -2px -2px 5px -3px rgba(0, 0, 0, 0.37) inset;
    -moz-box-shadow: -2px -2px 5px -3px rgba(0, 0, 0, 0.37) inset;
    box-shadow: -2px -2px 5px -3px rgba(0, 0, 0, 0.37) inset;
}
.agujero--horizontal:nth-child(2){
    left: 500px;

}
#miusuario__favoritos {
	width: 70em;
	margin: auto;
	text-align: center;
	background-color: rgba(243, 243, 243, 0.9);
	border-radius: 0.25em;
	padding-bottom: 1em;
	-webkit-box-shadow: 0px 5px 7px -2px rgba(0, 0, 0, 0.65);
	-moz-box-shadow: 0px 5px 7px -2px rgba(0, 0, 0, 0.65);
	box-shadow: 0px 5px 7px -2px rgba(0, 0, 0, 0.65);
}

#miusuario__favoritos .texto--cursiva {
	margin: auto;
	width: 90%;
}

#miusuario__favoritos .mensaje--aviso {
	margin: auto;
	margin-top: 2em;
	margin-bottom: 1em;
	width: 90%;
}

#miusuario__favoritos .mensaje--nomatches {
	margin: auto;
	width: 90%;
}

.miusuario__favoritos__inmuebles__item {
	margin: auto;
	text-align: left;
	margin-top: 1em;
	font-size: 1.1em;
	width: 50%;
	margin-bottom: 2em;
	padding: 4em 2em;
	position: relative;
	background-color: #fff;
	border: 3px solid #fff;
	border-radius: 0.5em;
	-moz-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.74) inset;
	-webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.74) inset;
	box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.74) inset;
}

.favoritos__inmuebles__item__btEliminar {
	position: absolute;
	bottom: 0em;
	right: 0;
	left: 0;
	font-size: 2em;
	border-top: 1px solid rgb(192, 192, 192);
}

.favoritos__inmuebles__item__alerta {
	position: absolute;
	top: 1.5em;
	font-weight: bold;
	right: 60px;
	width: 5em;
}

.favoritos__inmuebles__item__alerta label {
	margin-right: 1em;
	text-transform: uppercase;
	vertical-align: middle;
}


/*---------------------------------------------------------------*/
/*---------------------CLASES GENERICAS--------------------------*/
/*---------------------------------------------------------------*/
div.esfera {
	font-size: 1em;
	width: 1em;
	height: 1em;
	display: inline-block;
	background-color: black;
	border-radius: 100%;
	background: -webkit-radial-gradient(circle at 0.3em 0.3em, #03d6cc, #000);
	background: -o-radial-gradient(circle at 0.3em 0.3em, #03d6cc, #000);
	background: -moz-radial-gradient(circle at 0.3em 0.3em, #03d6cc, #000);
	background: radial-gradient(circle at 0.3em 0.3em, #03d6cc, #000);
	-moz-box-shadow: 6px 3px 5px -2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 6px 3px 5px -2px rgba(0, 0, 0, 0.5);
	box-shadow: 6px 3px 5px -2px rgba(0, 0, 0, 0.5);
}

div.esfera--white {
	font-size: 1em;
	width: 1em;
	height: 1em;
	display: inline-block;
	background-color: black;
	border-radius: 100%;
	background: -webkit-radial-gradient(circle at 0.3em 0.3em, #fff, rgb(84, 84, 84));
	background: -o-radial-gradient(circle at 0.3em 0.3em, #fff, rgb(84, 84, 84));
	background: -moz-radial-gradient(circle at 0.3em 0.3em, #fff, rgb(84, 84, 84));
	background: radial-gradient(circle at 0.3em 0.3em, #fff, rgb(84, 84, 84));
	-moz-box-shadow: 6px 3px 5px -2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 6px 3px 5px -2px rgba(0, 0, 0, 0.5);
	box-shadow: 6px 3px 5px -2px rgba(0, 0, 0, 0.5);
}

.position--relative {
	position: relative;
}

.ancho--minimo {
	min-width: 960px;
}

.bt--centrado {
	position: absolute;
	left: 50%;
	margin-left: -0.5em;
	top: 0;
}

.bt--bottom{
   vertical-align: text-bottom;
}

.lista--selector {
	position: relative;
	display: inline-block;
	cursor: pointer;
	color: white;
}

.lista--selector--open {
	color: black;
}

.lista--selector__selector {
	position: absolute;
	top: 2em;
	left: 0em;
	min-width: 16em;
	background-color: #2B2B2B;
	padding-right: 0.5em;
	padding-left: 1em;
	z-index: 1;
	color: #fff;
	border: 1px solid white;
	padding-right: 0.5em;
}

.lista--selector__selector>li {
	display: block;
	font-size: 0.9em;
	text-align: left;
	margin-bottom: 0.25em;
	margin-top: 0.25em;
}

.lista--selector__selector>li[data-value=""] {
	display: none;
}

.item--filtro__valor {
	color: white;
	font-weight: 600;
	margin-left: 1em;
}

.botonera--derecha {
	text-align: right;
	padding: 0em 2em;
}

.botonera--derecha button {
	margin-left: 1em;
}

#btGoTop {
	position: fixed;
    bottom: 1em;
    right: 1em;
    color: #cecece;
    font-size: 3em;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    /* background-color: rgba(198, 198, 198, 0.37); */
    border: 1px solid #b9b9b9;
}

.campo {
	display: inline-block;
	min-width: 24em;
	margin: 0.5em;
}

.campo--block {
	display: block;
}

.campo__etiqueta {
	display: inline-block;
	min-width: 6em;
}

.campo__entrada {
	display: inline-block;
	min-width: 12em;
	/*18.5*/
	font-weight: 600;
}

.campo__entrada--pequeno {
	min-width: 5em;
	width: 5em;
}

.campo__entrada--mediano {
	min-width: 10em;
	width: 10em;
}

.campo__entrada--grande {
	min-width: 20em;
	width: 20em;
}

.etiqueta--ayuda {
	margin-left: 1em;
	color: #c5c5c5;
	font-style: italic;
	font-size: 0.9em;
}

.etiqueta--error {
	padding-right: 1em;
	padding-left: 1em;
	color: white;
	background-color: #b00c0c;
	text-transform: uppercase;
}

.etiqueta--exito {
	padding-right: 1em;
	padding-left: 1em;
	color: white;
	background-color: #0dd50d;
	text-transform: uppercase;
}

input[type='radio'] {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type='radio'].radio--derecho {
	margin-left: -0.2em;
	visibility: hidden;
}

input[type='radio'].radio--izquierdo {
	visibility: hidden;
	margin-left: 0.5em;
}

input[type='radio'].radio--invisible {
	padding: 0;
	visibility:hidden;
}

input[type='checkbox'].radio--invisible {
	visibility:hidden;
}

input[type='radio'].radio--invisible ~ label {
	display: inline-block;
	position: static;
	margin-left: -1.5em;
	width: 3em;
	/*background-color: white;*/
	text-align: center;
	-webkit-box-shadow: inset -4px -3px 6px -3px rgba(24, 24, 24, 0.5);
	-moz-box-shadow: inset -4px -3px 6px -3px rgba(24, 24, 24, 0.5);
	box-shadow: inset -3px -3px 6px -3px rgba(24, 24, 24, 0.5);
	cursor: pointer;
	padding: 0.15em 0;
	color: #000;
}


input[type='checkbox'].radio--invisible ~ label {
    display: inline-block;
    position: static;
    margin-left: -1.5em;
    width: 3em;
    background-color: white;
    text-align: center;
    -webkit-box-shadow: inset -4px -3px 6px -3px rgba(24, 24, 24, 0.5);
    -moz-box-shadow: inset -4px -3px 6px -3px rgba(24, 24, 24, 0.5);
    box-shadow: inset -3px -3px 6px -3px rgba(24, 24, 24, 0.5);
    cursor: pointer;
    padding: 0.15em 0;
    color: #000;
}

input[type='radio'].radio--derecho+label {
	border-radius: 0 1em 1em 0;
}

input[type='radio'].radio--derecho:checked+label {
	background-color: #d11001;
	color: white;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type='radio'].radio--izquierdo+label {
	border-radius: 1em 0 0 1em;
}

input[type='radio'].radio--izquierdo:checked+label {
	background-color: #0fd827;
	color: white;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.toggleboton {
	display: inline-block;
	border-radius: 1em;
	width: 2.25em;
	height: 1em;
	background-color: grey;
	border: 1px solid grey;
	position: absolute;
	font-size: 1.5em;
	cursor: pointer;
}

.toggleboton__boton {
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	position: absolute;
	top: -1px;
	background-color: white;
	border-radius: 50%;
	width: 1em;
	height: 1em;
	-webkit-box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.5);
	left: 0.6em;
	cursor: pointer;
}

.toggleboton.toggleboton--activado {
	background-color: #61f514;
	border-color: #61f514;
}

.toggleboton.toggleboton--activado .toggleboton__boton {
	/*left: 1.25em;*/
	left: 0;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.toggleboton.toggleboton--desactivado {
	background-color: #b70000;
	border: 1px solid #b70000;
}

.toggleboton.toggleboton--desactivado .toggleboton__boton {
	
	left: 1.25em;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.contenido--vcentrado {
	position: relative;
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
	line-height: 2em;
}

.contenido--vcentrado__wrap {
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.mensaje--nomatches, .mensaje--aviso {
	padding: 1em;
	background-color: rgba(255, 126, 0, 0.11);
	border: 1px solid #ff7e00;
	color: #ff7e00;
	border-radius: 0.5em;
}

.mensaje--nomatches--negativo {
	background-color: rgba(0, 0, 0, 0.51);
}

.mensaje--error {
	padding: 1em;
	background-color: rgba(168, 25, 43, 0.11);
	border: 1px solid rgb(168, 25, 43);
	color: rgb(168, 25, 43);
	border-radius: 0.5em;
}

.mensaje--notificacion {
	padding: 1em;
	background-color: rgba(0, 176, 240, 0.11);
	border: 1px solid rgb(0, 176, 240);
	color: rgb(0, 176, 240);
	border-radius: 0.5em;
}

.error, .color--error {
	color: rgb(243, 0, 0) !important;/*rgb(168, 25, 43) !important;*/
}

input:invalid {
	color: rgb(230, 0, 29);
}

.cursor--pointer{
	cursor:pointer;
}
.color--seccion--verde {
	color: #36C870 !important;
}

.color--web {
	color: #0054ff;
}

.color--exito {
	color: #16ef00;
}

.color--guardar {
	color: #de9103;
}

.color--empresa {
	color: rgb(0, 75, 110);
}

.color--default, button.icon.color--default {
	color: black;
}

.texto--empresa {
	text-transform: uppercase;
	font-family: "Buda";
}

.texto--mono {
	font-family: "RobotoMono";
}

.texto--negrita, .TEXTO--NEGRITA {
	font-weight: 600;
}

.texto--negrita--extra {
	font-weight: bold;
}

.texto--grande {
	font-size: 1.2em !important;
}

.texto--tercio {
	font-size: 1.5em !important;
}

.texto--doble {
	font-size: 2em !important;
}

.texto--cursiva,.TEXTO--CURSIVA {
	font-style: italic;
}

.texto--centrado {
	text-align: center;
}

.texto--izquierda {
	text-align: left;
}

.texto--derecha {
	text-align: right;
}

.texto--minusculas {
	text-transform: lowercase;
}

.texto--mayusculas {
	text-transform: uppercase;
}

.separate--bottom {
	margin-bottom: 0.5em;
}

.separate--bottom--large {
	margin-bottom: 3em;
}

.separate--top--large {
	margin-top: 3em;
}

.separate--top--extralarge {
	margin-top: 5em;
}

.dialogo__texto--original {
	font-size: 0.9em;
}

.texto--mono__original,.TEXTO--MONO__ORIGINAL {
	font-size: 0.85em;
}

.texto--original {
	font-size: 11px;
}

.ancho--tercio{
	display:inline-block;
	width:33%;
}
.flota--izquierda {
	float: left;
}
.flota--derecha {
	float: right;
	clear:left;
}
.visible--not {
	visibility: hidden !important;
}

.visible {
	visibility: visible !important;
}

.oculto {
	display: none;
}

.oculto--obligatorio {
	display: none !important;
}

.clear {
	float: none;
	clear: both;
}

@media screen and (orientation:portrait) , screen and
	(max-aspect-ratio:3/2) {

}

@media screen and (orientation:landscape) and (max-width:1024px) {

	section#inmueblesDestacadosCarrusel {
		margin-bottom: 1em;
	}


}

@media screen and
	(max-width: 1180px) {
	.ficha--inmueble__datos .ficha--inmueble__fotos {
		display: block;
		width:auto;
		position: relative;
		margin-right:0;
	}
	
.ficha--inmueble__datos .ficha--inmueble__fotos .wrap--fotos__foto--portada
	{
	margin:auto;
}
.ficha--inmueble__datos .ficha--inmueble__resume {
     display: block; 
    width: 100%; 
    margin: auto;
    margin-bottom: 3em;
}
	.precios__lista__contrato {
	    display: inline-block;
	}
}
@media screen and (orientation:landscape) and (min-width: 1024px) and
	(max-width: 1280px) {

	section#inmueblesDestacadosCarrusel {
		margin-bottom: 1em;
	}
	
	.informacion__contenedor{
		margin-left:0px
	}
	
}



@media screen and (orientation:landscape) and (min-width:1367px) and
	(max-width:1920px) {

	#seccion--informacion .wrapp--informacion{
	    left:50%;
	    margin-left:-10em;
	}
}


@media screen and (orientation:landscape) and (max-height: 700px) {

	section#inmueblesDestacadosCarrusel {
		margin-bottom: 1em;
	}
	
	.informacion__contenedor{
		margin-left:0px
	}
	
}
/****************************************PESTAÑAS************************************************/
/****************************************************************************************************/
ul.lista--pestanas{
		margin:auto;
		position:relative;
		height: 23px;
}

ul.lista--pestanas li.item--pestanas{
	display:inline-block;
	margin-right:0.5em;
	margin-left:0.5em;
	border-radius:0.5em 0.5em 0 0 ;
	min-width:10em;
	text-align: center;
    background-color: #d0d0d0;
    cursor: pointer;
    font-size: 1.5em;
    color: #5a5a5a;
	position:relative;
	border-bottom:3px solid transparent;
	top:3px;
}

ul.lista--pestanas li.item--pestanas[data-tab-active]{
	background-color:#efefef;
	font-weight: bold;
	color:black;
	box-shadow:  3px 1px 3px -2px black;
}

ul.lista--pestanas li.item--pestanas:hover{
	top:0;
}


.contenido--pestanas{
	display:none;
}

 .ui-autocomplete-loading {
    background: white url("../img/ui-anim_basic_16x16.gif") right center no-repeat;
 }
 
.ui-widget-content.ui-autocomplete{
	background: white;
	border:1px solid grey;
	max-height: 300px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
 }

 .ui-widget-content.ui-autocomplete .ui-menu{

 }
 
.ui-widget-content.ui-autocomplete .ui-menu-item:hover{
 	background:#61f514;
 	border:1px solid white;
 	cursor:pointer;
 }
/**/
.progressbar{
	display:inline-block;
	width:0;
	height:5px;
	background-color:#0044ab;
	transition: width 5.5s;
	border:1px solid #e0e0e0;
    border-radius: 11px;
}

.progressbar.progressbar--complete{
		width:100%;
		transition: width 6.5s;
}
.progressbar.progressbar--lento.progressbar--complete{
		width:100%;
		transition: width 25.5s;
}
/************************************SCROLLBAR***********************************************/
/**************************************************************************************************/
.wrap--scrollable{
	    position: relative;
    overflow: hidden;
      padding-left:1em;
}
.scrollable{
    -webkit-transition:top 0.25s;
    -o-transition:top 0.25s;
    -moz-transition:top 0.25s;
    transition:top 0.25s;
    position:relative;
    overflow:hidden;
  

}
.scrollBarOnSection{
   visibility: hidden;
    position:absolute;
    height: 100%;
    top:0;
    width: 1em;
    z-index: 8;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transition:visibility 0.2s;
    -o-transition:visibility 0.2s;
    -moz-transition:visibility 0.2s;
    transition:visibility 0.2s;
}
.scrollBarOnSection.right{
  right:0em;
}
.scrollBarOnSection.left{
   left:0em;
}
.scrollBarOnSection.scrollBar-visible{
   visibility: visible;
        -webkit-transition:visibility 0.2s;
    -o-transition:visibility 0.2s;
    -moz-transition:visibility 0.2s;
    transition:visibility 0.2s;
}

.scrollBarOnSection .bt-scroll{
  position:relative;
  font-size: 0.7em;
  text-align: center;
  border-radius: 0.1em ;
 color: transparent;
 z-index: 9;

}

.scrollBarOnSection .bt-scroll:hover{
color: rgba(255,255,255,0.7);
cursor: pointer;

}
.scrollBarOnSection .bt-scroll span{
  position:absolute;
 left:0.2em;
 font-size: 1em;
  vertical-align: middle;
    border-radius: 0em ;
    display: inline-block;
    width: 1em;
    height: 1em;
    padding: 0.2em;
  background-color: #001575;
    text-align: center;
  line-height: 1em;
}
.scrollBarOnSection #bt-up-section span{
top:0;
}
.scrollBarOnSection #bt-down-section span{
 bottom:0;
}
.scrollBarOnSection .scrollBar{
    position:relative;
    width: 100%;
    height: 90%;
        box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: 1.2em solid rgba(0,0,0,0);
        border-bottom: 1.2em solid rgba(0,0,0,0);
}
.scrollBarOnSection .scrollBar .lineScroll{
    position:relative;
    width: 1px;
    height: 100%;
    margin:auto;
    border-radius: 1px;
    background-color:rgba(255, 255, 255, 0.70);/* #01c5ea;*/
}
.scrollBarOnSection .scrollBar .bt-bar-wrapper{
    position:absolute;
    top:0;
    width:100%;
    margin:auto;
    -webkit-transition:top 0.25s;
    -o-transition:top 0.25s;
    -moz-transition:top 0.25s;
    transition:top 0.25s;
}
.scrollBarOnSection .scrollBar .bt-bar{
    position:relative;
    height: 100%;
    width:30%;
    margin:auto;
    border-radius: 0.3em;
    background-color: rgba(107, 107, 107, 0.9);
}
/**************************CALENDARIO******************************************************/
.calendar-content{
    flex-flow:row wrap;
     display: -webkit-flex; /* Safari */
    -webkit-justify-content: space-around; /* Safari 6.1+ */
    display: flex;
    justify-content: space-around;
    width: 100%;
    height: auto;
    position:relative;
}
.month{
    font-size: 0.9em;
    position:relative;
    padding:1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.month .title-month{
    background-color: rgb(14, 179, 255);
    color: white;
    font-variant: small-caps;
    text-transform: uppercase;
}
.month table thead th{
    font-weight: 400;
    color:gray;
    font-family: monospace;
}

.month table tbody td{
	position:relative;
	border-radius:1.5em;
	padding: 0.1em;
	width:1.5em;
	height: 1.5em;
	border:2px solid rgba(0,0,0,0);
}
.month table tbody td.outrange,.legend .outrange{
	opacity:0.1;
}
.month table tbody td.no-data,.legend .no-data{
	border:2px solid #B90000;
}

#dialog-calendar-activity .month table tbody td.no-activity,.legend .no-activity{
	background-color:grey;
	border-radius: 0;
}

.month table tbody td.today,.legend .today{
	background-color:#7AFF0E;
	border-radius: 0;
}
.month table tbody td.limit-data:not(.notshow),.legend .limit-data:not(.notshow){
	background-color:rgba(14, 179, 255, 0.57);
	border-radius: 0;
}
.month table tbody td.ddescarga{
    color:rgba(0,0,0,0);
}

.month table tbody td.ddescarga.dd-indirecta:after{
	position: absolute;
	bottom: 0;
	right: 0;
    font-family: 'wipFont';
    font-size: 1.5em;
    font-weight: lighter;
    content: "\e620";
    padding: 0;
    background:rgba(255,255,255,0);
    border-radius:1em;
    width:100%;
    height:100%;
    color:#0EB3FF;
}
.month table tbody td.ddescarga.dd-manual:after{
	position: absolute;
	bottom: 0;
	right: 0;
    font-family: 'wipFont';
    font-size: 1.5em;
    font-weight: lighter;
    content: "\e614";
    padding: 0;
    background:rgba(255,255,255,0);
    border-radius:1em;
    width:100%;
    height:100%;
    color:#0EB3FF;
}
.month table tbody td.ddescarga.dd-programada:after{
	position: absolute;
	bottom: 0;
	right: 0;
    font-family: 'wipFont';
    font-size: 1.5em;
    font-weight: lighter;
    content: "\e60c";
    padding: 0;
    background:rgba(255,255,255,0);
    border-radius:1em;
    width:100%;
    height:100%;
    color:#0EB3FF;
}
.month table tbody td.ddescarga.dd-usuario:after{
	position: absolute;
	bottom: 0;
	right: 0;
    font-family: 'wipFont';
    font-size: 1.5em;
    font-weight: lighter;
    content: "\e613";
    padding: 0;
    background:rgba(255,255,255,0);
    border-radius:1em;
    width:100%;
    height:100%;
    color:#0EB3FF;
}
.month table tbody td.offset{
opacity:0;
}

/*******************************************************************************/
/*Política de cookies*/
#barra--cookies {
	display: none;
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding-bottom: 20px;
	width: 100%;
	text-align: center;
	min-height: 40px;
	background-color: rgba(0, 0, 0, 0.65);
	color: #fff;
	z-index: 99999;
	font-size: 0.85em;
}

#barra--cookies a.icon {
	position: absolute;
	top: 0.1em;
	right: 0.5em;
	color: white;
	font-size: 1.2em;
	background-color: white;
	border-radius: 1em;
	padding: 0.1em;
	color: #000;
}

.barra--cookies__inner {
	width: 100%;
	position: absolute;
	padding-left: 5px;
	font-family: verdana;
	font-size: 11px;
	top: 30%;
}

.barra--cookies__inner a.ok {
	padding: 2px 4px;
	background-color: rgba(92, 169, 62, 1);
	text-decoration: none;
}

.barra--cookies__inner a.ok b {
	cursor: pointer;
	color: white;
}

.barra--cookies__inner a.info {
	padding-left: 5px;
	text-decoration: none;
	color: #e6e6e6;
	cursor: pointer;
}