/* -----              Títulos              -----*/
	.conteudo h1 {
		padding-bottom: 15px;
		color: #000000;
		border-bottom: 1px solid #B5B5B5;
		margin-bottom: 10px;
		text-align: left;
		font-size: 26px;
		font-weight: 400;
	}

		.conteudo h1 .referencia {
			margin-left: 8px;
			display: inline-block;
			vertical-align: bottom;
			font-size: 18px;
		}

	.conteudo h2 {
		border-bottom: 2px solid #B1B1B1;
		margin-bottom: 20px;
		padding-bottom: 12px;
		font-size: 20px;
		color: #4D4E53;
		text-transform: uppercase;
	}
/* ---------------------------------------------*/


/* -----               Botões              -----*/
	.botoes {
		float: right;
		text-align: right;
		margin-top: -58px;
	}

		.botoes a {
			display: inline-block;
			height: 48px;
			width: 48px;
			text-align: center;
			padding-top: 6px;
			margin-left: 2px;
		}

			.botoes a svg {
				height: 36px;
				max-width: 35px;
			}
/* ---------------------------------------------*/


/* -----               Fotos               -----*/
	.box-fotos {
		width: calc(100% - 308px);
		float: left;
	}

		.box-fotos.num-fotos-0 {
			display: none;
		}

	.fotos {
		width: 100%;
		height: 465px;
		margin-bottom: 12px;
	}

		.fotos .btn-fullscreen {
			position: absolute;
			top: 13px;
			right: 13px;
			width: 30px;
			height: 30px;
			color: #FFF;
			width: 205px;
			font-size: 16px;
			text-transform: uppercase;
			line-height: 32px;
			font-weight: 700;
		}

			.fotos .btn-fullscreen svg {
				width: 32px;
				height: 32px;
				vertical-align: top;
				margin-right: 15px;
			}

		.fotos .slick-slider {
			margin-bottom: 0;
		}

		.fotos .slick-list {
			height: 460px;
		}

		.fotos .slick-slide {
			height: 460px;
			cursor: pointer;
			position: relative;
		}

		.fotos .slick-prev,
		.fotos .slick-next {
			position: absolute;
			width: 46px;
			height: 46px;
			border: 0;
			top: calc(50% - 23px);
			text-indent: -1000px;
			cursor: pointer;
			overflow: hidden;
			border: 4px solid #FFFFFF;
			border-radius: 46px;
		}

		.fotos .slick-prev {
			background: url(../svg/seta-destaques-left.svg) no-repeat 9px center;
			background-size: 15px 20px;
			left: 20px;
		}

		.fotos .slick-next {
			background: url(../svg/seta-destaques-right.svg) no-repeat center center;
			background-size: 15px 20px;
			right: 20px;
		}

	.fotos-nav {
		width: 100%;
		height: 90px;
	}

		.fotos-nav .slick-list {
			height: 90px;
		}

		.fotos-nav .slick-slide {
			height: 90px;
			cursor: pointer;
		}

		.fotos-nav img {
			width: 97%;
			height: 100%;
		}

	.fotos .label {
		position: absolute;
		height: 45px;
		line-height: 45px;
		padding-left: 40px; 
		width: 100%;
		left: 0;
		bottom: 12px;
		background: rgba(0,0,0, 0.5);
		color: #FFF;
		text-transform: uppercase;
		font-size: 16px;
	}
/* ---------------------------------------------*/


/* -----          Dados Principais         -----*/
	.dados-principais {
		width: 295px;
		float: right;
	}

		.dados-principais .linha {
			height: 80px;
			margin-bottom: 2px;
			color: #FFF;
			text-transform: uppercase;
			font-size: 14px;
			font-weight: 300;
			position: relative;
			line-height: 80px;
			overflow: hidden;
			padding-left: 80px;
		}

			.dados-principais .linha b {
				font-size: 26px;
			}

			.dados-principais .linha .sob-consulta {
				font-size: 18px;
				padding-top: 10px;
				display: block;
			}

			.dados-principais .linha .icone {
				width: 80px;
				height: 80px;
				position: absolute;
				top: 0;
				left: 0;
				text-align: center;
				padding-top: 18px;
			}

			.dados-principais .linha svg {
				width: 50px;
			}

				.dados-principais .linha .cls-1 {
					fill: #FFF;
				}

		.dados-principais .valor,
		.dados-principais .area {
			padding-top: 13px;
			line-height: normal;
		}

			.dados-principais .valor b,
			.dados-principais .area b {
				display: block
			}

		.dados-principais .valor-lancamento {
			font-size: 16px;
		}
/* ---------------------------------------------*/


/* -----          Fullscreen Fotos         -----*/
	.fullscreen-fotos {
		background: #0D0D0D;
		text-align: center;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 13;
		display: none;
	}

		.fullscreen-fotos.active {
			display: block;
		}

		.fullscreen-fotos .fechar {
			width: 30px;
			height: 30px;
			background: url(../svg/fotos-fs-icones.svg) no-repeat;
			background-position: 5px 5px;
			position: absolute;
			right: 10px;
			top: 10px;
			cursor: pointer;
			z-index: 12;
		}

		.fullscreen-fotos .setas {
			height: 50px;
			width: 100%;
			position: absolute;
			bottom: 0;
			left: 0;
			background: #000;
			text-align: center;
		}

			.fullscreen-fotos .box-setas {
				max-width: 800px;
				width: 92%;
				margin: 0 auto;
			}

			.fullscreen-fotos .seta-esquerda {
				width: 50px;
				height: 50px;
				background: url(../svg/fotos-fs-icones.svg) no-repeat;
				background-position: -32px 13px;
				float: left;
				cursor: pointer;
			}

			.fullscreen-fotos .seta-direita {
				width: 50px;
				height: 50px;
				background: url(../svg/fotos-fs-icones.svg) no-repeat;
				background-position: -78px 13px;
				float: right;
				cursor: pointer;
			}

		.box-fs-fotos {
			width: 100%;
			height: 100%;
			position: absolute;
			white-space: nowrap;
		}

		.fs-foto {
			height: 100%;
			width: 100%;
			display: inline-flex;
			align-items: center;
			vertical-align: middle;
			text-align: center;
			align-content: center;
			justify-content: center;
			position: relative;
		}

			.fs-foto img {
				max-height: 100%;
				max-width: 100%;
			}

			.fs-foto .label {
				position: absolute;
				height: 35px;
				line-height: 35px; 
				width: 100%;
				bottom: 60px;
				background: rgba(0,0,0, 0.5);
				color: #FFF;
				text-transform: uppercase;
				font-size: 16px;
				text-align: center;
				left: 0;
			}
/* ---------------------------------------------*/


/* -----           Compartilhar            -----*/
	.compartilhar {
		text-align: center;
		margin-bottom: 25px;
	}

		.compartilhar a {
			margin: 0 10px;
			width: 52px;
			height: 52px;
			line-height: 52px;
			border-radius: 52px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: auto 28px;
			display: inline-block;
		}

			.compartilhar a.facebook {	background-image: url(../svg/facebook.svg); }
			.compartilhar a.twitter { background-image: url(../svg/twitter.svg); }
			.compartilhar a.pinterest { background-image: url(../svg/pinterest.svg); }
			.compartilhar a.gplus {	background-image: url(../svg/googleplus.svg); }
			.compartilhar a.whats {	background-image: url(../svg/whatsapp.svg); }
			.compartilhar a.indique { background-image: url(../svg/carta.svg); background-size: auto 20px; }
/* ---------------------------------------------*/


/* -----               Vídeo               -----*/
	.video {
		padding: 35px;
		margin-bottom: 35px;
		text-align: center;
		text-transform: uppercase;
		font-size: 18px;
		background-size: cover;
		background-position: center center;
		color: #FFFFFF;
		position: relative;
	}

	.video .icone {
		width: 100px;
		height: 100px;
		margin: 50px auto;
		background: url(../img/detalhes/play.svg) center center no-repeat;
		background-size: 100% 100%;
		display: block;
	}

	.video .btn {
		height: 46px;
		line-height: 46px;
		padding: 0 20px;
		color: #FFFFFF;
		display: inline-block;
	}
/* ---------------------------------------------*/


/* -----          Dados do Imóvel          -----*/
	.conteudo td {
		color: #4D4E53;
	}

	.conteudo-left {
		float: left;
		width: 47%;
		margin-bottom: 30px;
	}

	.conteudo-right {
		float: right;
		width: 47%;
	}

	.tb-tit {
		font-weight: 700;
		padding-right: 10px;
		color: #4D4E53;
	}

	#composicao {
		margin-bottom: 20px;
	}

	#descricao1 {
		margin-bottom: 90px;
		color: #4D4E53;
	}
/* ---------------------------------------------*/


/* -----                Mapa               -----*/
	#mapa {
		margin-bottom: 45px;
		position: relative;
	}

	#map_canvas {
		width: 100%;
		height: 605px;
		position: relative;
	}

	.comercios {
		text-align: center;
		color: #FFFFFF;
		height: 100px;
		display: flex;
		justify-content: space-between;
	}

		.comercios div {
			display: inline-block;
			margin: 0 15px;
			font-size: 14px;
		}

		.comercios p {
			padding: 0 40px;
			line-height: 100px;
			height: 100px;
			border-right: 1px solid #FFFFFF;
		}

		.comercios .proximidade {
			cursor: pointer;
		}

			.comercios .proximidade:last-child {
				margin-right: 70px;
			}

		.comercios .ultimo {
			padding: 0 10px;
			height: 100px;
			border-left: 1px solid #FFFFFF;
			margin-right: 0;
		}

		.comercios i {
			height: 53px;
			width: 53px;
			display: block;
			border-radius: 53px;
			background: #FFFFFF;
			margin: 10px auto;
			padding-top: 9px;
		}

			.comercios i svg {
				height: 35px;
				max-width: 90%;
			}

			.comercios i:hover {
				background: #000;
			}

				.comercios i:hover svg .cls-1{
					fill: #FFFFFF !important;
				}

	.botoes-mapa {
		position: absolute;
		width: calc(100% - 145px);
		margin: 0 auto;
		margin-top: 420px;
		z-index: 9;
		left: 75px;
	}

		.botoes-mapa .botao-mapa {
			height: 40px;
			background: #FFFFFF;
			color: #000000;
			width: 120px;
			text-align: center;
			line-height: 40px;
			cursor: pointer;
			display: inline-block;
			margin-right: 10px;
			margin-bottom: 15px;
		}

			.botoes-mapa .botao-mapa.active {
				color: #FFFFFF;
			}

		.botoes-mapa .endereco {
			padding: 30px;
			background: #FFFFFF;
			color: #666666;
			width: 100%;
			height: 100px;
			line-height: 20px;
		}

			.botoes-mapa .endereco .titulo {
				width: 260px;
				height: 70px;
				color: #666666;
				border: 0;
				text-transform: uppercase;
				font-size: 24px;
				float: left;
				text-align: left;
				line-height: auto;
			}
/* ---------------------------------------------*/


/* -----            Formulários            -----*/
	.fancybox-skin {
		background: transparent;
	}

	.fancybox-opened .fancybox-skin {
		box-shadow: none;
	}

	.fancybox-title {
		display: none;
	}

	#indique {
		width: 400px;
		padding: 20px;
		color: #000000;
		background: #EDEDED;
	}

		#indique h4 {
			color: #000000;
			font-weight: 400;
			margin-bottom: 20px;
			font-size: 32px;
			font-weight: 300;
		}

		#indique label {
			display: block;
		}

		#indique input[type="submit"] {
			float: right;
			border: 0;
			color: #FFFFFF;
			width: 85px;
			margin-bottom: 25px;
			height: 35px;
			text-align: center;
			font-size: 18px;
		}

		#indique input[type="text"] {
			width: 100%;
			border: 1px solid #B1B1B1;
			background: #FFFFFF;
			height: 30px;
			margin-bottom: 15px;
			color: #000;
		}

		#indique .subtitulo {
			margin-top: -20px;
			margin-bottom: 20px;
		}

		#indique textarea {
			width: 100%;
			border: 1px solid #B1B1B1;
			background: #FFFFFF;
			padding: 5px 10px;
			color: #000000;
			height: 80px;
			margin-bottom: 15px;
		}

	.fancybox-close {
		width: 38px;
		height: 38px;
		color: #FFF;
		top: 16px;
		right: 16px;
		text-align: center;
		text-decoration: none;
		line-height: 36px;
		font-weight: 700;
		background: red;
		font-size: 26px;
		border: 2px solid #FFF;
	}
/* ---------------------------------------------*/


/* -----     Definições de breakpoints     -----*/

	/* Desktop menor que o padrão */
	@media screen and (max-width: 1100px) {
		.comercios div {
			margin: 0 10px;
		}
	}

	/* iPad na vertical */
	@media screen and (max-width: 800px) {
		.box-fotos {
			width: calc(100% - 260px);
		}
		
		.dados-principais {
			width: 255px;
		}
		
		.dados-principais .linha b {
			font-size: 22px;
		}

		.comercios {
			padding-left: 30px;
		}

		.comercios p:first-child {
			display: none;
		}
	}

	/* Mobile na horizontal */
	@media screen and (max-width: 680px) {
		.conteudo h1 {
			text-transform: none;
			text-align: center;
			font-size: 16px;
		}

			.conteudo h1 span { font-size: 16px; }

		.botoes { display: none; }
		.box-fotos { width: 100%; }

		.fotos {
			height: 265px;
			margin-bottom: 0;
		}

			.fotos .slick-list { height: 265px; }
			.fotos .slick-slide { height: 220px; }

			.fotos .label {
				bottom: -50px;
				background: #4F4F4F;
			}

		.fotos-nav { display: none; }

		.dados-principais {
			width: 100%;
			margin-bottom: 30px;
		}

		.conteudo-left,
		.conteudo-right {
			margin-bottom: 30px;
			float: none;
			width: 100%;
		}

		#descricao1 { margin-bottom: 30px; }

		.comercios,
		.botoes-mapa {
			display: none;
		}

		#mapa, #map_canvas {
			height: 300px;
		}
	}

	/* Mobile na vertical*/
	@media screen and (max-width: 400px) {
		
	}
/* ---------------------------------------------*/