@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
@import url('//fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i');

/*--------------------
 Reset
--------------------*/
* {
    margin: 0px;
    padding: 0px;
}

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*--------------------
 Estilos generales
--------------------*/
.clearfix {
	*zoom: 1;
}

.clearfix:before, .clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}

.clearfix:after {
	clear: both;
}

body {
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    font-size: 14px;
	font-weight: 300;
	line-height: 1;
    color: #575757;
    background: #fff;
	-webkit-font-smoothing: antialiased;
}

h1 {
    font-size: 2em;
}

body#home h1 {
	text-indent: -9999px;
	position: absolute;
}

h2 {
    font-size: 1.75em;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.20em;
}

::selection {
	background: #292929;
	color: #fff;
}

a {
	color: #575757;
	cursor: pointer;
}

a:hover, a:active {
	color: #292929;
	text-decoration: none;
}

a:link {}

a:visited {}

img {
	border: 0;
}

p {
	line-height: 22px;
	margin: 10px 0;
}

strong {
	font-weight: 700;
}

input[type="checkbox"], input[type="radio"] {
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 3px;
}

div.checkbox p {
	display: inline;
	font-size: 10px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

table thead tr th {
	padding: 10px;
	background: #292929;
	color: #fff;
	text-align: left;
	vertical-align: middle;
}

table thead tr th.precio, table tbody tr td.precio {
	text-align: right;
	min-width: 110px;
}

table tbody tr td.precio small {
	font-size: 12px;
}

table tbody tr td.precio > i {
	font-weight: 700;
}

table thead tr th.acciones, table tbody tr td.acciones {
	text-align: center;
}

table tbody tr td.acciones a {
	font-size: 18px;
	margin: 0 3px;
}

table tbody tr td.acciones a.activo {
	color: #52EFBF;
}

table .habitaciones, table .superficie, table .fotos {
	text-align: center;
}

table tbody tr td {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}

table tbody tr:nth-child(2n) td {
	background: #f0f0f0;
}

table tbody tr:hover td {
	background: #ccc;
	color: #292929;
}

table .btnAccion {
	display: block;
	background: #eee;
	color: #575757;
	border-radius: 3px;
	margin-bottom: 4px;
	text-decoration: none !important;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	text-align: left;
	transition: all ease .15s;
	-webkit-transition: all ease .15s;
	-moz-transition: all ease .15s;
}

table .btnAccion:hover {
	background: #575757;
	color: #fff;
	transition: all ease .15s;
	-webkit-transition: all ease .15s;
	-moz-transition: all ease .15s;
}

table .btnAccion i {
	margin-right: 10px;
}

table .btnAccion.bConfirmar {
	background: #dff0d8;
	color: #326b31;
}

table .btnAccion.bConfirmar:hover {
	background: #326b31;
	color: #fff;
}

table .btnAccion.modPrecio {
	background: #fcf8e3;
	color: #8d6a32;
}

table .btnAccion.modPrecio:hover {
	background: #8d6a32;
	color: #fff;
}

table .btnAccion.retirar {
	background: #f5dede;
	color: #a93538;
}

table .btnAccion.retirar:hover {
	background: #a93538;
	color: #fff;
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

label {
	display: block;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 5px;
}

.btn {
	position: relative;
	/*width: 100%;*/
	height: 30px;
	margin: 15px 0;
	padding: 7px 12px;
	font-size: 14px;
	color: #575757;
	background: #ccc;
	border: none;
	border: 1px solid #ccc;;
	border-radius: 4px;
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.btn:hover {
	background: #575757;
	color: #fff;
	border: 1px solid #575757;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.row {
	display: table;
	width: 100%;
}

.trp, #trp {
	display: none !important;
}

article .texto {
	line-height: 22px;
}

.msgOk {
	padding: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #06d1c4;
	background: #acebe7;
	color: #077a73;
}

/*--------------------
 Navegador no soportado
--------------------*/
#navegadorNoSoportado {
	width: 800px;
	margin-left: -400px;
	padding: 30px;
	text-align: center;
	background: url(http://www.arcotrust-fuerteventura.com/clients/global/css/img/bg_anticuado.png) repeat;
	border: 1px solid #eb1313;
	position: absolute;
	top: 150px;
	left: 50%;
	z-index: 99999;
}

#navegadorNoSoportado p, #anticuado p a {
	color: #292929;
}

#navegadorNoSoportado p a:hover {
	text-decoration: none;
}

/*--------------------
 Aviso cookies 1
--------------------*/
/*#aviso_cookie {
	background: #fff;
}

#aviso_cookie div {
	margin: 0 auto;
	display: table;
	font-size: 12px !important;
	height: 42px;
	line-height: 42px;
	color: #292929;
}

#aviso_cookie div p {
	float: left;
	font-size: 12px !important;
}

#aviso_cookie div a {
	float: right;
	color: #292929 !important;
}

#aviso_cookie div a:hover {
	color: #292929;
}*/

/*--------------------
 Aviso cookies 2
--------------------*/
#aviso_cookie {
	width: 100%;
	position: fixed;
	bottom: 10px;
	left: 0;
	z-index: 999;
}

#aviso_cookie div {
	margin: 0 auto;
	display: table;
	font-size: 12px !important;
	height: 42px;
	line-height: 42px;
	border-radius: 5px;
	background: #2C2B2B;
	background: rgba(44, 43, 43, 0.95);
	color: #FFF;
	position: relative;
}

#aviso_cookie div p {
	float: left;
	font-size: 12px !important;
	padding: 0 15px;
	margin: 15px 0;
}

#aviso_cookie div p a {
	color: #fff;
}

#aviso_cookie div p a:hover {
	color: #fff;
	text-decoration: none;
}

#aviso_cookie div p:before {
	content: "\f05a";
	font: normal normal normal 14px/1 FontAwesome;
	margin-right: 5px;
}

#aviso_cookie div > a {
	text-indent: -9999px;
	width: 13px;
	height: 13px;
	background: url(../../../../clients/global/css/img/icn_closecookies.png) no-repeat top;
	position: absolute;
	top: 5px;
	right: 5px;
}

#aviso_cookie div > a:hover {
	background: url(../../../../clients/global/css/img/icn_closecookies.png) no-repeat bottom;
}

#aviso_cookie div a:hover {
	color: #292929;
}

/*--------------------
 To Top
--------------------*/
.flecha {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: rgba(0,0,0,0.4);
	color: #fff;
	border-radius: 4px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 1000;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.flecha:hover {
	color: #fff;
	background: rgba(0,0,0,0.8);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#toTop.flecha.visible {
	opacity: 1;
	filter: alpha(opacity=100);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}


/*--------------------
 Header
--------------------*/

/* header h1 */
header h1 {
	display:none;
}

/* logo */
#logo {
	position: absolute;
	z-index: 10000;
	left: 50%;
}

/* slider */
#slider {
	overflow: hidden;
}

#slider .slider {
	height: 400px;
}

#slider .slider .slide .contenedor {
	height: 400px;
	margin: 0 auto;
	position: relative;
}

#slider .slider .fraction-slider {
	overflow: visible !important;
}

#slider .slider .slide .texto {
	/*width: 1220px;
	left: 50% !important;
	margin-left: -610px;*/
}

#slider .slider .slide p {
	padding: 10px;
	color: #fff;
	background: rgba(0,0,0,0.4);
}

#slider .slider .slide1 {
	background: url(../../../../clients/global/css/img/slide1.jpg) no-repeat center top;
}

#slider .slider .slide2 {
	background: url(../../../../clients/global/css/img/slide2.jpg) no-repeat center top;
}

/* superdestacados */
#slider .highlighted img {
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	left: 0 !important;
}

#slider .highlighted .nivo-caption {
	background: #000;
	background: rgba(0,0,0,0.7);
	font-size: 24px;
}

#slider .highlighted .nivo-caption .precio {
	float: right;
}
/* /superdestacados */


/* menú principal */
#navegacion {
	display: table;
	width: 100%;
	background: #f0f0f0;
}

#navegacion.fixed {
	position:fixed;
    top:0;
	z-index: 100000;
}

#navegacion nav {
	margin:  0 auto;
}

#navegacion #navHeader {
	position: relative;
	z-index: 100000;
}

#navegacion #navHeader #navLinks, #navegacion #navHeader #operationList {
	float: left;
}

#navegacion #navHeader #navToggle, #navegacion #navHeader #searchToggle {
	display: none;
}

#navegacion #navHeader #navToggle button, #navegacion #navHeader #searchToggle button {
	font-size: 21px;
	float: left;
	margin: 10px 0;
	padding: 4px 9px;
	border-radius: 4px;
	border: 1px solid #CCC;
	background-color: transparent;
	cursor: pointer;
}

#navegacion #navHeader #navToggle button:hover, #navegacion #navHeader #searchToggle button:hover {
	background: #292929;
	color: #fff;
}

#navegacion ul > li {
	float: left;
	list-style: none;
}

#navegacion ul li a {
	display: block;
	color: #575757;
	text-decoration: none;
	padding: 10px 15px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#navegacion ul li:hover a, #navegacion ul li a:hover, #navegacion ul li.activo a {
	background: #292929;
	color: #fff;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#navegacion #operationList > li > ul > li.dropDownMenu > a > i {
	margin: 14px 5px 0 0;
	float: left;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#navegacion #operationList > li > ul > li.dropDownMenu > ul {
	/*left: -100%;
	top: 0px;*/
	right: 100%;
	left: inherit !important;
	margin-top: -10px;
}

/* idiomas */
#navegacion ul#idiomas {
	float: right;
}

#navegacion ul#idiomas li.activo {
	display: none;
}

#navegacion ul#idiomas li .bandera {
	display: inline-block;
	width: 20px;
	height: 13px;
	overflow: hidden;
	position: relative;
	top: 2px;
}

#navegacion ul#idiomas li .bandera img {
	position: relative;
}

#navegacion ul#idiomas li.lang_es .bandera img {
	top: 0px
}

#navegacion ul#idiomas li.lang_gb .bandera img {
	top: -13px
}

#navegacion ul#idiomas li.lang_fr .bandera img {
	top: -26px
}

#navegacion ul#idiomas li.lang_de .bandera img {
	top: -39px
}

#navegacion ul#idiomas li.lang_ru .bandera img {
	top: -52px
}

#navegacion ul#idiomas li.lang_cat .bandera img {
	top: -65px
}

#navegacion ul#idiomas li.lang_nl .bandera img {
	top: -78px
}

#navegacion ul#idiomas li.lang_pt .bandera img {
	top: -91px
}

#navegacion ul#idiomas li.lang_no .bandera img {
	top: -104px
}

#navegacion ul#idiomas li.lang_fi .bandera img {
	top: -117px
}

#navegacion ul#idiomas li.lang_se .bandera img {
	top: -130px
}

#navegacion ul#idiomas li.lang_da .bandera img {
	top: -143px
}

#navegacion ul#idiomas li.lang_it .bandera img {
	top: -156px
}

#navegacion ul#idiomas li.lang_zh .bandera img {
	top: -169px
}

#navegacion ul#idiomas li.lang_ar .bandera img {
	top: -182px
}

#navegacion ul#idiomas li.lang_eu .bandera img {
	top: -195px
}

#navegacion ul#idiomas li.lang_pl .bandera img {
    top: -221px;
}

#navegacion ul#idiomas li.lang_gl .bandera img {
	top: -208px
}

#navegacion ul#idiomas a.langSelect > span[class*="lang_"] .bandera img {
	position: relative;
}

#navegacion ul#idiomas a.langSelect span.lang_es .bandera img {
	top: 0px
}

#navegacion ul#idiomas a.langSelect span.lang_gb .bandera img {
	top: -13px
}

#navegacion ul#idiomas a.langSelect span.lang_fr .bandera img {
	top: -26px
}

#navegacion ul#idiomas a.langSelect span.lang_de .bandera img {
	top: -39px
}

#navegacion ul#idiomas a.langSelect span.lang_ru .bandera img {
	top: -52px
}

#navegacion ul#idiomas a.langSelect span.lang_cat .bandera img {
	top: -65px
}

#navegacion ul#idiomas a.langSelect span.lang_nl .bandera img {
	top: -78px
}

#navegacion ul#idiomas a.langSelect span.lang_pt .bandera img {
	top: -91px
}

#navegacion ul#idiomas a.langSelect span.lang_no .bandera img {
	top: -104px
}

#navegacion ul#idiomas a.langSelect span.lang_fi .bandera img {
	top: -117px
}

#navegacion ul#idiomas a.langSelect span.lang_se .bandera img {
	top: -130px
}

#navegacion ul#idiomas a.langSelect span.lang_da .bandera img {
	top: -143px
}

#navegacion ul#idiomas a.langSelect span.lang_it .bandera img {
	top: -156px
}

#navegacion ul#idiomas a.langSelect span.lang_zh .bandera img {
	top: -169px
}

#navegacion ul#idiomas a.langSelect span.lang_ar .bandera img {
	top: -182px
}

#navegacion ul#idiomas a.langSelect span.lang_eu .bandera img {
	top: -195px
}

#navegacion ul#idiomas a.langSelect span.lang_gl .bandera img {
	top: -208px
}

/* favoritos */
#navegacion ul#favoritos {
	float: right;
}

#navegacion ul#favoritos > li > div {
	position: absolute;
	left: 0;
	width: 100%;
	background: #9B9B9B;
	z-index: 1000000;
	display: none;
}

#navegacion ul#favoritos > li:hover > div {
	display: block;
}

#navegacion ul#favoritos > li:hover > div a {
	background: none !important;
}

#navegacion ul#favoritos > li > div > div {
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: table;
}

#navegacion ul#favoritos > li > div > div > a {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	padding: 0;
	font-size: 24px;
}

#navegacion ul#favoritos > li > div > div > a.anterior {
	left: 0;
}

#navegacion ul#favoritos > li > div > div > a.siguiente {
	right: 0;
}

#navegacion ul#favoritos > li > div > div > div > ul {
	/*width: 10000px;*/
}

#navegacion ul#favoritos > li > div > div > div > ul > li {
	width: 154px;
	margin: 20px 10px;
	padding: 10px !important;
}

#navegacion ul#favoritos > li > div > div > div ul li h3 {
	font-size: 1.2em !important;
	margin-bottom: 5px !important;
}

#navegacion ul#favoritos > li > div > div > div ul li figure a {
	padding: 0 !important;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido {
	margin-top: 5px !important;
	position: relative;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido .caracteristicas li {
	font-size: 11px !important;
	float: none !important;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido .acciones a {
	position: absolute;
	top: 0px;
	padding: 0 !important;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido .acciones a.masInfoPropiedad {
	right: 0px;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido .acciones a.favoritoPropiedad {
	right: 20px;
}

#navegacion ul#favoritos > li > div > div > div ul li .contenido .precio {
	font-size: 14px !important;
	padding: 2px 0 !important;
	margin-top: 5px !important;
}


/* drop Menú */
.dropDownMenu {
	position: relative;
}

.dropDownMenu ul {
	position: absolute;
	z-index: 100;
	min-width: 100%;
	background:  #292929;
	display: none;
}

/*.dropDownMenu:hover > ul {
	display: block;
}*/

.dropDownMenu ul li {
	float: none !important;
	margin-right: 0 !important;
}

.dropDownMenu ul li a {
	white-space: nowrap;
}

.dropDownMenu ul li a:hover {
	background: #000 !important;
}

.dropDownMenu ul li a i {
	float: right;
}

.dropDownMenu .dropDownMenu:hover ul {
	display: block;
	top: 10px;
	left: 80px;
}

/* datos contacto */
header .datosContacto {
	position: absolute;
	top: 130px;
	left: 50%;
	z-index: 10000;
}

header .datosContacto address {
	float: right;
	background: rgba(255,255,255,0.8);
	padding: 20px;
}

address .agencia {
	font-weight: bold;
}

address ul li {
	list-style: none;
	margin-bottom: 8px;
}

address ul li i {
	width: 25px;
	text-align: center;
}

.datosContacto .socialLinks {
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
}

.datosContacto .socialLinks li {
	display: inline-block;
	font-size: 20px;
	margin-right: 5px;
}

ul li.facebook:hover a {
	color: #3B5998;
}

ul li.twitter:hover a {
	color: #00BCF6;
}

ul li.googleplus:hover a {
	color: #F2301C;
}

ul li.youtube:hover a {
	color: #D22222;
}

ul li.linkedin:hover a {
	color: #107EB8;
}

ul li.instagram:hover a {
	color: #8A5747;
}

ul li.pinterest:hover a {
	color: #CC2027;
}


/*--------------------
 Content
--------------------*/
/* buscador */
#buscador {
	position: relative;
	margin: 20px auto;
}

.tabs {
	border-bottom: 1px solid #ccc;
	display: table;
	width: 100%;
}

.tabs li {
	float: left;
	list-style: none;
	margin-bottom: -1px;
}

.tabs li a {
	display: block;
	padding: 10px 15px;
	margin-right: 5px;
	text-decoration: none;
	border-radius: 4px 4px 0 0;
}

.tabs li a:hover {
	background-color: #eee;
	border-bottom: 1px solid #eee;
}

.tabs li.activo a {
	background: #fff;
	border: 1px solid #ddd;
	border-bottom-color: rgba(0, 0, 0, 0);

	cursor: default;
}

form {
	padding: 10px;
}

form fieldset {
	margin: 10px 0;
	position: relative;
}

form fieldset legend {
	padding: 8px 11px;
	font-size: 20px;
	color: #000;
	background: #FFF;
	width: 100%;
	border-bottom: 3px solid #000;
	z-index: 10;
	position: relative;
	margin: 0 0 0 -11px;
}

form div.line {
	float: left;
	margin-right: 5px;
	margin-bottom: 15px;
}

form div.line:last-child {
	margin-right: 0;
}

form input[type="text"], form select, form textarea {
	display: block;
	width: 100%;
	height: 30px;
	padding: 5px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-family: inherit;
}

form textarea {
	resize: vertical;
	min-height: 80px;
}

form input:hover, form select:hover, form textarea:hover {
	border: 1px solid #575757;
}

form input:focus, form select:focus {
	outline: 0;
	border: 1px solid #5bc0de;
	box-shadow: 0 0 8px rgba(91,192,222, 0.6);
}

form input[type="radio"]:focus {
	box-shadow: none;
}

form div.line.checkbox input[type="checkbox"] {
	float: left;
	margin-right: 5px;
	margin-top: 2px;
}

form div.line.secureCode div img {
	float: left;
	margin: 3px 10px 0 0;
}

form div.line.secureCode div input {
	float: left;
	width: auto;
}

form div.line input.errorFormInput, form div select.errorFormInput, form div textarea.errorFormInput {
	border: 1px solid #a94442 !important;
}

form div.line div.errorForm {
	font-size: 12px;
	color: #a94442;
	margin-top: 5px;
	display: block;
	font-weight: bold;
}

#newsletter_form #email_newsletter-error {
	position: absolute;
	top: -10px;
}

/* modal */
.modalContainer {
	width: 100%;
	position: absolute;
	top: 0;
	/*z-index: 100000;*/
}

.modalContainer .bg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.modalContainer .modal span.titulo {
	width: 100%;
	height: 47px;
	line-height: 47px;
	padding: 0 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #575757;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 3px 3px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

.modalContainer .modal {
	width: 900px;
	padding: 47px 0 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: fixed;
	top: 50px;
	left: 50%;
	margin-left: -450px;
	z-index: 30;
	background: #fff;
	border-radius: 4px;
	border-bottom: 45px solid #575757;
}

.modalContainer form {
	height: 100%;
	padding: 0 30px;
}

.modalContainer form .colIzq {
	float: left !important;
	width: 49% !important;
}

.modalContainer form .colDcha {
	float: right !important;
	width: 49% !important;
}

.modalContainer .modal form fieldset div.line {
	float: none;
	width: 100%;
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e7e7e7;
}

.modalContainer .modal form fieldset div.line label {
	font-size: 14px;
}

.modalContainer .modal form fieldset div.line.labelHorizontal label {
	float: left;
	margin-top: 7px;
}

.modalContainer .modal form fieldset div.line.labelCheckbox {
	display: table;
}

.modalContainer .modal form fieldset div.line.labelCheckbox label, .modalContainer .modal form fieldset div.line.labelCheckbox div {
	float: left;
}

.modalContainer .modal form fieldset div.line > div span {
	float: left;
	margin-top: 7px;
}

.modalContainer .modal form button.btn {
	position: absolute;
	bottom: -38px;
	left: 50%;
	width: 150px;
	border: none;
	border-radius: 4px;
	background: #292929;
	color: #fff;
	margin: 0 0 0 -75px;
	font-size: 14px;
}

.modalContainer .modal form button.btn:hover {
	background: #000;
}	

.modalContainer .modal form a.cerrar {
	position: absolute;
	top: 6px;
	right: 5px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border: none;
	border-radius: 4px;
	background: #f0f0f0;
	color: #575757;
	margin: 0;
	font-size: 16px;
	text-decoration: none;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.modalContainer .modal form a.cerrar:hover {
	background: #292929;
	color: #fff;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

/* modal:filtro avanzado */
/*.filtroAvanzado > a {
	position: absolute;
	top: 10px;
	right: 150px;
	text-decoration: none;
}

.filtroAvanzado form fieldset div.line:nth-child(9), .filtroAvanzado form fieldset div.line:nth-child(10) {
	border-bottom: none;
}

.filtroAvanzado form fieldset div.line div, .filtroAvanzado form fieldset div.line > div > div {
	display: table;
	width: 100%;
}

.filtroAvanzado form fieldset div.line > div > span {
	float: left;
	margin-top: 7px;
}

.filtroAvanzado form fieldset div.line.checkboxNum > div > span {
	margin-right: 15px;
}

.filtroAvanzado form fieldset div.line > div input[type="text"], .filtroAvanzado form fieldset div.line > div select {
	float: left;
	width: 150px;
	margin: 0 10px;
}

.filtroAvanzado form fieldset div.line > div > div {
	float: left;
	width: 50%;
	margin-bottom: 5px;
}

.filtroAvanzado form fieldset div.line > div input[type="radio"] {
	float: left;
	margin: 1px 5px 0 0;
}*/
/* /modal:filtro avanzado */

/* modal:búsqueda avanzada */
.busquedaAvanzada > a {
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration: none;
}

.busquedaAvanzada .modal {
	height: 600px;
}

.busquedaAvanzada .modal span.titulo {
	width: 100%;
	height: 47px;
	line-height: 47px;
	padding: 0 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #575757;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 3px 3px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

.busquedaAvanzada form {
	overflow-y: scroll;
}

.busquedaAvanzada form fieldset div.line:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.busquedaAvanzada form fieldset div.line div, .busquedaAvanzada form fieldset div.line > div > div {
	display: table;
}

.busquedaAvanzada form fieldset div.line > div input[type="text"], .busquedaAvanzada form fieldset div.line > div select {
	float: left;
	width: 150px;
	margin: 0 10px;
}

.busquedaAvanzada form fieldset div.line > div > div {
	float: left;
	width: 50%;
}

.busquedaAvanzada form fieldset div.line > div input[type="radio"] {
	float: left;
	margin: 7px 5px 0 0;
}
/* /modal:búsqueda avanzada */

/* modal:simulador hipotecas */
.simuladorHipoteca form fieldset div.line div, .simuladorHipoteca form fieldset div.line > div > div {
	display: table;
}

.simuladorHipoteca form fieldset div.line > div input[type="text"], .simuladorHipoteca form fieldset div.line > div select {
	float: left;
	width: 150px;
	margin: 0 10px;
}
/* /modal:simulador hipotecas */

/* modal:haz tu oferta */
.hazTuOferta form div.line {
	float: left !important;
	width: 50% !important;
	height: 75px;
	padding: 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.hazTuOferta form div.line label {
	width: 100%;
}

.hazTuOferta form div.line input {
	width: 370px;
	float: left;
	margin-right: 5px;
}

.hazTuOferta form div.line span {
	height: 30px;
	line-height: 30px;
}

.hazTuOferta form div.line.precio_actual span {
	font-size: 30px;
	font-weight: 700;
}

.hazTuOferta form fieldset div:last-child {
	padding-top: 30px;
}

.hazTuOferta form div input[type="checkbox"] {
	width: 13px;
	top: 6px;
}

.hazTuOferta form div label.checkbox_label {
	font-size: 10px !important;
	width: auto;
}

.hazTuOferta form > span {
	float: left;
}
/* /modal:haz tu oferta */

.filtroAvanzado .bg, .filtroAvanzado .modal, .busquedaAvanzada .bg, .busquedaAvanzada .modal, .simuladorHipoteca, .hazTuOferta {
	display: none;
}

/*--------------------
 Content:section
--------------------*/
section {
	margin: 20px auto;
}

/* main text */
article#mainText {
	display: table;
	margin: 20px auto;
	padding: 20px 0;
	background: #FAFAFA url(../../../../clients/global/css/img/bg2.jpg) center bottom;
	width: 100% !important;
}

article#mainText div {
	margin: 0 auto;
}

article#mainText .welcome {
	float: left;
	width: 75%;
}

article#mainText .datosContacto {
	float: right;
	width: 25%;
}

/* home section */
.home_section {
	display: table;
	margin: 20px auto;
}

.home_section a.masInfo {
	display: block;
	margin-top: 15px;
}

/* promociones, venta y alquiler */
.offers {
	display: table;
	margin: 0 auto;
}

.promocion, .venta, .alquiler {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px;
	margin: 0 10px 20px 10px;
	position: relative;
}

.promocion h3, .venta h3, .alquiler h3 {
	margin: 15px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform:uppercase;
}

.promocion figure, .venta figure, .alquiler figure {
	position: relative;
}

.promocion figure:hover .sliderPropiedad.sliderMini, .venta figure:hover .sliderPropiedad.sliderMini, .alquiler figure:hover .sliderPropiedad.sliderMini {
	-webkit-transform: translateY(-68px);
	-moz-transform: translateY(-68px);
	-ms-transform: translateY(-68px);
	transform: translateY(-68px);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.promocion figure a img, .venta figure a img, .alquiler figure a img {
	width: 100%;
}

.promocion figure div.mask, .venta figure div.mask, .alquiler figure div.mask {
	background: #fafafa;
	position: absolute;
	bottom: 2px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.promocion figure:hover div.mask, .venta figure:hover div.mask, .alquiler figure:hover div.mask {
	bottom: 2px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.promocion figure div.mask a, .venta figure div.mask a, .alquiler figure div.mask a {
	display: inline-block;
	text-transform: uppercase;
	text-align: center;
	font-size: 10px;
	padding: 7px 10px;
	background: #2BA8E3;
}

.promocion figure div.mask div.referencia, .venta figure div.mask div.referencia, .alquiler figure div.mask div.referencia {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 25px;
	line-height: 25px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background:  #ccc;
}

.promocion figure div.mask div.referencia span, .venta figure div.mask div.referencia span, .alquiler figure div.mask div.referencia span {
	color: #575757;
}

.promocion figure div.mask div.referencia span.tipo, .venta figure div.mask div.referencia span.tipo,.alquiler figure div.mask div.referencia span.tipo {
	float: left;
	margin-left: 10px;
}

.promocion figure div.mask div.referencia span.numeroRef, .venta figure div.mask div.referencia span.numeroRef, .alquiler figure div.mask div.referencia span.numeroRef {
	float: right;
	margin-right: 10px;
}

.promocion .contenido, .venta .contenido, .alquiler .contenido {
	margin-top: 10px;
}

.promocion .contenido .descripcionCaracteristicas h4, .venta .contenido .descripcionCaracteristicas h4, .alquiler .contenido .descripcionCaracteristicas h4 {
	margin-bottom: 10px;	
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.promocion .contenido .descripcionCaracteristicas ul.caracteristicas, .venta .contenido .descripcionCaracteristicas ul.caracteristicas, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas {
	list-style: none;
	margin: 10px 0;
}

.promocion .contenido .descripcionCaracteristicas ul.caracteristicas li, .venta .contenido .descripcionCaracteristicas ul.caracteristicas li, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li {
	margin-bottom: 10px;
}

.promocion .contenido .descripcionCaracteristicas ul.caracteristicas li span, .venta .contenido .descripcionCaracteristicas ul.caracteristicas li span, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li span {
	font-weight: bold;
}

.promocion .contenido .precio, .venta .contenido .precio, .alquiler .contenido .precio {
	margin-top: 10px;
	padding: 10px 0;
	background: #575757;
	color: #fff;
	text-align: center;
	font-size: 18px;
}

.promocion .contenido .precio p, .venta .contenido .precio p, .alquiler .contenido .precio p {
	margin: 0;
}

.box_horizontal .promocion .contenido .precio p, .box_horizontal .venta .contenido .precio p, .box_horizontal .alquiler .contenido .precio p {
	float: left;
	margin-right: 20px;
}

.promocion .contenido .precio p span, .venta .contenido .precio p span, .alquiler .contenido .precio p span {
	font-weight: bold;
}

.promocion .contenido .precio .antes, .venta .contenido .precio .antes, .alquiler .contenido .precio .antes {
	font-size: 12px;
	text-decoration: line-through;
	color: #ccc;
}

/* box vertical */

.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
	float: left;
}

.box_vertical .ocultar {
	display: none;
}

/* box horizontal */

.box_horizontal .promocion, .box_horizontal .venta, .box_horizontal .alquiler {
	display: table;
	width: 100%;
	float: none;
	margin: 0 0 20px 0;
}

.box_horizontal .promocion h3, .box_horizontal .venta h3, .box_horizontal .alquiler h3 {
	width: 600px;
	position: absolute;
	top: 20px;
	left: 191px;
	z-index: 5;
}

.box_horizontal .promocion figure, .box_horizontal .venta figure, .box_horizontal .alquiler figure {
	width: 150px;
	float: left;
}

.box_horizontal .promocion .contenido, .box_horizontal .venta .contenido, .box_horizontal .alquiler .contenido {
	float: left;
}

.box_horizontal .promocion .descripcion, .box_horizontal .venta .descripcion, .box_horizontal .alquiler .descripcion {
	float: left;
}

.box_horizontal .promocion .contenido .precio, .box_horizontal .venta .contenido .precio, .box_horizontal .alquiler .contenido .precio {
	position: absolute;
	top: 20px;
	right: 20px;
	margin-top: 0;
	padding: 10px;
	background: #575757;
	color: #fff;
	text-align: center;
	font-size: 18px;
}

.box_horizontal .promocion .contenido .precio p:last-child, .box_horizontal .venta .contenido .precio p:last-child, .box_horizontal .alquiler .contenido .precio p:last-child {
	margin-right: 0;
}

/* vista mapa */
.box_mapa #googleMaps {
	width: 100% !important;
	min-height: 800px !important;
}

#googleMaps .gm-style-iw a {
	text-decoration: none;
}

#googleMaps .gm-style-iw .imagen {
	width: 210px;
}

#googleMaps .gm-style-iw .descripcion {
	display: block;
	width: 210px;
	text-align: justify;
	margin: 5px 0;
}

#googleMaps .gm-style-iw .oferta_mapa {
	display: block;
	width: 210px;
	text-align: right;
	font-weight: 700;
	font-size: 18px;
}

#googleMaps .gm-style-iw .oferta_mapa p {
	margin: 0;
}

#googleMaps .gm-style-iw .oferta_mapa .antes {
	font-size: 14px;
	text-decoration: line-through;
}

/* header page */
article.headerPage {
	margin: 0 auto 10px auto;
}


/* listado resultados */
#tooMuchResults {
	width: 540px;
    position: absolute;
    padding: 38px 35px 25px;
    box-sizing: border-box;
    color: #505e71;
    font-weight: 400;
    margin-top: 110px;
    border: 1px solid #c7c7c7;
    margin-left: 80px;
    border-radius: 4px;
}
#tooMuchResults p {
	line-height: 30px;
    font-size: 17px;
	font-family: 'Lato', sans-serif;
	margin:0;
}
#tooMuchResults i {
	font-size: 35px;
    color: #fff;
    position: absolute;
    left: -36px;
    display: block;
    width: 80px;
    height: 80px;
    padding: 22px;
    border-radius: 50%;
    background: #ffb651;
    box-sizing: border-box;
    top: -32px;
}
#tooMuchResults span {
	font-weight:bold;
}
#noResultado {
}
.headerResults {
	display: table;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	margin: 0 auto 10px auto;
	border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #f0f0f0;
}

.breadcrumbs {
	float: left;
}

.breadcrumbs ul {
	list-style: none;
}

.breadcrumbs ul li a {
	text-decoration: none;
}

.breadcrumbs > ul > li > a {
	line-height: 50px;
}

.breadcrumbs ul li a span {
	font-size: 12px;
	color: #9B9B9B;
}

.breadcrumbs > ul > li {
	float: left;
	margin-right: 45px;
	position: relative;
}

.breadcrumbs > ul > li:after {
	content: "\f105";
	font-family: FontAwesome;
	font-weight: bold;
	font-size: 26px;
	margin-left: 20px;
	line-height: 50px;
	position: absolute;
	top: 0px;
	right: -30px;
}

.breadcrumbs > ul > li.activo:after {
	display: none;
}

.breadcrumbs > ul > li > ul {
	position: absolute;
	top: 40px;
	z-index: 100;
	min-width: 100%;
	background: #E4E4E4;
	display: none;
}

.breadcrumbs > ul > li:hover > ul {
	display: block;
}

.breadcrumbs > ul > li > ul > li {
	line-height: 0;
}

.breadcrumbs > ul > li > ul > li > a {
	white-space: nowrap;
	padding: 7px 10px;
	display: block;
}

.breadcrumbs > ul > li > ul > li > a:hover {
	color: #fff;
	background: #292929;
}

.filtroResultados {
	float: right;
}

.filtroResultados ul {
	list-style: none;
}

.filtroResultados ul li a {
	text-decoration: none;
}

.filtroResultados ul li a i {
	margin-right: 10px;
}

.filtroResultados ul li a.activo i {
	color: #52efbf;
}

.filtroResultados > ul > li {
	position: relative;
}

.filtroResultados > ul > li > a {
	line-height: 50px;
}

.filtroResultados > ul > li > ul {
	position: absolute;
	top: 50px;
	right: 0;
	z-index: 100;
	padding: 10px;
	background: #E4E4E4;
	display: none;
	width: 308px;
}

.filtroResultados > ul > li:hover > ul {
	display: block;
}

.filtroResultados > ul > li > ul > li {
	white-space: nowrap;
	line-height: 25px;
}

.filtroResultados > ul > li > ul > li > strong {
	display: inline-block;
	min-width: 110px;
	margin-right: 10px;
	text-align: right;
}

.vistaResultados {
	float: right;
	margin-right: 20px;
}

.vistaResultados ul li {
	display: inline-block;
}

.vistaResultados ul li a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 4px;
	border: 1px solid #ccc;
}

.vistaResultados ul li a:hover, .vistaResultados ul li a.activo {
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

.vistaResultados ul li a p {
	display: none;
}

.paginacion {
	display: table;
	line-height: 27px;
	margin: 15px auto 40px auto;
	padding: 0 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.paginacion .resultados {
	float: left;
}

.paginacion ul {
	float: right;
}

.paginacion ul li {
	display: inline-block;
	margin-right: 3px;
}

.paginacion ul li:last-child {
	margin-right: 0;
}

.paginacion ul li span, .paginacion ul li a {
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid #575757;
}

.paginacion ul li span {
	border: 1px dotted #ccc;
	color: #ccc;
}

.paginacion ul li span.activa, .paginacion ul li a:hover {
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

article.offers #listOffers {
	float: left;
	width: 74%;
}

article.offers #leyenda {
	float: right;
	width: 25%;
	border: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#results_promo article.offers #listOffers {
	width: 100%;
}

article.offers #leyenda .titulo {
	display: block;
	width: 100%;
	padding-bottom: 15px;
	margin: 5px 0 15px 0;
	border-bottom: 1px solid #ccc;
}

article.offers #leyenda form {
	margin: 0;
}

article.offers #leyenda form .line {
	width: 100%;
}

article.offers #leyenda form .line.filtro_precio div span, article.offers #leyenda form .line.filtro_precio div input, article.offers #leyenda form .line.filtro_m2 div span, article.offers #leyenda form .line.filtro_m2 div input {
	float: left;
}

article.offers #leyenda form .line.filtro_precio div span, article.offers #leyenda form .line.filtro_m2 div span {
	margin: 8px 5px 0 0;
}

article.offers #leyenda form .line.filtro_precio div input, article.offers #leyenda form .line.filtro_m2 div input {
	margin-right: 5px;
}

article.offers #leyenda form .line.checkboxNum div span {
	margin-right: 10px;
}

article.offers #leyenda form .line .desplegado span, article.offers #leyenda form .line ul li {
	display: inline-block;
	width: 48%;
	margin-bottom: 5px;
}

article.offers #leyenda form .line ul li {}

/* mapa results */
#results article#mapa_results {
	position: fixed;
    right: 0;
    background: #E6E6E6;
    height: 100%;
    width: 40% !important;
	display: none !important;
}
.wxp-map-icon {
    padding: 0;
    margin: 0;
    text-align: center;
}

.wxp-map-icon div {
    width: 40px;
    height: 40px;
    background-color: black;
    color: white;
    border-radius: 50%;
    box-shadow: 0px 0px 4px white;
    transition: all 1s;
    padding: 5px;
}

.wxp-map-icon img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.wxp-map-icon span {
    background-color: black;
    color: white;
    padding: 2px 5px;
    border-radius: 18%;
    box-shadow: 0px 0px 4px white;
}

.wxp-map-icon-hover, .wxp-map-icon-animated {
    z-index: 1000000000 !important;
}

.wxp-map-icon-hover div, .wxp-map-icon-animated div {
    background-color: red;
}

.wxp-map-icon-selected {
  
}

.wxp-map-icon-animated div {
    width: 40px;
    height: 40px;
}

.wxp-map-icon-animated img {}

.wxp-map-icon-animated span, .wxp-map-icon-hover span {
   background-color: red;
}



/* slider ficha detalle propiedad segunda mano y promocion */
.sliderPropiedad {
	background: #fff;
	padding: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.sliderPropiedad .sliderPrincipal {
	position: relative;
	display: table;
	text-align: center;
	width: 100%;
}

.sliderPropiedad .sliderPrincipal > a {
	position: absolute;
	top: 0px;
	width: 50px;
	height: 100%;
	color: #fff;
	font-size: 34px;
	text-align: center;
	z-index: 100;
}

.sliderPropiedad .sliderPrincipal > a i {
	position: absolute;
	top: 50%;
	margin-top:  -17px;
}

.sliderPropiedad .sliderPrincipal > a.anterior i {
	left: 15px;
}

.sliderPropiedad .sliderPrincipal > a.siguiente i {
	right: 15px;
}

.sliderPropiedad .sliderPrincipal > a.anterior {
	left: 0px;
}

.sliderPropiedad .sliderPrincipal > a.siguiente {
	right: 0px;
}

.sliderPropiedad .sliderPrincipal > a.anterior:hover {
	cursor: url(../../../../clients/global/css/img/cursor_left.png) -20 -20,auto;
}

.sliderPropiedad .sliderPrincipal > a.anterior:hover i {
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.sliderPropiedad .sliderPrincipal > a.siguiente:hover {
	cursor: url(../../../../clients/global/css/img/cursor_right.png) -20 -20,auto;
}

.sliderPropiedad .sliderPrincipal > a.siguiente:hover i {
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}
.sliderPropiedad .sliderPrincipal .graficoCertificacion {
	display:none;
}
#ficha .sliderPropiedad .sliderPrincipal .img {
	height: 600px;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
}

.sliderPropiedad .sliderPrincipal .img img {
	/*width: 100%;*/
	/*max-height: 162px;*/
}

#results .box_vertical .sliderPropiedad .sliderPrincipal .img img {
	/*height: 119px;*/
}

.sliderPropiedad .miniaturas {
	position: relative;
	margin-top: 5px;
}

.sliderPropiedad .miniaturas div {
	margin: 0 20px;
	overflow: hidden;
}

.sliderPropiedad .miniaturas div ul {
	list-style: none;
	width: 10000px;
}
.sliderPropiedad .miniaturas div ul li {
	float: left;
	margin-right: 10px;
}

.sliderPropiedad .miniaturas div ul li a img {
	width: 130px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.sliderPropiedad .miniaturas div ul li.activo a img, #detalle #ficha div.colIzq .sliderPropiedad .miniaturas div ul li:hover a img {
	opacity: 1;
	filter: alpha(opacity=100);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.sliderPropiedad .miniaturas > a {
	position: absolute;
	top: 28px;
	font-size: 20px;
}

.sliderPropiedad .miniaturas > a.siguiente {
	right: 0px;
}

.sliderPropiedad.sliderMini {
	width: 100%;
	background: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 8;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

.sliderPropiedad.sliderMini .sliderPrincipal > a {
	height: 100%;
}

.sliderPropiedad.sliderMini .sliderPrincipal > a i {
	top: 50%;
	margin-top: -17px;
}

/* ficha detalle propiedad segunda mano */
#detalle {
	display: table;
	margin: 0 auto;
}

#detalle #ficha {
	margin-top: 20px;
}

#detalle #ficha .header {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	position: relative;
}

#detalle #ficha .header .headerTitulo {
	display: table;
	width: 100%;
	padding: 10px 20px;
	margin-bottom: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: rgba(0,0,0,0.8);
	color: #fff;
	border-bottom: 3px #52efbf solid;
}
#detalle #ficha .header img {
	display:none;
}
#detalle #ficha .header .caracteristicasPrincipales {
    display: none;
}

#detalle #ficha .header .headerTitulo p {
	margin: 5px 0;
}

#detalle #ficha .header .headerTitulo .headerLeft {
	float: left;
	width: 70%;
}

#detalle #ficha .header .headerTitulo .headerRight {
	float: right;
	width: 30%;
	text-align: right;
}

#detalle #ficha .header .headerTitulo .headerRight .precioReducido {
	text-decoration: line-through;
	color: #ccc;
}

#detalle #ficha .header .headerTitulo .headerRight .precio {
	font-size: 30px;
	font-weight: bold;
}

#detalle #ficha .header .headerTitulo .headerRight .precio span {
	margin-bottom: 5px;
	display: block;
	font-size: 20px;
	font-weight: 300;
}

#detalle #ficha div.colIzq {
	width: 50%;
	float: left;
	position: relative;
	display: table;
	padding: 0 5px 0 0;
	margin-bottom: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#detalle #ficha div.colDch {
	width: 50%;
	float: right;
	display: table;
	padding: 0 0 0 5px;
	margin-bottom: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#detalle #ficha div.colIzq #descripcionFicha {
	display:none;
}
#detalle #ficha div.colIzq .groupTabs .tabs {
	margin-bottom: 10px;
}

#detalle #ficha div.colIzq .groupTabs .googleMaps, #detalle #ficha div.colIzq .groupTabs .videos {
	display: none;
}

#detalle #ficha div.colIzq .groupTabs .googleMaps h3, #detalle #ficha div.colIzq .groupTabs .videos h3 {
	display: none;
}
#detalle #ficha div.colIzq .groupTabs .googleMaps #mapa, #detalle #ficha div.colIzq .groupTabs .videos iframe {
	width: 100%;
	height: 500px;
}

.etiqueta {
	position: relative;
	top: 30px;
	z-index: 9;
	padding: 5px 25px !important;
	border-radius: 0 !important;
	font-weight: bold;
}

#ficha #etiqueta {
	position: absolute;
	top: 60px;
	z-index: 10;
}

#ficha #etiqueta .descuento_label {
	display: block;
	width: 50px;
	margin-top: 20px;
	padding: 10px 0;
	text-align: center;
	font-weight: 700;
	background: #ccc;
}

#detalle #ficha div.footer {
	clear: both;
}

#detalle #formMasInfo {
	width: 49%;
	float: right;
}

#detalle #formMasInfo #contenido h3 {
	font-size: 14px;
	padding: 11px 15px 10px 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

#detalle #formMasInfo #contenido form {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #f0f0f0;
	border-radius: 4px;
}

#detalle #formMasInfo #contenido form div.line {
	width: 100%;
}

#detalle #formMasInfo #contenido .tlf {
	font-size: 28px;
	font-weight: bold;
}

#detalle #ficha .actionBar {
	display: table;
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #9b9b9b;
	border-bottom: 1px solid #9b9b9b;

}

#detalle #ficha .actionBar ul li {
	list-style: none;
	float: left;
}

#detalle #ficha .actionBar ul li a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	color: #9B9B9B;
	padding: 10px;
	border-left: 2px solid transparent;
}

#detalle #ficha .actionBar ul li a:hover {
	color: #292929;
}

#detalle #ficha .actionBar a.hazOferta {
	float: right;
	font-size: 12px;
	color: #9B9B9B;
	line-height: 30px;
	margin-right: 10px;
}

#detalle #ficha .actionBar a.hazOferta:hover {
	color: #292929;
}

#detalle #ficha .actionBar ul li.share {
	padding: 0 10px;
	height: 33px;
	line-height: 33px;
}

#detalle #ficha .actionBar ul li.share > i {
	position: relative;
	top: -11px;
}

#detalle #ficha .actionBar ul li.share div.addthis_toolbox {
	display: inline-block;
}

#detalle #ficha .actionBar ul li.share div.addthis_toolbox a {
	padding: 0;
}

#detalle #ficha .actionBar ul li.share div.addthis_toolbox a span {
	background: none !important;
	margin-right: -15px;
	display: none !important;
}

#detalle #ficha div.colDch .detallesFicha {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#detalle #ficha div.colDch .detallesFicha {
	width: 49%;
	float: left !important;
	margin-bottom: 30px;
}

#detalle #ficha div.colDch .detallesFicha ul li {
	width: 100%;
}

#detalle #ficha div .detallesFicha:nth-child(1) {
	width: 49%;
	float: left;
	margin-bottom: 30px;
}

#detalle #ficha div .detallesFicha:nth-child(2) {
	width: 49%;
	float: right;
	margin-bottom: 30px;
}

#detalle #ficha div .detallesFicha h3 {
	font-size: 14px;
	padding: 11px 15px 10px 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

#detalle #ficha div .detallesFicha ul {
	padding: 0 10px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#detalle #ficha div .detallesFicha ul li {
	list-style: none;
	float: left;
	width: 33.3333%;
	margin: 7px 0;
}

#detalle #ficha div .detallesFicha ul li i {
	color: #7ee579;
}

/* ficha detalle promociión */
#detallePromocion {
	display: table;
	margin: 0 auto;
}

#detallePromocion #ficha .header {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	position: relative;
}

#detallePromocion #ficha .header .headerTitulo {
	display: table;
	width: 100%;
	padding: 10px 20px;
	margin-bottom: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: rgba(0,0,0,0.8);
	color: #fff;
	border-bottom: 3px #52efbf solid;
}

#detallePromocion #ficha .header .headerTitulo p {
	margin: 5px 0;
}

#detallePromocion #ficha .header .headerTitulo .headerLeft {
	float: left;
	width: 70%;
}

#detallePromocion #ficha .header .headerTitulo .headerRight {
	float: right;
	width: 30%;
	text-align: right;
}

#detallePromocion #ficha .header .headerTitulo .headerRight .precioReducido {
	text-decoration: line-through;
	color: #ccc;
}

#detallePromocion #ficha .header .headerTitulo .headerRight .precio {
	font-size: 30px;
	font-weight: bold;
}

#detallePromocion #ficha div.colIzq {
	width: 50%;
	float: left;
	display: table;
	padding: 0 5px 0 0;
	margin-bottom: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#detallePromocion #ficha div.colDch {
	width: 50%;
	float: right;
	display: table;
	padding: 0 0 0 5px;
	margin-bottom: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#detallePromocion #ficha div.colIzq .groupTabs .tabs {
	margin-bottom: 10px;
}

#detallePromocion #ficha div.colIzq .groupTabs .googleMaps {
	display: none;
}

#detallePromocion #ficha div.footer {
	clear: both;
}

#detallePromocion #formMasInfo {
	width: 49%;
	float: right;
}

#detallePromocion #formMasInfo #contenido h3 {
	font-size: 14px;
	padding: 11px 15px 10px 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

#detallePromocion #formMasInfo #contenido form {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #f0f0f0;
	border-radius: 4px;
}

#detallePromocion #formMasInfo #contenido form div.line {
	width: 100%;
}

#detallePromocion #formMasInfo #contenido form div.line label {
	height: 0;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#detallePromocion #formMasInfo #contenido form div.line.populated label,#detalle #formMasInfo #contenido form div.line.focused label {
	height: auto;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#detallePromocion #formMasInfo #contenido form div.line div button.btnDefault {
	width: 47%;
	float: left;
	margin: 0;
}

#detallePromocion #formMasInfo #contenido form div.line div button.btnDanger {
	width: 47%;
	float: right;
	margin: 0;
}

#detallePromocion #formMasInfo #contenido .tlf {
	font-size: 28px;
	font-weight: bold;
}

#detallePromocion #ficha .actionBar {
	display: table;
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #9b9b9b;
	border-bottom: 1px solid #9b9b9b;

}

#detallePromocion #ficha .actionBar ul li {
	list-style: none;
	float: left;
}

#detallePromocion #ficha .actionBar ul li a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	color: #9B9B9B;
	padding: 10px;
	border-left: 2px solid transparent;
}

#detallePromocion #ficha .actionBar ul li a:hover {
	color: #292929;
	border-left: 2px solid #52EFBF;
}

#detallePromocion #ficha .actionBar a.volver {
	float: right;
	font-size: 12px;
	color: #9B9B9B;
	line-height: 30px;
	margin-right: 10px;
}

#detallePromocion #ficha .actionBar a.volver:hover {
	color: #292929;
}

#detallePromocion #ficha div.colDch .detallesFicha {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#detallePromocion #ficha div.colDch .detallesFicha {
	width: 49%;
	float: left !important;
	margin-bottom: 30px;
}

#detallePromocion #ficha div.colDch .detallesFicha ul li {
	width: 100%;
}

#detallePromocion #ficha div.footer .row .detallesFicha:nth-child(1) {
	width: 49%;
	float: left;
	margin-bottom: 30px;
}

#detallePromocion #ficha div.footer .row .detallesFicha:nth-child(2) {
	width: 49%;
	float: right;
	margin-bottom: 30px;
}

#detallePromocion #ficha div .detallesFicha h3 {
	font-size: 14px;
	padding: 11px 15px 10px 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

#detallePromocion #ficha div .detallesFicha ul {
	padding: 0 10px;
	display: table;
	width: 100%;
}

#detallePromocion #ficha div .detallesFicha ul li {
	list-style: none;
	float: left;
	width: 33.3333%;
	margin: 7px 0;
}

#detallePromocion #ficha div .detallesFicha ul li i {
	color: #7ee579;
}

#ficha div .detallesFicha div[id*="modelo_"] {
	padding: 20px;
	margin: 5px 0;
	border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #ccc;
	position: relative;
}

#ficha div .detallesFicha div[id*="modelo_"]:before {
	content: "";
	position: absolute;
	top: -7px;
	left: 30px;
	width: 15px;
	height: 15px;
	background: #ccc;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1.5);
}

#ficha div .detallesFicha div[id*="modelo_"] p.precio {
	border-bottom: 1px dotted #292929;
	padding-bottom: 7px;
	color: #292929;
	font-size: 24px;
	font-weight: bold;
}

#ficha div .detallesFicha div[id*="modelo_"] p.precio span {
	font-weight: 300;
}

#ficha div .detallesFicha div[id*="modelo_"] .row .image {
	float: left;
	width: 35%;
}

#ficha div .detallesFicha div[id*="modelo_"] .row .image img {
	width: 100%;
	margin-bottom:10px;
}
#ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas .descripcion {
   box-sizing:border-box;
   text-align:justify;
   padding-left:15px;
}


#ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas {
	float: right;
	width: 65%;
}

#ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas ul li {
	width: 50%;
}

/* certificado energético */
#ficha div.colIzq div:nth-child(2) {
	position: relative;
}

#ficha div[class*="certificacion_"] strong, #ficha div[class*="certificacion_"] strong + span {
	display: none;
}

#ficha div.certificacion_A span.imgCertificado, #ficha div.certificacion_B span.imgCertificado, #ficha div.certificacion_C span.imgCertificado, #ficha div.certificacion_D span.imgCertificado, #ficha div.certificacion_E span.imgCertificado, #ficha div.certificacion_F span.imgCertificado, #ficha div.certificacion_G span.imgCertificado {
	display: block;
	width: 200px;
	height: 136px;
	margin: 0 auto;
	background-image: url(../../../../clients/global/css/img/certificadoenergetico.png);
	background-repeat: no-repeat;
}

#ficha div.certificacion_A span.imgCertificado {
	background-position: 0 0;
}

#ficha div.certificacion_B span.imgCertificado {
	background-position: 0 -136px;
}

#ficha div.certificacion_C span.imgCertificado {
	background-position: 0 -272px;
}

#ficha div.certificacion_D span.imgCertificado {
	background-position: 0 -408px;
}

#ficha div.certificacion_E span.imgCertificado {
	background-position: 0 -544px;
}

#ficha div.certificacion_F span.imgCertificado {
	background-position: 0 -680px;
}

#ficha div.certificacion_G span.imgCertificado {
	background-position: 0 -816px;
}
/* /certificado energético */

/* ficha scroll */
#fichaScroll {
	position: fixed;
	top: 50px;
	left: 50%;
	margin-left: -275px;
	width: 550px;
	background: #F0F0F0;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	z-index: 10000;
}

#fichaScroll figure {
	float: left;
	width: 150px;
}

#fichaScroll figure img {
	width: 100%;
}

#fichaScroll div {
	float: right;
	width: 360px;
	font-size: 20px;
}

#fichaScroll div ul li {
	display: inline-block;
	margin: 14px 0 0 0;
	width: 49%;
}

#fichaScroll div ul li.precio {
	font-weight: bold;
}

#fichaScroll div ul li i {
	color: #979797;
	width: 25px;
	text-align: center;
}
/* /ficha scroll */

/* sección informe propietarios */
#informe_propietario table tbody tr td.owner_check {
	min-width: 110px;
}
/* /sección informe propietarios */

/* formulario alerta búsquedas */
#formAlertaBusqueda {
	position: fixed;
	bottom: 10px;
	left: 10px;
	width: 250px;
	padding: 20px;
	color: #575757;
	background: #f0f0f0;
	border:1px solid #ccc;
	z-index: 1000000;
}

#formAlertaBusqueda .titulo {
	background: #d3d3d3;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 270px;
	height: 15px;
	line-height: 15px;
	padding: 10px;
}

#formAlertaBusqueda .titulo h3 {
	font-size: 18px;
	font-weight: bold;
}

#formAlertaBusqueda a.cerrar {
	font-size: 24px;
	color: #575757;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-left: 1px solid #b9b9b9;
}

#formAlertaBusqueda a.cerrar:hover {
	color: #000;
}

#formAlertaBusqueda a.cerrar i {
	margin-top: 6px;
}

#formAlertaBusqueda p {
	margin: 25px 0 10px 0;
	padding-bottom: 10px;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
}

#formAlertaBusqueda form fieldset {
	border: none;
}

#formAlertaBusqueda form div {
	margin-bottom: 10px;
}

#formAlertaBusqueda form div label {
	display: block;
	margin-bottom: 3px;
	font-size: 12px;
	position: relative;
}

#formAlertaBusqueda form div label i {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 27px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	background: #F7F7F7;
}

#formAlertaBusqueda form div input {
	width: 100%;
	border: 1px solid #ccc;
	background: #f7f7f7;
	padding: 5px 10px 5px 33px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-top: none;
	border-left: none;
	border-right: none;
}

#formAlertaBusqueda form div input:hover, #formAlertaBusqueda form div input:focus {
	background: #fff;
	border: 1px solid #000;
	border-top: none;
	border-left: none;
	border-right: none;
	outline: none;
}

#formAlertaBusqueda form div.button {
	text-align: center;
}

#formAlertaBusqueda form div button {
	width: 70%;
	padding: 5px 10px;
	margin: 5px 0 10px 0;
	box-sizing: border-box;
	cursor: pointer;
	color: #575757;
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
	background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
	background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
	border: 1px solid #ccc;
	border-radius: 3px;
}

#formAlertaBusqueda form div button:hover {
	color: #fff;
	background: #7d7e7d;
	background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e));
	background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
	background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
	background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
	background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
	border: 1px solid #000;
}

#formAlertaBusqueda span {
	font-size: 10px;
	font-style: italic;
}

#formAlertaBusqueda span a {
	color: #575757;
}

#formAlertaBusqueda div.captcha img {
	float: left;
	width: 41%;
}

#formAlertaBusqueda div.captcha input {
	float: right;
	width: 57%;
	padding-left: 10px;
}

#formAlertaBusqueda div.captcha {
	display: table;
}

html[lang="ru"] #formAlertaBusqueda .titulo {
	height: 30px;
}

html[lang="ru"] #formAlertaBusqueda p {
	margin-top: 40px;
}
/* /formulario alerta búsquedas */


/* footer ficha propiedad segunda mano y promocion */
article.infoAgencia {
	display: none;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

article.infoAgencia figure {
	float: left;
	margin-right: 30px;
}

article.infoAgencia address {
	float: left;
	padding: 10px;
	border-radius: 4px;
	background: #F0F0F0;
	position: relative;
}

article.infoAgencia address:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #f0f0f0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1.5);
}

article.infoAgencia address ul li {
	display: inline-block;
	margin: 0 10px 0 0;
	font-size: 10px;
}

article.infoAgencia address ul li.agencia {
	display: block;
	font-weight: 700;
	color: #292929;
	margin: 2px 0 12px 0;
}

article.infoAgencia address ul li:last-child {
	display: none;
}

article.infoAgencia address ul li.direccion {
	margin-right: 0;
}

article.infoAgencia address ul li.poblacionProvincia i {
	display: none;
}

article.infoAgencia address ul li i {
	color: #aaa;
	margin: 0 3px;
	width: auto;
	text-align: left;
}

/* error 404 */
#error404 {
	display: table;
	margin: 0 auto;
}

#error404 figure, #error404 h2, #error404 p {
	text-align: center;
}

#error404 figure {
	margin-bottom: 30px;
}

#error404 .es {
	border-bottom: 1px dotted #CCC;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
/* /error 404 */

/* sección ¿Quiere vender o alquilar? */
#captacion form .datosPersonales, #captacion form .localizacionInmueble {
	width: 49%;
}

#captacion form .datosPersonales {
	float: left;
}

#captacion form .localizacionInmueble {
	float: right;
}

#captacion form .datosPersonales div.line:nth-child(2), #captacion form .datosPersonales div.line:nth-child(3) {
	width: 49%;
}

#captacion form .datosPersonales div.line:nth-child(3) {
	float: right;
	margin-right: 0;
}

#captacion form .localizacionInmueble div.line:nth-child(2), #captacion form .localizacionInmueble div.line:nth-child(3), #captacion form .localizacionInmueble div.line:nth-child(4), #captacion form .localizacionInmueble div.line:nth-child(5) {
	width: 24.3%;
}

#captacion form .localizacionInmueble div.line:nth-child(5) {
	margin-right: 0;
}

#captacion form .localizacionInmueble div.line:nth-child(6) {
	width: 100%;
}

#captacion form .datosPersonales div.line:nth-child(4) {
	width: 100%;
}

#captacion form .detalleInmueble div.line {
	width: 18.3%;
	margin-right: 20px;
}

#captacion form .detalleInmueble div.line:nth-child(4) input {
	width: 69%;
	float: left;
}

#captacion form .detalleInmueble div.line:nth-child(4) select {
	width: 30%;
	float: right;
}

#captacion form .detalleInmueble div.line:last-child {
	width: 100%;
	clear: both;
}

#captacion form div.line.checkbox {
	width: 100%;
}

#captacion form > div.line:last-child {
	text-align: center;
	width: 100%;
}

#captacion form div.line:last-child div button {
	width: 10%;
	display: inline-block;
}

#captacion form > h3 {
	text-transform: capitalize;
}

#captacion form > input[type="file"] {
	display: block;
	margin: 15px 0;
}

/* sección La Empresa */
#laEmpresa {
	display: table;
	margin: 0 auto;
}

#laEmpresa .imageEmpresa {
	float: left;
	width: 40%;
	margin-right: 10px;
}

#laEmpresa .imageEmpresa img {
	width: 100%;
}

/* sección Contacto */
#contacto {
	display: table;
	margin: 0 auto;
}

#contacto .mapa {
	width: 100%;
	height: 250px;
}

#contacto .mapa iframe {
	width: 100%;
	height: 100%;
}

#contacto .datosContacto {
	display: table;
	width: 80%;
	margin: 0 auto;
	padding: 30px;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#contacto .datosContacto .sucursales {
	float: left;
	width: 35%;
	text-align: right;
	padding-right: 20px;
	border-right: 1px solid #ccc;
}
#contacto .datosContacto form {
	float: right;
	width: 55%;
}

#contacto .datosContacto form div.line {
	float: none;
}

#contacto .datosContacto .sucursales .sucursal {
	padding: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#contacto .datosContacto .sucursales .sucursal:nth-child(2n+1) {
	background: #f0f0f0;
}

#contacto .datosContacto .sucursales .sucursal h3, #contacto .datosContacto .sucursales .sucursal h4 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

/* sección interna */
#seccionInterna {
	display: table;
	margin: 0 auto;
}

#seccionInterna .imagenes a {
	width: 12.2%;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
}

#seccionInterna .imagenes a img {
	width: 100%;
}

#seccionInterna .imagenes a span {
	position: absolute;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#seccionInterna .imagenes a:hover span {
	background: rgba(0,0,0,0.6);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#seccionInterna .imagenes a span i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	color: #fff;
	font-size: 0px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

#seccionInterna .imagenes a:hover span i {
	margin: -14px 0 0 -15px;
	font-size: 30px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

/* informe propietarios */
.informe_propietario {
	display: table;
	margin: 0 auto;
}

.informe_propietario #content_left {
	float: left;
	width: 23%;
	border-right: 1px solid #ccc;
}

.informe_propietario #content_right {
	float: right;
	width: 75%;
}

.informe_propietario #content_left .datosContactoPropietario {
	background: #F0F0F0;
	padding: 15px;
	margin-bottom: 20px;
}

.informe_propietario #content_left .datosContactoPropietario h3, .informe_propietario #content_left .datosContactoAgencia h3 {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.informe_propietario #content_left .datosContactoPropietario div {
	margin-bottom: 5px;
}

.informe_propietario #content_left .datosContactoAgencia {
	padding:  15px;
}

.informe_propietario #content_left .datosContactoAgencia > div {
	padding-left: 10px;
	margin-bottom: 30px;
	border-left: 2px solid #CCC;
}

.informe_propietario #content_left .datosContactoAgencia > div > div {
	margin-bottom: 10px;
	clear: both;
}

.informe_propietario #content_left .datosContactoAgencia > div > div .colLeft {
	float: left;
	width: 15%;
}

.informe_propietario #content_left .datosContactoAgencia > div > div .colRight {
	float: left;
	margin-left: 7px;
}

.informe_propietario #content_left .datosContactoAgencia > div > div i {
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	background: #f0f0f0;
	margin-right: 10px;
}

.informe_propietario #content_left .datosContactoAgencia > div .nombreAgencia {
	font-weight: bold;
}

.informe_propietario #content_left .datosContactoAgencia > div .direccionAgencia {
	width: 100%;
	display: table;
}
/* /informe propietarios */

/* modal cambio datos propietario */
#formulario_modificacion .bg, #formulario_modificacion .modal {
	display: block !important;
}

#formulario_modificacion .modal a.cerrar {
	font-weight: 700;
	font-size: 20px;
}

#formulario_modificacion .modal form legend {
	position: absolute;
	top: 15px;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
}

#formulario_modificacion .modal form label {
	font-size: 14px;
	margin-top: 30px;
}

#formulario_modificacion .modal form input[value="precio"], #formulario_modificacion .modal form input[value="vendido"], #formulario_modificacion .modal form input[value="comentario"] {
	margin-left: 20px;
}

#formulario_modificacion .modal form > div {
	margin-bottom: 30px;
}

#formulario_modificacion .modal form div#div_modificar_motivo_precio label {
	display: inline-block;
}

#formulario_modificacion .modal form div#div_modificar_motivo_precio input {
	width: 200px;
	display: inline-block;
	margin-left: 10px;
}

#formulario_modificacion .modal form div#div_modificar_motivo_ok, #formulario_modificacion .modal form div#div_modificar_motivo_vendido {
	margin-top: 30px;
	font-style: italic;
}
/* /modal cambio datos propietario */

/* sitemap */
#sitemap {
	display: table;
	margin: 0 auto;
}

#sitemap > ul {
	width: 300px;
	margin: 0 auto;
}

#sitemap ul li {
	list-style: none;
	line-height: 74px;
}

#sitemap > ul > li {
	font-size: 16px;
	font-weight: bold;
	padding-left: 52px;
	background: url(../../../../clients/global/css/img/sitemap_li1b.png) no-repeat;
}

#sitemap > ul > li:first-child {
	background: url(../../../../clients/global/css/img/sitemap_li1a.png) no-repeat;
}

#sitemap > ul > li:last-child {
	background: url(../../../../clients/global/css/img/sitemap_li1c.png) no-repeat;
}

#sitemap > ul > li > ul > li, #sitemap > ul > li > ul > li ul li {
	font-size: 14px;
	font-weight: 300;
	padding-left: 100px;
	background: url(../../../../clients/global/css/img/sitemap_li2a.png) no-repeat;
}

#sitemap > ul > li > ul > li:last-child, #sitemap > ul > li > ul > li ul li:last-child {
	background: url(../../../../clients/global/css/img/sitemap_li2b.png) no-repeat;
}

#sitemap ul li ul {
	margin: -15px 0 0 -35px;
}
/* /sitemap */

/* baja email recomendación */
#unsubscribe {
	display: table;
	margin: 0 auto;
}

#unsubscribe > div {
	background: #F0F0F0;
	text-align: center;
}
/* /baja email recomendación */


/*--------------------
 LOPD
--------------------*/
#lopd .texto ol {
	margin-left: 30px;
}

#lopd .texto b {
	margin-right: 5px;
}


/*--------------------
 Aside
--------------------*/
aside {
	display: table;
	width: 100%;
	background: #fafafa url(../../../../clients/global/css/img/bg.jpg) center;
}

aside #mailingList {
	margin: 0 auto;
	padding: 25px 0;
}

aside #mailingList h3 {
	width: auto !important;
	text-align: left !important;
	font-weight: 700;
}

aside #mailingList > div {
	display: table;
	margin: 0 auto;
}

aside #mailingList p, aside #mailingList form {
	float: left;
	width: auto !important;
	text-align: left !important;
}

aside #mailingList p {
	margin-right: 20px;
	color: #fff;
}

aside #mailingList form {
	position: relative;
	top: -4px;
	left: inherit !important;
	margin-left: 0 !important;
}

aside #mailingList form .line {
	float: left;
	margin-bottom: 0;
}

aside #mailingList form .line button {
	margin: 0;
}

aside #mailingList form .line input[type="text"] {
	width: 400px;
}

aside #mailingList form .line.checkbox {
	position: absolute;
	top: 30px;
}

aside #mailingList form .line.checkbox p {
	margin: 0;
}

aside #mailingList form .line.checkbox p a {
	color: #fff;
}

aside #mailingList h3 {
	display: none;
}



/*--------------------
 Footer
--------------------*/
footer #datosContactoFooter {
	margin: 0 auto;
	padding: 20px 0;
}

footer #datosContactoFooter div {
	width: 25%;
	float: left;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

footer #datosContactoFooter div > i {
	display: block;
	font-size: 50px;
	color: #CCC;
	margin-bottom: 15px;
}

footer #datosContactoFooter div span {
	font-size: 18px;/*20*/
	line-height: 24px;
}

footer #datosContactoFooter div.email a {
	text-decoration: none;
}

footer #datosContactoFooter div.socialLinks ul li {
	list-style: none;
	display: inline-block;
	margin-right: 10px;
}

footer #datosContactoFooter div.socialLinks ul li:last-child {
	margin-right: 0;
}

footer #datosContactoFooter div.socialLinks ul li a i {
	font-size: 26px;/*28*/
}

footer #mapa {
	position: relative;
	height: 120px;
}

footer #mapa iframe {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 120px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

footer #mapa:hover iframe {
	width: 100%;
	height: 260px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

footer #mapa > small a {
	display: none;
}

footer #mapa .icono {
	position: absolute;
	top: -30px;
	width: 60px;
	height: 60px;
	left: 50%;
	margin-left: -30px;
	z-index: 1000;
	background: #F5F5F5;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	line-height: 86px;
	box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3);
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

footer #mapa:hover .icono {
	top: -170px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

footer #mapa .icono i {
	font-size: 50px;
}

footer #mapa .shadowMapa {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: url(../../../../clients/global/css/img/shadow.png) repeat-x;
	z-index: 100;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

footer #mapa:hover .shadowMapa {
	top: -140px;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}

footer #creditos {
	margin: 0 auto;
	padding: 20px 0;
	border-top: 1px solid #ccc;
	font-size: 12px;
}

footer #creditos .left {
	float: left;
}

footer #creditos .right {
	float: right;
}

footer #creditos .left p {
	margin: 0 0 5px 0;
}

footer #creditos .right p {
	font-size: 8px;
	margin: 0;
	float: right;
}

footer #creditos .right p a {
	display: block;
	width: 60px;
	height: 20px;
	text-indent: -9999px;
	background-image: url(../../../../clients/global/css/img/logoinmoweb2_color.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: -7px;
}

@-webkit-keyframes animatedLogo {
  12.5% {
    background-position: 0 0px;
  }

  25% {
    background-position: 0 -20px;
  }

  27.5% {
    background-position: 0 -40px;
  }

  50% {
    background-position: 0 -60px;
  }

  62.5% {
    background-position: 0 -80px;
  }

  75% {
    background-position: 0 -100px;
  }

  87.5% {
    background-position: 0 -120px;
  }

  100% {
    background-position: 0 -140px;
  }
}

@keyframes animatedLogo {
  12.5% {
    background-position: 0 0px;
  }

  25% {
    background-position: 0 -20px;
  }

  27.5% {
    background-position: 0 -40px;
  }

  50% {
    background-position: 0 -60px;
  }

  62.5% {
    background-position: 0 -80px;
  }

  75% {
    background-position: 0 -100px;
  }

  87.5% {
    background-position: 0 -120px;
  }

  100% {
    background-position: 0 -140px;
  }
}

footer #creditos .right p a:hover {
  animation-name: animatedLogo;
  animation-duration: 0.5s;
  animation-timing-function: step-start;
  -webkit-animation-name: animatedLogo;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: step-start;
}

footer #creditos .right p.inmoweb_logo {
	margin-top: 2px;
}

footer #creditos .right p.mls_logo {
	margin: -8px 30px 0 0;
}

footer #creditos .right p.mls_logo img {
	display: block;
	margin-top: -3px;
}


/* ====================
   Selector plantillas
   ==================== */
#refPlantilla {
	border: 5px solid #cacaca !important;
	box-shadow: 0 0 3px #292929 !important;
	-webkit-box-shadow: 0 0 3px #292929 !important;
	-moz-box-shadow: 0 0 3px #292929 !important;
	background: rgba(238,238,238,0.9) !important;
	z-index: 9999999 !important;
}

#refPlantilla p {
	color: #292929 !important;
	font-weight: 700 !important;
}

#refPlantilla .livedemo {
	color: #575757 !important;
	padding-top: 10px !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	border-top: 1px dotted #575757 !important;
	border-bottom: none !important;
}

#selectorAbrirCerrar {
	border-top: 5px solid #cacaca !important;
	border-left: 5px solid #cacaca !important;
	border-right: 5px solid #cacaca !important;
	border-bottom: 5px solid #eee !important;
	top: -48px !important;
	background: rgba(238,238,238,0.9) !important;
	box-shadow: 0 -2px 3px #292929 !important;
}

#selectorDemo #selectorAbrirCerrar a {
	color: #292929 !important;
}

.selectorCerrado #selectorAbrirCerrar a span {
	background: url(http://www.arcotrust-fuerteventura.com/clients/global/css/img/flechaselector.png) no-repeat right top !important;
}

#selectorAbrirCerrar a span {
	background: url(http://www.arcotrust-fuerteventura.com/clients/global/css/img/flechaselector.png) no-repeat left top !important;
}

#selectorDemo {
	height: 225px !important;
	border-top: 5px solid #cacaca !important;
	background: rgb(238,238,238) !important;
	background: -moz-linear-gradient(top,  rgba(238,238,238,0.9) 0%, rgba(204,204,204,0.9) 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,0.9)), color-stop(100%,rgba(204,204,204,0.9))) !important;
	background: -webkit-linear-gradient(top,  rgba(238,238,238,0.9) 0%,rgba(204,204,204,0.9) 100%) !important;
	background: -o-linear-gradient(top,  rgba(238,238,238,0.9) 0%,rgba(204,204,204,0.9) 100%) !important;
	background: -ms-linear-gradient(top,  rgba(238,238,238,0.9) 0%,rgba(204,204,204,0.9) 100%) !important;
	background: linear-gradient(to bottom,  rgba(238,238,238,0.9) 0%,rgba(204,204,204,0.9) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ) !important;
	box-shadow: 0 -1px 3px #292929 !important;
	z-index: 9999999 !important;
}

#selectorDemo.selectorCerrado {
	height: 15px !important;
}

#selectorDemo .miniaturas {
	height: 280px !important;
	overflow: visible !important;
}

#selectorDemo .miniaturas .wrapMiniaturas {
	margin-top: 100px !important;
}

#selectorDemo .miniaturas .wrapMiniaturas > div {
	width: 88px !important;
	height: 190px !important;
	display: inline-block !important;
	margin: 0 10px !important;
	display: none !important;
}

#selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(1), #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(2), #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(3), #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(4), #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(5), #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(6), #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(7) {
	display: inline-block !important;
}

#selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(2) li.color1, #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(2) li.color2, #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(2) li.color3, #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(2) li.color4, #selectorDemo .miniaturas .wrapMiniaturas > div:nth-child(2) li.color6 {
	display: inline-block !important;
}

#selectorDemo .miniaturas .wrapMiniaturas > div > span {
	text-align: center;
	display: block;
	font-weight: 700;
	font-size: 12px;
	margin-bottom: 5px;
	color: #575757 !important;
}

#selectorDemo .miniaturas div figure:hover, #selectorDemo .miniaturas div.activo figure {
	width: auto !important;
	height: auto !important;
	top: initial !important;
	left: initial !important;
	transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	border: none !important;
	box-shadow: none !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
}

#selectorDemo .miniaturas div figure img {
	width: 88px !important;
	height: 156px !important;
	border: none !important;
	box-shadow: 0 0 2px #777 !important;
}

#selectorDemo .miniaturas div figure:hover img, #selectorDemo .miniaturas div.activo figure img {
	width: 88px !important;
	height: 156px !important;
	border: none !important;
	box-shadow: 0 0 3px #1a1a1a !important;
}

#selectorDemo .miniaturas div figure div.colores[class*="numeroColores"] {
	width: auto !important;
	margin: 0 !important;
	top: initial !important;
	bottom: 163px !important;
	left: 0 !important;
	padding: 0 !important;
}

#selectorDemo .miniaturas div figure ul {
	padding: 3px !important;
	background: rgba(0, 0, 0, 0.8) !important;
}

#selectorDemo .miniaturas div figure ul li {
	position: relative !important;
	display: inline-block !important;
	margin: 2px !important;
}

#selectorDemo .miniaturas div figure ul li a {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
}

#selectorDemo .miniaturas div figure ul li.color1 a {
	background: #bbb !important;
}

#selectorDemo .miniaturas div figure ul li.color2 a {
	background: #d9000b !important;
}

#selectorDemo .miniaturas div figure ul li.color3 a {
	background: #01bbb0 !important;
}

#selectorDemo .miniaturas div figure ul li.color4 a {
	background: #004ba8 !important;
}

#selectorDemo .miniaturas div figure ul li.color5 a {
	background: #f36639 !important;
}

#selectorDemo .miniaturas div figure ul li.color6 a {
	background: #e1586c !important;
}

#selectorDemo .miniaturas div figure ul li.color7 a {
	background: #b17ab4 !important;
}

#selectorDemo .miniaturas div figure ul li.color8 a {
	background: #877b72 !important;
}

#selectorDemo .miniaturas div figure ul li.color9 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #a8c545;
	border-top: 8px solid #a8c545;
	border-bottom: 8px solid #0092b2;
	border-right: 8px solid #0092b2;
}

#selectorDemo .miniaturas div figure ul li.color10 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #feb914;
	border-top: 8px solid #feb914;
	border-bottom: 8px solid #27bdbc;
	border-right: 8px solid #27bdbc;
}

#selectorDemo .miniaturas div figure ul li.color11 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #21617c;
	border-top: 8px solid #21617c;
	border-bottom: 8px solid #8a354a;
	border-right: 8px solid #8a354a;
}

#selectorDemo .miniaturas div figure ul li.color12 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #d32717;
	border-top: 8px solid #d32717;
	border-bottom: 8px solid #354a58;
	border-right: 8px solid #354a58;
}

#selectorDemo .miniaturas div figure ul li.color13 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #ff6129;
	border-top: 8px solid #ff6129;
	border-bottom: 8px solid #143962;
	border-right: 8px solid #143962;
}

#selectorDemo .miniaturas div figure ul li.color14 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #cca94f;
	border-top: 8px solid #cca94f;
	border-bottom: 8px solid #112035;
	border-right: 8px solid #112035;
}

#selectorDemo .miniaturas div figure ul li.color15 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #393536;
	border-top: 8px solid #393536;
	border-bottom: 8px solid #fef200;
	border-right: 8px solid #fef200;
}

#selectorDemo .miniaturas div figure ul li.color16 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #edb4b0;
	border-top: 8px solid #edb4b0;
	border-bottom: 8px solid #acdfdc;
	border-right: 8px solid #acdfdc;
}

#selectorDemo .miniaturas div figure ul li.color17 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #8aa8a6;
	border-top: 8px solid #8aa8a6;
	border-bottom: 8px solid #c9d2d1;
	border-right: 8px solid #c9d2d1;
}

#selectorDemo .miniaturas div figure ul li.color18 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #20befb;
	border-top: 8px solid #20befb;
	border-bottom: 8px solid #000;
	border-right: 8px solid #000;
}

#selectorDemo .miniaturas div figure ul li.color19 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #fb6f20;
	border-top: 8px solid #fb6f20;
	border-bottom: 8px solid #000;
	border-right: 8px solid #000;
}

#selectorDemo .miniaturas div figure ul li.color20 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #8520fb;
	border-top: 8px solid #8520fb;
	border-bottom: 8px solid #000;
	border-right: 8px solid #000;
}

#selectorDemo .miniaturas div figure ul li.color21 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #7bc818;
	border-top: 8px solid #7bc818;
	border-bottom: 8px solid #000;
	border-right: 8px solid #000;
}

#selectorDemo .miniaturas div figure ul li.color22 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #dcaa00;
	border-top: 8px solid #dcaa00;
	border-bottom: 8px solid #000;
	border-right: 8px solid #000;
}

#selectorDemo .miniaturas div figure ul li.color23 a {
	background: none !important;
	width: 0px !important;
	height: 0px !important;
	background: none !important;
	border-left: 8px solid #8d8d8d;
	border-top: 8px solid #8d8d8d;
	border-bottom: 8px solid #000;
	border-right: 8px solid #000;
}

#selectorDemo .miniaturas div figure ul li:hover:after, #selectorDemo .miniaturas div figure ul li a.activo:after {
	width: 16px !important;
	height: 16px !important;
	top: -1px !important;
	left: -1px !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
}


/*--------------------
 Responsive
--------------------*/
@media screen and (min-width: 0) and (max-width: 767px) {
	#tooMuchResults {
		width: 100%;
		position: relative;
	    padding: 50px 15px 25px;
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left:0;
		text-align:center;
	}
	#tooMuchResults i {
		left: 50%;
		margin-left: -40px;
		top: -40px;
	}
	#buscador, article, aside > div, footer #datosContactoFooter, footer #creditos, #navegacion nav, #slider .slider .slide .contenedor, .headerResults, .paginacion, .informe_propietario {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	/* menú navegación */
	#navegacion {
		position: relative;
	}

	#navegacion #navHeader #navToggle, #navegacion #navHeader #searchToggle {
		display: block;
	}
	
	#buscador {
		display: none;
	}
	
	#navegacion #navHeader #operationList {
		display: none;
	}

	#navegacion #navHeader #navLinks {
		position: absolute;
		background: #EBEBEB;
		top: 55px;
		left: 0;
		width: 100%;
		padding: 10px 0;
		display: none;
		z-index: 9999999;
	}

	#navegacion #navHeader #navLinks li {
		float: none;
		border-bottom: 1px dotted #CCC;
	}

	#navegacion #navHeader #navLinks li:last-child {
		border-bottom: none;
		background: none;
	}

	#navegacion #navHeader #navLinks .dropDownMenu ul {
		position: relative;
		top: 0;
		left: 0;
		/*display: block;*/
		background: none;
		padding: 0 0 0 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#navegacion ul li:hover a {
		background: none;
		color: inherit;
	}

	#navegacion ul li a:hover {
		color: #fff;
	}

	#navegacion ul li.dropDownMenu > ul > li > a {
		padding-left: 15px;
	}

	#navegacion ul li.dropDownMenu > ul > li > a > span > i {
		float: left;
		margin-right: 5px;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	}

	#navegacion ul li.dropDownMenu > ul > li.dropDownMenu > ul > li > a {
		padding-left: 55px;
	}

	#navegacion #navHeader #navLinks li a:hover {
		background: #292929;
	}

	#navegacion ul#idiomas {
		position: absolute;
		top: 9px;
		right: 0px;
	}

	#navegacion ul#idiomas > li > a {
		margin-bottom: 7px;
		color: #292929;
	}

	#navegacion ul#idiomas > li > ul {
		background: #f0f0f0;
	}

	#navegacion ul#idiomas > li > ul > li > a {
		text-align: center;
	}

	#navegacion ul#idiomas li a span span:last-child {
		display: none;
	}
	#navegacion ul#favoritos {
		display: none;
	}
	
	.dropDownMenu ul li {
		border-bottom: none !important;
	}
	/* /menú navegación */

	header .datosContacto {
		display: none;
	}

	#logo {
		width: 100%;
		text-align: center;
		left: 0;
	}

	#slider .slider {
		height: 260px;
	}

	#slider .slider div[class*="slide"] {
		background-size: cover;
	}

	#slider .slider .slide .texto {
		display: none;
	}

	form div.line {
		width: 100%;
		float: none;
	}

	article#mainText {
		display: none;
	}
	
	/* mailing list */
	aside #mailingList h3, aside #mailingList p {
		width: auto;
		text-align: center;
		margin: 10px;
	}

	aside #mailingList p {
		margin: 0 10px;
	}

	aside #mailingList form {
		width: auto;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	aside #mailingList form .line {
		margin-bottom: 10px !important;
	}

	aside #mailingList form .line input[type="text"] {
		width: 100%;
	}

	aside #mailingList form .line.checkbox {
		position: relative;
		top: 0px;
	}

	.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
		width: 100%;
		height: 365px;
		margin: 0;
		margin-bottom: 20px;
	}

	.promocion figure:hover .sliderPropiedad.sliderMini, .venta figure:hover .sliderPropiedad.sliderMini, .alquiler figure:hover .sliderPropiedad.sliderMini {
		-webkit-transform: translateY(0px) !important;
		-moz-transform: translateY(0px) !important;
		-ms-transform: translateY(0px) !important;
		transform: translateY(0px) !important;
	}

	/* ficha */
	#ficha .header .headerTitulo .headerLeft, #ficha .header .headerTitulo .headerRight {
		width: 100% !important;
		text-align: center !important;
	}

	#ficha .header .headerTitulo .headerRight {
		border-top: 1px solid #ccc;
	}

	#ficha .actionBar ul li.printPage, #ficha .actionBar ul li.presentation, #ficha .actionBar ul li.documents {
		display: none;
	}

	#ficha .actionBar a.hazOferta {
		float: none;
		display: block;
		clear: both;
		text-align: center;
	}
	.hazTuOferta form div.line {
		width: 100% !important;
	}	
	.hazTuOferta form div.line input {
		width: 100%; 
	}
	.modalContainer form {
		padding: 0 10px;
	}
	.simuladorHipoteca.modalContainer form .colIzq, .simuladorHipoteca.modalContainer form .colDcha {
		width: 100% !important;
	}	
	.simuladorHipoteca form fieldset div.line div, .simuladorHipoteca form fieldset div.line > div > div {
		display: block;
	}
	.modalContainer .modal form fieldset div.line.labelHorizontal label {
		float: none;
		margin-top: 0;
	}
	.simuladorHipoteca form fieldset div.line > div input[type="text"], .simuladorHipoteca form fieldset div.line > div select {
		float: none;
		width: 100%;
		margin:0;
	}
	#ficha div.colIzq, #ficha div.colDch, #formMasInfo, #ficha div.colDch .detallesFicha, #ficha div.footer .detallesFicha, #detallePromocion #ficha div .detallesFicha div[id*="modelo_"] .row .image, #detallePromocion #ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas {
		float: none !important;
		width: 100% !important;
	}

	.sliderPropiedad {
		width: 296px;
	}
	
	#ficha .sliderPropiedad .sliderPrincipal .img {
		height: 162px;
	}

	#ficha div .detallesFicha ul li {
		width: 100% !important;
	}

	#ficha .detallesFicha ul li[class*="certificacion_"] span.imgCertificado, #fichaScroll {
		display: none !important;
	}
	
	#details .headerResults {
   		display: none;
	}
	
	#detalle .sliderPropiedad .miniaturas div ul {
		width: 100%;
	}
	
	#detalle .sliderPropiedad .miniaturas div ul li {
		float: none;
		width: 100%;
	}
	
	#detalle #ficha div.colIzq {
		padding: 0;
	}
	
	#detalle .sliderPropiedad .miniaturas div ul li a img {
		width: 100%;
	}
	
	#detalle .sliderPropiedad .miniaturas div {
		margin: 0;
	}
	
	#detalle #ficha div.colIzq .groupTabs #sliderPropiedad {
		width: 100%;
	}
	
	#details .groupTabs .sliderPropiedad .sliderPrincipal {
		display: none;
	}
	
	/* /ficha */

	/* modal */
	.modalContainer {
		left: 0;
	}
	.modalContainer .modal {
		width: 100%;
		margin-left: 0;
		position: absolute;
		left: 0;
	}
	
	.modalContainer form .colIzq, .modalContainer form .colDcha {
		width: 100% !important;
		float: none !important;
	}
	
	.busquedaAvanzada form fieldset div.line > div input[type="text"], .busquedaAvanzada form fieldset div.line > div select {
		width: 110px;
	}
	
	.hazTuOferta .modal {
		height: auto;
	}
	
	.hazTuOferta form div.line {
		float: none;
		width: 100%;
	}
	/* /modal */

	/* la empresa */
	#laEmpresa .imageEmpresa {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	/* /la empresa */

	/* contacto */
	#contacto .datosContacto {
		width: 100%;
		margin: 0 auto;
	}

	#contacto .datosContacto .sucursales, #contacto .datosContacto form {
		width: 100%;
		float: none;
	}

	#contacto .datosContacto .sucursales {
		text-align: inherit;
		border-bottom: none;
		border-right: none;
	}
	
	#contacto .datosContacto form {
		padding: 30px 0;
	}
	/* /contacto */

	/* quiere vender */
	#captacion form .datosPersonales, #captacion form .localizacionInmueble {
		float: none;
		width: 100% !important;
	}

	#captacion form .datosPersonales div.line:nth-child(2), #captacion form .datosPersonales div.line:nth-child(3), #captacion form .localizacionInmueble div.line:nth-child(2), #captacion form .localizacionInmueble div.line:nth-child(3), #captacion form .localizacionInmueble div.line:nth-child(4), #captacion form .localizacionInmueble div.line:nth-child(5), #captacion form .detalleInmueble div.line {
		width: 100% !important;
	}

	#captacion form div.line:last-child div button {
		width: 49%;
	}
	/* /quiere vender */
	
	/* sección informe propietarios */
	#informe_propietario .informe_propietario #content_left, #informe_propietario .informe_propietario #content_right {
		float: none;
		width: 100%;
	}
	
	#informe_propietario table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#informe_propietario table tbody tr {
		border-top: 2px solid #292929;
		border-bottom: 2px solid #292929;
	}
	
	#informe_propietario table tbody tr:nth-of-type(odd) {
		background: #F0F4FD;
	}
	
	#informe_propietario table tbody tr td {
		display: block;
		padding-left: 40%;
		position: relative;
	}
	#informe_propietario table tbody tr td.precio {
		text-align: left;
	}	
	
	#informe_propietario table tbody tr td:before {
		position: absolute;
		top: 10px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		font-weight: 700;
	}
	
	#informe_propietario table tbody tr td:nth-child(1):before {
		content: "Imagen";
	}
	
	#informe_propietario table tbody tr td:nth-child(2):before {
		content: "Tiempo cartera";
	}
	
	#informe_propietario table tbody tr td:nth-child(3):before {
		content: "Visitas web";
	}
	
	#informe_propietario table tbody tr td:nth-child(4):before {
		content: "Visitas inmueble";
	}
	
	#informe_propietario table tbody tr td:nth-child(5):before {
		content: "Precio propietario";
	}
	
	#informe_propietario table tbody tr td:nth-child(6):before {
		content: "Acciones";
	}
	/* /sección informe propietarios */
	
	/* results */
	.vistaResultados ul li:nth-child(2), .vistaResultados ul li:nth-child(3) {
		display: none;
	}
	
	.filtroResultados > ul > li > ul {
		right: -10px;
	}
	
	.filtroResultados > ul > li > ul > li > strong {
		display: block;
		text-align: left;
	}
	/* /results */
	
	/* sección interna */
	#seccionInterna .imagenes a {
		width: 49%;
	}
	/* /sección interna */

	.breadcrumbs {
		width: 100%;
		border-bottom: 1px dotted #ccc;
	}

	.breadcrumbs > ul > li > ul, .breadcrumbs > ul > li > a > span, .breadcrumbs > ul > li > a > i, .breadcrumbs > ul > li:hover > ul {
		display: none;
	}

	.vistaResultados {
		float: left;
	}

	.paginacion {
		text-align: center;
	}

	.paginacion .resultados, .paginacion ul {
		float: none;
	}

	article.offers #listOffers, article.offers #leyenda {
		width: 100% !important;
		float: none;
	}

	table thead tr th.acciones, table tbody tr td.acciones, table thead tr th.fotos, table tbody tr td.fotos, table thead tr th.superficie, table tbody tr td.superficie {
		display: none;
	}

	table thead tr th.habitaciones span:last-child {
		display: block;
	}

	table thead tr th.habitaciones span:first-child {
		
	}
	
	.box_mapa #googleMaps {
		min-height: 400px !important;
		margin-bottom: 20px;
	}

	footer #datosContactoFooter div, aside > div > div > div, aside > div > div > nav, article#mainText .welcome, article#mainText .datosContacto {
		float: none;
		width: 100%;
	}

	footer #datosContactoFooter div, footer #datosContactoFooter div.socialLinks > i {
		display: none;
	}

	footer #datosContactoFooter div.socialLinks {
		display: block;
	}

	.flecha {
		right: 50%;
		margin-right: -20px;
	}
	
	/*cookies*/
	#aviso_cookie {
		padding: 0 10px;
		text-align: justify;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	
	#aviso_cookie div a {
		text-indent: -9999px;
		width: 35px;
		height: 35px;
		top: -35px;
		right: 5px;
		background: url(../../../../clients/global/css/img/icn_closecookies2.png) no-repeat top;
	}
	
	#aviso_cookie div a:hover {
		background: url(../../../../clients/global/css/img/icn_closecookies2.png) no-repeat bottom;
	}
	
	/*selector plantillas*/
	#refPlantilla {
		top: 10px !important;
		left: 10px !important;
	}
	
	#selectorAbrirCerrar {
		left: 10px !important;
	}
	
	#selectorDemo {
		height: 325px !important;
	}
	
	#selectorDemo .wrapDemo {
		width: 100% !important;
	}
	
	#selectorDemo .miniaturas {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	
	#selectorDemo .miniaturas .wrapMiniaturas {
		margin-top: 50px !important;
		width: 100% !important;
	}
	
	#selectorDemo .miniaturas .wrapMiniaturas > div {
		width: 67px !important;
		height: 146px !important;
		margin: 0 5px 15px 5px !important;
	}
	
	#selectorDemo .miniaturas div figure {
		width: 67px !important;
		height: 119px !important;
		overflow: hidden;
	}
	
	#selectorDemo .miniaturas div figure:hover {
		overflow: visible;
	}
	
	#selectorDemo .miniaturas div figure img {
		width: 67px !important;
		height: 119px !important;
	}
	
	#selectorDemo .miniaturas div figure:hover img, #selectorDemo .miniaturas div.activo figure img {
		width: 67px !important;
		height: 119px !important;
	}
	
	#selectorDemo .miniaturas .wrapMiniaturas > div > span {
		font-size: 10px !important;
	}
	
	#selectorDemo .miniaturas div figure:hover, #selectorDemo .miniaturas div.activo figure {
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
	}
	
	#selectorDemo .miniaturas div figure div.colores[class*="numeroColores"] {
		bottom: 123px !important;
	}
	
	#selectorDemo .miniaturas div figure ul li a {
		width: 26px !important;
		height: 26px !important;
	}
	
	#selectorDemo .miniaturas div figure ul li.color9 a, #selectorDemo .miniaturas div figure ul li.color10 a, #selectorDemo .miniaturas div figure ul li.color11 a, #selectorDemo .miniaturas div figure ul li.color12 a, #selectorDemo .miniaturas div figure ul li.color13 a, #selectorDemo .miniaturas div figure ul li.color14 a, #selectorDemo .miniaturas div figure ul li.color15 a, #selectorDemo .miniaturas div figure ul li.color16 a, #selectorDemo .miniaturas div figure ul li.color17 a, #selectorDemo .miniaturas div figure ul li.color18 a, #selectorDemo .miniaturas div figure ul li.color19 a, #selectorDemo .miniaturas div figure ul li.color20 a, #selectorDemo .miniaturas div figure ul li.color21 a, #selectorDemo .miniaturas div figure ul li.color22 a, #selectorDemo .miniaturas div figure ul li.color23 a {
		border-left-width: 13px !important;
		border-top-width: 13px !important;
		border-bottom-width: 13px !important;
		border-right-width: 13px !important;
	}
	
	#selectorDemo .miniaturas div figure ul li:hover:after, #selectorDemo .miniaturas div figure ul li a.activo:after {
		width: 26px !important;
		height: 26px !important;
	}
	
	#detalle #sliderPropiedad .img img {
		max-width: 310px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) and (orientation: landscape) {
	/* formulario alerta búsquedas */
	#formAlertaBusqueda {
		width: 490px;
	}
	
	#formAlertaBusqueda .titulo {
		width: 510px
	}
	
	#formAlertaBusqueda p {
		margin: 25px 0 0px 0;
	}
	
	#formAlertaBusqueda form fieldset {
		margin: 0;
	}
	
	#formAlertaBusqueda form div {
		width: 31.9%;
		float: left;
		margin-right: 10px;
	}
	
	#formAlertaBusqueda form div:nth-child(3) {
		margin-right: 0;
	}
	
	#formAlertaBusqueda form div label i {
		top: 5px;
	}
	
	#formAlertaBusqueda div.captcha {
		width: 66%;
	}
	
	#formAlertaBusqueda form div.button {
		margin-right: 0;
	}
	
	#formAlertaBusqueda form div button {
		margin: 10px 0 10px 0;
	}
}

@media screen and (min-width: 768px) {
	#buscador, article, article#mainText div, aside > div, footer #datosContactoFooter, footer #creditos, #navegacion nav, #slider .slider .slide .contenedor, #navegacion ul#favoritos > li > div > div > div, .headerResults, .paginacion, .informe_propietario, #aviso_cookie div {
		width: 768px;
	}

	#logo, header .datosContacto {
		width: 768px;
		margin-left: -384px;
	}
	
	/* mailing list */
	aside #mailingList h3, aside #mailingList p {
		width: 100%;
		text-align: center;
	}
	
	aside #mailingList form {
		left: 50%;
		margin-left: -237px;
	}

	/* ficha */
	.sliderPropiedad {
		width: 377px;
	}

	#detalle #ficha div .detallesFicha ul li {
		width: 50%;
	}

	.busquedaGeneral form div.line {
		width: 13.6%;
	}

	.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
		width: 47.3%;
	}

	/* quiere vender */
	#captacion form .localizacionInmueble div.line:nth-child(2), #captacion form .localizacionInmueble div.line:nth-child(3), #captacion form .localizacionInmueble div.line:nth-child(4), #captacion form .localizacionInmueble div.line:nth-child(5) {
		width: 24.1%;
	}
	#captacion form .detalleInmueble div.line {
		width: 17.8%;
	}
	/* /quiere vender */

	/* favoritos */
	#navegacion nav ul#favoritos > li > a span {
		display: none !important;
	}
	
	#navegacion ul#favoritos > li > div > div > div > ul > li {
		width: 172px;
	}
	
	/* sección informe propietarios */
	#informe_propietario .informe_propietario #content_left, #informe_propietario .informe_propietario #content_right {
		float: none;
		width: 100%;
	}
	
	#informe_propietario .informe_propietario #content_left {
		border-right: none;
	}
	
	.informe_propietario #content_left .datosContactoAgencia {
		display: table;
		width: 100%;
	}
	
	.informe_propietario #content_left .datosContactoAgencia > div {
		float: left;
		width: 31%;
	}
	/* /sección informe propietarios */
	
	/* modal */
	.hazTuOferta .modal {
		height: auto;
	}
	
	.modalContainer form .colIzq, .modalContainer form .colDcha {
		width: 100% !important;
		/*float: none !important;*/
	}
	.modalContainer .modal {
		width: 768px;
		left: 50%;
		margin-left: -384px;
	}
	.hazTuOferta form div.line input {
    	width: 330px;
	}
		
	#detalle #sliderPropiedad .img img {
		max-width: 775px !important;
	}
}

@media screen and (min-width: 1024px) {
	#buscador, article, article#mainText div, aside > div, footer #datosContactoFooter, footer #creditos, #navegacion nav, #slider .slider .slide .contenedor, #navegacion ul#favoritos > li > div > div > div, .headerResults, .paginacion, .informe_propietario, #aviso_cookie div {
		width: 984px;
	}

	#logo, header .datosContacto {
		width: 984px;
		margin-left: -492px;
	}
	
	/* ficha */
	.sliderPropiedad {
		width: 487px;
	}

	/* box propiedades */
	.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
		width: 22.9%;
		padding: 10px;
	}

	/* favoritos */
	#navegacion nav ul#favoritos > li > a span {
		display: inline-block !important;
		margin-left: 2px;
	}
	
	#navegacion ul#favoritos > li > div > div > div > ul > li {
		width: 144px;
	}
	
	/* sección informe propietarios */
	#informe_propietario .informe_propietario #content_left, #informe_propietario .informe_propietario #content_right {
		float: left;
		width: 23%;
	}
	
	#informe_propietario .informe_propietario #content_right {
		float: right;
		width: 75%;
	}
	
	#informe_propietario .informe_propietario #content_left {
		border-right: 1px solid #CCC;
	}
	
	.informe_propietario #content_left .datosContactoAgencia {
		display: table;
		width: auto;
	}
	
	.informe_propietario #content_left .datosContactoAgencia > div {
		float: none;
		width: auto;
	}
	/* /sección informe propietarios */
	
	/* modal */
	.hazTuOferta .modal {
		height: 500px;
	}
	
	.modalContainer form .colIzq, .modalContainer form .colDcha {
		width: 50% !important;
		float: left !important;
	}
	
	article.offers #leyenda form .line .desplegado span, article.offers #leyenda form .line ul li {
		width: 100%;
	}
	
	#detalle #sliderPropiedad .img img {
		max-width: 645px !important;
	}
}

@media screen and (min-width: 1260px) {
	#buscador, article, article#mainText div, aside > div, footer #datosContactoFooter, footer #creditos, #navegacion nav, #slider .slider .slide .contenedor, #navegacion ul#favoritos > li > div > div > div, .headerResults, .paginacion, .informe_propietario, #aviso_cookie div {
		width: 1220px;
	}

	#logo, header .datosContacto {
		width: 1220px;
		margin-left: -610px;
	}
	
	#navegacion nav ul#favoritos > li > a span {
		display: inline-block !important;
		margin-left: 2px;
	}
	
	#navegacion ul#favoritos > li > div > div > div > ul > li {
		width: 154px;
	}

	/* box propiedades */
	.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {
		width: 23.3%;
	}

	.box_vertical #listOffers .promocion, .box_vertical #listOffers .venta, .box_vertical #listOffers .alquiler {
		width: 22.8%;
	}

	/* ficha */
	.sliderPropiedad {
		width: 605px;
	}
	/* /ficha */
	
	/* resultados */
	article.offers #leyenda form .line.filtro_precio div input, article.offers #leyenda form .line.filtro_m2 div input {
		width: 100px;
	}
	
	/* modal */
	.hazTuOferta .modal {
		height: 500px;
	}
	
	.modalContainer form .colIzq, .modalContainer form .colDcha {
		width: 50% !important;
		float: left !important;
	}
	
	article.offers #leyenda form .line .desplegado span, article.offers #leyenda form .line ul li {
		width: 48%;
	}
	
	#detalle #sliderPropiedad .img img {
		max-width: 835px !important;
	}
}

@media print {
	header, #buscador, .headerResults, .actionBar, .offers, footer #datosContactoFooter div.socialLinks, #creditos, .tabs, #aviso_cookie, footer, .miniaturas, #formMasInfo, .sliderPropiedad .sliderPrincipal > a, #detalle #ficha div.colDch {
		display: none !important;
	}
	
	article.infoAgencia {
		display: table !important;
		width: 750px;
	}
	
	.sliderPropiedad .sliderPrincipal .img img {
		width: 750px;
	}
	
	.detallesFicha, article.infoAgencia address ul li {
		color: #292929;
	}
	
	#detalle #ficha div.colDch, #detalle .colIzq .detallesFicha, .sliderPropiedad {
		width: 750px;
	}
	
	#detalle #ficha .header, #detalle #ficha div.colIzq {
		margin-bottom: 10px;
	}
	
	#detalle #ficha div .detallesFicha ul li {
		width:  240px;
	}
	
	#etiqueta .etiqueta {
		font-weight: bold;
		font-size: 20px;
	}
	
	#detalle #ficha .header .headerTitulo {
		border-bottom: 2px solid #292929;
	}
}