.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
width: 100%;
margin: auto;
}

@media (min-width: 768px) {
  .slider {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .slider {
    width: 100%;
  }
  
.titulo{
	font-size:7.2em;
	padding-left: 2%;
	color: #ECECEC;
	}
}

@media (min-width: 1200px) {
  .slider {
    width: 100%;
  }
.titulo{
	font-size:9.2em;
	padding-left: 2%;
	color: #ECECEC;
	}
}
/*  Header Section  */

header{
    width: 100%;
    height: 100px;
    background: #fff;
}

.text-muted{
	font-size:26px;
}

#footer{
	position:inherit;
	height: 80px;
	display:block;
	background: #004485;/*text-align:center;*//*color: #f2f2f2;*/
/*padding: 20px 0 0 0;*/
}

a img .logo{
	margin-top: 3px;
	margin-right: 10px;
	float: right;
}

/* Featurettes
------------------------- */

.divider {
  margin: 60px 0; /* Space out the Bootstrap <hr> more */
}
.divider_small {
	margin: 10px 0; /* Space out the Bootstrap <hr> more */
	display:none;
}


/* Thin out the marketing headings */
.title-heading {
	margin-top: 80px;
	font-size:43px;
	line-height: 1.2em;
}
.text-heading {
  margin-bottom:20px;
  font-size:22px;
  font-weight:400;
  line-height: 1.4em;
}

/* HEADER IMAGE 
---------------------------------------*/
.imageAndText {position: relative;width:100%;height:760px;overflow:hidden;} 
    .imageAndText .col {position:
        absolute; width:100%;z-index: 1; top: 100px; margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}
		.imageAndText .itens {height: 600px;width:100%;background-color: #fff;}
		
		.imageAndText > .itens > img {
		  position: absolute;
		  top: 0;
		  left: 0;
		  min-width: 100%;
		}
		
		.imageAndText>.itens{position:relative;
		/*display:none;*/
		-webkit-transition:.6s ease-in-out left;
		-o-transition:.6s ease-in-out left;
		transition:.6s ease-in-out left}

		.imageAndText>.itens>a>img,.imageAndText>.itens>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.imageAndText>.itens{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;
		transition:transform .6s ease-in-out;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		-webkit-perspective:1000px;
		perspective:1000px}

.row-col{position:absolute;width:100%;z-index: 1;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;margin-top:500px;}
	
/* HEADER TEXT 
--------------------------------------*/
		
.titulo{
	font-size:9.2em;
	text-align: left;
	padding-left: 2%;
	color: #ECECEC;
    font-weight:400;
	line-height:1.5em;
	
	
}

.sub-titulo{
	position:absolute;
	font-size:42px;
	/*font-family: 'lato-bold';*/
	text-align: left;
	color: #004485;
	/*margin:0 20px 0px 20px;
	line-height:1.5em;*/
}


.texto{
	position:absolute;
	font-size:16px;
	text-align:justify;
	/*color: #004485;*/
	line-height:1.5em;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0px;
}

.texto_right{
	font-size:14px;
	font-family: 'lato-bold';
	text-align: right;
	color: #004485;
	margin:0 40px 0px 0;
	line-height:3em;
}

.legenda{
	font-size:14px;
	font-family: 'lato-bold';
	color: #004485;
	line-height:1.5em;
}


.social-icon-fb {
    background: url('../../images/social-icon-fb.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;

}

a:hover .social-icon-fb {
	background: url('../../images/social-icon-fb-over.png') no-repeat;
}

.social-icon-rss {
    background: url('../../images/social-icon-rss.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-rss {
    background: url('../../images/social-icon-rss-over.png') no-repeat;

}

.social-icon-twitter {
    background: url('../../images/social-icon-twitter.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-twitter {
    background: url('../../images/social-icon-twitter-over.png') no-repeat;
}

.social-icon-linkedin {
    background: url('../../images/social-icon-linkedin.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-linkedin {
    background: url('../../images/social-icon-linkedin-over.png') no-repeat;
}

.social-icon-dribbble {
    background: url('../../images/social-icon-dribbble.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
}

a:hover .social-icon-dribbble {
    background: url('../../images/social-icon-dribbble-over.png') no-repeat;
}


/* scroll to top */
.scrollup{
    position:fixed;
	width:32px;
	height:32px;
    bottom:0px;
    right:20px;
	background: #004485;
	
}

a.scrollup {
	outline:0;
	text-align: center;
}

a.scrollup:hover,a.scrollup:active,a.scrollup:focus {
	opacity:1;
	text-decoration:none;
}
a.scrollup i {
	margin-top: 10px;
	color: #fff;
}
a.scrollup i:hover {
	text-decoration:none;
}


/* Copyright */

#copyright {
	border-top: solid 2px #e5e5e5;
	text-align: center;
}

.telefone{
	background:#005c9d;
	color:white;
	padding:10px;
	text-decoration:none;
	display:inline-block;
	font-size:30px;
	border-radius:15px;
	line-height: 1.5em;
}
.solicite {
	position: absolute;
	text-align: left;
	padding:20px;
	text-transform: capitalize;
}

.ligue {
	position: absolute;
	display: block;
	text-align: left;
	line-height: 1.5em;
	padding:10px 20px 0 0;
	
}

.pedido {
	position: absolute;
	text-align: left;
	padding:60px 0 0 0;
	
}

.photos {
  display: block;
}

.photos ul {
  list-style: none;

}

.photos ul li { display: inline; }

.photos ul li a {
  display: block;
  float: left;
  padding: 1px;
  margin-right: 7px;
  margin-bottom: 7px;
  opacity: 0.75;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.photos ul li a:hover {
  opacity: 1.0;
}

.photos ul li a img {
  border: 3px solid #005c9d;
}

#credits {
  display: block;
  padding: 5px 6px;
  text-align: center;
}

#credits p {
  font-size: 1.2em;
  color: #666;
  text-shadow: 0 1px 0 #fff;
}

#credits p a {
  color: #798fad;
}
#credits p a:hover {
  color: #4d6b94;
}


/* CSS Clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

.clearfix { zoom: 1; } /* IE 6/7 */


/* lightbox hacks */
#lightbox-container-image-data-box {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/** uncomment to remove lightbox captions 
 *
#lightbox-container-image-data-box {
  display: none !important;
} 
 *
**/

.text-left{text-align:left}

.text-right{text-align:right}

.text-center{text-align:center}

.text-justify{text-align:justify}

.text-nowrap{white-space:nowrap}

.text-lowercase{text-transform:lowercase}

.text-uppercase{text-transform:uppercase}

.text-capitalize{text-transform:capitalize}

.text-muted{color:#777}

.size18{font-size:18px;line-height:1em;}

.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}

.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}

.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}

.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}

.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}

.center {
    margin: auto;
    width: 150px;
    padding: 10px;
	margin: 5px 50px;
}

.right {
    position: absolute;
    right: 0px;
    width: 150px;
    padding: 10px;
}

.left {
    position: absolute;
    left: 0px;
    width: 150px;
    padding: 10px;
}
/*  Hero Section  */

.hero{
	width: 100%;
	height: 800px;
	position: relative;
    background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.hero .caption{
	width: 100%;
	position: absolute;
	text-align: start;
	top: 50%;
	margin-top: -105px;
	z-index: 10;
}

.hero .caption2{
	width: 100%;
	position: absolute;
	text-align: start;
	top: 35%;
	margin-top: -155px;
	z-index: 10;
}

.hero .caption h2{
    color: #fff;
    /*font-family: "p22_corinthia", Helvetica, Arial, sans-serif;*/
    font-size: 100px;
    font-weight: lighter;
    margin: 0;
    position: relative;
    display: block;
}

.hero .caption h3{
    color: #fff;
    /*font-family: "lato-regular", Helvetica, Arial, sans-serif;*/
    font-size: 14px;
    margin: -15px 0 0 25px;
    left: 1px;
}



/* RESPONSIVE CSS 1024px 
--------------------------------------*/
@media only screen and (max-width: 1024px){
	.hero{
        height: 100%;
    }
    
    .wrapper{
        padding: 0 10px;
        max-width: 1020px;
    }
    .search .advanced_search .arrow{
        top: -8px;
        right: 46px;
    }

    .search .advanced_search #check_in_date,
    .search .advanced_search #check_out_date,
    .search .advanced_search #min_price,
    .search .advanced_search #max_price{
        width: 46.27272727272727%;
        padding: 0 1.818181818181818%;
    }

    .search .advanced_search #check_in_date,
    .search .advanced_search #check_out_date{
        background: url('../img/calendar_icon.png') no-repeat;
        background-position: 95.08840864440079% 50%;
    }

    .search .advanced_search #keywords{
        width: 96.36363636363636%;
        padding: 0 1.818181818181818%;
    }

    footer .footer > ul > li{
        margin-right: 5.454545454545455%;
    }

    footer .footer > ul > li.links{
        width: 17.90909090909091%;
    }

    footer .footer > ul > li.about{
        width: 29.72727272727273%;
    }

/* Thin out the marketing headings */
	.title-heading {
		margin-top: 60px;
		font-size:35px;
		line-height: 1.2em;
	}

	.text-muted{
		font-size:20px;
	}

	.texto{
		font-size:13px;
		line-height:1.1em;
		text-align:justify;
	  	max-width: 80%;
	}

	.sub-titulo{
		margin-top: 100px;
        font-size:18px;
		text-align: left;
		line-height:1.2em;
	}

	.texto_right{
		font-size:14px;
		text-align: right;
		margin:30px 20px 0px 0;
		line-height:1.5em;
	}
	
	
.featurette-divider {
	  margin: 25px 0; /* Space out the Bootstrap <hr> more */
	}

.divider {
	  margin: 15px 0; /* Space out the Bootstrap <hr> more */
	}

.divider_small {
	  margin: 15px 0; /* Space out the Bootstrap <hr> more */
	  display:block;
	}

.text-muted{
	font-size:16px;
	}
	
}



/* RESPONSIVE CSS 768px 
--------------------------------------*/

@media only screen and (max-width: 768px){
    .hero{
        height: 450px;}
	
    .hero .caption{
        width: 92.72727272727273%;
        padding: 0 3.636363636363636%; 
    }

    .hero .caption2{
        width: 200px;
        padding: 0 1.818181818181818%;
    }

    .hero .caption h3{
        margin: 0;
        left: 0;
    }

    header a.hamburger{
        display: block;
    }

	header .logo{
		margin-top: 3px;
		margin-left: 10px;
		float: left;
	}

    header nav{
        position: absolute;
        display: none;
        width: 92.72727272727273%;
        top: 95px;
        left: 3.636363636363636%;
        float: none;
        z-index: 20;
        overflow: hidden;
        background: #fff;
        border-top: 5px solid #bfd9f2;
    }

    header nav.active{
        display: block;
    }

    header nav .login_btn{
        float: none;
        display: inline-block;
        width: 100%;
        border: 0;
        margin: 0;
        padding: 20px 0;
        text-align: center;
        background: #f2f3f3;
    }

    header nav ul{
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 0;
    }

    header nav ul li{
        display: block;
        width: 100%;
        float: none;
        margin-left: 0;
		background: transparent;
		text-shadow: 0 1px 0 #10816A;
		border-radius:15px;
		

    }

    header nav ul li a{
        display: block;
        padding: 25px 0;
        border-bottom: 1px solid #f2f3f3;

        transition: background .2s linear;
        -webkit-transition: background .2s linear;
        -moz-transition: background .2s linear;
        -o-transition: background .2s linear;
    }

    header nav ul li a:active{
        background: #f2f3f3;
    }

    header nav ul li a,
    header nav .login_btn{
        color: #1c3655;

    }

    header nav .login_btn:hover{
        background: #eaebeb;
    }

    header nav ul li:last-child{
        border: 0;
    }

    .listings ul.properties_list li{
        width: 46.36363636363636%;
        margin: 0 7.272727272727273% 7.272727272727273% 0;
    }

    .listings ul.properties_list li:nth-child(3n+0){
        margin: 0 7.272727272727273% 7.272727272727273% 0;
    }

    .listings ul.properties_list li:nth-child(2n+0){
        margin-right: 0;
    }

    footer .footer > ul > li{
        width: 29.6969696969697%!important;
        margin-right: 5.454545454545455%;
        margin-bottom: 100px;
    }

    footer . > ul > li:nth-child(3){
        margin-right: 0;
    }

    footer .footer > ul > li.links li a{
        text-align: center;
    }

    footer .footer > ul > li.about{
        text-align: center;
        float: none;
        display: inline;
        margin-right: 100%;
        overflow: hidden;
        border-top: 1px solid #82abd4;
    }



/* HEADER IMAGE - RESPONSIVE CSS
---------------------------------------*/
.imageAndText {
	margin-bottom: 10px;
	height:720px;
	overflow:hidden;
	} 
    
.imageAndText .col {
	z-index: 1; 
	top: 100px;
	margin-right:auto;
	margin-left:auto;
	padding-left:auto;
	padding-right:auto;
	}

.imageAndText .itens {
	background-color: #fff;
	}
		
.imageAndText > .itens > img {
	top: 0;
	left: 0;
	}
		
.imageAndText>.itens{
	position:relative;
	-webkit-transition:.6s ease-in-out left;
	-o-transition:.6s ease-in-out left;
	transition:.6s ease-in-out left}

	.imageAndText>.itens>a>img,.imageAndText>.itens>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.imageAndText>.item{-webkit-transition:-webkit-transform .6s ease-in-out;
	-o-transition:-o-transform .6s ease-in-out;
	transition:transform .6s ease-in-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-perspective:1000px;
	perspective:1000px
	}

.row-col{
	z-index: 1;
	margin-right:auto;
	margin-left:auto;
	padding-left:15px;padding-right:15px;
}

.featurette-divider {
	  margin: 25px 0; /* Space out the Bootstrap <hr> more */
	}

.divider {
	  margin: 15px 0; /* Space out the Bootstrap <hr> more */
	}

.divider_small {
	  margin: 15px 0; /* Space out the Bootstrap <hr> more */
	  display:block;
	}

/* Thin out the marketing headings */
.title-heading {
		margin-top: 60px;
		font-size:30px;
		line-height: 1.2em;
		max-width: 50%;
	}

.texto{
		font-size:11px;
		line-height:1.1em;
		text-align:justify;
	  	max-width: 80%;
	}

.text-muted{
	font-size:16px;
	max-width: 50%;
	}

.texto_right{
		font-size:14px;
		text-align: right;
		margin:-160px 20px 0px 0;
		line-height:1.5em;
	}
	
}




/* RESPONSIVE CSS 500px 
-------------------------------------------------- */
@media only screen and (max-width: 500px){
		.carousel {
		  height: 244px;
		  margin-top: 30px;
		  margin-bottom: 10px;
		}

 /* Bump up size of carousel content */
	 .carousel-caption p {
	      margin-bottom: 20px;
	      font-size: 21px;
	      line-height: 1.4;
	    }
/* Declare heights because of positioning of img element */
		.carousel .item {
		    height: 244px;
		  background-color: #777;
		}
		.carousel-inner > .item > img {
		  position: absolute;
		  top: 0;
		  left: 0;
		  min-width: 100%;
	    	height: 244px;
		}

/* Thin out the marketing headings */
	.title-heading {
		margin-top: 0px;
		font-size:20px;
		line-height: 1.2em;
	}

	.text-muted{
		font-size:14px;
	}

	.texto{
		font-size:11px;
		line-height:1.1em;
		text-align:justify;
	  	max-width: 80%;
	}

/* HEADER IMAGE - RESPONSIVE CSS
---------------------------------------*/
.imageAndText {
	margin-top: 40px;
	margin-bottom: 10px;
	height:320px;
	overflow:hidden;
	} 
    
.imageAndText .col {
	z-index: 1; 
	top: 100px;
	margin-right:auto;
	margin-left:auto;
	padding-left:auto;
	padding-right:auto;
	}

.imageAndText .itens {
	height:320px;
	background-color: #fff;
	}
		
.imageAndText > .itens > img {
	top: 0;
	left: 0;
	}
		
.imageAndText>.itens{
	position:relative;
	/*display:none;*/
	-webkit-transition:.6s ease-in-out left;
	-o-transition:.6s ease-in-out left;
	transition:.6s ease-in-out left}

	.imageAndText>.itens>a>img,.imageAndText>.itens>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.imageAndText>.item{-webkit-transition:-webkit-transform .6s ease-in-out;
	-o-transition:-o-transform .6s ease-in-out;
	transition:transform .6s ease-in-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-perspective:1000px;
	perspective:1000px
	}

.row-col{
	z-index: 1;
	margin-right:auto;
	margin-left:auto;
	padding-left:15px;padding-right:15px;
	}

#map-container {
	max-width: 100%;
}

.featurette-divider {
	  margin: 15px 0; /* Space out the Bootstrap <hr> more */
	}

.divider {
	  margin: 10px 0; /* Space out the Bootstrap <hr> more */
	}

.divider_small {
	  margin: 10px 0; /* Space out the Bootstrap <hr> more */
	  display:block;
	}

	.hero .caption2{
        width: 96.36363636363636%;
    }
    
    .hero .caption h2{
        font-size: 85px;
    }

    .hero .caption2 h2{
        font-size: 85px;
    }
	
    .hero .caption h3{
        font-size: 16px;
    }

    .search #search{
        width: 83%;
    }

    .listings ul.properties_list li{
        width: 100%;
        margin-bottom: 60px!important;
    }

    .listings ul.properties_list li:last-child{
        margin-bottom: 0!important;
    }


    .listings ul.properties_list li:nth-child(3n+0),
    .listings ul.properties_list li:nth-child(2n+0){
        margin:0;
    }

    .listings .more_listing_btn{
        display: block;
        width: 100%; 
        padding-left: 0!important;
        padding-right: 0!important;
    }

    footer .footer > ul > li.links,
    footer .footer > ul > li.about{
        float: none;
        width: 100%!important;
        margin-right: 0;
        margin-bottom: 60px;
        padding-bottom: 60px;
    }

    footer .footer > ul > li:last-child{
        padding-bottom: 0;
    }

    footer .footer > ul > li.links{
        border-bottom: 1px solid #82abd4;
    }

	.sub-titulo{
		margin-top: 100px;
        font-size:18px;
		text-align: left;
		line-height:1.2em;
	}

	.texto_right{
		font-size:10px;
		text-align: right;
		margin:-100px 20px 0px 0;
		line-height:1.2em;
	}

	
}


