html, body{
	/*font-size: 14px !important;
	line-height: 1.2;
	background-color: #F2F4F5;*/
	/*font-family: Roboto,Arial,Helvetica,"sans-serif";*/
}

.logo-partner {
	height: 80px !important;
	width: auto;
	padding: 5px;
	margin: 10px;
}

.card-link-h:hover{
	box-shadow: 0.9rem 0.8rem 2.1rem #737373 !important;
	cursor: pointer;
	text-decoration: none !important;
}

.modo-desarrollador {
	box-sizing: border-box;
	transition: margin-left .3s ease-in-out;
	margin-left: 250px;
}

.f-jennifer{
	font-family: "Jennifer-Lynne", normal;
}

.f-advent{
	font-family: "AdventPro-Light", normal;
}

.f-advent-bold{
	font-family: "AdventPro-Bold", bold;
}

.bg-blanco-ostion {
	background-color: #f0f0f0 !important;
}



#preloader{
	z-index: 999999999999;
	display: flex;
	align-items: center;
	justify-content: center;
}

hr{
	margin: 0 0 !important;
}

::-webkit-scrollbar {
	width: 10px;
	background: #414040;
}

::-webkit-scrollbar-thumb {
	background: #e66728;
}

.b-rojo{
	border: 1px solid #dc3545 !important;
}

.b-gris {
	border: 2px solid #909090 !important;
}

.border-redondo{
	border-radius: 25px !important;
}
.centrar-boton{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.btn{
	border-radius: 50px !important;
}
.titulo-fondo{
	background-color: #ffffffd9;
	padding: 10px 0;
	color: #565656;
}

.img-portada-header{
	width: 32px !important;
}

.img-portada{
	width: 100px !important;
}

.max-img{
	max-width: 200px !important;
}

.text-orange{
	color: #b53907 !important;
	font-size: 16px;
	font-weight: 900;
}

.rojo-t{
	color: #c02039;
}

.naranja-t{
	color:#e66728;
}

.morado-t{
	color: #d9629d;
}

.azul-t{
	color: #3D5991;
}

.amarillo-t{
	color: #d89f22;
}

.pantalla-c{
	min-height: calc(100vh - 318px);
}

.cargando {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #0000008c;
	z-index: 9999;
}

.mensaje-cargando {
	display: flex;
	height: 100%;
}

.container-80{
	width: 80%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container-90{
	width: 90%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.centrar{
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.ajs-message {
	color: #fff;
	background-color: #ff6609;
}


.bajar_pie_pagina {
	position: absolute;
	margin-top: 20px;
	padding-top: 20px;
	background-color: #038c73;
}
.sombra-texto{
	text-shadow: black 0.1em 0.1em 0.2em
}

/*Barra de menú*/

.logo{
	width: 100px;
	display: block;
}

.logo-footer{
	max-width: 250px;
	display: flex;
	margin: auto;
}

.img-perfil{
	width: 50px;
	max-width: 50px;
}

.img-sesion{
	max-width: 250px;
}

.bt-rojo-tc{
	border-top: 5px solid #C02039;
}

.navbar-light .navbar-nav .nav-link {
	color: rgb(13, 13, 13);
	font-size: 16px;
	font-weight: 400;
	padding: 1rem;
}

.nav-transparencia{
	position: absolute !important;
	width: 100% !important;
	z-index: 100 !important;
}

.color-transparente{
	background-color: #ffffffeb !important;
	z-index: 1;
}

.cuadro-contacto{
	width: 30px;
	height: 30px;
	position: absolute;
	right: -30px;
	background-color: #e66728;
	display: flex;
	cursor: pointer;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}

.icono-contacto1{
	display: flex;
	margin: auto;
	color: white;
}

.tamano2{
	top: 65px;
	background-color: #FF6A14;
}

.tamano{
	top: 30px;
}

/*.Barra de menú*/

/*.Banner principal*/
.banner{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.height-banner{
	height: 500px;
	max-height: 500px;
}

.banner-1{
	background-image: url("../img/banner_principal/img-4.jpg");
}
.banner-2{
	background-image: url("../img/banner_principal/img-2.jpg");
}
.banner-3{
	background-image: url("../img/banner_principal/img-3.jpg");
}

/*.Banner principal*/


/*Buscador*/

.input-search-home{
	padding:7px 14px;
	width: 100%;
	border:1px solid #ccc;
	border-radius:7px;
	font-size: 1.4em;
	color: #aaaaaa;
}

.opciones-busqueda {
	list-style: none;
}

li.op-bus {
	display: inline-block;
	padding: 10px;
	margin: 5px;
	background-color: #ddd0;
	cursor: pointer;
	width: auto;
	border: 3px #ffffff solid;
	color: #ffffff;
	border-radius: 30px;

}


li.op-bus:hover {
	background-color: #d76f2d;
	color: #fff;
}


li.op-bus.active {
	background-color: #b91839;
	color: #fff;
}

.custom-seclect{

}


span.msg,
span.choose {
	color: #555;
	padding: 5px 0 10px;
	display: inherit
}

/*.Buscador*/


/*Carousel inmuebles tarjetas*/
img.card-img-top {
	max-height: 300px;
	min-height: 300px;
	width: auto;
}

.lista-deseos-l {
	font-size: 1.25rem;
	list-style: none;
	right: -5px;
	top: 5px;
	z-index: 1;
	position: absolute;
}

i.fa.fa-heart.lista-corazon {
	color: #00000059;
	cursor: pointer;
}

.lista-corazon:hover {
	color: #fbc02d !important;
	cursor: pointer;
}

.ajs-ok{
	cursor: pointer;
	background-color: #388e3c!important;
	color: #fff;
	padding: .5rem 1rem;
	line-height: 1.5;
	border-radius: 15px;
}

.ajs-cancel {
	cursor: pointer;
	background-color: #FF6A14;
	color: #fff;
	border-radius: 15px;
}

.lista-corazon.active {
	color: #ffd600 !important;
}

/*.Carousel inmuebles tarjetas*/



/*Inmuebles*/
.item-carousel-inmueble{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	/*min-height: 300px;*/
	height: 100%;
	width: auto;
}
.carousel .carousel-control-next-icon {
	color: #fff;
	background-color: #fff;
	border-radius: 50px;
}

.carousel .carousel-control-prev-icon {
	color: #fff;
	background-color: #fff;
	border-radius: 50px;
}

.collapse-catesubc {
	position: absolute;
	z-index: 99999999;
}

.carousel-indicators .active {
	border: 2px solid #c02039;
	border-radius: 0 !important;
}
/*.Inmuebles*/

/*Divisor*/

.divisor{
	min-height: 400px;
	width: 100%;
	background-position: center;
	background-size: cover;
	display: block;
	background-attachment: fixed;
}

.divisor-2{
	min-height: 100px;
	width: 100%;
	background-position: center;
	background-size: cover;
	display: block;
	background-attachment: fixed;
}

.bg-divisor-1{
	background-image: url("../img/banner_principal/img-4.jpg");
}

.slogan{
	color: #484848;
}

.mt-banner-p{
	margin-top: -80px;
}

/*.Divisor*/

/*Marcas*/
.blog .carousel-indicators {
	left: 0;
	top: auto;
	bottom: -40px;

}

/* The colour of the indicators */
.blog .carousel-indicators li {
	background: #a3a3a3;
	border-radius: 50%;
	width: 8px;
	height: 8px;
}

.blog .carousel-indicators .active {
	background: #707070;
}
/*.Marcas*/
.bg-w-t{
	background-color: #ffffffbf;
}


/*Galeria de inmuebles*/

#myCarousel .list-inline {
	white-space:nowrap;
	overflow-x:auto;
}

#myCarousel .carousel-indicators {
	position: static;
	left: initial;
	margin: auto;
	width: fit-content;
}

#myCarousel .carousel-indicators > li {
	width: initial;
	height: initial;
	text-indent: initial;
}

#myCarousel .carousel-indicators > li.active img {
	opacity: 0.7;
}

.slide-control-der{
	position: absolute;
	z-index: 900;
	top: 50%;
	font-size: 30px;
	right: 0;
}

.slide-control-izq{
	position: absolute;
	z-index: 900;
	top: 50%;
	font-size: 30px;
	left: 0;
}

.scroll-hosrizontal{
	overflow-x: auto;
	overflow-y: hidden;
}

.img-gale-inmueble {
	height: 400px;
	width: auto;
	margin: auto;
	display: block;
}

.img-thum-inmueble{
	height: 60px;
	width: auto;
	margin: auto;
	display: block;
}

/*.Galeria de inmuebles*/


/*Datos Inmobiliaria*/
.logo-anunciante {
	height: 80px;
	width: auto;
	padding: 5px;
	margin: 10px;
}

.sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 15px;
}

/*.Datos Inmobiliaria*/


/*====== CLIENTE =======*/

.bg-parallax-slide{
	background-attachment: fixed;
	background-position: center;
	background-size: contain;
	background-repeat: repeat;
}

.bg-static-slide{
	background-attachment: inherit;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.display-p {
	font-size: 2.3rem;
	font-weight: 300;
	line-height: 1.2;
}

.bg-edificio{
	background-image: url("../img/edificio/ciudad-TC-2.png");
	background-attachment: fixed;
	background-position: center;
	background-size: inherit;
	background-repeat: no-repeat;
}

.bg-abstract{
	background-image: url("../img/bg/bg-abstracto.jpg");
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}

.bg-abstract-2{
	background-image: url("../img/bg/bg-abstracto-2.jpg");
	background-attachment: fixed;
	background-position: center;
	background-size: inherit;
	background-repeat: no-repeat;
}

.bg-banner{
	margin-top: -80px;
	height: 80vh;
	background-image: url('../img/banner_principal/Banner.png');
	background-size: cover;
	background-position: center;
}

.bg-card-paquete {
	background-color: #353535a6;
	border: solid 3px #00000000;
}

.bg-dark-ligth{
	background-color: #353535a6;
}

.bg-card-paquete:hover {
	background-color: #353535;
	border: solid 3px #e86b1f
}
.bg-cursor{
	cursor: pointer;
}

.bg-no-cursor{
	cursor: not-allowed;
	color: #00000061 !important;
}

.bg-negro-footer{
	background-color: #111111 !important;
}

.bg-azul{
	background-color: #3d5991 !important;
}

.text-azul{
	color: #3d5991 !important;
}

.btn-outline-danger {
	border: 2px solid #e66728!important;
}

.bg-rojo{
	background-color:  #C02039 !important;
}
.bg-rojo2{
	background-color:#C02039;
}
.bg-naranja{
	background: #e66728;
	color: #ffffff;
}
.bg-naranja2{
	background-color: #e66728;
}
.bg-rosa{
	background-color: #DE4A5B;
}
.bg-rosa2{
	background-color: #D65193;
}
.btn-no-aceptado{
	background-color: #dc1717;
	color: #fff;
	display: inline-block;
	padding: 5px;
}

.nav-link.active{
	background: #e66728 !important;
	color: #ffffff;
}

.nav-link:hover{
	color: #e66728 !important;
}

.nav-link.active:hover{
	color: #ffffff !important;
}

.categoria-selected{
	background-color: #ffffff !important;
}
.alertify-notifier .ajs-message.ajs-warning {
	color:black !important;
}
#map {
	height: 500px;
}

.img-perfil-desactivado{
	opacity: 0.4;
}
.img-perfil-selecionado{
	opacity: 1 !important;

}

.page-link {
	position: relative !important;
	display: block !important;
	padding: .5rem .75rem !important;
	margin-left: -1px !important;
	line-height: 1.25 !important;
	color: #212529 !important;
	background-color: #fff !important;
	border: 1px solid #dee2e6 !important;
}

.pagination .page-item.active .page-link{
	background-color: #4285f4 !important;
	color: #fff !important;
}


.titulo-filtro {
	font-weight: 600;
	display: inline-block;
	margin: 3px 0;
	font-size: 16px;
	width: calc(100% - 20px);
}

.centrar-vertical{
	vertical-align: sub;
}

.td-centra-vertical{
	vertical-align: middle !important;
}

/*SELECTOR DE PRECIOS*/

.selector {
	position: relative;
	padding: 20px;
	width: auto;
	color: #7e7e7e;
}

.selector ul {
	position: relative;
	display: block;
	overflow: auto;
	min-width: 138px;
	max-height: 200px;
	background: #fff;
	list-style: none;
	white-space: inherit;
	padding-right: 17px;
	width: calc(100% + 17px)
}

.selector li {
	position: relative;
	padding: 3px 20px 3px 25px;
	cursor: pointer
}

.selector li:before {
	position: absolute;
	left: 0;
	top: 4px;
	display: inline-block;
	margin-right: 9px;
	width: 17px;
	height: 17px;
	background-color: #f4f4f4;
	border: 1px solid #d5d5d5;
	content: ""
}

.selector li[data-selected="1"]:before {
	border: 1px solid #d7d7d7;
	background-color: #fff
}

.selector li[data-selected="1"]:after {
	position: absolute;
	left: 3px;
	top: 11px;
	display: inline-block;
	width: 4px;
	height: 10px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	background: none;
	color: #39c9a9;
	content: "";
	-webkit-transform: rotate(40deg) translateY(-50%);
	transform: rotate(40deg) translateY(-50%)
}

.selector li:hover {
	color: #aaa
}

.selector li .total {
	position: absolute;
	right: 0;
	color: #d7d7d7
}

.img-servicio {
	height: 60px;
}

.img-servicio-ficha {
	height: 30px !important;
}

.img-servicio-ficha-sm {
	height: 20px !important;
}

.hover-giro-ficha{
	border: 2px solid #ddddd900;
}

.hover-giro-ficha:hover{
	border: 2px solid #c02039;
}

.selector .price-slider {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-top: 17px
}

.bg-red-light{
	background-color: #FF6A14cc !important;
}

.descripcion-inmueble-texto{
	height: 350px;
	overflow-y: scroll;
	padding: 10px;
}

.descripcion-inmu{
	max-height: 90px;
	overflow-y: auto;
	min-height: 90px;
}

.card.servicio {
	cursor: pointer;
}

.pagination .page-item .page-link:hover {
	background-color: #868686 !important;
	color: #ffffff !important;
}

.selector .price-slider:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: 0;
	color: #39c9a9;
	content: attr(data-currency);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.selector #slider-range {
	width: 90%;
	margin-bottom: 15px;
	border: none;
	background: #e2f7f2;
	height: 3px;
	margin-left: 8px;
	margin-right: 8px
}



.selector .ui-slider-handle {
	border-radius: 50%;
	background-color: #39c9a9;
	border: none;
	top: -14px;
	width: 28px;
	height: 28px;
	outline: none
}

.selector .ui-slider-range {
	background-color: #d7d7d7
}

.selector .slider-price {
	position: relative;
	display: inline-block;
	width: 40%;
	background-color: #e2f7f2;
	line-height: 28px;
	text-align: center
}

.selector .slider-price:before {
	position: absolute;
	top: 50%;
	left: 13px;
	margin-top: 0;
	color: #39c9a9;
	content: attr(data-currency);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.selector .show-all {
	position: relative;
	padding-left: 25px;
	color: #39c9a9;
	cursor: pointer;
	line-height: 28px
}

.selector .show-all:after, .selector .show-all:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 4px;
	margin-top: -1px;
	color: #39c9a9;
	width: 10px;
	border-bottom: 1px solid
}

.selector .show-all:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.selector.open ul {
	max-height: none
}

.selector.open .show-all:after {
	display: none
}


* {
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


.dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
	margin: auto auto auto 10px;
}

.link-usuario:hover{
	background-color: #85858529 !important;
}

.bg-white-ligth{
	background-color: #ffffffb3;
}
.ajs-buttons{
	border-radius: 15px !important;
	text-align: center !important;
}

.colorcard{
	background: #d6d3d3c7;
}
/*--SELECTOR DE PRECIOS*/

.hide-responsive{
	display: block;
}

.show-responsive{
	display: none;
}

.texto-ayuda {
	color: #838383;
}

a.white-link:hover{
	color: #FFFFFF !important;
	font-weight: 900 !important;
}

.btn-salmon{
	background-color: #ff5b6a;
}

.bg-light-50{
	background-color: #f3f3f3!important;
}


.btn-outline-rojo{
	border-color: #C02039!important;
	background-color: transparent!important;
	color: #C02039!important;
	border: 2px solid;
}

.btn-outline-rojo:hover{
	border-color: #FFFFFF!important;
	background-color: #C02039!important;
	color: #FFFFFF!important;
	border: 2px solid;
}


.btn-outline-naranja{
	border-color: #e66728!important;
	background-color: transparent!important;
	color: #e66728!important;
	border: 2px solid;
}

.btn-outline-naranja:hover{
	border-color: #FFFFFF!important;
	background-color: #e66728!important;
	color: #FFFFFF!important;
	border: 2px solid;
}

.caja-desc{
	background-color: #e66728!important;
	color: #fff;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
	border-radius: 30px;
}

.d-block-responsive{
	display: table !important;
}

.d-res{
	display: none;
}

.dn-res{
	display: block;
}

.hi{
	display: none;
}

/*
========================================================================
========================================================================
============================= Responsivo ===============================
========================================================================
========================================================================
*/


/*==================================== Pantallas Chicas (Smarth Phone)*/
@media (min-width : 100px) and (max-width : 812px){

	.blockPage{
		width: 50% !important;
		left: 25% !important;
	}

	.dn-res{
		display: none !important;
	}

	.hi{
		display: block;
	}

	.d-res{
		display: block !important;
	}

	.text-responsive-table{
		font-size: 7px !important;
	}

	table.table td, table.table th{
		font-size: 7px !important;
	}
	.height-res-form{
		height: 50px !important;
	}

	.bg-banner{
		margin-top: 0px;
		height: 80vh;
		background-image: url('../img/banner_principal/Banner.png');
		background-size: cover;
		background-position: center;
	}

	.bg-banner-2{
		margin-top: 0px !important;
	}

	.centrar-sm{
		display: flex !important;
		justify-content: center;
		align-items: center;
	}

	.posticion-bg{
		position: absolute !important;
	}


	.container-80 {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	#map {
		height: 300px !important;
	}
	.container-90 {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.d-block-responsive{
		display: block !important;
	}

	.pantalla-c{
		height: unset !important;
	}

	.content-min-res {
		width: 100% !important;
	}

	.img-inmueble-res{
		min-height: 175px !important;
	}

	.collapse-catesub-c {
		position: initial !important;

	}

	.cuadro-contacto-r {

		right: 0 !important;

	}

	.selector .price-slider {
		padding-top:8px
	}

	.selector #slider-range {
		width:100%
	}
	.selector .ui-slider-handle {
		top:-7px;
		width: 16px;
		height: 16px
	}

	.hide-responsive{
		display: none !important;
	}

	.show-responsive{
		display: block !important;
	}

	li.op-bus {
		width: 75% !important;
	}

	.w-100-t-p{
		max-width: 100%;
		flex: 0 0 100%;
	}

	.mt-banner-p{
		margin-top: -40px;
	}
}

/*==================================== Pantallas Medianas (Tablets)*/


@media (min-width : 768px) and (max-width : 1024px)  {
	.mtr-3{
		margin-top: 1rem ;
	}

	.w-100-t-p{
		max-width: 100%;
		flex: 0 0 100%;
	}

	.hide-responsive{
		display: none !important;
	}

	.show-responsive{
		display: block !important;
	}

	.bg-edificio {
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}
	.img-r{
		min-height: 200px;
	}
	.w-90-t-p{
		max-width: 90%;
		flex: 0 0 90%;
		margin: auto !important;
	}

	.col-md-4-r{
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		margin-top: 5px;
	}

	.sub-cate-res{
		flex: 0 0 100% !important;
		max-width: 100% !important;
		position: inherit !important;
	}

	.d-inline-block-r{
		display: block !important;
	}

	li.op-bus {
		width: 75% !important;
	}

	.display-p {
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 1.2;
	}

}

.cke_editable {
    font-size: 20px;
}
