/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
        #Fonts imports
        #Site Styles
        #Page Styles
    #Objects Styles              
        #Forms, jQuery UI overrides
        #BX Sliders
        #Media Queries */

/* #Fonts imports
================================================== */


@import url("websymbols/stylesheet.css");
@import url("entypo/stylesheet.css");
@import url("ionicons/stylesheet.css");
@import url("jquery.fancybox.css");
@import url("jquery.fancybox-thumbs.css");
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);



/* #Site Styles
================================================== */

body 								{ font-family: 'Open Sans';  font-style: normal;  font-weight: 300;font-size: 12px; background: #FFF; }
p 									{ font-size: 14px;}
p a 								{ color: #333333;}

.shadded 							{ background-color: #E3E3E3; }
.lighted							{ background-color: #fff; }
.black								{ background: rgba(0,0,0,0.80); color: #858585; }
.screen-reader-text					{ position: absolute; top: -99999px; left: -99999px; }
a:visited,
a:focus,
a.button:hover						{ text-decoration: none; }
h2									{ color: #6C6C6C; }
h3,
h4,
h5,
h6									{ color: #858585; }

article a{
    text-decoration:none !important;

}
/* LAYOUT */
aside.on-left,
aside.on-right						{ width: 30%; float: left; }
.on-left .titling				{ margin-left: 10px; }
aside form,
.aside-block					{ padding-top: 20px; }
.on-right form,
.on-right .featured-agent,
.on-right .aside-block			{ margin-left: 45px !important; }
section.on-right,					
section.on-left						{ width: 100%; float: left; }
section.on-right > .nine.columns{ margin: 0; border-left: 1px solid #DBDBDB; padding-top: 20px; padding-left: 45px; }
section.on-left > .nine.columns	{ border-right: 1px solid #DBDBDB; padding-top: 20px; padding-right: 45px; }
.on-right .titling				{ padding-left: 45px; }

.titling							{  padding-bottom: 15px; margin-bottom: 0; }
.single-property					{ padding-bottom: 1px; }
.single-property .intro			{ font-family: 'Open Sans', sans-serif; text-align:justify;}
.single-property h5				{ margin-bottom: 20px; }
.single-property .padded		{ margin-left: 2%; }
.single-property a img:hover   		{ cursor:pointer; opacity:0.7;}		

/* TOP BAR */
.top 								{  background-color: #252428; padding: 10px 10px 10px 10px; color: #D3D2D7; position: relative; 
               border-bottom: 1px solid #1c1b1e; }
.top .row 						{ padding-bottom: 10px; }
.close-btn 						{ position: absolute; top: 100%; padding: 5px 10px 0; display: block; text-align: center;
                   text-transform: uppercase; background: #252428; z-index: 10; text-decoration: none; 
                   border-bottom: 1px solid #000; border-radius: 3px; color: #EDEEF0; right: 10px; }
.close-btn:hover,
.close-btn:focus 				{ text-decoration: none; }

.contact-bar					{ overflow: hidden; }
.contact-bar p					{ float: left; }


/* Language selector */
.lang 							{ text-align: right; background: url("../images/divisor-line.png") no-repeat center right; 
               padding-right: 15px; float: right; }
.lang li 						{ margin-right: 4px; }
.lang a							{ line-height: 18px;}
.lang a img 					{ opacity: 0.5; vertical-align: text-bottom; }
.lang a:hover img,
.lang a.selected img 			{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);
                          opacity: 1; }

/* Social Bar */
.social 						{ font-family: 'WebSymbolsRegular'; font-size: 25px;  list-style:none;}
.social li						{ margin: 0 4px; }
.social a						{ color: #000 !important; }
.social a:hover					{ text-decoration: none; }


/* HEADER */
.header 							{ /*background: url("../images/bg-brand.png") repeat-x 0 bottom;*/ background-color:#FFF; height:102px;}

/* Brand */
#brand							{ height: 61px; margin-bottom: 0; }					
#brand a:hover					{ text-decoration: none; }







.blanco
{
	font-size:14px;
}

/* Title bar */
.title-bar							{ padding: 40px 0; text-shadow: 0 1px 1px #fff; color: #858585; }
.title-bar h1,
.title-bar h2,
.title-bar p					{ margin-bottom: 0; line-height: 1em;  }
.title-bar h1					{ font-size: 28px; padding-top: 5px; }
.title-bar h2					{ font-size: 22px; color: #858585; letter-spacing: -1px; }
.title-bar p					{ font-size: 14px; }
.title-bar a					{ color: #858585; }
.top-address					{ text-align: right; }

/* Big title message */	
.big-title							{ text-align: center; margin-top: 100px; margin-bottom: 100px; }
.big-title h3					{ font-size: 60px; color: #222; padding: 40px 0; border-top: 1px solid #DBDBDB; 
                    border-bottom: 1px solid #DBDBDB;  }
.big-title p					{ font-size: 14px; margin-bottom: 5px; }

/* PARTNERS Container */
.partners							{ margin-bottom: 70px; }
.partner-box img				{ max-width: 31%; height: auto; margin-left: 3%; margin-bottom: 10px; border: 1px solid #fff; }
.partner-box img:nth-child(3n+1){ margin-left: 0; }				


/* FOOTER */
.footer								{ padding: 20px 0 30px; color: #6C6C6C; text-shadow: 0px 1px #fff; border-bottom: 1px solid #fff; }
.footer h5						{ color: #535354; font-size: 18px; text-transform: uppercase; font-family: 'LatoBold'; }
.footer a						{ color: #333; }
.footer a:hover					{ color: #1aaece; text-decoration:none; }

/* Text Widget */
.text-widget					{ font-size: 14px; }

/* Address list */
.address,
.address li						{ margin-bottom: 0; }
.address a						{ font-family: 'LatoItalic'; text-decoration:none; color:#6C6C6C; font-size:16px;}


/*Address icons */
.address .location:before,
.address .phone:before,
.address .email:before			{ font-family: 'EntypoRegular'; font-size: 40px; display: inline-block; position: relative; 
                           top: 2px; margin-right: 5px; width: 20px; text-align: center;}
.address .location:before		{ content: "0"; }
.address .phone:before			{ content: "!"; }
.address .email:before			{ content: "%"; }

/* Twitter list */
.twitter li						{ padding: 8px 0 0 30px; background: url("../images/icons/ico-twitter.png") no-repeat left center; 
                   margin: 8px 0; }
.twitter li + li				{ border-top: 1px solid #C5C5C5; }

/* Contact box */
.contact-msg					{ padding: 8px 0 8px 40px; background: url("../images/icons/ico-contact.png") no-repeat 5px center;
                   margin-bottom: 0; }
.small-form form				{ text-align: left; }
.small-form label				{ position: absolute; top: -99999px; left: -99999px; }
.small-form input				{ margin-bottom: 5px; }
.small-form input[id]			{ width: 95%; background-color: #DBDBDB; }	
.small-form input:focus			{ background-color: #fff; }
.small-form textarea			{ width: 95%; background-color: #DBDBDB; }	
.small-form textarea:focus			{ background-color: #fff; }
.small-form input[type="submit"]	{ margin-right: 5px; }
.small-form div				{ width: 95%; background-color: #DBDBDB; margin-bottom:5px; }


/* BOTTOM */
.thebottom								{ border-bottom: 1px solid #222225; border-top: 1px solid #222225; padding: 20px 0; 
                    background: #2d2c31; color: #ddd; font-size: 11px; text-align:center;}
.thebottom p						{ text-align: right; }
.thebottom a						{ color: #DDDDDD; }
.thebottom a:hover					{ text-decoration: none; }

/*MENU*/
/* Nuestro nav con id #menu lo flotaremos a la derecha*/

#menu{padding-top:10px; width:100%;}   

    /* Quitamos estilos por defecto de el tag UL */
    #menu ul{
		width:100%;
		
        list-style: none;
        font-size: 14px;
    }
        
        /* Centramos y ponemos los textos en mayuscula */
        #menu li{
			
           display: block;
           float: left;
           text-align: left;
        }
            
            /* Damos estilo a nuestros enlaces */
            #menu li {
                display: block;
                text-decoration: none;
                height: 50px;
                
               
            }
			
            
    
    /* Estilos #nav-mobile y lo ocultamos */
    #nav-mobile{
        display: hidden;
       

    }   
        /* Agregaremos esta clase a #nav-mobile, cuando el menu mobile haya sido desplegado */
        #nav-mobile.nav-active{
            opacity: 1;
        }





	#volver {
		display:inline;
		position:relative;
		top:3px;
		float:right;
        width: 60px;
        height: 18px;
		text-align:center;
		padding-top:12px;
		

	
		background: url(images/back.png) no-repeat top center;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		border: 1px solid  #666;
	}

#contactar {
	
	display: hidden;
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	vertical-align:middle;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	color:#FFF;
	font-size:15px;
	width: 48%;
	height: 20px;
	background: #666 url(images/movil.png) left no-repeat;*/

}

#redes_sociales
{
	display: hidden;
}

#compartir
{
	/*padding-left:55px;*/
}



#contactar2 {

	display: hidden;
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	vertical-align:middle;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	color:#FFF;
	font-size:15px;
	width: 48%;
	height: 20px;
	background: #666 url(images/email.png) left no-repeat;*/

}
.espacio
{
	display: hidden;
	width:2%;
}

/*.localizacion
{
	padding-left:10px;
}*/



.masinfo,.masinfo:visited, .masinfo:focus {
	
	font-size: 14px;
	font-weight:bold;
	color: #fafafa;
	padding-top:8px;
	padding-left:45px;
	padding-right:45px;
	padding-bottom:8px;
	
	background: #575757;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #3b3c3d;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.7),
		0px 1px 0px rgba(255,255,255,0.3);
	

	}
	
#email_listado,#email_listado:visited, #email_listado:focus {
	
	font-size: 14px;
	font-weight:bold;
	color: #fafafa;
	padding-top:8px;
	padding-left:45px;
	padding-right:20px;
	padding-bottom:8px;
	
	background: #575757 url(images/email.png) left no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #3b3c3d;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.7),
		0px 1px 0px rgba(255,255,255,0.3);
	

	}	


.contactar_email,.contactar_email:visited, .contactar_email:focus {
	
	font-size: 19px;
	font-weight:bold;
	color: #fafafa;
	padding-top:10px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:10px;
	width:100%;
	
	background: #575757 url(images/email.png) left no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #3b3c3d;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.7),
		0px 1px 0px rgba(255,255,255,0.3);
	

	}	
.filtrar
{
	display: hidden;
}

.cajadevideo{

    width:100%;

}

.video{

    height:0px;
    width:100%;
    max-width:100%;
    padding-top:56.25%;
    position:relative;

}

iframe{

    position:absolute;
    height:100%;
    width:100%;
    top:0px;
    left:0px;

}






		
.footer-social-links{padding:25px 0 0px;}
.footer-social-links ul{display:table;margin:0 auto}
.footer-social-links ul li{padding:0 12px;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}
.footer-social-links ul li.first{padding-left:0}
.footer-social-links ul li.last{padding-right:0}
.footer-social-links a{color:#fff;text-decoration:none}
.footer-social-links a i{display:block;font-size:20px;margin:0 0 5px;text-align:center}

.list-unstyled{padding-left:0;list-style:none}
.list-inline{padding-left:0;list-style:none;margin-left:-5px}
.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}







/* Sub-menu */
#sub-menu li					{ padding: 0 9px; }
#sub-menu li + li				{ border-left: 1px solid #454545; }
#sub-menu a						{ text-transform: uppercase; line-height: 1; }
#sub-menu .facebook				{ color: #7DA4FF;}
#sub-menu a.facebook:hover		{ color: #5480f2;}
#sub-menu .twitter				{ color: #6CCFDA; }
#sub-menu a.twitter:hover		{ color: #28e0f6; }


.inner-box {
    float: left;
    width: 30%;
    margin: 0 1%;
}

img.scale-with-grid {
    width: 100%;
    height: auto; }

/* #Objects Styles
================================================== */

/* Galleries */
.gallery 							{ margin-left: -10px!important; margin-right: -10px!important; /*padding-top:15px;*/ }
.two-per-row li:nth-child(even)	{ margin-left: 50px !important; }
.four-per-row li				{ margin-right: 35px !important; }
.four-per-row li:nth-child(4n)	{ margin-right: 0!important; }
.full.three-per-row li + li		{ margin-left: 85px !important; }
.six-per-row					{ padding-top: 20px; }

.gallery article				{ border: 1px solid #E8E7E5; background: #fff; /*transparent;*/ overflow: hidden; /*min-height:370px;*/ margin-bottom:20px; }
.gallery similar				{ border: 1px solid #E8E7E5; background: /*#fff*/transparent; overflow: hidden; height:200px; }
.zones_home article 			{ border: 1px solid #E8E7E5; background: /*#fff*/transparent; overflow: hidden; height:240px; }
.mosaic-block					{ position: relative; height: 205px; }
.mosaic-block-home			{ position: relative; height: 225px; }
li.nine .mosaic-block			{ height: 220px; }
li.two .mosaic-block			{ height: 120px; }
li.fourteen .mosaic-block		{ height: 360px; z-index: 1; }
.mosaic-block a					{
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    position: absolute;
    text-indent: -9999px;
    background-position: center center;
    height: 158px;
}


.mosaic-block img				{ position: absolute; z-index: 5; width: 100%; }
.gallery .description 			{ padding:25px 10px; height: 50px; overflow: none; font-size:20px; }


li.nine .description 			{ float: left; width: 77%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 
                         -ms-box-sizing: border-box; box-sizing: border-box; }
li.nine .tools					{ float: right; width: 23%; }
.gallery h6						{ margin: 0; font-family: 'Open Sans'; }
.gallery p						{ margin: 0; color:#666; line-height:18px; padding-bottom:10px; }
.gallery .tools					{ background: #F3F3F3; overflow: hidden; border:0; font-family: 'Open Sans'; font-size: 14px;
                      text-align: center; border-top: 1px solid #ededed; height:35px;padding-top:15px;}
.tools span{ text-transform:uppercase; color:#666; font-weight:lighter;}
.tools .price					{ text-shadow: 0px 1px #fff; padding:8px 0; }
.tools .button					{ color:#fff; border:0; border-radius: 0; padding: 10px 0; }
.tools .price,
.tools .button					{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; 
                     box-sizing: border-box; width: 50%; margin: 0; float: left; }
.w100{ width:100% !important;}
.marginr10{margin-right: 10px;}
.price_venta_alquiler				{font-size:10px; line-height:12px !important;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; 
                          box-sizing: border-box; width: 50%; margin: 0; float: left; padding-top:8px;}
li.nine .tools .price,
li.two .tools .price,
li.nine .tools .button			{ float: none; width: 100%; }
.gallery article				{ position: relative;}
article.prop-new:before,
article.prop-sold:before,
article.prop-hot:before			{ content:"  "; display: block; width: 66px; height: 66px; position: absolute; top: 0; right: 0; 
                            z-index: 20; }
.prop-new:before				{ background: url("../images/icons/new.png") no-repeat top right; }
.prop-sold:before				{ background: url("../images/icons/sold.png") no-repeat top right; }
.prop-hot:before				{ background: url("../images/icons/hot.png") no-repeat top right; }

li.fourteen aside				{ background: rgba(255,255,255,0.7) url("../images/big-arrow.png") no-repeat left center;
                       padding: 45px 45px 0; color: #858585; position: absolute; top: 0; left: 0; bottom: 0; right: 0;
                       z-index: 5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                       filter: alpha(opacity=0); opacity: 0; cursor: pointer; }
li.fourteen aside:hover			{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);
                            opacity: 1; }
li.fourteen .project			{ max-width: 220px; }

.project h3						{ margin: 0; text-shadow: none; }
.project-details				{ margin: 0 0 20px; font-size: 12px; }
.project-details li				{ padding: 5px 0 5px 25px; margin-bottom: 0; }
.project-details li + li		{ border-top: 1px solid #232326; }
.project-details .location		{ background: url("../images/icons/gray-location.png") no-repeat left center; }
.project-details .calendar		{ background: url("../images/icons/gray-calendar.png") no-repeat left center; }
.project-details .coins			{ background: url("../images/icons/gray-coins.png") no-repeat left center; }


/* Goals */
.goals								{ font-size: 13px; color: #6C6C6C; }
.horizontal h2					{ font-size: 24px; margin-bottom: 0; text-align: left; line-height: 30px; }
.horizontal h3					{ padding-left: 2%; }
.goal							{ display: block; width: 120px; height: 120px; margin: 0 auto 15px; position: relative; text-indent: -9999px;
              border-radius: 50%; }
.horizontal .goal				{ float: left; width: 90px; height: 90px; margin-right: 15px; }
.goal:hover						{ background-color: #2D2D31; text-decoration: none; }
.goal:hover:before				{ content: " "; display: block; position: absolute; height: 100px; width: 100px; left: 5px; top: 5px; 
                        border: 5px solid #fff; border-radius: 50%; z-index: 5; }
.horizontal .goal:hover:before	{ height: 70px; width: 70px; }
.goal.results					{ background-position: 0 0; }
.goal.project					{ background-position: -120px 0; }
.goal.place						{ background-position: -240px 0; }
.goal.chart						{ background-position: -360px 0; }
.goal.money						{ background-position: -480px 0; }
.goal.dialog					{ background-position: -600px 0; }
.goal.results:hover				{ background-position: 0 -120px; }
.goal.project:hover				{ background-position: -120px -120px; }
.goal.place:hover				{ background-position: -240px -120px; }
.goal.chart:hover				{ background-position: -360px -120px; }
.goal.money:hover				{ background-position: -480px -120px; }
.goal.dialog:hover				{ background-position: -600px -120px; }

.horizontal .goal.results		{ background-position: 0 0; }
.horizontal .goal.project		{ background-position: -90px 0; }
.horizontal .goal.place			{ background-position: -180px 0; }
.horizontal .goal.chart			{ background-position: -270px 0; }
.horizontal .goal.money			{ background-position: -360px 0; }
.horizontal .goal.dialog		{ background-position: -450px 0; }
.horizontal .goal.results:hover	{ background-position: 0 -90px; }
.horizontal .goal.project:hover	{ background-position: -90px -90px; }
.horizontal .goal.place:hover	{ background-position: -180px -90px; }
.horizontal .goal.chart:hover	{ background-position: -270px -90px; }
.horizontal .goal.money:hover	{ background-position: -360px -90px; }
.horizontal .goal.dialog:hover	{ background-position: -450px -90px; }


/* Boxed Goals */
.boxed-goals						{ padding-top: 50px; padding-bottom: 50px; text-shadow: 0 1px #fff; }
.boxed-goals h2					{ font-size: 24px; padding-left: 2%; }
.boxed-link						{ display: block; padding: 20px; background-color: #DBDBDB; -webkit-box-shadow: inset 0 0 2px #999;
                   box-shadow: inset 0 0 2px #999; border-radius: 5px; color: #858585; border: 1px solid transparent; }
.boxed-link h3					{ font-size: 18px; line-height: 38px; } 
.boxed-link	.icon				{ padding-left: 42px; }
.boxed-link .coins				{ background: url("../images/icons/icon-coins.png") no-repeat left center; }
.boxed-link .magnifier			{ background: url("../images/icons/icon-magnifier.png") no-repeat left center; }
.boxed-link .people				{ background: url("../images/icons/icon-people.png") no-repeat left center; }
.boxed-link:hover				{ color: #222; text-decoration: none; text-shadow: none; 
                       -webkit-box-shadow: 0 0 2px #333; box-shadow: 0 0 1px #333; border-color: #fff; }
.boxed-link:hover h3			{ color: #222; }


/* Steps */
.steps								{ list-style: none; margin-left: 0; position: relative; }
.steps:before					{ content: " "; display: block; height: 20px; position: absolute; z-index: -1; top: 54px; left: 0;
                    background-color: #D1D1D1; width: 99%;  }
.steps li						{ width: 128px; height: 128px; }
.step-1							{ position: absolute; top: 0; left: 0; }
.step-2							{ margin-left: auto; margin-right: auto; }
.step-3							{ position: absolute; top: 0; right: 0; }
.steps a						{ display: block; height: 128px; border-radius: 50%; background-color: #BDBDBD; line-height: 128px;
                text-align: center; position: relative; font-size: 24px; color: #787878; text-shadow: 0 1px #fff; }
.steps a:hover,
.steps a.active					{ text-shadow: none; background-color: #000; text-decoration: none; }
.steps a:before					{ content: " "; display: block; border: 25px solid #D1D1D1; border-radius: 50%; height: 78px; 
                      width: 78px; position: absolute; top: 0; left: 0; }
.steps a:hover:before,
.steps a.active:before			{ border: 6px solid #fff; top: 12px; left: 12px; width: 92px; height: 92px; }

/* Steps boxes styles */
.step-box,
.form-holder					 	{ border-radius: 3px; }
.step-box img					{ border: 1px solid #dedede; }
.step-box form,
.form-holder form				{ margin: 30px; }
.step-box span.select			{ width: 100%; padding: 2px; top: 1px!important; border-radius: 2px; }

.step-box .drag-drop				{ overflow: hidden; padding: 0 2px; }
.step-box .drag-drop li			{ float: left; width: 20%; margin: 0 0 20px !important; text-align: center;  }

.small-title						{ background-color: #DEDEDE; color: #000; text-shadow: 0 1px #fff; }
.step-box .small-title,
.form-holder .small-title		{ padding: 10px 30px; border-top-right-radius: 3px; border-top-left-radius: 3px; }
.small-title.house-icon			{ padding-left: 60px; background-image: url("../images/icons/ico-house.png"); background-repeat: no-repeat; 								  background-position: 30px 13px; }
.small-title.person-icon		{ padding-left: 60px; background-image: url("../images/icons/ico-person.png"); background-repeat: no-repeat; 								  background-position: 30px 13px; }
.small-title.email-icon			{ padding-left: 60px; background-image: url("../images/icons/ico-email.png"); background-repeat: no-repeat; 								  background-position: 30px 16px; }
.small-title.coins-icon			{ padding-left: 60px; background-image: url("../images/icons/ico-coins.png"); background-repeat: no-repeat; 								  background-position: 30px 16px; }

/* Agent */
.agent-bio 							{ border-bottom: 1px solid #dadada; }
.agent-bio img					{ float: left; margin-right: 20px; margin-bottom: 17px; border: 1px solid #dedede; }
.agent-bio h6					{ color: #333333; text-shadow: 0 1px #fff; font-size: 18px; line-height: 30px; display: inline-block;
                    margin-right: 10px; }
.agent-bio header a				{ display: inline-block; margin-left: 10px; color: #fff; text-transform: uppercase; font-size: 10px; 
                         line-height: 25px; height: 25px; padding-left: 30px; padding-right: 10px; position: relative; 
                         top: -3px; }
.agent-bio .following			{ background: url("../images/icons/following.png") no-repeat left top; }
.agent-bio .emailme				{ background: url("../images/icons/emailme.png") no-repeat left top; }

.agent-social						{ padding: 25px 0; margin-bottom: 0; color: #656565; }
.agent-social li				{ margin-bottom: 0; display: inline-block; text-align: center; width: 32%; }
.agent-social li + li			{ border-left:  1px solid #dadada; }
.agent-social strong			{ display: block; font-size: 22px; font-weight: normal; margin-bottom: 10px; }

/* Staff */
.staff-bio 							{ padding-bottom: 15px; margin-top:25px; }
.staff-bio-first 					{ margin-top: 0; }
.staff-bio ul.social				{ margin-left: 0; }

/* CTA Box */
.cta-box							{ padding: 20px; background-color: #fff; border: 1px solid #E8E6E4; }
.cta-box .button				{ background-color: #EDEDEF; border: 1px solid #fff; -webkit-box-shadow: 0 0 1px #999; 
                      box-shadow: 0 0 1px #999; text-align: center; text-transform: uppercase; font-size: 18px; 
                      color: #797979; text-shadow: none; line-height: 30px; }
.cta-box .button:hover			{ color: #333; }

/* Featured Agent Box */
.featured-agent						{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;
                       box-sizing: border-box; padding: 20px; border: 1px solid #D5D5D4; border-radius: 3px; }
.featured-agent img				{ float: left; margin-right: 10px; }
.featured-agent li				{ margin-bottom: 0; }

/* Featured Finca */
.featured-finca		{ 
    padding: 20px;
    border-radius: 6px;

}
.featured-finca h4{
    color:#FFF;
    background-color:#333;
    padding-left:10px;

}
.featured-finca img				{ width:100%;}
.featured-finca li				{ margin-bottom: 0; }

/* Custom scrollbars */
#scrollbar	 						{ clear: both; margin: 20px 0 10px; }
#scrollbar .viewport 			{ height: 130px; overflow: hidden; position: relative; }
#scrollbar .overview 			{ list-style: none; position: absolute; left: 0; top: 0; width: 2542px;}
#scrollbar .thumb .end,
#scrollbar .thumb				{ margin-top: -1px; }
#scrollbar .scrollbar 			{ position: relative; float: right; width: 5px; }
#scrollbar .track 				{ background-color: #ddd; height: 100%; width:5px; position: relative; padding: 0 1px; height: 5px; }
#scrollbar .thumb 				{ height: 5px; width: 5px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#scrollbar .thumb .end 			{ overflow: hidden; height: 5px; width: 5px; }
#scrollbar .disable				{ display: none; }
.noSelect 						{ user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none;
                  -webkit-user-select: none; }
.bwWrapper 						{ position:relative; display:inline-block; border: 2px solid transparent; margin: 0 2px; }

/* Breadcrumbs */
.bordered							{ border-top: 1px solid #DBDBDB;   }
.breadcrumbs						{ list-style: none; }
.breadcrumbs li					{ display: inline-block; margin-right: 4px; font-size: 11px; color: #858585; }
.breadcrumbs a					{ color: #444; }

/* big prop and listing */
.big-property						{ position: relative; }
.big-property img				{ position: relative; z-index: 1; }
.big-property figcaption		{ padding: 20px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; }
.big-property p					{ float: left; margin-bottom: 0; width: 80%; }
.big-property .button			{ float: right; }

.prop-list-news	li					{ margin-bottom: 0; overflow: hidden; }
.prop-list-news .thumb-overlay  { float: left; margin-right: 15px; position: relative; }
.thumb-overlay img				{ position: relative; z-index: 1; }
.thumb-overlay:before			{ content: " "; display: block; height: 74px; width: 80px; position: absolute; top: 0; left: 0;
                          background: rgba(0,0,0,0.7) url("../images/colors/yellow/plus.png") no-repeat center center;
                          z-index: 2; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                          filter: alpha(opacity=0); opacity: 0; }
.thumb-overlay:hover:before		{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
.prop-list-news	li a			{ color: #212121; font-family: 'LatoItalic'; }

.scroll-top							{ display: block; font-size: 11px; text-align: right; padding-right: 15px; color: #333; }

/* #Forms, jQuery UI overrides
================================================== */
.form-title							{ font-size: 14px; color: #858585; margin-bottom: 1em; }

/* Buttons */
button.big,
.button.big							{ 

	font-size: 24px;
	font-weight:bold;
	color: #fafafa;
	padding-top:8px;
	/*padding-left:45px;
	padding-right:20px;*/
	padding-bottom:8px;
	width:100%;
	
	background: #575757;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #3b3c3d;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.7),
		0px 1px 0px rgba(255,255,255,0.3);

}
/*button.search:before,
.button.search:before				{ content:"L "; font-family: 'WebSymbolsRegular'; font-size: 21px; }*/





/* Range slider */
#slider-range						{ background: #E3E3E3 none; border-color: #CBCBCB; height: 7px; border-radius: 5px; 
                     margin-bottom: 55px; }
#slider-range .ui-slider-handle		{ border-radius: 7px; height: 13px; width: 13px; background: #fff none; cursor:pointer; }
.block-case							{ position: relative; }
.block-case input					{ position: absolute; right: 0; text-align: right; border: none; background: transparent; top:2px; }

/* Check and Radio lists */
.checkbox-list li,
.radio-list	li						{ margin-bottom: 0; }
.checkbox-list li					{ border-bottom: 1px solid #DDD; margin: 0 0 6px; padding: 0 0 6px; }

li:not(#foo) input[type="radio"],
/*li:not(#foo) input[type="checkbox"]	{ float: left; opacity: 0; }*/

/* Checkboxes = check icons */
.checks li:not(#foo) input[type="checkbox"]
{ background: url("../images/icons/check-no.png") no-repeat left center transparent; clear: none; 
  cursor: pointer; margin: 0; padding-left: 24px; }
.checks li:not(#foo) input[type="checkbox"]:checked
{ background-image: url("../images/icons/check-yes.png"); }
.checks.circled li:not(#foo) input[type="checkbox"]
{ background-image: url("../images/icons/check-no-circle.png"); }

/* Radio-lists */
.radio-list.numbers					{ border: 1px solid #d5d5d5; border-radius: 3px; background-color: #fff; 
                          padding: 4px 4px 4px 55px; }
.numbers li						{ display: inline-block; width: 17%; position: relative; }
.numbers input,
.prop-type input				{ position: absolute; width: 100%; }
.beds							{ background: url("../images/icons/ico-beds.png") no-repeat 15px center; }
.baths							{ background: url("../images/icons/ico-baths.png") no-repeat 15px center; }

.prop-type li					{ display: inline-block; width: 19%; position: relative;  }

/* Prop radios */
.prop-type li:not(#foo) input[type="radio"] + label
{ display: block; clear: none; cursor: pointer; text-align: center; border: 1px solid #C4C4C4;
  height: 38px; line-height: 38px; max-width: 38px; border-radius: 3px; 
  -webkit-box-shadow: 0 0 1px #fff; box-shadow: 0 0 1px #fff; background-color: #D5D5D5; }
.prop-type li:not(#foo) input[type="radio"] + label img 
{ opacity: .6; position: relative; bottom: -3px; }
.prop-type li:not(#foo) input[type="radio"]:checked + label
{ border-color: #fff; -webkit-box-shadow: 0 0 1px #444;
  box-shadow: 0 0 1px #444;}
.prop-type li:not(#foo) input[type="radio"]:checked + label img 
{ opacity: 1; }

/* Numbering radios */
.numbers li:not(#foo) input[type="radio"] + label
{ display: block; clear: none; cursor: pointer;text-align: center; border: 1px solid transparent;
  height: 26px; line-height: 26px; border-radius: 3px; }
.numbers li:not(#foo) input[type="radio"]:checked + label
{ background-color: #A5A5A5; border-color: #888; color: #fff; text-shadow: 0 1px #444; }

/* Custom Selects */
form div							{ position:relative; } 

select.select						{ position:relative; z-index:10; width:99% !important; height:26px !important; line-height:26px; 
                     margin-bottom: 0; }
span.select							{ position:absolute; bottom:0; left:0; width:99%; height:24px; line-height:24px; text-indent:10px;
                    background:url("../images/icons/select-arrow.png") no-repeat 98% 50% #fff; cursor:default; 
                    z-index:1; border: 1px solid #D5D5D5; }

/* Black forms */

.top-form-holder					{ padding: 30px; max-width: 972px; margin: 8% auto 0; overflow: hidden; }
.top-form-holder.wide				{ margin: 10px auto 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 
                           -ms-box-sizing: border-box; box-sizing: border-box; }
.top-form-holder form,
.top-form-holder label,
.top-form-holder input,
.top-form-holder button			{ margin-bottom: 0; }

.search-bar						{ overflow: hidden; float: left; width: 63%; border-radius: 3px; }
.search-bar .big-top			{ float: left; width: 75%; border: none; font-size: 16px; padding: 10px; height: 48px; }
.search-bar button				{ float: right; width: 25%; font-size: 16px; height: 48px; color: #212121; text-shadow: 0 1px #fff; 
                        background-color: #ddd; }
.search-bar button:hover		{ background-color: #ccc; }
.search-bar input:focus			{ border: none; box-shadow: none; }

.top-form-holder div				{ width: 33%; float: left; padding-left: 4%; }

.special-form ul					{ margin-bottom: 0; }
.special-form .title			{ margin-left: 2%; }
.special-form li				{ position: relative; margin-bottom: 20px; }
.special-form .last				{ margin-bottom: 0; }
.special-form input[type="text"]{ width: 100%; background-color: #252527; border-color: #000; }
.special-form .half-liquid		{ margin: 0 2%; width: 45.5%; float: left; padding: 0; }
.special-form .select			{ border-radius: 2px; font-size: 13px; padding: 2px; bottom: -4px; }

.black-btn							{ background-color: #212121!important; border-color: #000!important; 
                   font-size: 16px; padding: 8px 30px!important; }

.black-btn:hover					{ color: #212121!important; text-shadow: none; }									  

.black-btn.right-button				{ margin-right: 2% !important; }


form.top-form						{ padding: 20px 30px; margin-top: 45px; }
.top-form div					{ float: left; width: 48%; margin-bottom: 15px; }
.top-form div:nth-child(even)	{ float: right; }
.black span.select					{ background-color: #252327; border-color: #121212; }
.button.yellow						{ color: #121212; text-shadow: none; border-radius: 0; border: none; }
.yellow.big							{ font-size: 19px; padding: 15px 0; }
.yellow.big:hover					{ border: none; margin-bottom: 0!important; }

.button.yellow.person				{ padding:12px 0 12px 30px; background-image: url("../images/icons/ico-person.png"); 
                           background-repeat: no-repeat; background-position: 25px 16px; border-radius: 3px; }

.button.yellow:hover				{ border: none; margin-bottom: 5px; }

.right-button						{ float: right!important; margin-right: 3% !important; }



/* #BX Sliders
================================================== */
.bxskin-one .bx-caption > span,
.bxskin-two .bx-caption > span	 	{ max-width: 1032px; margin: 55px auto 20px auto; padding: 0 !important; }
.bxskin-one .bx-caption strong,			
.bxskin-two .bx-caption strong,			
.bxskin-one .bx-caption em,
.bxskin-two .bx-caption em			{ width: 380px; display: block; padding: 15px; background: rgba(0,0,0,0.7); margin-bottom: 2px; }
.bxskin-one .bx-caption strong,
.bxskin-two .bx-caption strong,
.bxskin-five .bx-caption strong		{ font: 100 normal 48px/48px 'LatoLight'; color: #fff; }
.bxskin-one .bx-caption em,
.bxskin-two .bx-caption em,
.bxskin-five .bx-caption em			{ font: 100 normal 18px/18px 'LatoLight'; }

.bxskin-three .bx-caption > span	{ width: 912px; margin: 0 auto; padding: 0 120px 0 0 !important; background: rgba(0,0,0,.7); }
.bxskin-three .bx-caption strong,			
.bxskin-three .bx-caption em		{ display: inline-block; padding-left: 20px; }
.bxskin-three .bx-caption strong	{ font: 100 normal 22px/56px 'LatoRegular'; color: #fff; }
.bxskin-three .bx-caption em		{ font: 100 normal 22px/56px 'LatoLight';
                                background: url("../images/bx-images/captions-divider.png") no-repeat left center; }


.bxskin-three						{ position: relative; }
.bxskin-three .bx-pager,
.bxskin-four .bx-pager				{ display: none; }
.bxskin-three .outside				{ position: absolute; bottom: 0; z-index: 1000; width: 100%; }
.bxskin-three .inner				{ max-width: 1032px; margin: 0 auto; position: relative; height: 56px; line-height: 56px; }
.bxskin-three .bx-caption			{ height: 56px !important; }
.inner span							{ display: inline-block; float: right; }
.inner span a						{ display: block; width: 56px; text-indent: -99999px; height: 56px; }
.inner span a:hover					{ background-color: rgba(0,0,0,0.4); }
#slider-next a					{ background-position: right -1px; }
#slider-prev a					{ background-position: left -1px; }
#slider-next a:hover			{ background-position: right -61px; }
#slider-prev a:hover			{ background-position: left -61px; }

.bxskin-four .bx-wrapper			{ max-width: 1032px; margin: 0 auto; }
.bxskin-four .bx-controls .bx-prev	{ left: -40px; }
.bxskin-four .bx-controls .bx-next	{ right: -40px; }
.bxskin-four li						{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80);
                       opacity: 0.8; }
.bxskin-four li span				{ opacity: 0; background: rgba(0,0,0,.7); }
.bxskin-four li:hover				{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); 
                           opacity: 1; }
.bxskin-four li:hover span			{ opacity: 1; }
.bxskin-four .bx-caption			{ height: auto !important; }
.bxskin-four .bx-caption strong,			
.bxskin-four .bx-caption em			{ display: block; padding: 10px; text-align: center; }
.bxskin-four .bx-caption strong		{ font: 100 normal 28px/28px 'LatoRegular'; color: #fff; }
.bxskin-four .bx-caption em			{ font: 100 normal 16px/20px 'LatoLight'; }

.bxskin-five 						{ position: relative; }
.bxskin-five .bx-caption > span	 	{ max-width: 1032px; margin: 45px auto 0px auto; padding: 0 !important; }
.bxskin-five .bx-caption strong,			
.bxskin-five .bx-caption em			{ width: 380px; display: block; padding: 12px; background: rgba(0,0,0,0.7); }
.bxskin-five .bx-caption strong		{ padding-bottom: 0; }
.bxskin-five .bx-caption em			{ padding-bottom: 24px; }
.bxskin-five .bx-controls			{ display: none; }

.hero								{ position: relative; }
.slider-overlay,
.iframe-overlay						{ position: absolute; top: 0; left: 0; width: 100%; z-index: 1000; }
.hero iframe						{ position: relative; z-index: 1; }
.static								{ text-align: center; padding:20px 0; }


/* Home with Video
================================================== */
.video-containerO {
    position: relative;
    overflow: hidden;
    margin:0 auto;
}

/* Nivo Slider 
================================================== */
.nivoslider							{	padding:30px 0 0 0;	}
.nivo-caption 						{	display: block;    
                      position: absolute;
                      z-index: 8;
                      top: auto;
                      left: auto;
                      bottom: 50px;
                      right: auto;
                      line-height: 24px;
                      padding: 6px 15px;
                      font-size: 22px;
                      width: auto !important;
                      max-width: 700px;
                      background-color: rgba(11,11,11,0.8);
                      color: #FFF;
                      text-shadow: 1px 1px 1px rgba(0,0,0,0.5);	}

.nivo-prevNav,.nivo-nextNav 		{	display: block;
                                position: absolute !important;
                                z-index: 10;
                                cursor: pointer;
                                top: auto;
                                left: auto;
                                bottom: 10px;
                                right: auto;
                                width: 36px !important;
                                height: 36px !important;
                                text-indent: -9999px;
                                background: rgba(11,11,11,0.8) url("../images/icons/slider-nav.png") no-repeat 0 0;
                                transition: background-color .2s linear;
                                -moz-transition: background-color .2s linear;
                                -webkit-transition: background-color .2s linear;
                                -ms-transition: background-color .2s linear;
                                -o-transition: background-color .2s linear;}
.nivo-nextNav						{ left: 38px;
                     background-position:-35px;}								

.nivo-prevNav:hover,
.nivo-nextNav:hover 				{ background-color: #000 !important; }

/* Slider navigation for skin-one and five */
#bx-pager							{ margin-top: 0;  }
.bxskin-one	#bx-pager			{ max-width: 1032px; height: 30px; margin-left: auto; margin-right: auto; }
.bxskin-five #bx-pager			{ max-width: 380px; height: 40px; margin: 159px 0 0 9px}
#bx-pager a							{ display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
                    -ms-box-sizing: border-box; box-sizing: border-box; text-align: center; font-size: 13px; float: left; }
.bxskin-one #bx-pager a			{ color: #2D2C31; background-color: #BDBDBD; line-height: 28px; height: 28px; width: 25%;
                            text-shadow:0 1px #DEDEDE; position: relative; }	
.bxskin-five #bx-pager a		{ color: #fff; background: rgba(0,0,0,0.7); width: 40px; margin-right: 1px; }
.bxskin-one #bx-pager a + a		{ border-left: 1px solid #fff; }
#bx-pager a:hover,
#bx-pager a.active				{ text-decoration: none; position: relative; color:#000; }

.bxskin-one #bx-pager a:hover:before,
.bxskin-one	#bx-pager a.active:before
{ content: " "; position: absolute; left: 49%; bottom: 100%; 
  display: block; z-index: 60; }

/*  Transitional elements
================================================== */

.lang a img, .lang a.selected img,
.social a, .footer a, .thebottom a,
.mosaic-block a, .thumb-overlay:before,
.gallery .tools .button, .goal, 
.boxed-link, .cta-box .button,
.steps a, .bxskin-four li span,
.single-property a img:hover,
.fourteen aside						{ -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out;
                       -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; 
                       transition: all 0.3s ease-out; }
.steps a:before						{ -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease;
                       -o-transition: all 0.1s ease; -ms-transition: all 0.1s ease; 
                       transition: all 0.1s ease; }

/* #Media Queries
================================================== */	
.icona_galeria{
    padding:0 5px;

}

.icona_galeria div{
    width:20%;
	

}								  
.icona_sup_casa{
    background-image:url(../images/icons/ico_casa.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;


}
.icona_blanco{
    background-image:url(../images/icons/ico_blanco.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;


}
.icona_sup_jardi{
    background-image:url(../images/icons/ico_jardin.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;
    margin-right:4.5%;


}
.icona_dormit{
    background-image:url(../images/icons/ico-beds.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;

}
.icona_baths{
    background-image:url(../images/icons/ico-baths.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;

}

.icona_pool{
    background-image:url(../images/icons/ico-pool.png);
    background-repeat:no-repeat;
    background-position:left;
    float:left;

}

.icona_galeria p{
    padding-left:25px;
    padding-top:10px;
    font-size:11px;
	
}
.icona_galeria p span{
    font-size:0.7em;
    vertical-align:super;

}
/*BANDERAS*/


.icona_flag div{
    width:20%;
}

.icono_flag_e{
    float:left;
	padding-left:5px;

}





/* #Media Queries
================================================== */

/* 960 and + */
@media only screen and (min-width: 960px) and (max-width: 1219px) {
    .display-phone{display:none;}	
    .social { font-size: 15px; }
    .social li { margin: 0 2px; }
    .mosaic-block { height: 160px; }
    .full.three-per-row li + li { margin-left: 70px!important; }
    .four-per-row li { margin-right: 32px !important; }
    li.two .mosaic-block { height: 92px !important; }
    li.nine .mosaic-block { height: 190px; }

    .bxskin-four .bx-controls .bx-next { right: 0; }
    .bxskin-four .bx-controls .bx-prev { left: 0; }
    .bxskin-one .bx-caption > span, .bxskin-two .bx-caption > span, .bxskin-five .bx-caption > span  { margin-top: 50px; max-width: 820px; }
    .bxskin-five #bx-pager { margin-top: 164px; }

    .boxed-link h3 { font-size: 16px; }

    form.top-form { margin-top: 0; padding: 20px; }
    .top-form-holder.wide { padding: 15px; }

    .yellow.big { padding: 10px 0; }
    li.fourteen .mosaic-block { height: 286px; }
    li.fourteen aside { background-position: -50px center; padding: 20px 25px 0; }
    li.fourteen aside h3 { font-size: 20px; }
    .button.big.view { font-size: 16px; }
    .project-details { margin-bottom: 10px; }

    .partner-box img { margin-left: 2.25% }
}	

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

    .display-phone{display:none;}	

    
    .mosaic-block { height: 125px; }
    .full.three-per-row li + li { margin-left: 58px!important; }
    li.two .mosaic-block { height: 70px; }
    .four-per-row li { margin-right: 28px !important; }
    li.nine .mosaic-block { height: 150px; }
    .gallery .tools { font-size: 12px; }

    li.fourteen .mosaic-block { height: 224px; }
    li.fourteen aside { background-position: -50px center; padding: 20px 25px 0; }
    li.fourteen aside h3 { font-size: 20px; }
    .project-details { margin-bottom: 10px; }
    .project p { display: none; }

    .bxskin-one .bx-caption > span, .bxskin-two .bx-caption > span { margin-top: 30px; max-width: 640px; }
    .bxskin-five .bx-caption > span { max-width: 380px; margin-left: auto; margin-right: auto; }
    .bxskin-five #bx-pager { margin: 0; padding: 0; width: 100%; text-align: center; max-width: 100%; }
    .bxskin-five #bx-pager a { display: inline-block; float: none; }
    .bxskin-one .bx-caption strong, .bxskin-two .bx-caption strong, .bxskin-five .bx-caption strong	{ font-size: 30px; line-height: 30px; }
    .bxskin-one .bx-caption em, .bxskin-two .bx-caption em, .bxskin-five .bx-caption em	{ font-size: 16px; }
    .bxskin-four .bx-controls .bx-next { right: 0; }
    .bxskin-four .bx-controls .bx-prev { left: 0; }


    section.on-left > .nine.columns { border-right: none; }

    .form-holder li.columns { width: 95%!important; margin-left: 0 !important; margin-right: 0!important; }

    button.big, .button.big { font-size: 18px; }
    button.search:before, .button.search:before { font-size: 17px; }

    .partner-box img { margin-left: 2%; }
    .agent-social strong { font-size: 20px; }
    .agent-social span { font-size: 11px; }

    .slider-overlay { position: static; }
    form.top-form { margin-top: 20px; padding: 20px; width: 448px; }



}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

    .display-phone{display:none;}	
    .boxed-link .icon { padding-left: 0; padding-top: 42px; }
    .boxed-link .icon { background-position: 50% top!important; }
    .boxed-link h3 { font-size: 16px; line-height: 18px; }

    .horizontal .goal { float: none; margin: 0 auto 15px; }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .display-phone{display:none;}	
    .hero { width: 420px; margin: 0 auto 40px; }
    .iframe-overlay { position: static; margin-top: 20px; }
    .top-form-holder { margin-top: 0; }

    .top-form-holder form,				
    .top-form-holder div				{ width: 100%; float: none; }
    .top-form-holder div				{ padding-left: 0; margin-top: 30px; }

    button.search:before, .button.search:before { display: none; }
    .button.yellow.person { padding-left: 0; background-image: none; }


    .lang { background-image: none; }

    /* brand and nav tweaks */
    .header { margin-bottom: 20px; }
    .header header { padding-top: 15px; }
    #brand { text-align: center; }

    

    /* big columns layout */
    aside.on-left, aside.on-right, section.on-right, section.on-left { float: none; width: 100%; }
    .on-left .titling { margin-left: 0; }

    /* do not display sliders */
    .bxskin-one, .bxskin-two,
    .bxskin-three, .bxskin-four,
    .bxskin-five .bx-wrapper,
    .bx-skin-five #bx-pager,
    .hero iframe,
    .hero img,
    .bxskin-five #bx-pager { display: none; }

    /* Lay out*/
    section.on-right > .nine.columns { border-left: none; padding-left: 0; }
    .on-right .titling { padding-left: 0; }
    .footer .columns, .boxed-goals .columns { margin-bottom: 30px; }
    .boxed-goals { padding-bottom: 0; margin-top: -20px; }
    .on-right form, .on-right .featured-agent, .on-right .aside-block { margin-left: 0px !important; }
    .title-bar { padding: 20px 0; margin-top: -20px; }
    .title-bar, .top-address { text-align: center; }
    .top-address { margin-top: 15px!important; }
    .big-title h3 { font-size: 40px; }

    .boxed-goals .one-third-liquid { margin-bottom: 20px; }

    /* Top forms */
    form.top-form { margin-top: 20px; padding: 20px; width: auto; }
    .special-form li { width: auto!important; float: none!important; display: list-item!important; }
    .half-liquid { margin: 0!important; }
    .half-liquid + .half-liquid { margin-left: 9%!important; }

    .single-property .one-third-liquid, .single-property .two-thirds-liquid { width: 96%; }

    /* galleries */
    .gallery { margin-left: 0!important; margin-right: 0!important; }
    .gallery li.columns { margin-bottom: 20px; }
    .mosaic-block { height: 310px; }
    .two-per-row .mosaic-block,
    .full.three-per-row .mosaic-block { height: 225px; }
    .two-per-row li:nth-child(2n),
    .full.three-per-row li + li { margin-left: 0!important; }
    li.two .mosaic-block { height: 390px; }

    li.fourteen .mosaic-block { height: 146px; }
    li.fourteen aside { background-image: none; background-color: #2D2C31; padding: 20px 25px 0; }
    li.fourteen aside h3 { font-size: 16px; }
    li.fourteen .project { max-width: 380px; }
    .project-details { display: none; }
    .project p { display: block; }
    .button.big.view { font-size: 14px; }

    .partner-box img { width: 47%; max-width: 47%; margin-left: 1%; }
    .partner-box img:nth-child(3n+1) { margin-left: 1%; }
    .agent-bio header a	{ display: block; margin-left: 105px; }

    /* goals */
    .goals h2 { text-align: center; }
    .horizontal.goals h2 { text-align: left; }
    .scroll-top { padding-right: 0; position: relative; top: -20px;}

    /* CTA box */
    .cta-box .columns { width: auto !important; }
    .cta-box .button { margin-top: 20px; }

    .step-box .one-third-liquid {width: 92% !important; }
    .step-box #operation { margin-bottom: 20px; } 
    .step-box .drag-drop li { width: 100%; }

    .big-property figcaption { position: static; }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .display-phone{display:none;}	
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

    .mosaic-block { height: 220px; }
    .two-per-row .mosaic-block,
    li.two .mosaic-block { height: 280px; }
    li.four .mosaic-block,
    .full.three-per-row .mosaic-block	{ height: 215px; }
    li.fourteen aside { padding: 15px 25px 0; }
    li.fourteen aside h3 { font-size: 16px; }
    li.fourteen .mosaic-block { height: 100px; }
    li.nine .mosaic-block { height: 110px; }
    li.nine .description, li.nine .tools  { float: none; width: 100%;}
	
    li.nine .tools .price, li.nine .tools .button { float: left; margin: 0; width: 50%; }
    .project p { display: none; }
    .steps:before { top: 24px; }
    .steps li { width: 64px; height: 64px; }
    .steps a { height: 64px; line-height: 64px; font-size: 24px; }
    .steps a:before { border: 15px solid #D1D1D1; border-radius: 50%; height: 34px;  width: 34px;  }
    .steps a:hover:before, .steps a.active:before { border: 2px solid #fff; top: 7px; left: 7px; width: 46px; height: 46px; }	
    .display-phone{display:none;}	
}

.caract{
    float:left;
	

}
.ico_caract{
    float:right;

}
.caract_wrap{
    border-bottom:1px solid #999;	
    margin-bottom:10px;
}
.situa_wrap{
    margin-bottom:10px;
    margin-right:50px !important;
    border-bottom:1px solid #999;	

}

.situa{
    float:right;

}
.ico_situa{
    float:left;

}

.price_wrap{
    background-color:#eee;
    padding:15px 10px 0 10px;
    border-radius:4px;
    border:1px solid #dfdfdf;

}
.price_wrap span{
    text-transform:uppercase;
    color:#333;
    font-size:14px;

}
.price_wrap .price{
    font-size:18px;
    color:#666;
}
.bt_contactar{
    vertical-align:middle;
    margin-top:32%;

}


.message-ok{
    background-color: #E0EEEE;
    padding: 25px;
    display: block;
}

.message-ko{
    background-color: #EEB4B4;
    padding: 25px;
    display: block;
}



/*PAGINACION*/
.pagination {
   
    padding: 10px;
	text-align:center;
}

.page {
    display: inline-block;
    padding: 5px 9px;
    margin-right: 4px;
    border-radius: 3px;
    border: solid 1px #c0c0c0;
    background: #e9e9e9;
    box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
    font-size: 14px;
    font-weight:normal;
    text-decoration: none;
    color: #717171;
    text-shadow: 0px 1px 0px rgba(255,255,255, 1);
}

.page:hover, .page.gradient:hover {
    background: #fefefe;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
    background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
}

.page.active {
    border: none;
    background: #616161;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #f0f0f0;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}

.page.gradient {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
    background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);
}




.house-thumnnail img{
    width:100%;
    /*height: auto;*/
	max-height:210px; !important;

	
}

.house-destacado img{
    width:100%;
    height: auto;

	
}



.full-width{
    width: 100%;
}
/*GALERIA*/
div.gallery-row:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
div.gallery-item { float: left; width: 10%;}
div.gallery-item a { display: block; margin: 5px; border: 1px solid #3c3c3c; }
div.gallery-item img { display: block;height: 51px; width:100%;}

div.gallery-itemPrin { float: left; width: 100%; }
div.gallery-itemPrin a { display: block; margin: 5px; border: 1px solid #3c3c3c; }
div.gallery-itemPrin img { display: block; width: 100%; height: auto; }
/*GALERIA*/

/*BANDERAS*/

.wSelect-el {
	width: 0px;
	height: 0px;
	padding: 0px;
	margin: 0px;
	border: none;
	overflow: hidden;
}
.wSelect {
	position: relative;
	display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	

}
.wSelect-arrow {
	position: absolute;
	width: 30px;
	right: 0px;
	top: 0px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0px center;
}
.wSelect-hover .wSelect-arrow,
.wSelect-active .wSelect-arrow  {
	background-position: -30px center;
}
.wSelect.wSelect-multiple {
	overflow: hidden;
}
.wSelect-selected {
	margin: 0px 35px 0px 5px;
	padding: 5px 0;
	overflow: hidden;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 center;
}
.wSelect-options-holder {
	position: absolute;
	display: none;
	left: 0px;
	z-index: 200;
	overflow: hidden;
}
.wSelect-multiple .wSelect-options-holder {
	position: relative !important;
	display: block !important;
	top: auto !important;
	z-index: auto !important;
	border: none !important;
}
.wSelect-options {
	overflow-y: scroll;
	overflow-x: hidden;
}
.wSelect-option {
	background-repeat: no-repeat;
	background-position: 5px center;
	margin-bottom: 1px;
	cursor: pointer;
}
.wSelect-option-last {
	margin-bottom: 0px;
}
.wSelect-option-value {
	margin: 0 5px;
	padding: 5px 0;
	background-repeat: no-repeat;
	background-position: 0 center;
	white-space: nowrap;
	overflow: hidden;
}
.wSelect-option-disabled .wSelect-option-value {
	filter: alpha(opacity=20);
	opacity: 0.2;
}
.wSelect-option-icon {
	padding-left: 30px;
}

/***********************************
 * Theme - classic
 ***********************************/
.wSelect-theme-classic.wSelect {
	border: solid #CCC 1px;
    color: #555;
    background-color: #FFFFFF;	
	/*font-size: 12px;*/
	/*font-family: verdana;*/
	line-height: 20px;
	min-width: 130px;
	max-width: 300px;
	margin-bottom: 7px;
	/*box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;*/
	
}
.wSelect-arrow {
	background-image: url('images/arrow-down.png');
}/*
.wSelect-theme-classic.wSelect-hover,
.wSelect-theme-classic.wSelect-active {
    border-color: rgb(82, 168, 236);
    border-color: rgba(82, 168, 236, 0.8);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}*/
.wSelect-theme-classic .wSelect-options-holder {
	background-color: #FAFAFA;
	/*border: solid #CACACA 1px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;*/
	min-width: 130px;
	max-width: 300px;
}
.wSelect-theme-classic .wSelect-options {
	/*border: solid #FAFAFA 1px;
	border-radius: 4px;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;*/
}
.wSelect-theme-classic .wSelect-option {
	background-color: #FFF;
	color: #333;
}

.wSelect-theme-classic .wSelect-option-disabled {
	background-color: #FFF !important;
	color: #333 !important;	
}
.wSelect-theme-classic .wSelect-option-selected,
.wSelect-theme-classic .wSelect-option:hover {
	background-color: #bcbdc0;
	color: #FAFAFA;
}


/*BANDERAS*/

/*GALERIA*/


.bx-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	
}







/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;

}


/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 191;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/*GALERIA*/

/*CALENDARIO*/
.diavalido {

	font-size:15px;
	color: #000000;	
	font-weight: normal;
	background-color: #D3FEE4 !important;
	border:none;
	text-align:center;
	width:14.28%;
	padding-left:0px;
	padding-right:0px;
	
}
.diaOcupado{

	font-size:15px;
	color: #000000;	
	font-weight: normal;
	background-color: #FF3333 !important;
	border:none;
	text-align:center;
	width:14.28%;
	padding-left:0px;
	padding-right:0px;
	
}


.diaPasado {

	font-size:15px;
	color: #999999;	
	font-weight: normal;
	background-color:#FFFFFF;
	border:none;
	text-align:center;
	width:14.28%;
	padding-left:0px;
	padding-right:0px;
	
}
.diainvalido{
	border:none;
	text-align:center;
	width:14.28%;
	padding-left:0px;
	padding-right:0px;
}
.DiaSemana
{
	border:none;
	width:14.28%;
	text-align:center;
	padding-left:0px;
	padding-right:0px;
	font-weight:bold;
}

.ColumnaDosIz
{
	width:35%; 
	float:left;
	padding:0px;
	margin:0px;
}
.ColumnaDosDer
{
	width:65%; 
	float:left;
	padding:0px;
	margin:0px;
}



/*CALEDARIO*/

