/*@import url("tema.css");*/
/* buscador: diseño 2 columnas */
/*@import url("buscador_2columnas.css");*/
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
@import url(http://fonts.googleapis.com/css?family=Oxygen:400,700,300);
/* ====================
   RESET
   ==================== */
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
* {
    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;}
/*
* { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }
*/
/* Clearfix */
.clearfix {*zoom: 1;}
.clearfix:before, .clearfix:after {display: table; content: "";	line-height: 0;}
.clearfix:after { clear: both; }

ol, ul, li {  list-style: none; }
a {text-decoration: none;/*color: #777777;	color: #333;*/
	}
a:hover, a:focus {color: #515151;}
a:focus {outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
/* ====================
   GENERALES
   ==================== */
body {font-size: 13px; font-weight: 300; line-height: 1.42857; background-color: #fff; color: #222;font-family: 'Oxygen', 'Roboto Condensed', Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;}
a {color: #155690;}

#formulario_contacto a {color: aliceblue;}
a:hover, a:active, #formulario_contacto a:hover {color: #FEF31D;}
::selection {background: #2897ae;color: #FFF;}
.redondeado{  background-color: #546DB7;color: aliceblue;  border: 2px inset;}
.btn {
	border-radius: 2px;
	border: none;
	background: #DF3224;
	color: #DADADA;
}
.btn:hover {
	border: none;
	background: #FEF31D;
	color: #292929;
	transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;
}
.row {display: table; width: 100%;}
.row a{color: #155690;}
.row a:hover{color:#861519;}
footer .row a{color:#fff;}
footer .row a:hover{color:#FEF31D;}
.row .ib-container span {font-weight: bold;font-size: 16px;}
h1 {font-size: 2em;}
h2 {
	color: #008cba;
	font-weight: 400;
	font-size: 1.75em;
	text-align: left;
	/*background: url(../imagenes/logo_titulo.png) no-repeat left center;*/
}

h3 {font-size: 1.5em;}
h4 {font-size: 1.20em;}
header {position: relative; background: #000000;}
/* ==================================================
| 		LOGO
|==================================================*/
#logo {
	position: absolute;
	z-index: 10000;
	left: 50%;
}
#logo {
	top: 15px;
	width: auto;
	margin-left: 0;
	left: 40px;
	z-index: 22;
}
#home #content {padding-top: 0px;text-align: center;}

section {margin: 0px auto;}
#bgContent {position: relative;margin-top: -360px;}
#home #bgContent {margin-top: 0px;}
form div.line input[type="text"], form div.line input[type="email"], form div.line select, form div.line textarea {
	border-radius: 0;
}

#sliderPropiedad {background: none;}
.headerResults {background: #E6E6E6;}
.offers, #seccionInterna {margin: 0px auto;box-sizing: border-box;-moz-box-sizing: border-box;}
.offers:last-child, #seccionInterna {margin-bottom: 0;}
article .texto {padding: 0 10px;}
article.offers.box_listado #listOffers, article.offers.box_mapa #listOffers {width: 74%;}
.waterMarkEmptyData {
	position: relative;
    top: 100px;
    opacity: 0.25;
    font-size: 3em;
    width: 100%;
    text-align: center;
    z-index: 1000;
}
/* ==================================================
| 		MENU PRINCIPAL
|==================================================*/
#navegacion {
	display: table;
	width: 100%;
	position: relative;
	top:-54px;
	z-index: 21;
	background: rgba(11,105,43,0.78);
	box-shadow:0 0 10px rgba(0,0,0,0.9);
}
#navegacion nav {
	display: table;
	width: 100% !important;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
}
nav.fixed, #navegacion.fixed {position:fixed; top:0;box-shadow:0 0 10px rgba(0,0,0,0.9);}

#navegacion #navHeader {position: relative;	z-index: 100000;}
#navegacion #navHeader #navLinks, #navegacion #navHeader .title {float: left;}
#navegacion #navHeader #navToggle, #navegacion #navHeader #labelToggle {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{border-bottom:1px solid transparent; transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;}
#navegacion ul li:hover{border-bottom:1px solid #fff}
#navegacion ul li a {
	text-decoration: none;
	display: block;
	height: 54px;
	line-height: 54px;
	color: rgba(255, 255, 255, 0.78);
	text-transform: uppercase;
	padding: 0px 15px;
	position: relative;
	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: rgba(11,80,35, 0.78);
	color: #fff;
	/*transition: all ease .25s;
	-webkit-transition: all ease .25s;
	-moz-transition: all ease .25s;*/
}
.current a {
    color: #ffffff!important;
    background-color: rgba(0, 0, 0, 0.38)!important;
}
#navegacion .title > 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 .title > li > ul > li.dropDownMenu > ul {left: -100%; top: 0px;}
/* ===============================DROP MENÚ ============================*/
.dropDownMenu {	position: relative;}
.dropDownMenu ul {
	position: absolute;
	z-index: 100;
	min-width: 100%;
	background:  rgba(11,80,35, 0.78);
	display: none;
}
.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;
}


#navegacion #buscador ul li a {
 line-height:inherit;
 text-transform:none;  height: auto;
}
#navegacion .dropDownMenu .dropDownMenu a {
	height: 35px;
	line-height: 35px;
}


#navegacion ul li.dropDownMenu ul li a{height: 35px;line-height: 35px;}
#navegacion ul li.dropDownMenu:hover ul li:hover {
	background: rgba(0, 0, 0, 0.38) !important;
}

#navegacion ul li.dropDownMenu:hover ul li a, #navegacion ul li.dropDownMenu ul li a:hover {
	background: none !important;
}

#navegacion #navLinks li:last-child a {
	border-right: none;
}

#navegacion ul li.dropDownMenu ul li.dropDownMenu:hover > a {
	color: #fff !important;
}

#navegacion ul li.dropDownMenu:hover > a:after {
	display: none;
}

#navegacion nav div > ul > li > a, #navegacion nav ul#favoritos > li > a {
	position: relative;
}

#navLinks .dropDownMenu > a > i {
	float: left;
	margin-top: 19px;
	margin-right: 4px;
}
#navLinks .dropDownMenu > a > span {float: left;}


.dropDownMenu ul li a {
	color: #fff !important;
	border-right: none !important;
	margin: 0 10px;
}

.dropDownMenu ul li a:hover {
	color: #fff !important;
	background: #c2262b !important;
}


/* ====================
   DATOS CONTACTO HEADER
   ==================== */
.datosContacto {
	position: absolute;
	top: 0px !important;
	z-index: 21;
	width: 100% !important;
	margin: 0;
	left: initial;
	background: rgba(11,105,43,0.78);
	box-shadow: 0px 4px 15px #565656;
}

.datosContacto address {
	background: none;
	color: #575757;
	padding: 0;
	/*padding-right: 40px;*/
	position: relative;
	width: 100%;
}

.datosContacto address li.email a, header .datosContacto address li.email i, header .datosContacto address li.telefono {
	color: #cecece;
	text-decoration: none;
}

.datosContacto address ul {}

.datosContacto address ul li {
	color: #fff;
	font-size: 16px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.datosContacto address ul li i {
	margin-right: 10px;
	margin-left: 5px;
	text-align: right;
}
/*
header .datosContacto li.agencia, header .datosContacto li.fax, header .datosContacto li.movil, header .datosContacto ul:first-child li:last-child, header .datosContacto li.direccion, header .datosContacto li.poblacionProvincia {
	display: none !important;
}
*/
.datosContacto address .socialLinks {
	border-top: none;
	margin: 0;
	padding: 0;
	float: right;
}

.datosContacto address .socialLinks li {
	float: right;
	margin-right: 0;
	margin-left: 5px;
}
.datosContacto .logo_header {width: 30%}
.datosContacto .logo_telefono {width: 26%}
.datosContacto .logo_direccion {width: 20%}
.socialLinks a {color: #cecece;}
.datosContacto address .socialLinks li i {margin: 0;}
.masInfoContact{color:#fff;}
/* ====================
   BUSCADOR
   ==================== */
#buscador {top: -275px; left:0;position: absolute;padding-bottom: 35px;}
#buscador > div {display: table;position: relative;}
#buscador #openProperty form div.line, #buscador #openNew form div.line {
	/*width: 48.5%;*/
}

#buscador .tabs {margin-top: -33px;border-bottom: 1px solid transparent;}
#buscador .tabs li a {border-radius: 0;padding: 10px;font-size: 12px;}
#buscador .tabs li a:hover {border-bottom: none;background: rgba(0,0,0,0.70) !important;color: #fff;}
#buscador .tabs li.activo a {border: 1px solid transparent;border-bottom: none;}
#buscador label {	color: #fff;font-size: 12px;}

.modal label {color: #575757 !important;}

#buscador div#openProperty form, #buscador div#openNew form, #buscador div#openProperty form fieldset, #buscador div#openNew form fieldset {
	margin-bottom: 0;
	padding-bottom: 0;
}

/*div#openProperty form:last-child div.line:last-child {
	width: 68px !important;
}*/

.filtroResultados > ul > li > ul {
	top: 37px;
}

.filtroResultados > ul > li > ul:before {
	content: "";
	position: absolute;
	top: -5px;
	right: 9px;
	width: 0;
	height: 0;
	border-left: 5px solid rgba(0, 0, 0, 0);
	border-right: 5px solid rgba(0, 0, 0, 0);
	border-bottom: 5px solid #e4e4e4;
}

/* ====================
   TOPS
   ==================== */
#buscador > div {background: rgba(0,0,0,0.70) !important;}
#buscador .tabs li a {color: #c5c5c5;background: rgba(0,0,0,0.50) !important;}
#buscador .tabs li.activo a {background: rgba(0,0,0,0.70) !important;color: #fff;}
/* tops */
article#mainText > div {background: rgba(0,0,0,0.70) !important;}
article#mainText h2 {background: none;color: #fff;}
/* mailing list */
aside {background: #626262;background-position: center 50px !important;background-repeat: no-repeat;border-top: 15px solid #7c7c7c;}
aside #mailingList p, aside #mailingList form .line.checkbox p a {color: #fff;}
/* ====================
   MENSAJE INICIO
   ==================== */
   #mensaje_dinamico_1{display: block;}
   #mensaje_dinamico_2{display: none;}
   .video_lateral{width: 240px; height:auto; margin: 8px auto;}
   .video_lateral iframe{width:240px; height:100%}
   #mensaje_dinamico_1 .titulo{min-height: 60px;}
/* ====================
   DESTACADO2 - COMPONENT
   ==================== */
.grid {list-style: none; text-align: left;}
.grid li {
  display: inline-block;
  width: 295px;
  text-align: left;
  min-height: 310px;
  border: 3px solid #e0e0e0;
  position: relative;
  vertical-align: top;
  background: #fff;
}
.grid li .subtitulo{  margin: 0px 2px; text-align: center;font-weight: bold;color: #0098dd;}
.grid li .titulo_destacado{padding: 15px 10px 5px 10px;min-height: 60px;color:#0098dd;}
.grid li .titulo_destacado h3{font-size: 1.7em;font-weight:bold;text-align: center;}
.grid li .datos{min-height: 72px;}
.grid li .titulo_destacado a{color: #155690;}
.grid li .titulo_destacado a:hover{color:#2897ae;}
.grid figure {position: relative;}

.grid figure img {
	width: 100%;
	height: auto;
	display: block;
	position:relative;
	/*position: absolute;*/
	/*clip: rect(0px,324px,243px,0px);*/
}
.grid figure  img.loguitos {width: 27px;display:inline-block;top: 60px;}
.grid figure  img.banderitas {width: 20px;display:inline-block;top: 50px;}
.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	background: rgba(11,105,43,0.78);
}

.grid figcaption h3 {margin: 0;padding: 0;color: #fff;}
.grid figcaption span{color:#fff;  font-size: 12px;line-height: 21px;}
.grid figcaption a {
	text-align: center;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 2px;
	display: inline-block;
	background: rgb(11,105,43);
	color: #fff;
}
.cs-style-3 figcaption a:hover {background: rgba(11, 105, 43, 0.50)}
/* Individual Caption Styles */

/* Caption Style 3 */
.cs-style-3 figure {
	overflow: hidden;
	width: 100%;
	height: 243px;
}

.cs-style-3 figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.no-touch .cs-style-3 figure:hover img,
.cs-style-3 figure.cs-hover img {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.cs-style-3 figcaption {
	height: 100px;
	width: 100%;
	top: auto;
	bottom: 0px;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .cs-style-3 figure:hover figcaption,
.cs-style-3 figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.cs-style-3 figcaption a {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

/* ====================
   MAIN TEXT
   ==================== */
article#mainText {
	background: none !important;
	background-position: 0 0 !important;
	padding: 0;
	z-index: 40;
	position: relative;
	display: table;
	bottom: 15px;
}

article#mainText > div {
	width: 400px;
	padding: 0;
	text-align: center;
	position: absolute;
	right: 25px;
	bottom: 69px;
}

article#mainText h2 {
	padding: 20px 0 10px 0;
	margin: 0;
	text-align: center;
	border-bottom: none;
	height: auto;
	line-height: 22px;
	text-transform: capitalize;
}

#mainText .welcome {
	text-align: center;
	line-height: 20px;
	width: 100% !important;
	float: none !important;
	color: #ccc;
	/*padding: 15px;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#mainText .datostop .subtitulo{margin-bottom:10px;color: #FDC609;}
#mainText .datostop .titulo{height:38px;color: #FDC609;font-family: 'Playball', cursive;font-size: 1.6em;}
#mainText .datosContacto {
	padding-left: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/*border-left: 1px solid #ccc;*/

}

#mainText > div {
	padding: 30px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/* ====================
   PAGINACION
   ==================== */
.links_paginacion{clear:both;text-align: center;margin-top: 10px;}
ul.paginacion_listado{padding: 8px;margin: 8px;}
ul.paginacion_listado a{background-color: #EEEEEE;border: 1px solid #666666;color: #7C7C7C;margin: 2px;padding: 8px;
    text-decoration: none;font-weight: bold;}
ul.paginacion_listado a:hover, ul.paginacion_listado a:active{border: 1px solid #6583BA;background:#0088CC;color: #E4E4E4;}
ul.paginacion_listado span.current{/*color: #320F61;margin: 2px;padding: 2px 5px;font-size: 130%;*/
background-color: #3d0302;border: 1px solid #512521;color: #E4E4E4;margin: 2px;padding: 8px;font-weight: bolder;
}
ul.paginacion_listado span.disabled{padding: 2px 5px 2px 5px;margin: 2px;border: 1px solid #EEE;color: #DDD;}

/* ====================
   FICHA CONTENIDO INICIAL 2
   ==================== */
.ib-container {text-align:left;}
.ib-container .anuncio{
	display: inline-block;
	width: 235px;
	height: auto;
    background: #fff;
    border: 3px ridge #DCDCDC;
	padding:0;
	text-align: center;
	text-transform: none;
	margin: 10px 3px;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: all ease .4s;
	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	cursor:pointer
}
.ib-container a:hover{color:#286d7b;}
.ib-container .anuncio:hover .icon img{opacity:0.8;}
.ib-container .anuncio:hover{background: #E6E9EC;}
.ib-container .anuncio .titulo span{
font-size: 1.4em;
  font-family: arial;
  padding: 10px 6px;
  display: block;
  color: #0098dd;
  text-shadow: 0px 0px 0px rgba(160, 160, 160, 1);
  opacity: 1;
  text-align: center;
}
.datos{padding: 10px;min-height: 40px;}
.datos .precio{	font-size: 3em;   }
.datos .presentacion{ font-size: 1.3em; }
.ib-container .anuncio .thumbnail{width: 230px;height: 178px;overflow: hidden;}
.anuncio{display:inline-block;padding: 20px 10px;box-shadow: 2px 2px 5px #C0C0C0;vertical-align: bottom;}
.icon { display:block; /*float:left;*/ /*width:200px;*/ padding:0;}
.icon img{height: 100%;transition: all ease .4s;	-webkit-transition: all ease .4s;-moz-transition: all ease .4s;}
/*.icon img{height: 100%;min-width: 100%;position: relative;left: 50%;transform: translateX(-50%);transition: all ease .4s;	-webkit-transition: all ease .4s;-moz-transition: all ease .4s;}*/

/* ====================
   FOOTER
   ==================== */
footer {
	background-color: rgb(11,105,43);
    background-repeat: no-repeat;
    background-position: center bottom;
	color: #fff;
	border-top: 22px solid rgb(64, 138, 89);}
footer a {color: #fff;}
footer div.email > i, footer div.direccion > i, footer div.tlf > i, footer div.socialLinks > i {color: #575757 !important;}
footer #creditos .right p a {/*background-image: url(../imagenes/logopublipasion_blanco.png) !important;*/}
footer a {color: #fff;}
footer div.email > i, footer div.direccion > i, footer div.tlf > i, footer div.socialLinks > i {color: #EFFFF7 !important;}
footer #creditos {margin: 0 auto;padding: 20px 0;border-top: 1px solid #ccc;font-size: 1em;}
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;background-repeat: no-repeat;background-position: left bottom;	margin-top: -7px;}
footer #creditos .right p a {/*background-image: url(../imagenes/logopublipasion_blanco.png) !important;*/}

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*/
}

/* ====================
   SOCIAL MEDIA
   ==================== */
.desta{width:100%!important;}
.desta  li{ color:#FFF;font-size: 11px;}
.tamano_red_social {width:32px;}
img#fb{background-position: 0px 0px;}
img#tw{background-position: -32px 0px;}
img#yt{background-position: -128px 0px;}
img#rss{background-position: -97px 0px;}
.sprite {background-image: url(../images/social_sprite.png);background-repeat: no-repeat;}
img#fb:hover{background-position: 0px -32px;}
img#tw:hover{background-position: -32px -32px;}
img#yt:hover{background-position: -128px -32px;}
img#rss:hover{background-position: -97px -32px;}


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.mls_logo {
	margin: -8px 30px 0 0;
}

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

/*--------------------
 To Top
--------------------*/
.flecha {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: rgba(64, 138, 89, 0.72);
	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(23, 103, 119, 0.72);
	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;
}

/* ====================
   RESPONSIVE
   ==================== */
@media screen and (min-width: 0) and (max-width: 767px) and (orientation: landscape) {
	header {height: 230px;}
	#logo img {width: 60%;}
	#navegacion ul#idiomas li a {height: 26px;line-height: 26px;}
	#navegacion {z-index: 100000;top: 77px;}
	#sliderPropiedad {width: 420px;}
	#home section, section {padding-top: 0px;}
	#home #buscador, #buscador {top: -3px;}
	#seccServicios {bottom: 213px;}
	.grid, .ib-container, .contenedor_medio h3 {text-align: center;}
}
@media  screen and (min-width: 0) and (max-width: 767px){
	.grid, .ib-container, .contenedor_medio h3 {text-align: center;}
	footer #creditos{padding-bottom: 47px}
	#background {background: none;}
	header, #content, #seccServicios .contenedor {width: 100%;}
	header {height: auto !important;}
	header h1 {height: 130px;}
	#bgContent {padding-top: 0;}
	section {float: none;width: 100%;}
	#home #content, #content {padding-top: 0 !important;}
	h2:before, h2:after {display: none;}
	#home #logo:after {display: none;}
	#logo {position: relative;width: 100%;margin: 0;background: rgba(11,105,43,0.78);top:0;left:0;}
	#logo img {width: 85%;padding: 20px 0;}
	#buscador > div {width: 100% !important;padding: 0 !important;}
	#buscador #openProperty form div.line, #buscador #openNew form div.line {width: 100% !important;}
	#buscador div form:first-child {padding: 10px;}
	#slide_cab {	display: none;}
	#navegacion {z-index: 100000;top: -34px;}
	#navegacion nav {padding: 0;}
	#navegacion #navHeader #navToggle {display: inline-block;vertical-align: middle;}
	#navegacion #navHeader #searchToggle {display: none;}
	#navegacion #navHeader #labelToggle{color:white;vertical-align: middle;display: inline-block;    width: 75%; text-align: center;}
	#navegacion #navHeader #navToggle button, #navegacion #navHeader #searchToggle button {
		margin: 5px 0;
		padding: 2px 7px;
	    background: #39899a;
	    border-color: #007e98;
	    color: #effcff;
	}

	#navegacion #navHeader #navLinks li:last-child {
		border-right: none;
		border-left: none;
		padding-left: 0px;
		margin-left: 0px;
	}

	#slider {display: none !important;}
	#navegacion #navHeader {position: inherit;padding: 0 10px;float: left;width: 100%;box-sizing: border-box;}
	#navegacion #navHeader #navLinks {position: absolute;left: 0;box-sizing: border-box;-moz-box-sizing: border-box;background: rgba(11,105,43,0.78);width: 100%;z-index: 9999999;display: none;}
	#navegacion #navHeader #navLinks .dropDownMenu ul {background: none !important;}
	#navegacion ul li:hover a {background: rgba(11,80,35, 0.78)!important;color: #fff;}
	#navegacion nav div > ul > li:hover > a:before, #navegacion nav ul#favoritos > li:hover > a:before {display: none;}
	#home #buscador, #buscador {position: relative;z-index: 1000;top: -4px;left: 0;display: none;float: none !important;margin: 0;}
	.home_section {display: none;}
	#navegacion ul li a {height: 40px;line-height: 40px;}
	#navegacion ul#anunciate {z-index: 100002;position: absolute; right: 0;}
	#navegacion ul#anunciate a{color: #fff;bottom: 5px;}
	#navegacion ul#anunciate:hover{background:#6CD1EF}
	#buscador .tabs{display: none;}
	form div.line {margin-bottom: 5px;}
	section {float: none !important;	width: 100% !important;}
	#home section article.offers {top: 0px;}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.grid, .ib-container, .contenedor_medio h3 {text-align: center;}
	section article.home_section:nth-child(2), article#mainText {
		width: 768px !important;
	}

	#buscador > div {
		width: 100% !important;
	}
	article#mainText {
		display: none;
	}

	.tabs li a {
		padding: 10px 5px;
	}

	section article.home_section:nth-child(3) {
		top: 610px;
	}

	section article.home_section:nth-child(4) {
		display: none;
	}



	section article.home_section:nth-child(3), section article.home_section:nth-child(3) a {
		width: 230px !important;
	}

	section article.home_section:nth-child(3) {
		right: -230px !important;
	}

	section article.home_section:nth-child(3) a img {
		width: 100%;
	}

	#seccServicios {
		bottom: 358px;
	}

	.nivo-directionNav, #navegacion ul#favoritos > li > div, .nivo-caption {
		width: 768px !important;
		margin-left: -384px;
	}

	article#mainText .welcome, article#mainText > div h2 {
		width: 70%;
	}
	#navegacion ul li a {
		padding: 0px 10px !important;
	}

	/*#navegacion #navHeader #navToggle {
		display: block;
		float: right;
		margin-top: -8px;
	}

	#navegacion #navHeader #navLinks {
		display: block;
		background: #FFF;
		position: relative;
		right: 0;
		top: 47px;
	}

	#navegacion ul#navLinks > li {
		float: none;
	}

	#navegacion ul#navLinks > li > a {
		white-space: nowrap;
	}*/

	.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {width: 45.5%;}
	.box_vertical .promocion {height: 355px;}
	.box_vertical .venta, .box_vertical .alquiler {height: 420px;}
	aside div#mailingList > div > p {
		width: 100% !important;
		text-align: center !important;
	}

	aside div#mailingList div > form {
	left: 50% !important;
		margin-left: -247px !important;
	}

	article.offers #leyenda form .line .desplegado span, article.offers #leyenda form .line ul li {
		width: 100%;
	}

	#detalle #ficha div.colIzq {
		width: 100%;
	}

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

	#sliderPropiedad {
		width: 785px;
	}

	#detalle #sliderPropiedad .img img {
		max-height: 583px;
	}

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

	#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: 100%;
	}

	#captacion form .detalleInmueble div.line {
		width: 45.3%;
	}

	#captacion form div.line:last-child div button {
		width: 30%;
	}

	.venta .contenido .acciones, .alquiler .contenido .acciones {
		top: 290px;
		height: 134px;
	}

	#results .venta .contenido .acciones, #results .alquiler .contenido .acciones {
		top: 236px;
	}

	#results .box_vertical .venta, #results .box_vertical .alquiler {
		height: 350px;
	}

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

	#navegacion ul#idiomas li a span span:last-child {
		display: none;
	}

	.sliderPropiedad.sliderMini .img {
		height: 194px;/*204*/
		/*display: table-cell;*/
		vertical-align: middle;
		text-align: center;
	}

	.sliderPropiedad.sliderMini .img img {
		width: auto;
		max-width: 100%;
		max-height: 100%;
	}

	#slider #slide_cab img {top: 0 !important;}

	section article.home_section:nth-child(2) div[class*="bloque"] .izq {
		display: none;
	}

	section article.home_section:nth-child(2) div[class*="bloque"] .dch {
		width: 100%;
	}

	.promocion h3 {}

	#buscador:after {
		content: "";
		width: 184px;
		background-size: contain;
		margin-left: -92px;
	}

	.promocion figure .sliderPropiedad .sliderPrincipal .img a {
		width: 230px;
		height: 230px;
	}

	.promocion:before {
		width: 340px;
		height: 340px;
		top: 10px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1259px) {
	#navegacion nav ul#favoritos > li > a span {
		display: none !important;
	}

	section article.home_section:nth-child(2), article#mainText {
		width: 100% !important;
	}

	#slider {
		background: url(img/bg_slider2.png) no-repeat center bottom;
	}

	#logo {}

	.nivo-directionNav, #navegacion ul#favoritos > li > div, .nivo-caption {
		width: 984px !important;
		margin-left: -492px;
	}

	.box_vertical .promocion {
		height: 260px;
	}

	.box_vertical .venta, .box_vertical .alquiler {
		height: 350px;
	}

	#results .box_vertical .venta, #results .box_vertical .alquiler {
		height: 300px;
	}

	#results .venta figure div.mask, #results .alquiler figure div.mask {
		bottom: -245px;
	}

	aside div#mailingList > div > p {
		width: 100% !important;
		text-align: center !important;
	}

	aside div#mailingList div > form {
		left: 50% !important;
		margin-left: -247px !important;
	}

	#detalle #ficha div.colIzq {
		width: 60%;
	}

	#detalle #ficha div.colDch {
		width: 30%;
	}

	#sliderPropiedad {
		width: 655px;
	}

	#detalle #sliderPropiedad .img img {
		max-height: 482px;
	}

	#captacion form .detalleInmueble div.line {
		width: 21.8%;
	}

	#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: 48.4%;
	}

	.venta .contenido .acciones, .alquiler .contenido .acciones {
		top: 210px;
	}

	#results .venta .contenido .acciones, #results .alquiler .contenido .acciones {
		top: 176px;
	}

	.sliderPropiedad.sliderMini .img {
		height: 125px;/*172*/
		/*display: table-cell;*/
		vertical-align: middle;
		text-align: center;
	}

	#results .sliderPropiedad.sliderMini .img {
		height: 123px;
	}

	.sliderPropiedad.sliderMini .img img {
		width: auto;
		max-width: 100%;
		max-height: 100%;
	}

	#slider #slide_cab img {
	}

	.promocion h3 {}

	.venta .contenido .acciones, .alquiler .contenido .acciones {
		height: 114px;
	}

	#banners .banner2 {
		float: right;
	}

	#banners .banner3 {
		clear: both;
		margin: 0 auto;
		float: none;
		position: relative;
		top: 20px;
	}

	#buscador .tabs li a {
		font-size: 10px;
	}

	article#mainText > div {
		/*width: 460px;*/
	}

	.promocion figure .sliderPropiedad .sliderPrincipal .img a {
		width: 200px;
		height: 200px;
	}

	.promocion:before {
		width: 220px;
		height: 220px;
		top: 80px;
	}
}

@media screen and (min-width: 1260px) {
	aside > div, footer #datosContactoFooter, footer #creditos, #slider .slider .slide .contenedor, #navegacion ul#favoritos > li > div > div > div, .headerResults, .paginacion, .informe_propietario, #aviso_cookie div, section article.home_section:nth-child(2), article#mainText {
		width: 100% !important;
	}

	.nivo-caption {
		width: 1220px !important;
		margin-left: -610px;
	}

	#logo {}

	.nivo-directionNav, #navegacion ul#favoritos > li > div {
		width: 1220px;
		margin-left: -610px;
	}

	.box_vertical .promocion {
		height: 275px;
	}

	.box_vertical .venta, .box_vertical .alquiler {
		height: 380px;
	}

	.box_vertical .promocion, .box_vertical .venta, .box_vertical .alquiler {}

	#details .box_vertical .promocion, #details .box_vertical .venta, #details .box_vertical .alquiler {
		width: 23.3%;
	}

	#detalle #ficha div.colIzq {
		width: 70%;
	}

	#detalle #ficha div.colDch {
		width: 30%;
	}

	.sliderPropiedad {
		width: 849px;
	}

	#detalle #sliderPropiedad .img img {
		max-height: 628px;
	}

	#captacion form .detalleInmueble div.line {
		width: 22.6%;
	}

	.venta .contenido .acciones, .alquiler .contenido .acciones {
		top: 248px;
	}

	.box_vertical .promocion {
		height: 330px;
	}

	#results_promo .box_vertical .promocion {
		height: 335px;
	}

	#detalle #ficha div.colIzq {
		width: 60%;
	}

	#detalle #ficha div.colDch {
		width: 27%;
	}

	#sliderPropiedad, #video, #googleMaps {
		width: 845px;
	}

	#detalle #sliderPropiedad .img img {
		/*max-height: 482px;*/
	}

	#captacion form .detalleInmueble div.line {
		width: 22.6%;
	}

	#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: 48.4%;
	}

	.venta .contenido .acciones, .alquiler .contenido .acciones {
		top: 210px;
	}

	#results .venta .contenido .acciones, #results .alquiler .contenido .acciones {
		top: 176px;
	}

	#results .box_vertical .venta, #results .box_vertical .alquiler {
		height: 380px;
		width: 31%;
	}

	article.offers #leyenda form .line .desplegado span, article.offers #leyenda form .line ul li {
		width: 100%;
	}

	.sliderPropiedad.sliderMini .img {
		height: 158px;/*162*/
		/*display: table-cell;*/
		vertical-align: middle;
		text-align: center;
	}

	#results .sliderPropiedad.sliderMini .img {
		height: 156px;
	}

	.box_horizontal .sliderPropiedad.sliderMini .img {
		height: 85px !important;
	}

	.sliderPropiedad.sliderMini .img img {
		/*width: auto;*/
		max-width: 100%;
		max-height: 100%;
	}
}

/* ie 8 */
@media \0screen {
}

