@import url("https://fonts.googleapis.com/css?family=Noto+Serif+SC:300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,500i,600,600i,700,900");
@font-face {
  font-family: 'Gotham Pro';
  src: url("../css/fonts/gotham/GothamPro-MediumItalic.eot");
  src: url("../css/fonts/gotham/GothamPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../css/fonts/gotham/GothamPro-MediumItalic.woff") format("woff"), url("../css/fonts/gotham/GothamPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Gotham Pro';
  src: url("../css/fonts/gotham/GothamPro-Medium.eot");
  src: url("../css/fonts/gotham/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("../css/fonts/gotham/GothamPro-Medium.woff") format("woff"), url("../css/fonts/gotham/GothamPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham Pro';
  src: url("../css/fonts/gotham/GothamPro-Light.eot");
  src: url("../css/fonts/gotham/GothamPro-Light.eot?#iefix") format("embedded-opentype"), url("../css/fonts/gotham/GothamPro-Light.woff") format("woff"), url("../css/fonts/gotham/GothamPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham Pro';
  src: url("../css/fonts/gotham/GothamPro-Bold.eot");
  src: url("../css/fonts/gotham/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("../css/fonts/gotham/GothamPro-Bold.woff") format("woff"), url("../css/fonts/gotham/GothamPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham Pro';
  src: url("../css/fonts/gotham/GothamPro-Black.eot");
  src: url("../css/fonts/gotham/GothamPro-Black.eot?#iefix") format("embedded-opentype"), url("../css/fonts/gotham/GothamPro-Black.woff") format("woff"), url("../css/fonts/gotham/GothamPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham Pro';
  src: url("../css/fonts/gotham/GothamPro-LightItalic.eot");
  src: url("../css/fonts/gotham/GothamPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../css/fonts/gotham/GothamPro-LightItalic.woff") format("woff"), url("../css/fonts/gotham/GothamPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}


/*===================================
        COLORS
=====================================
*/
/*black*/
/*white*/
/*red*/
/*textos negros*/
/*Bordes gris*/
/*border*/
/*Gris oscuro*/
/*gris claro*/
/*gris hover*/
/*===================================
        FONTS
=====================================
*/
/*ejem @include horizontal-gradient(white, transparent);*/

.d-flex {
	display: flex;
}

.align-content-center {
	align-content: center;
}

.align-items-center {
	align-items: center;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.ver_mas:after,
form .form-group .bootstrap-tagsinput .tag span:after {
	display: inline-block;
	font-family: "icomoon";
}

body {
	background: #fff;
	color: #616161;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
}

body.no_scroll,
body.overlay-menu {
	overflow: hidden;
}

body.no_scroll:after,
body.overlay-menu:after {
	background: rgba(0, 0, 0, 0.4);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}

body.modal-open {
	padding-right: 0 !important;
}

body.resultados {
	overflow: hidden;
}

.iti-flag {
	background-image: url("../images/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

	.iti-flag {
		background-image: url("../images/flags@2x.png");
	}
}

.container {
	margin: 0 auto;
	max-width: 1270px;
	padding: 0;
	position: relative;
	width: 100%;
}

.row {
	margin: 0;
}

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

.container-fluid {
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Roboto", sans-serif;
}

.serifFont {
	font-family: "Roboto", sans-serif;
}

.titulo_seccion {
	font-size: 24px;
}

.img_background {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


.btn_blue {
	background: #424242;
	border-radius: 3px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	padding: 5px 10px;
	text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.btn_blue:hover,
.btn_blue:focus {
	color: #fff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.btn_outline_agente {
	border: 1px solid #424242;
	color: #fff;
}

.btn_outline_agente:hover,
.btn_outline_agente:focus {
	background: #fff;
	border: 1px solid #fff;
	color: #424242;
}

.color_agente {
	background: #424242;
}

.modal-backdrop.in {
	opacity: 0.8;
}

.btn_color_agente {
	background: #757575;
	border-radius: 0px;
	border: 1px solid #757575;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	height: 30px;
	line-height: 30px;
	padding: 0px 10px;
	text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.btn_color_agente:hover,
.btn_color_agente:focus {
	background: #fff;
	border: 1px solid #424242;
	color: #424242;
	opacity: 0.8;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.agent_color_border {
	border: 1px solid #424242;
	color: #424242;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.agent_color_border:hover,
.agent_color_border:focus {
	background: #fff;
	color: #424242;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

a,
button {
	box-shadow: none;
	outline: none;
}

a:hover,
a:focus,
button:hover,
button:focus {
	box-shadow: none;
	outline: none;
	text-decoration: none;
}

.color_link {
	color: #2b6ed2;
	text-decoration: none;
}

.color_link:hover,
.color_link:focus {
	color: #2b6ed2;
	text-decoration: underline;
}

.agent_blanco_border {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	padding: 5px 10px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.agent_blanco_border:hover,
.agent_blanco_border:focus {
	background: #fff;
	border: 1px solid #424242;
	color: #424242;
	font-family: "Roboto", sans-serif;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.border_agente {
	background: #424242;
	height: 3px;
	margin-bottom: 40px;
}

.btn_big {
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
}

.no-padding {
	padding: 0;
}

.numero_agente {
	cursor: pointer;
}

.numero_agente span {
	display: block;
	margin: 0 auto;
	max-width: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	-o-transition: max-width 0.5s;
	-ms-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.numero_agente.mostrar span {
	max-width: 100%;
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	-o-transition: max-width 0.5s;
	-ms-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.banner_slider {
	position: relative;
	z-index: 1;
}

.banner_slider .top_info {
	height: 675px;
	overflow: hidden;
	position: relative;
}

.banner_slider .top_info .img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	width: 100%;
}

.banner_slider .top_info:after {
	background: rgba(0, 0, 0, 0.35);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.banner_slider .filters_home {
	left: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.banner_slider .filters_home .serifFont {
	color: #fff;
	font-size: 50px;
	margin: 0 auto 30px;
}

.banner_slider .filters_home form .input-group {
	display: block;
	text-align: center;
	width: 100%;
}

.banner_slider .filters_home form .container {
	max-width: 100%;
}

.banner_slider .filters_home form .input-group-addon {
	background: #fff;
	border: 1px solid rgba(222, 228, 235, 0.8);
	border-radius: 0;
	display: inline-block;
	height: 50px;
	vertical-align: top;
	margin: 0;
}

.banner_slider .filters_home form .dropdowns_home {
	background: transparent;
	border: 0;
	display: flex;
	height: 50px;
	margin: 0 auto;
	vertical-align: middle;
	width: 60%;
}

.banner_slider .filters_home form .input-group-addon {
	border: 0;
	float: left;
	line-height: 50px;
	max-width: 150px;
	padding: 0 15px;
	position: relative;
	text-align: left;
	width: 100%;
}

.banner_slider .filters_home form .input-group-addon:after {
	background: #E0E0E0;
	content: "";
	height: 101%;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.banner_slider .filters_home form .input-group-addon .dropdown-toggle {
	color: #616161;
	display: block;
	font-size: 13px;
	padding-right: 15px;
	position: relative;
}

.banner_slider .filters_home form .input-group-addon .dropdown-toggle:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #616161;
	margin-left: 10px;
	position: absolute;
	right: 0px;
	top: 24px;
}

.banner_slider .filters_home form .input-group-addon .dropdown-toggle:hover,
.banner_slider .filters_home form .input-group-addon .dropdown-toggle:focus {
	text-decoration: none;
}

.banner_slider .filters_home form .input-group-btn {
	display: inline-block;
	float: right;
	padding: 0;
	width: auto;
}

.banner_slider .filters_home form .input-group-btn button {
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
}

.banner_slider .filters_home form .bootstrap-tagsinput {
	border: 0;
	display: inline-block;
	float: left;
	height: 50px;
	margin: 0;
	padding: 0px;
	text-align: left;
	/*width: auto;*/
}

.banner_slider .filters_home form .bootstrap-tagsinput:hover,
.banner_slider .filters_home form .bootstrap-tagsinput:focus {
	border: 0;
}

.banner_slider .filters_home form .bootstrap-tagsinput .twitter-typeahead {
	display: block !important;
	width: 100%;
}

.banner_slider .filters_home form .bootstrap-tagsinput input {
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	width: 100%;
}

.banner_slider .filters_home form .bootstrap-tagsinput input:hover,
.banner_slider .filters_home form .bootstrap-tagsinput input:focus {
	outline: none;
	border: 0;
}

.slick-slider {
	position: relative;
}

.slick-arrow {
	background: rgba(65, 65, 65, 0.8);
	border-radius: 100%;
	color: #fff;
	height: 30px;
	font-size: 18px;
	left: 10px;
	line-height: 32px;
	margin-top: -15px;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 42%;
	z-index: 1;
	width: 30px;
}

.slick-arrow:hover,
.slick-arrow:focus {
	border: 0;
	box-shadow: none;
	outline: none;
}

.slick-arrow.slick-next {
	left: inherit;
	right: 10px;
}

.slick-dots {
	margin: 30px auto 0;
	padding: 0;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	list-style: none;
	margin-right: 15px;
}

.slick-dots li.slick-active button {
	background: rgba(65, 65, 65, 0.8);
}

.slick-dots li:last-child {
	margin-right: 0;
}

.slick-dots li button {
	background: rgba(65, 65, 65, 0.5);
	border-radius: 100%;
	height: 8px;
	overflow: hidden;
	padding: 0;
	text-indent: -999999px;
	width: 8px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	border: 0;
	box-shadow: none;
	outline: none;
}

.contacto_pop {
	text-align: center;
}

.ver_mas {
	color: #2b6ed2;
	cursor: pointer;
	display: none;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	text-decoration: none;
}

.ver_mas:after {
	color: #2b6ed2;
	content: "\ea6f";
	font-size: 11px;
	font-weight: bold;
	margin-left: 10px;
}

.ver_mas.mostrando:after {
	content: "\ea6e";
}

.ver_mas:hover,
.ver_mas:focus {
	color: #2b6ed2;
	opacity: 1;
	text-decoration: underline;
}

.info_agente .img_agente {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 82px;
	width: 82px;
	vertical-align: middle;
}

.sobre_mi .info_agente .img_agente.multiple-agente {
	height: 220px;
	width: 220px;
}

.info_agente .detalle_agente {
	display: inline-block;
	margin-left: 30px;
	text-align: left;
	vertical-align: middle;
	width: 62%;
}

.info_agente .detalle_agente p {
	line-height: 18px;
	margin-bottom: 2px;
}

.info_agente .detalle_agente p.nombre {
	font-size: 16px;
	font-weight: 500;
}

.info_agente .detalle_agente p.numero_agente span {
	margin: 0;
}

.info_agente .detalle_agente .numero_agente {
	color: #616161;
	display: block;
	line-height: 18px;
	margin-bottom: 2px;
}

.info_agente .detalle_agente .numero_agente span {
	margin: 0;
}

.terminos {
	margin: 45px 0 50px;
}

.terminos .titulo_seccion {
	font-size: 30px;
	margin-bottom: 35px;
	text-align: center;
}

.terminos h3 {
	font-size: 16px;
	margin-bottom: 2px;
}

.terminos p {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 15px;
}

.permisos {
	display: block;
	font-size: 10px;
	font-size: 10px;
	line-height: 15px;
	margin-top: 10px;
	text-align: left;
}

.permisos a {
	color: #2b6ed2;
	text-decoration: none;
}

.permisos a:hover,
.permisos a:focus {
	color: #2b6ed2;
	text-decoration: underline;
}

.modal .modal-dialog {
	max-width: 413px;
}

.modal .modal-dialog .modal-header {
	border: 0;
}

.modal .modal-dialog .modal-header .close {
	color: #000;
	opacity: 1;
}

.modal .modal-dialog .modal-header .close:hover,
.modal .modal-dialog .modal-header .close:focus {
	border: 0;
	box-shadow: none;
	outline: none;
}

.modal .modal-dialog .modal-body {
	padding-bottom: 45px;
	padding-top: 0;
}

.modal .modal-dialog .modal-content {
	border-radius: 0;
}

.modal .modal-dialog .modal-content h2 {
	margin: 0 auto;
	margin-bottom: 35px;
	max-width: 320px;
}

.modal .modal-dialog .modal-content .info_agente {
	margin: 0 auto 35px;
	max-width: 320px;
}

.modal .modal-dialog .modal-content form {
	margin: 0 auto;
	max-width: 320px;
}

.modal .modal-dialog .modal-content form button {
	display: block;
	margin-top: 35px;
	width: 100%;
}

.contacto_aside {
	margin-top: 45px;
	max-width: 320px;
	padding: 0;
	text-align: center;
}

.contacto_aside .info_agente {
	margin: 0 auto 35px;
	max-width: 320px;
}

.contacto_aside form {
	margin: 0 auto;
	max-width: 320px;
}

.contacto_aside form button {
	display: block;
	margin-top: 35px;
	width: 100%;
}

.contacto_aside form .form-group input,
.contacto_aside form .form-group textarea {
	background: #f1f1f1;
	border: 0;
}

.sobre_mi {
	margin: 50px auto;
}

.sobre_mi .info_agente .detalle_agente {
	padding-left: 20px;
	width: 62.4%;
}

.sobre_mi .info_agente .detalle_agente p {
	font-size: 16px;
	margin-bottom: 5px;
}

.sobre_mi .info_agente .button_agente {
	display: inline-block;
	text-align: right;
	width: 15%;
	margin-bottom: 30px;
}


.demo-infowindow h3 {
    font-size: 22px;
    margin: 0;
    line-height: 23px;
	font-family: serif;
	color: #ffffff;
}

.demo-infowindow .contenedor_txt {
	margin: 8px 0 0;
	font-size: 13px;
}

.demo-infowindow .contenedor_txt .tarjeta_inmueble_data {
	margin-bottom: 8px;
}
.demo-infowindow .contenedor_txt .tarjeta_inmueble_data .data-title {
	margin: 0;
}
.demo-infowindow .contenedor_txt .tarjeta_inmueble_data .data-value {
	margin: 0;
	text-align: right;
	font-size: 13px;
}

.tarjeta_inmueble-highlighted .tarjeta_inmueble_container {
	box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 10px !important;
	border: solid 1px #BDBDBD!important;
	transition: all 0.3s ease;
	
}

.img-infowindow {
	position: relative;
}

.img-infowindow .overlay_gradient {
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent);
    pointer-events: none;
}
.img-infowindow .text_overlay {
	position: absolute;
    bottom: 10px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    padding: 0 8px;
    text-align: left;
    z-index: 2;
}
/* <div class='contenedor_txt'>
<div class="tarjeta_inmueble_data">
	<div class="data-title">From</div>
	<h3 class="data-value">${marker.price}</h3>
</div>
<div class="d-flex justify-content-between align-items-center">        
	<div class="data-title">Property Type</div>
	<h3 class="data-value">${marker.price}</h3>
</div>
<div class="d-flex justify-content-between align-items-center">        
	<div class="data-title">Completion</div>
	<h3 class="data-value">${marker.price}</h3>
</div>
</div> */



@media (max-width: 1380px) {

	.banner_slider .filters_home form .bootstrap-tagsinput {
		width: 48.1%;
	}
}

@media (max-width: 1270px) {

	.banner_slider .filters_home form .bootstrap-tagsinput {
		width: 47.5%;
	}
}

@media (max-width: 1100px) {

	.container-fluid {
		padding: 0px;
	}


	.container_inmuebles {
		padding: 0 15px;
	}


	.banner_slider .top_info {
		height: 500px;
	}

	.banner_slider .filters_home .serifFont {
		font-size: 40px;
	}

	.banner_slider .filters_home form .dropdowns_home {
		width: 75%;
	}

	.banner_slider .filters_home form .bootstrap-tagsinput {
		width: 49%;
	}


	.info_left {
		max-width: 560px;
	}
}

@media screen and (max-width: 960px) {

	body.resultados {
		overflow: auto;
	}


	.banner_slider .filters_home .serifFont {
		font-size: 40px;
	}

	.banner_slider .filters_home form .dropdowns_home {
		width: 90%;
	}

	.banner_slider .filters_home form .dropdowns_home input {
		width: 100%;
	}

	.banner_slider .filters_home form .bootstrap-tagsinput {
		width: 43%;
	}


	.contacto_aside {
		float: none;
		margin: 0 auto 50px;
		max-width: 320px;
		overflow: hidden;
		width: 100%;
	}

	.contacto_aside .info_agente {
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {

	body {
		font-size: 12px;
	}


	.banner_slider .filters_home {
		padding: 0 20px;
	}

	.banner_slider .filters_home .serifFont {
		font-size: 30px;
	}

	.banner_slider .filters_home form .dropdowns_home {
		background: transparent;
		height: auto;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon {
		display: inline-block;
		float: none;
		height: 45px;
		line-height: 45px;
		margin: 0;
		max-width: none;
		vertical-align: top;
		width: 49.8%;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon:after {
		content: none;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon:first-child {
		border-right: 1px solid #E0E0E0;
		margin-right: -3px;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon .dropdown-toggle {
		display: block;
		position: relative;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon .dropdown-toggle:after {
		position: absolute;
		top: 23px;
		right: 0;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon .dropdown-menu {
		font-size: 13px;
		min-width: inherit;
		width: 100%;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon .dropdown-menu li a {
		padding: 3px 8px;
	}

	.banner_slider .filters_home form .dropdowns_home input {
		border-top: 0;
		float: none;
		height: 100%;
		line-height: 45px;
		max-width: 100%;
		width: 100%;
	}

	.banner_slider .filters_home form .dropdowns_home .bootstrap-tagsinput {
		height: 45px;
	}

	.banner_slider .filters_home form .dropdowns_home .bootstrap-tagsinput .twitter-typeahead {
		padding: 0 15px;
	}

	.banner_slider .filters_home form .dropdowns_home .bootstrap-tagsinput .tag {
		height: 34px;
		line-height: 34px;
		margin-top: 5px;
		margin-left: 5px;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-btn button {
		display: block;
		height: 45px;
		line-height: 45px;
		width: 100%;
	}

	.banner_slider .filters_home form .dropdowns_home {
		width: 94%;
	}


	.titulo_seccion {
		font-size: 20px;
	}


	.agent_blanco_border {
		height: 45px;
		line-height: 45px;
		padding: 0 15px;
	}


	.btn_color_agente {
		font-size: 12px;
	}


	.btn_big {
		height: 45px;
		line-height: 45px;
	}


	.modal .modal-dialog {
		height: 100%;
		margin: 0;
		max-width: 100%;
		width: 100%;
	}

	.modal .modal-dialog .modal-content {
		border: 0;
		height: 100%;
	}


	.info_agente .detalle_agente {
		width: 55%;
	}
}

@media screen and (max-width: 568px) {
	.banner_slider .filters_home form .dropdowns_home {
		width: 100%;
		display: inline-grid;
	}

	.banner_slider .filters_home form .dropdowns_home .input-group-addon,
	.banner_slider .filters_home form .dropdowns_home .bootstrap-tagsinput {
		width: 100%;
	}

	.banner_slider .filters_home form .dropdowns_home .bootstrap-tagsinput .twitter-typeahead {
		padding: 0;
	}

	.banner_slider .filters_home form .dropdowns_home input {
		height: 100%;
	}

	.thank_you.bloque_contacto .container .bloque_izq {
		width: 90%;
	}
}

@media screen and (max-width: 375px) {
	.thank_you.bloque_contacto .container .bloque_izq {
		width: 100%;
	}

}

.resultados footer {
	display: none;
}

.resultados .container_resultados {
	/* margin: 80px auto 0px;
	height: calc(100vh - 60px);
	max-width: 1270px;
	overflow: hidden; */
    margin: 0 auto ;
    height: calc(100vh - 60px); /* Altura completa menos margen */
    max-width: 1270px;
    display: flex;
    overflow: hidden;
}

.resultados.mapa_desplegado {
	overflow: inherit;
}

.resultados.mapa_desplegado .container-fluid:after {
	bottom: 76px;
}

.resultados.mapa_desplegado .container_resultados {
	height: auto;
}

.resultados.mapa_desplegado .bloque_grilla_resultados {
	height: auto !important;
}

.resultados.mapa_desplegado .linea_paginador:after {
	bottom: 45px;
	position: relative;
}

.resultados .container-fluid {
	position: relative;
}

.resultados .linea_paginador:after {
	background: #E0E0E0;
	bottom: 46px;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: fixed;
	width: 100%;
}

.no_resultados {
	display: none;
	height: 670px;
	text-align: center;
}

.no_resultados img {
	display: block;
	height: auto;
	margin: 20 auto;
	width: 140px;
}

.bloque_grilla_resultados {
    /* display: inline-block;
    vertical-align: top;
    width: 48%;
	height: 100%; */
    display: flex;
    flex-direction: column;
    width: 48%;
    height: 100%;
    -webkit-transition: width 0.5s;
    -moz-transition: width 0.5s;
    -o-transition: width 0.5s;
    -ms-transition: width 0.5s;
    transition: width 0.5s;
}

.bloque_grilla_resultados .tarjeta_inmueble {
	width: 48%;
}

.bloque_grilla_resultados .tarjeta_inmueble:first-child {
	margin-left: 0;
}

.bloque_grilla_resultados .tarjeta_inmueble:nth-child(4n+1) {
	margin-left: -4px;
}

.bloque_grilla_resultados .tarjeta_inmueble:nth-child(2n-1) {
	margin-left: 0px;
}

.bloque_grilla_resultados .tarjeta_inmueble:nth-child(4n),
.bloque_grilla_resultados .tarjeta_inmueble:nth-child(2n) {
	margin-right: 0;
}

.bloque_grilla_resultados .tarjeta_inmueble:last-child,
.bloque_grilla_resultados .tarjeta_inmueble:nth-last-child(1) {
	/* margin-bottom: 50px; */
}



.mapa_resultados .map {
	min-height: 100%!important;
	/* outline: solid 1px aquamarine */
}

.bloque_grilla_resultados .container_trajetas {
    flex: 1; /* Ocupa todo el espacio restante */
    overflow-y: auto;
    /* padding-bottom: 20px; */
	/* outline: solid 1px red; */
}

/* Ocultar scrollbar en WebKit */
.bloque_grilla_resultados .container_trajetas::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
}


.bloque_grilla_resultados .top_filters {
	/* margin: 0 auto; */
	max-width: 1270px;
	padding: 8px 0 0;
}

.bloque_grilla_resultados .top_filters .resultado_txt {
	display: inline-block;
	font-size: 20px;
	margin: 0;
	vertical-align: middle;
	width: 65%;
}

.bloque_grilla_resultados .top_filters .opciones_lista {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	width: 100%;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown {
	border: 0;
	display: inline-block;
	vertical-align: middle;
	width: 150px;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	position: relative;
	text-align: left;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown a {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #616161;
	display: block;
	font-size: 12px;
	text-transform: none;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown a.dropdown-toggle {
	background: #fff;
	border: 1px solid #E0E0E0;
	position: relative;
	text-align: left;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown a.dropdown-toggle:focus,
.bloque_grilla_resultados .top_filters .opciones_lista .dropdown a.dropdown-toggle:hover,
.bloque_grilla_resultados .top_filters .opciones_lista .dropdown a.dropdown-toggle:active {
	background: transparent;
	box-shadow: none;
	outline: none;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown a.dropdown-toggle .caret {
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #616161;
	margin-left: 10px;
	position: absolute;
	right: 10px;
	top: 12px;
	width: 0;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown .dropdown-menu {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 0;
	box-shadow: none;
	float: none;
	margin: 0;
	min-width: inherit;
	padding: 0;
	width: 100%;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown .dropdown-menu li a {
	color: #000;
	display: block;
	font-size: 13px;
	font-weight: 300;
	padding: 3px 10px 3px;
	text-align: left;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown .dropdown-menu li a:hover,
.bloque_grilla_resultados .top_filters .opciones_lista .dropdown .dropdown-menu li a:focus {
	background-color: #f5f5f5;
}

.bloque_grilla_resultados .top_filters .opciones_lista .dropdown .dropdown-menu li:first-child a {
	padding-top: 4px;
}

.bloque_grilla_resultados .top_filters .opciones_lista .button_map {
	display: inline-block;
	margin-right: 0;
	vertical-align: middle;
	width: auto;
}

.bloque_grilla_resultados .top_filters .opciones_lista .button_map a {
	border: 1px solid #E0E0E0;
	color: #424242;
	cursor: pointer;
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 9px;
}

.bloque_grilla_resultados .top_filters .opciones_lista .button_map a:hover,
.bloque_grilla_resultados .top_filters .opciones_lista .button_map a:focus {
	text-decoration: none;
}

.bloque_grilla_resultados .top_filters .opciones_lista .button_map a span {
	display: block;
	line-height: 27px;
}

.bloque_grilla_resultados .top_filters .opciones_lista .button_map.inactive_btn a {
	border: 1px solid #E0E0E0 !important;
	color: #616161 !important;
}

.bloque_grilla_resultados .paginador {
	/* background: #fff;
	position: relative;
	text-align: right; */

    position: absolute;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index: 2;
}

.bloque_grilla_resultados .paginador .paginador {
	padding: 0;
	height: auto;
	float: none !important;
}

.bloque_grilla_resultados .paginador .pagination {
	border-radius: 0;
	margin: 0;
}

.bloque_grilla_resultados .paginador .pagination li {
	background: transparent;
	border: 0;
	display: inline-block;
	vertical-align: middle;
}

.bloque_grilla_resultados .paginador .pagination li.active {
	background: transparent;
	border: 0;
	font-weight: bold;
}

.bloque_grilla_resultados .paginador .pagination li.active a {
	background: transparent;
	border: 0;
}

.bloque_grilla_resultados .paginador .pagination li.active a:hover,
.bloque_grilla_resultados .paginador .pagination li.active a:focus {
	background: transparent;
	border: 0;
}

.bloque_grilla_resultados .paginador .pagination li a {
	background: transparent;
	border: 0;
	color: #616161;
}

.bloque_grilla_resultados .paginador .pagination li a.cargando {
	padding: 9px 10px;
}

.bloque_grilla_resultados .paginador .contenedor_pag {
	bottom: 0;
	height: 50px;
	left: 0;
	line-height: 50px;
	position: absolute;
	width: 100%;
}

.bloque_grilla_resultados .paginador .numeros_pag {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	width: 49.4%;
}

.bloque_grilla_resultados .paginador .opciones_pag {
	display: inline-block;
	margin-bottom: 0;
	text-align: right;
	vertical-align: middle;
	width: 50%;
}

.bloque_grilla_resultados .paginador .opciones_pag a {
	color: #616161;
	cursor: pointer;
	font-size: 25px;
}

.bloque_grilla_resultados .paginador .opciones_pag a:hover,
.bloque_grilla_resultados .paginador .opciones_pag a:focus {
	opacity: 0.8;
	text-decoration: none;
}

.bloque_grilla_resultados.mapa_cerrado {
	width: 100%;
	-webkit-transition: width 0.5s;
	-moz-transition: width 0.5s;
	-o-transition: width 0.5s;
	-ms-transition: width 0.5s;
	transition: width 0.5s;
}

.bloque_grilla_resultados.mapa_cerrado .top_filters {
	padding-right: 0px;
}

.bloque_grilla_resultados.mapa_cerrado .container_trajetas {
	height: auto !important;
	/* margin-bottom: 50px; */
}

.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble {
	margin-bottom: 20px;
	margin-right: 20px;
	vertical-align: top;
	width: 31.8%;
}

.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble:first-child,
.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble:nth-child(4n+1) {
	margin-left: 0;
}

.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble:nth-child(3n) {
	margin-right: 0;
}

.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble:nth-child(2n-1) {
	margin-left: 0px;
}

.bloque_grilla_resultados.mapa_cerrado .paginador .opciones_pag a {
	display: inline-block;
	padding-top: 12px;
}

.mapa_resultados {
	display: inline-block;
	vertical-align: top;
	width: 5.2%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.mapa_resultados .container {
	max-width: 100%;
}

.mapa_resultados.mapa_desplegado {
	width: 0px;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

.mapa_resultados.mapa_desplegado .map {
	width: 0%;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

.mapa_resultados .map {
	right: 0;
	position: absolute;
	width: 50.5%;
	z-index: 1;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.gm-ui-hover-effect {
    position: absolute !important;
    right: 6px !important;
    top: 6px !important;
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    background-color: #ffffff !important;
}

.gm-ui-hover-effect>span {
    width: 14px!important;
    height: 14px!important;
	margin: 0!important;
}
.gm-style-iw-ch {
	height: 0!important;
	display: none;
}
.gm-ui-hover-effect img {
	height: 20px !important;
	margin: 0 !important;
	width: 20px !important;
}

.gm-style .gm-style-iw-c {
	border-radius: 0 !important;
	max-width: 200px !important;
	padding: 5px 0px 5px 5px !important;
	width: 100%;
	z-index: 1;
}

.gm-style .gm-style-iw-c div {
	width: 100% !important;
	max-width: 190px !important;
	overflow: hidden !important;
	color: #616161;
}

.tarjeta_inmueble {
	color: #616161;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 32px;
	margin-right: 20px;
	vertical-align: top;
	width: 23.7%;
	overflow: visible;

}

.tarjeta_inmueble:hover {
	color: #757575;
}

.tarjeta_inmueble .tarjeta_inmueble_container {
	border: 1px solid #E0E0E0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
	/* border: solid 1px red */
}

.tarjeta_inmueble:hover .tarjeta_inmueble_container {
	box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 10px !important;
	border: solid 1px #BDBDBD;
}

.tarjeta_inmueble:hover .contenedor_txt {
	background-color: #FAFAFA;
}

.tarjeta_inmueble.item_pop {
	display: block;
	margin: 0;
	width: 190px;
}

.tarjeta_inmueble.item_pop .contenedor_img {
	height: 100px;
}

.tarjeta_inmueble.item_pop .contenedor_img .img_background {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
	position: relative;
}

.img_background .overlay_gradient {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent);
	pointer-events: none;
}

.img_background .text_overlay {
	position: absolute;
	bottom: 10px;
	color: #fff;
	font-weight: 400;
	margin: 0;
	padding: 0 20px;
	text-align: left;
	z-index: 2;
}

.img_background .titulo_overlay {
	font-size: 32px;
	margin: 0;
	font-family: serif;
	line-height: 32px;
}

.img_background .small_overlay {
	font-size: 12px;
	margin: 0;
}

.data_logo,
.data_logo_infowindow {
    display: flex;
    align-content: center;
	justify-content: start;
	width: 100%;
}
.gm-style .gm-style-iw-c div.data_logo_infowindow {
	width: 90%!important;
}
.data_logo {
	padding: 0 10px 8px
}
.data_logo > img {
	height: 40px; /* altura fija como el atributo HTML */
}

.data_logo > img,
.data_logo_infowindow > img {
    width: auto;        
    max-width: 100%;    
	object-fit: contain;
}

.data_logo_infowindow {
	padding: 4px 0 8px;
}

.data_logo_infowindow > img {
	height: 20px; /* altura fija como el atributo HTML */
}

.tarjeta_inmueble_data {
	display: flex;
	align-content: center;
	justify-content: space-between;
}

.tarjeta_inmueble_data .data-title {
	text-transform: uppercase;
	font-size: 12px;
}

.tarjeta_inmueble_data .data-value {
	font-family: serif;
	padding-right: 2px;
	font-size: 15px;
	font-weight: 600;
}


.tarjeta_inmueble.item_pop .contenedor_txt h3 {
	font-size: 13px;
}

.tarjeta_inmueble.item_pop .contenedor_txt h3 small {
	color: #616161;
	font-weight: bold;
}

.tarjeta_inmueble.item_pop .contenedor_txt p {
	margin-bottom: 3px;
}

.tarjeta_inmueble.item_pop .contenedor_txt h4 {
	font-size: 13px;
	line-height: 17px;
	margin: 5px 0 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tarjeta_inmueble.item_pop .contenedor_txt .info_adicional ul {
	margin-top: 6px;
}

.tarjeta_inmueble.item_pop:hover .contenedor_img .img_background,
.tarjeta_inmueble.item_pop:focus .contenedor_img .img_background {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

.tarjeta_inmueble .contenedor_img {
	position: relative;
	height: 330px;
	overflow: hidden;
	width: 100%;
}

.tarjeta_inmueble .contenedor_img .img_background {
	height: 100%;
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
}

.tarjeta_inmueble .detalle_tar {
	display: block;
	margin: 5px 0 0;
	text-align: center;
}

.tarjeta_inmueble .detalle_tar:hover,
.tarjeta_inmueble .detalle_tar:focus {
	color: #ac1f2a;
}

.tarjeta_inmueble .detalle_tar i {
	display: inline-block;
	font-size: 10px;
	vertical-align: middle;
}

.tarjeta_inmueble .contenedor_txt {
	background-color: #f4f4f4;
	border-top: 0;
	padding: 20px 20px 25px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}

.tarjeta_inmueble .contenedor_txt h3 {
	font-size: 13px;
	line-height: 17px;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tarjeta_inmueble .contenedor_txt .precio {
	font-size: 13px;
	margin-bottom: 0px;
}

.tarjeta_inmueble .contenedor_txt .precio .separador_precio {
	display: inline-block;
	padding: 0 3px;
	vertical-align: middle;
}

.tarjeta_inmueble .contenedor_txt .info_adicional {
	font-size: 13px;
	margin-top: 5px;
}

.tarjeta_inmueble .contenedor_txt .info_adicional ul {
	margin: 0;
	padding: 0;
}

.tarjeta_inmueble .contenedor_txt .info_adicional ul li {
	display: inline-block;
	margin-right: 10px;
}

.tarjeta_inmueble .contenedor_txt .info_adicional ul li:last-child {
	margin: 0;
}

.tarjeta_inmueble .contenedor_txt .info_adicional ul li span {
	margin-left: 5px;
}

.tarjeta_inmueble:hover,
.tarjeta_inmueble:focus {
	box-shadow: none;
	outline: none;
	text-decoration: none;
}

.tarjeta_inmueble:hover .contenedor_img .img_background,
.tarjeta_inmueble:focus .contenedor_img .img_background {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}

#destacadosFinal .slick-list {
	width: 100%;
}

.tarjetas_apartamentos .slick-list {
	padding: 0 10px;
}

.tarjetas_apartamentos .tarjeta_inmueble {
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	width: 300px;
}

.tarjetas_apartamentos .tarjeta_inmueble.slick-current {
	border: 1px solid #616161;
}

.tarjetas_apartamentos .tarjeta_inmueble .contenedor_txt {
	border: 0;
}

.tarjetas_apartamentos .slick-arrow {
	background: transparent;
	color: #616161;
	font-size: 20px;
	left: -38px;
	margin-top: -10px;
}

.tarjetas_apartamentos .slick-arrow.slick-next {
	background: #fff;
	border-radius: 0;
	height: 100%;
	left: inherit;
	right: -22px;
	top: 0;
	width: 40px;
}

/* Scroll automático con los marcadores */
.tarjeta_inmueble.highlighted {
    box-shadow: 0 0 0 2px #1a73e8;
    transition: box-shadow 0.3s ease;
}

@media screen and (max-width: 1300px) {

	.resultados .container_resultados {
		padding: 0 17px;
	}


	.no_resultados {
		height: 636px;
	}


	.bloque_grilla_resultados .tarjeta_inmueble {
		margin-right: 17px;
		width: 48.4%;
	}

	.bloque_grilla_resultados .container_trajetas {
		overflow: auto;
	}

	.bloque_grilla_resultados .paginador .numeros_pag {
		width: 49%;
	}

	.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble {
		width: 31.5%;
	}
}

@media screen and (max-width: 1275px) {

	.bloque_grilla_resultados .container_trajetas {
		overflow: auto;
	}
}

@media screen and (max-width: 1100px) {

	.resultados .container_resultados {
		margin-top: 60px !important;
	}


	.bloque_grilla_resultados .container_trajetas {
		height: 58vh;
	}

	.bloque_grilla_resultados .tarjeta_inmueble {
		width: 47%;
	}

	.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble {
		width: 31.3%;
	}

	.bloque_grilla_resultados .top_filters .resultado_txt {
		width: 55%;
	}

	.bloque_grilla_resultados .top_filters .opciones_lista {
		width: 44%;
	}
}

@media screen and (max-width: 960px) {

	.resultados .container_resultados {
		margin-top: 0 !important;
		height: auto;
	}

	.resultados .linea_paginador:after {
		bottom: 55px;
		position: absolute;
	}


	.no_resultados {
		height: 580px;
	}


	.bloque_grilla_resultados {
		display: block;
		height: auto !important;
		width: 100%;
	}

	.bloque_grilla_resultados .tarjeta_inmueble:last-child,
	.bloque_grilla_resultados .tarjeta_inmueble:nth-last-child(1) {
		/* margin-bottom: 20px; */
	}

	.bloque_grilla_resultados .container_trajetas {
		height: auto !important;
	}

	.bloque_grilla_resultados .top_filters .resultado_txt {
		display: block;
		font-size: 20px;
		margin-bottom: 15px;
		text-align: center;
		width: 100%;
	}

	.bloque_grilla_resultados .top_filters .opciones_lista {
		display: block;
		width: 100%;
		text-align: center;
	}

	.bloque_grilla_resultados .top_filters .opciones_lista .button_map {
		display: none;
	}

	.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble {
		display: inline-block;
		width: 31.6%;
	}

	.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble:nth-child(3n) {
		margin-right: 0;
	}

	.bloque_grilla_resultados.mapa_cerrado .tarjeta_inmueble:nth-child(4n) {
		margin-right: 20px;
	}


	.mapa_resultados {
		display: none;
	}
}

@media screen and (max-width: 767px) {

	.tarjetas_apartamentos .slick-list {
		padding: 0;
	}


	.no_resultados {
		height: auto;
		margin-bottom: 55px;
	}


	.resultados .container_resultados {
		padding: 0 20px;
	}

	.resultados footer {
		display: block;
	}


	.bloque_grilla_resultados {
		display: block;
		width: 100%;
	}

	.bloque_grilla_resultados .container_trajetas {
		height: auto;
	}

	.bloque_grilla_resultados .tarjeta_inmueble {
		display: block;
		margin: 0 auto 20px;
		width: 100%;
	}

	.bloque_grilla_resultados .tarjeta_inmueble:nth-child(2n-1) {
		margin-bottom: 20px;
	}

	.bloque_grilla_resultados .top_filters {
		padding: 40px 0;
		/* background-color: #2196f3; */
		display:none;
	}

	.bloque_grilla_resultados .top_filters .opciones_lista .button_map {
		display: none;
	}

	.bloque_grilla_resultados .paginador .opciones_pag {
		width: 49%;
	}


	.mapa_resultados {
		display: none;
	}


	.tarjetas_apartamentos {
		margin-bottom: 15px;
	}

	.tarjetas_apartamentos .tarjeta_inmueble {
		margin: 0;
		width: 300px;
	}

	.tarjetas_apartamentos .slick-arrow {
		display: none !important;
		bottom: -45px;
		left: 46%;
		margin-left: -15px;
		margin-top: 0;
		top: inherit;
	}

	.tarjetas_apartamentos .slick-arrow.slick-next {
		background: transparent;
		height: 30px;
		left: inherit;
		right: 38%;
		top: inherit;
		width: 30px;
	}
}

.bloque_grilla {
	padding: 100px 0;
}

.bloque_grilla .container {
	max-width: 1270px;

	display: flex !important;
	/*border: solid 1px red;*/
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.bloque_grilla .destacado {
	display: inline-block;
	color: #616161;
	cursor: pointer;
	margin: 0 0px;
	max-width: 422px;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.bloque_grilla .destacado:hover {
	text-decoration: none;
}

.bloque_grilla .destacado:hover .contenedor_img .img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
}

.bloque_grilla .destacado:hover .contenedor_txt .info_adicional {
	height: 26px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.bloque_grilla .destacado .contenedor_img {
	height: 240px;
	overflow: hidden;
}

.bloque_grilla .destacado .contenedor_img .img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border: solid 1px whitesmoke;
	height: 100%;
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
}

.bloque_grilla .destacado .contenedor_txt {
	background: rgba(255, 255, 255, 0.7);
	left: 50%;
	margin-left: -45%;
	padding: 10px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	bottom: 0;
	width: 90%;
}

.bloque_grilla .destacado .contenedor_txt h2 {
	color: #fff;
	font-size: 24px;
	margin: 0 auto 20px;
}

.bloque_grilla .destacado .contenedor_txt h3 {
	color: #616161;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 300;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bloque_grilla .destacado .contenedor_txt.item_transparente {
	background: transparent;
	bottom: inherit;
	margin-left: 0;
	left: 0;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bloque_grilla .destacado .contenedor_txt.item_transparente .agent_blanco_border {
	height: 38px;
	line-height: 40px;
	padding: 0 15px;
}

.bloque_grilla .destacado .contenedor_txt .info_adicional {
	height: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.bloque_grilla .destacado .contenedor_txt .info_adicional ul {
	margin: 0;
	padding: 0;
}

.bloque_grilla .destacado .contenedor_txt .info_adicional ul li {
	display: inline-block;
	margin-right: 10px;
}

.bloque_grilla .destacado .contenedor_txt .info_adicional ul li:last-child {
	margin: 0;
}

.bloque_grilla .destacado .contenedor_txt .info_adicional ul li i {
	margin-right: 5px;
}

.bloque_grilla.listado_proyectos {
	padding-top: 0;
	text-align: left;
}

.bloque_grilla.listado_proyectos .container {
	margin: 0 auto;
	max-width: 1140px;
}

.bloque_grilla.listado_proyectos .resultados_titulo {
	margin: 40px 0 50px;
	width: 100%;
}

.bloque_grilla.listado_proyectos .destacado {
	margin-bottom: 20px;
	margin-left: 20px;
	max-width: 100%;
	width: 49%;
}

.bloque_grilla.listado_proyectos .destacado:nth-child(2n) {
	margin-left: 0px;
}

.bloque_grilla.listado_proyectos .destacado .contenedor_img {
	height: 420px;
}

.bloque_grilla.listado_proyectos .destacado .contenedor_txt {
	text-align: left;
}

.bloque_grilla.listado_proyectos .destacado .contenedor_txt h3 {
	font-size: 28px;
}

.bloque_grilla.listado_proyectos .destacado .contenedor_txt .info_adicional {
	text-align: left;
}

.bloque_grilla.listado_proyectos .destacado .contenedor_txt .info_adicional .precio {
	margin-bottom: 0;
}

.bloque_sobre_mi {
	margin-bottom: 100px;
}

.bloque_sobre_mi .container {
	max-width: 950px;
}

.bloque_sobre_mi .container .imagen_agente {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 300px;
	width: 300px;
	vertical-align: middle;
}

.bloque_sobre_mi .container .contenedor_texto {
	display: inline-block;
	vertical-align: middle;
	width: 68%;
}

.bloque_sobre_mi .container .contenedor_texto .info_agente {
	margin: 0 auto;
	max-width: 420px;
	text-align: center;
	vertical-align: middle;
}

.bloque_sobre_mi .container .contenedor_texto .info_agente h2 {
	font-size: 24px;
	margin: 0 auto;
	margin-bottom: 32px;
}

.bloque_sobre_mi .container .contenedor_texto .info_agente p:last-child {
	margin-bottom: 0;
}

.bloque_sobre_mi .container .contenedor_texto .info_agente button {
	margin-top: 25px;
}

.bloque_contacto {
	background: #f1f1f1;
	padding: 100px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bloque_contacto.thank_you .container .bloque_izq {
	display: block;
	left: inherit;
	margin: 0 auto;
	text-align: center;
}

.bloque_contacto.thank_you .container .bloque_izq .txts {
	max-width: 365px;
}

.bloque_contacto.thank_you .container .bloque_izq .link_home {
	border: 1px solid #fff;
	display: inline-block;
	cursor: pointer;
	margin: 30px auto 0;
}

.bloque_contacto .container {
	max-width: 1050px;
}

.bloque_contacto .container .bloque_izq {
	display: inline-block;
	color: #fff;
	max-width: 540px;
	height: 380px;
	left: 20px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 50%;
	z-index: 1;
}

.bloque_contacto .container .bloque_izq .txts {
	margin: 0 auto;
	max-width: 85%;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bloque_contacto .container .bloque_izq .txts h2 {
	margin-bottom: 25px;
	margin-top: 0;
}

.bloque_contacto .container .bloque_der {
	background: #fff;
	display: inline-block;
	margin-left: -20px;
	max-width: 540px;
	padding: 45px 0 45px 20px;
	text-align: center;
	vertical-align: middle;
	width: 50%;
}

.bloque_contacto .container .bloque_der .contenedor_form h2 {
	margin: 0 auto;
	margin-bottom: 45px;
}

.bloque_contacto .container .bloque_der .contenedor_form form {
	margin: 0 auto;
	max-width: 378px;
}

.bloque_contacto .container .bloque_der .contenedor_form form button {
	margin-top: 40px;
}


@media screen and (max-width: 1300px) {
	.container {
		padding: 0 15px;
	}

	.bloque_grilla {
		padding: 100px 40px;
		text-align: center;
	}

	.bloque_grilla .destacado {
		max-width: 390px;
	}
}

@media screen and (max-width: 1100px) {

	.bloque_grilla {
		padding: 80px 40px;
	}

	.bloque_grilla .destacado {
		max-width: 316px;
	}

	.bloque_grilla.listado_proyectos .destacado {
		width: 48%;
	}

	.bloque_grilla.listado_proyectos .destacado .contenedor_img {
		height: 300px;
	}


	.bloque_sobre_mi {
		margin-bottom: 0px;
		padding: 0px 40px 80px;
	}

	.bloque_sobre_mi .container .contenedor_texto {
		width: 66%;
	}


	.bloque_contacto {
		padding: 80px 40px 80px;
	}
}

@media screen and (max-width: 960px) {

	.bloque_grilla .destacado {
		height: auto;
		margin: 0;
		max-width: 100%;
	}


	.bloque_sobre_mi .container .contenedor_texto {
		padding: 0 20px;
		width: 54%;
	}


	.bloque_contacto .container .bloque_izq {
		display: none;
	}

	.bloque_contacto .container .bloque_der {
		display: block;
		margin: 0 auto;
		width: 100%;
	}

	.bloque_contacto .container .bloque_der .contenedor_form h2 {
		max-width: 80%;
	}

	.bloque_contacto .container .bloque_der .contenedor_form form {
		max-width: 80%;
	}


	.bloque_sobre_mi {
		padding: 0px 20px 40px;
	}

	.bloque_sobre_mi .container .imagen_agente {
		display: block;
		height: 200px;
		margin: 0 auto;
		width: 200px;
	}

	.bloque_sobre_mi .container .contenedor_texto {
		display: block;
		margin-top: 25px;
		width: 100%;
	}

	.bloque_sobre_mi .container .contenedor_texto .info_agente h2 {
		margin-bottom: 25px;
	}


	.bloque_contacto {
		padding: 40px 20px 40px;
	}
}

@media screen and (max-width: 767px) {

	.bloque_grilla {
		padding: 50px 20px;
	}

	.bloque_grilla .destacado .contenedor_txt h2 {
		font-size: 20px;
	}

	.bloque_grilla.listado_proyectos .resultados_titulo {
		font-size: 32px;
	}

	.bloque_grilla.listado_proyectos .destacado {
		margin-left: 0;
		width: 100%;
	}

	.bloque_grilla.listado_proyectos .destacado .contenedor_img {
		height: 240px;
	}

	.bloque_grilla.listado_proyectos .destacado .contenedor_txt h3 {
		font-size: 32px;
	}


	.bloque_contacto .container .bloque_izq {
		display: none;
	}

	.bloque_contacto .container .bloque_der {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		padding: 30px 20px;
		width: 100%;
	}

	.bloque_contacto .container .bloque_der .contenedor_form h2 {
		margin-bottom: 25px;
		max-width: 100%;
	}

	.bloque_contacto .container .bloque_der .contenedor_form form {
		max-width: 100%;
	}

	.bloque_contacto .container .bloque_der .contenedor_form form button {
		margin-top: 25px;
	}

	.bloque_sobre_mi .container .contenedor_texto {
		padding: 0;
	}
}

.page_detalle footer {
	margin-top: 100px;
}

.lists_apartamentos ul {
	margin: 0;
	padding: 0;
}

.lists_apartamentos ul li {
	cursor: pointer;
	list-style: none;
	text-align: center;
}

.lists_apartamentos ul li.slick-current {
	font-weight: bold;
}

.lists_apartamentos ul li:hover,
.lists_apartamentos ul li:focus {
	box-shadow: none;
	border: 0;
	font-weight: bold;
	outline: none;
	opacity: 0.8;
}

.lists_apartamentos .slick-list {
	padding: 0 !important;
}

.opt_galeria {
	bottom: 7px;
	margin-left: -12%;
	left: 50%;
	position: absolute;
	text-align: center;
	width: 24%;
}

.opt_galeria ul {
	background: #ffffff;
	border: 1px solid #CDCDCD;
	border-radius: 4px;
	display: inline-block;
	margin: 0;
	padding: 0px;
	width: auto;
}

.opt_galeria ul li {
	border-right: 1px solid #CDCDCD;
	display: inline-block;
	float: left;
	list-style: none;
	padding: 8px 14px;
	position: relative;
	width: 52px;
	height: 40px;
}

.opt_galeria ul li:last-child {
	border-right: 0;
}

.opt_galeria ul li .numero_elementos {
	position: absolute;
	top: -7px;
	right: 2px;
	min-width: 22px;
	height: 16px;
	line-height: 16px;
	background: #d0d3d9;
	font-size: 12px;
	border-radius: 8px;
	text-align: center;
}

.opt_galeria ul li a {
	color: #000;
	cursor: pointer;
	display: block;
}

.opt_galeria ul li a svg {
	display: block;
	stroke-linejoin: round;
	stroke-linecap: round;
	fill: none;
	vertical-align: middle;
	height: 24px;
	width: 24px;
}

.detalle {
	margin-bottom: 0px;
}

.detalle.detalle_inmueble {
	padding: 0;
	padding-right: 30px;
	width: 74%;
}

.detalle.detalle_inmueble .info_detalle:first-child {
	border-top: 0;
}

.detalle.detalle_inmueble .info_detalle .info_txt .item_listas {
	width: 32%;
}

.detalle.detalle_inmueble .info_detalle .info_txt .item_listas:last-child {
	padding-left: 15px;
}

.detalle.detalle_inmueble .info_detalle .info_txt .descripcion {
	border-top: 1px solid #E0E0E0;
	margin-top: 30px;
	padding-top: 30px;
}

.detalle.detalle_agente .info_detalle:last-child {
	margin-bottom: 47px;
}

.detalle.detalle_proy .info_detalle .tarjeta_detalle {
	display: none;
}

.detalle.detalle_proy .info_detalle .subtitulo {
	display: block;
	margin-bottom: 45px;
	width: 100%;
}

.detalle.detalle_proy .info_detalle .subtitulo span {
	max-width: 100%;
}

.detalle.detalle_proy .info_detalle .info_txt {
	display: block;
	width: 100%;
}

.detalle.detalle_proy .info_detalle .info_txt.info_detalle_inm {
	width: 100%;
}

.detalle.detalle_proy .info_detalle .info_txt .item_listas {
	margin-right: 14%;
	max-width: 24%;
	width: auto;
}

.detalle.detalle_proy .info_detalle .info_txt .item_listas:last-child {
	margin-right: 0;
}

.detalle.detalle_proy .info_detalle .info_txt.listas_columnas ul li {
	margin-bottom: 10px;
}

.detalle.detalle_proy .info_detalle .info_txt.listas_columnas ul li strong {
	width: 220px;
}

.detalle .info_detalle {
	border-top: 1px solid #E0E0E0;
	margin-bottom: 45px;
	padding-top: 45px;
}

.detalle .info_detalle .subtitulo {
	display: inline-block;
	font-size: 18px;
	line-height: inherit;
	margin: 0;
	vertical-align: top;
	width: 270px;
}

.detalle .info_detalle .subtitulo span {
	display: block;
	max-width: 180px;
}

.detalle .info_detalle:last-child {
	margin-bottom: 0;
}

.detalle .info_detalle .info_txt {
	display: inline-block;
	vertical-align: top;
	width: 65%;
}

.detalle .info_detalle .info_txt.info_detalle_inm {
	width: 68.6%;
}

.detalle .info_detalle .info_txt.listas_mostrar_principales .container_listas {
	max-height: 1500px;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.listas_mostrar_principales .container_listas.large_txt {
	max-height: 136px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.tarjetas_apartamentos .precio {
	font-size: 13px;
	margin-bottom: 0;
}

.detalle .info_detalle .info_txt.tarjetas_apartamentos ul li {
	width: auto;
}

.detalle .info_detalle .info_txt.tarjetas_apartamentos ul li.link_descargar {
	padding: 0 10px;
	float: right;
}

.detalle .info_detalle .info_txt.tarjetas_apartamentos ul li.link_descargar:hover {
	background: #f1f1f1;
}

.detalle .info_detalle .info_txt .link_planos svg {
	color: #616161;
	display: inline-block;
	font-size: 20px;
	height: auto;
	margin-right: 10px;
	vertical-align: -6px;
	width: 24px;
}

.detalle .info_detalle .info_txt .precio {
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	font-weight: 300;
	margin: 0;
}

.detalle .info_detalle .info_txt .nombre_inm {
	font-size: 18px;
	line-height: inherit;
	margin-top: 5px;
}

.detalle .info_detalle .info_txt .nombre_inm a {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 300;
}

.detalle .info_detalle .info_txt span p {
	margin: 0;
}

.detalle .info_detalle .info_txt.sobremi_bio p {
	margin-bottom: 15px;
}

.detalle .info_detalle .info_txt p {
	margin-bottom: 5px;
}

.detalle .info_detalle .info_txt p:last-child {
	margin-bottom: 0;
}

.detalle .info_detalle .info_txt ul {
	margin: 0;
	padding: 0;
}

.detalle .info_detalle .info_txt ul li {
	display: inline-block;
	list-style: none;
	vertical-align: top;
	width: 33%;
}

.detalle .info_detalle .info_txt .item_listas {
	display: inline-block;
	vertical-align: top;
	width: 33%;
}

.detalle .info_detalle .info_txt .item_listas .mayuscula {
	font-weight: 500;
}

.detalle .info_detalle .info_txt .item_listas ul li {
	display: block;
	width: 100%;
}

.detalle .info_detalle .info_txt .descripcion {
	max-height: 1500px;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.large_txt .descripcion {
	max-height: 110px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.listas_mostrar .container_listas {
	max-height: 1500px;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.listas_mostrar .container_listas.large_txt {
	max-height: 110px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.listas_mostrar .ver_mas {
	margin-top: 0px;
}

.detalle .info_detalle .info_txt.listas_mostrar_areas .areas_agente {
	max-height: 1500px;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.listas_mostrar_areas ul {
	display: inline-block;
	vertical-align: top;
	width: 34%;
}

.detalle .info_detalle .info_txt.listas_mostrar_areas ul li {
	display: block;
	width: 100%;
}

.detalle .info_detalle .info_txt.listas_mostrar_areas.large_txt .areas_agente {
	max-height: 80px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.detalle .info_detalle .info_txt.listas_mostrar_areas .ver_mas {
	margin-top: 0px;
}

.detalle .info_detalle .info_txt.listas_columnas ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.detalle .info_detalle .info_txt.listas_columnas ul li {
	display: block;
	width: 100%;
}

.detalle .info_detalle .info_txt.listas_columnas ul li strong {
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
	width: 160px;
}

.detalle .info_detalle .info_txt.listas_columnas ul li span {
	display: inline-block;
	vertical-align: top;
	width: 42%;
}

.detalle .info_detalle .info_txt.listas_columnas ul li span p {
	margin: 0;
}

.detalle .info_detalle .tarjeta_detalle {
	color: #fff;
	display: inline-block;
	margin-right: 30px;
	max-width: 240px;
	padding: 25px 20px;
	width: 100%;
}

.detalle .info_detalle .tarjeta_detalle .row {
	border-bottom: 1px solid #fff;
}

.detalle .info_detalle .tarjeta_detalle .row:last-child {
	border-bottom: 0;
}

.detalle .info_detalle .tarjeta_detalle div[class*="col-"] {
	padding: 10px 0;
}

.detalle .info_detalle .tarjeta_detalle .col-xs-4 {
	text-align: right;
}

.detalle .info_detalle .tarjeta_detalle .subtitulo {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

.detalle .info_detalle .tarjeta_detalle p {
	margin: 0;
}

.detalle .info_detalle .tarjeta_detalle span {
	font-size: 13px;
}

.detalle .info_detalle .tarjeta_detalle span.label_info {
	font-size: 15px;
	font-weight: 300;
}

.detalle .bloque_contacto {
	background-color: transparent;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.container_detalle {
	margin: 0 auto;
	max-width: 1240px;
	position: relative;
}

.container_detalle .row {
	position: relative;
	z-index: 0;
}

.galeria {
	position: relative;
}

.galeria .container_galeria {
	opacity: 0;
	position: relative;
}

.galeria .container_galeria .multimedia {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	cursor: pointer;
	max-height: 450px;
	overflow: hidden;
}

.galeria .container_galeria .multimedia img,
.galeria .container_galeria .multimedia iframe {
	height: 450px;
	max-width: none;
	width: auto;
}

.galeria .container_galeria .multimedia iframe {
	width: 790px;
}

.galeria .container_galeria .multimedia:hover,
.galeria .container_galeria .multimedia:focus {
	box-shadow: none;
	outline: none;
	opacity: 0.9;
}

.galeria .slick-arrow {
	margin-top: -30px;
	top: 50%;
}

.slick_galeria {
	height: 100vh;
	margin-top: 5vh;
	overflow: hidden;
	padding-right: 0 !important;
	z-index: 99999999;
}

.slick_galeria .modal-full {
	min-width: 70%;
}

.slick_galeria .modal-dialog .modal-header {
	background: transparent;
	border: 0;
}

.slick_galeria .modal-dialog .modal-header .close {
	color: #fff;
	cursor: pointer;
	opacity: 1;
	padding: 15px 0;
}

.slick_galeria .modal-dialog .modal-header .close:hover,
.slick_galeria .modal-dialog .modal-header .close:focus {
	box-shadow: none;
	outline: none;
	opacity: 0.8;
}

.slick_galeria .modal-content {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.slick_galeria .modal-body {
	padding: 0;
}

.slick_galeria .img_item {
	display: block;
	margin: 0 auto;
}

.slick_galeria .img_item.img_background {
	height: 71vh;
}

.slick_galeria .img_item iframe {
	display: block;
	height: 500px;
	margin: 0 auto;
	width: 892px;
}

.slick_galeria .slick-arrow {
	background: transparent;
	border-radius: 100%;
	color: #fff;
	cursor: pointer;
	font-size: 30px;
	height: 40px;
	left: -45px;
	line-height: 40px;
	margin-top: -20px;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 40px;
	z-index: 999;
	-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;
	-o-transition: background 0.5s;
	-ms-transition: background 0.5s;
	transition: background 0.5s;
}

.slick_galeria .slick-arrow.slick-next {
	left: inherit;
	right: -45px;
}

.slick_galeria .slick-arrow:hover,
.slick_galeria .slick-arrow:focus {
	box-shadow: none;
	outline: none;
	box-shadow: none;
	outline: none;
	opacity: 0.8;
	-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;
	-o-transition: background 0.5s;
	-ms-transition: background 0.5s;
	transition: background 0.5s;
}

@media screen and (max-width: 1300px) {

	.detalle.detalle_inmueble {
		width: 72%;
	}

	.detalle .info_detalle .info_txt.info_detalle_inm {
		width: 66%;
	}

	.detalle .info_detalle .info_txt.listas_columnas ul li span {
		width: 39%;
	}


	.container_detalle {
		max-width: 100%;
		padding: 0 40px;
	}
}

@media screen and (max-width: 1100px) {

	.sobre_mi {
		padding: 0 40px;
	}

	.sobre_mi .info_agente .detalle_agente {
		width: 57.4%;
	}


	.detalle {
		padding: 0 40px;
	}

	.detalle .info_detalle .tarjeta_detalle {
		margin-bottom: 30px;
		max-width: 620px;
	}

	.detalle .info_detalle .info_txt {
		width: 69%;
	}

	.detalle .info_detalle .info_txt .item_listas {
		width: 32%;
	}

	.detalle.detalle_inmueble {
		width: 66%;
	}

	.detalle.detalle_inmueble .info_detalle .info_txt {
		display: block;
		width: 100%;
	}

	.detalle.detalle_proy .info_detalle .info_txt .item_listas {
		margin-right: 0;
		max-width: inherit;
		width: 32%;
	}


	.content_gallery .img_item.img_background {
		height: 400px;
		width: 720px;
	}

	.content_gallery .img_item iframe {
		height: 400px;
		width: 720px;
	}
}

@media screen and (max-width: 960px) {

	.sobre_mi .info_agente .detalle_agente {
		width: 45.4%;
	}


	.detalle {
		margin-bottom: 50px;
	}

	.detalle .info_detalle:last-child {
		margin-bottom: 0;
	}

	.detalle .info_detalle .subtitulo {
		display: block;
		margin-bottom: 35px;
	}

	.detalle .info_detalle .subtitulo span {
		display: block;
		max-width: 100%;
	}

	.detalle .info_detalle .tarjeta_detalle {
		display: block;
		margin: 0 0 45px;
		max-width: 100%;
	}

	.detalle .info_detalle .tarjeta_detalle .col-xs-4 {
		text-align: left;
	}

	.detalle .info_detalle .tarjeta_detalle div[class*="col-"] {
		border-bottom: 0;
	}

	.detalle .info_detalle .info_txt {
		width: 100%;
	}

	.detalle.detalle_inmueble {
		display: block;
		margin-bottom: 45px;
		padding-right: 0;
		width: 100%;
	}


	.slick_galeria .img_item.img_background {
		height: 304px;
		width: 520px;
	}

	.slick_galeria .img_item iframe {
		height: 304px;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {

	.page_detalle footer {
		margin-top: 0;
	}


	.opt_galeria {
		left: 0;
		margin: 0;
		width: 100%;
	}


	.galeria .slick-arrow {
		margin-top: -23px;
	}


	.sobre_mi .info_agente {
		text-align: center;
	}

	.sobre_mi .info_agente .img_agente {
		display: block;
		margin: 0 auto 25px;
	}

	.sobre_mi .info_agente .detalle_agente {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.sobre_mi .info_agente .detalle_agente p {
		text-align: center;
	}

	.sobre_mi .info_agente .detalle_agente p.numero_agente span {
		margin: 0 auto;
	}

	.sobre_mi .info_agente .button_agente {
		display: block;
		margin: 25px auto 0;
		width: 100%;
	}

	.sobre_mi .info_agente .button_agente button {
		display: block;
		width: 100%;
	}


	.container_detalle {
		padding: 0 20px;
	}


	.detalle {
		padding: 0 20px;
	}

	.detalle .info_detalle {
		margin-bottom: 15px;
		padding-top: 0px;
	}

	.detalle .info_detalle .subtitulo {
		margin: 15px 0;
	}

	.detalle .info_detalle .info_txt #map {
		height: 340px;
	}

	.detalle .info_detalle .info_txt .precio {
		margin-top: 15px;
	}

	.detalle .info_detalle .info_txt .nombre_inm a {
		display: block;
	}

	.detalle .info_detalle .info_txt ul li {
		width: 48%;
	}

	.detalle .info_detalle .info_txt .item_listas {
		margin-bottom: 20px;
		width: 100%;
	}

	.detalle .info_detalle .info_txt.listas_columnas ul {
		-webkit-column-count: inherit;
		-moz-column-count: inherit;
		column-count: inherit;
	}

	.detalle .info_detalle .info_txt.listas_mostrar_principales .container_listas.large_txt {
		max-height: 105px;
	}

	.detalle .info_detalle .info_txt.tarjetas_apartamentos ul li.link_descargar {
		float: none;
		padding: 0 5px;
	}

	.detalle .info_detalle .info_txt.listas_mostrar_areas ul {
		display: block;
		width: 100%;
	}

	.detalle .info_detalle .info_txt.large_txt .descripcion {
		margin: 15px auto;
		padding-top: 15px;
	}

	.detalle .info_detalle .tarjeta_detalle {
		margin-bottom: 0;
		margin-left: 50%;
		overflow: hidden;
		padding: 10px;
		position: relative;
		transform: translateX(-50vw);
		-webkit-transform: translateX(-50vw);
		-o-transform: translateX(-50vw);
		width: 100vw;
		max-width: none;
	}

	.detalle .info_detalle .tarjeta_detalle div[class*="col-"] {
		border-bottom: 0;
		font-size: 11px;
		padding: 5px 0;
	}

	.detalle .info_detalle .tarjeta_detalle div[class*="col-"]:nth-last-child(2) {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.detalle .info_detalle .tarjeta_detalle span.label_info {
		font-size: 12px;
	}

	.detalle .info_detalle .tarjeta_detalle .subtitulo {
		margin-bottom: 0;
		margin-top: 0;
	}

	.detalle .info_detalle .tarjeta_detalle .col-xs-4 {
		text-align: right;
	}

	.detalle.detalle_inmueble .info_detalle:first-child {
		padding-top: 0;
	}

	.detalle.detalle_inmueble .info_detalle .info_txt .item_listas {
		display: block;
		width: 100%;
	}

	.detalle.detalle_inmueble .info_detalle .info_txt .item_listas:last-child {
		padding-left: 0;
	}

	.detalle.detalle_inmueble .info_detalle .info_txt .descripcion {
		margin-top: 15px;
		padding-top: 15px;
	}

	.detalle.detalle_proy .info_detalle:first-child {
		padding-top: 20px;
	}

	.detalle.detalle_proy .info_detalle .info_txt.listas_columnas ul li strong {
		display: block;
		width: 100%;
	}

	.detalle.detalle_proy .info_detalle .info_txt.listas_columnas ul li span {
		display: block;
		width: 100%;
	}

	.detalle.detalle_proy .info_detalle .subtitulo {
		margin: 15px auto;
	}


	.galeria .container_galeria .multimedia {
		border: 0;
	}

	.galeria .container_galeria .multimedia img,
	.galeria .container_galeria .multimedia iframe {
		height: 250px;
		width: 100%;
	}


	.content_gallery .img_item.img_background {
		height: 340px;
		width: 300px;
	}

	.content_gallery .img_item iframe {
		height: 340px;
		width: 100%;
	}

	.content_gallery .slick-arrow {
		font-size: 8px;
		height: 20px;
		line-height: 20px;
		width: 20px;
	}


	.slick_galeria .modal-dialog .modal-header .close {
		font-size: 15px;
	}

	.slick_galeria .slick-arrow {
		background: transparent;
		bottom: -45px;
		font-size: 18px;
		height: 26px;
		left: 50%;
		line-height: 26px;
		margin-left: -35px;
		margin-top: 0px;
		top: inherit;
		width: 26px;
	}

	.slick_galeria .slick-arrow.slick-next {
		left: inherit;
		margin-left: 0px;
		margin-right: -35px;
		right: 50%;
	}
}

@media (max-width: 767px) and (orientation: landscape) {

	.galeria .container_galeria .multimedia {
		border: 2px solid #fff;
	}

	.galeria .container_galeria .multimedia img,
	.galeria .container_galeria .multimedia iframe {
		width: auto;
	}


	.slick_galeria {
		height: auto;
		margin-top: 0;
	}

	.slick_galeria .modal-content {
		margin: 0 auto;
		width: 80%;
	}

	.slick_galeria .slick-arrow {
		background: transparent;
		bottom: inherit;
		font-size: 18px;
		left: -40px;
		margin: 0;
		margin-top: -17px;
		top: 50%;
	}

	.slick_galeria .slick-arrow.slick-next {
		right: -40px;
		margin-right: inherit;
	}

	.slick_galeria .img_item.img_background {
		height: 250px;
	}

	.slick_galeria .img_item iframe {
		height: 250px;
		width: 100%;
	}
}

header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 3;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

header.color_agente {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

header.color_agente .main_menu .right_menu .menu-mobile ul li .btn_color_agente {
	border-color: #fff;
	color: #fff;
}

header.color_agente .main_menu .right_menu .menu-mobile ul li .btn_color_agente:hover,
header.color_agente .main_menu .right_menu .menu-mobile ul li .btn_color_agente:focus {
	background: #fff;
	border-color: #fff;
	color: #424242;
	opacity: 1;
}

header .main_menu .btn_menu {
	display: none;
}

header .main_menu h1 {
	display: inline-block;
	font-size: 0;
	height: 80px;
	margin: 0;
	line-height: 0;
	overflow: hidden;
	vertical-align: middle;
	width: 19%;
}

header .main_menu h1 a {
	display: block;
	height: 80px;
}

header .main_menu h1 .logo {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 80px;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center !important;
	align-items: center !important;

}

header .main_menu .right_menu {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	width: 80.5%;
}

header .main_menu .right_menu .menu-mobile ul {
	margin: 0;
	padding: 0;
}

header .main_menu .right_menu .menu-mobile ul li {
	display: inline-block;
	margin-right: 29px;
	vertical-align: middle;
}

header .main_menu .right_menu .menu-mobile ul li a {
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}

header .main_menu .right_menu .menu-mobile ul li a:hover,
header .main_menu .right_menu .menu-mobile ul li a:focus {
	opacity: 0.8;
	text-decoration: none;
}

header .main_menu .right_menu .menu-mobile ul li .btn_color_agente {
	color: #fff;
	min-width: 121px;
}

header .main_menu .right_menu .menu-mobile ul li .btn_color_agente:hover,
header .main_menu .right_menu .menu-mobile ul li .btn_color_agente:focus {
	box-shadow: none;
	color: #424242;
	outline: none;
}

header .main_menu .right_menu .menu-mobile ul li:last-child {
	margin-right: 0;
}

.footer {
	background: #3d3d3c;
	color: #fff;
	padding: 40px 0;
}

.footer .container {
	max-width: 1020px;
}

.footer .menu_footer {
	margin-bottom: 30px;
	padding-left: 16px;
}

.footer .menu_footer .item_footer {
	display: inline-block;
	max-width: calc(56% - 136px);
	vertical-align: top;
	width: 100%;
}

.footer .menu_footer .item_footer:nth-child(3) {
	max-width: 140px;
}

.footer .menu_footer .item_footer h3 {
	font-size: 16px;
	margin: 0 0 20px;
}

.footer .menu_footer .item_footer ul {
	margin: 0;
	padding: 0;
}

.footer .menu_footer .item_footer ul li {
	display: block;
	margin-bottom: 21px;
	vertical-align: top;
}

.footer .menu_footer .item_footer ul li a {
	/*text-transform: capitalize;*/
	color: #fff;
	cursor: pointer;
	display: table-cell;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	line-height: 14px;
	position: relative;
}

.footer .menu_footer .item_footer ul li a:hover,
.footer .menu_footer .item_footer ul li a:focus {
	opacity: 0.8;
	text-decoration: none;
}

.footer .menu_footer .item_footer ul li:last-child {
	margin-bottom: 0;
}

.footer .menu_footer .item_footer ul li .ic {
	padding-left: 45px;
	/*position: relative;*/
}

.footer .menu_footer .item_footer ul li .ic:before {
	content: '';
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 20px;
}

.footer .menu_footer .item_footer ul li .ic.ic_facebook:before {
	background: url("../images/facebook.svg") no-repeat center;
	background-size: contain;
}

.footer .menu_footer .item_footer ul li .ic.ic_instagram:before {
	background: url("../images/instagram.svg") no-repeat center;
	background-size: contain;
}

.footer .menu_footer .item_footer ul li .ic.ic_twitter:before {
	background: url("../images/twitter.svg") no-repeat center;
	background-size: contain;
}

.footer .menu_footer .item_footer ul li .ic.ic_linkedin:before {
	background: url("../images/linkedin.svg") no-repeat center;
	background-size: contain;
}

.footer .container_logos .center_txt {
	text-align: center;
	overflow: hidden;
	position: relative;
}

.footer .container_logos .center_txt:before {
	background: rgba(255, 255, 255, 0.8);
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 13px;
	width: 100%;
}

.footer .container_logos .center_txt p {
	background: #3d3d3c;
	display: inline-block;
	margin-bottom: 0;
	padding: 0 20px;
	position: relative;
}

.footer .container_logos .logos {
	padding: 20px 0 0;
	text-align: justify;

	-ms-flex-pack: center !important;
	justify-content: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;

}

.footer .container_logos .logos .item_logo {
	display: inline-block;
	vertical-align: middle;
	padding: 0 30px;
}

.footer .container_logos .logos .item_logo img {
	height: 40px;
	width: auto;
}

.footer .container_logos .logos .item_logo:last-child {
	text-align: right;
}

.footer .container_logos .logos .item_logo.gloho_logo img {
	height: 25px;
}

.tigtle-new-constructions {
	width: 100%;
}
.tigtle-new-constructions h1 {
	margin: 0;
	font-size: 24px;
}


.btn_color_agente-border {
	background: #ffffff;
    border: 1px solid #424242;
	color: #424242;
	height: 42px;

}

.full-modal-filters {
	display: flex;
    align-content: center;
	justify-content: space-between;
}


.submenu-resultados {
	background: #ffffff;
	border-bottom: 1px solid #E0E0E0;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

.submenu-resultados .menu-filtros {
	padding: 10px 0;
	text-align: center;
}

.submenu-resultados .menu-filtros .container .bootstrap-select .filter-option-inner {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.submenu-resultados .buscador {
	background: #fff;
	border-radius: 0px;
	display: flex;
	align-content: center;
	justify-content: end;
	height: 100%;
	width: 100%;
	gap: 8px;
}

.submenu-resultados .buscador>div a,
.submenu-resultados .buscador>div .btn {
	outline: none;
	border: solid 1px transparent;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

.submenu-resultados .buscador>div a:hover,
.submenu-resultados .buscador>div .btn:hover {
	outline: none;
	border: 1px solid #E0E0E0 !important;
}

.submenu-resultados .filtro-input-secundario {
	display: inline-block;
	margin-right: 0px;
	position: relative;
	vertical-align: middle;
	height: 100%;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion {
	/* border: 1px solid transparent; */
	width: auto !important;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion:focus,
.submenu-resultados .filtro-input-secundario .select_option_transaccion:hover {
	outline: none;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion.open {
	border-bottom: 0;
	border-bottom-color: #E0E0E0;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion.open .dropdown-toggle {
	background: transparent;
	border: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion.open .dropdown-toggle:hover,
.submenu-resultados .filtro-input-secundario .select_option_transaccion.open .dropdown-toggle:focus {
	background: transparent;
	border: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	outline: none;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu {
	border: 0;
	box-shadow: none;
	margin: -2px 0 0;
	padding: 0;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu .inner {
	border: 1px solid #E0E0E0;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu .inner .inner {
	border: 0;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu li {
	border: 0;
	padding: 0;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu li:first-child {
	border-top: 0;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu li a {
	display: block;
	padding: 6px 10px;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu li.active a {
	background-color: transparent;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu li.active a:hover,
.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-menu li.active a:focus {
	background-color: #f5f5f5;
	color: #616161;
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-toggle {
	/* border: 1px solid transparent; */
	border-radius: 0px;
	color: #616161;
	cursor: pointer;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 400;
	height: 39px;
	padding-right: 20px;
	text-align: left;
	/* -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s; */
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-toggle:hover,
.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-toggle:focus,
.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-toggle:active {
	background: transparent;
	/* border: 1px solid #E0E0E0; */
	box-shadow: none;
	/* outline: none !important; */
}

.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-toggle .caret {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #616161;
	margin-left: 10px;
	position: absolute;
	right: 10px;
	top: 19px;
}

.submenu-resultados .filtro-input-secundario.options-campos {
	/* border: 1px solid transparent; */
	border-radius: 0px;
	cursor: pointer;
	text-align: left;
	/* -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s; */
}

.submenu-resultados .filtro-input-secundario.options-campos:hover {
	/* border: 1px solid #E0E0E0; */
	box-shadow: none;
	outline: none;
	/* -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s; */
}

.submenu-resultados .filtro-input-secundario.options-campos .txt-campos {
	color: #616161;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 400;
	display: block;
	padding: 7px 10px;
	width: 100%;
	height: 100%;
}

.submenu-resultados .filtro-input-secundario.options-type .txt-campos,
.submenu-resultados .filtro-input-secundario.options-beds .txt-campos,
.submenu-resultados .filtro-input-secundario.options-year .txt-campos
 {
	 display: none;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
}

.submenu-resultados .filtro-input-secundario.options-type .txt-campos{

}
.submenu-resultados .filtro-input-secundario.options-beds .txt-campos{
	padding-top: 16px;
}
.submenu-resultados .filtro-input-secundario.options-year .txt-campos {
	padding-top: 16px;
}


.submenu-resultados .filtro-input-secundario.options-campos .txt-campos span {
	font-size: 8px;
	padding-left: 10px;
	vertical-align: middle;
}

.submenu-resultados .filtro-input-secundario.options-campos .txt-campos span:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #616161;
	margin-left: 10px;
}

.submenu-resultados .filtro-input-secundario.options-campos .txt-campos:hover,
.submenu-resultados .filtro-input-secundario.options-campos .txt-campos:focus {
	text-decoration: none;
}

.submenu-resultados .filtro-input-secundario.options-campos label {
	display: block;
	font-weight: normal;
}

.submenu-resultados .filtro-input-secundario.options-campos input {
	border: 1px solid #E0E0E0;
	height: 30px;
	line-height: 30px;
	width: 100%;
}

.submenu-resultados .filtro-input-secundario.options-campos .campos {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 0px;
	max-height: 0;
	margin: 0 -1px;
	left: 0;
	opacity: 0;
	padding: 10px;
	position: absolute;
	top: 41px;
	visibility: hidden;
	width: 300px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group {
	display: inline-block;
	position: relative;
	width: 49%;
}

.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group .i_precio {
	bottom: 2px;
	display: block;
	font-size: 14px;
	left: 10px;
	position: absolute;
	z-index: 8;
}

.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group input#pmin,
.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group input#pmax {
	padding-left: 26px;
}

.submenu-resultados .filtro-input-secundario.options-campos.open-op {
	border: 1px solid #E0E0E0;
	border-bottom: 0;
	border-bottom-color: transparent;
}

.submenu-resultados .filtro-input-secundario.options-campos.open-op .campos {
	max-height: 500px;
	overflow: visible;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

.submenu-resultados .filtro-input-secundario .multi-selects-estado-inm {
	border: 1px solid transparent;
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	min-width: 115px;
	padding-left: 10px;
}

.submenu-resultados .filtro-input-secundario .multi-selects-estado-inm:focus,
.submenu-resultados .filtro-input-secundario .multi-selects-estado-inm:hover {
	border: 1px solid #E0E0E0;
	box-shadow: none;
	outline: none;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

.submenu-resultados .filtro-input-secundario.md-input .multiselect-native-select ul {
	min-width: 101%;
}

.submenu-resultados .filtro-input-secundario.lg-input .multiselect-native-select ul {
	min-width: 140px;
}

.submenu-resultados .multiselect-native-select {
	display: inline-block;
	text-align: left;
	position: relative;
}

.submenu-resultados .multiselect-native-select .multiselect-selected-text {
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	text-overflow: ellipsis;
	max-width: 95px;
	overflow: hidden;
	white-space: nowrap;
}

.submenu-resultados .multiselect-native-select .btn-group {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 0px;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 300;
	height: 41px;
	padding: 0;
	position: relative;
	line-height: 41px;
	width: 100%;
	-webkit-transition: border 0.4s;
	-moz-transition: border 0.4s;
	-o-transition: border 0.4s;
	-ms-transition: border 0.4s;
	transition: border 0.4s;
}

.submenu-resultados .multiselect-native-select .btn-group:focus,
.submenu-resultados .multiselect-native-select .btn-group:hover {
	background: transparent;
	border: 1px solid transparent;
	box-shadow: none;
	outline: none;
	-webkit-transition: border 0.4s;
	-moz-transition: border 0.4s;
	-o-transition: border 0.4s;
	-ms-transition: border 0.4s;
	transition: border 0.4s;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.submenu-resultados .multiselect-native-select .btn-group.open {
	/* border: 1px solid #E0E0E0; */
	border-bottom: 0;
	/* border-bottom-color: #E0E0E0; */
}

.submenu-resultados .multiselect-native-select .btn-group.show {
	border: 1px solid #E0E0E0;
	border-bottom: 0;
	outline: none;
	-webkit-transition: border 0.4s;
	-moz-transition: border 0.4s;
	-o-transition: border 0.4s;
	-ms-transition: border 0.4s;
	transition: border 0.4s;
}

.submenu-resultados .multiselect-native-select .btn-group .btn {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none;
	color: #616161;
	height: 100%;
	min-width: auto;
	padding: 0 40px 0 10px;
	text-align: left;
	width: 100%;
}

.submenu-resultados .options-type .multiselect-native-select {
	width: 150px;
}

.submenu-resultados .options-campos.options-price {
	min-width: 100px;
}

.submenu-resultados .options-campos.options-price a.txt-campos span {
	float: right;
	margin-top: 7px;
}

.submenu-resultados .options-beds .multiselect-native-select {
	width: 120px;
}

.submenu-resultados .options-year .multi-selects-year {
	width: 120px !important;
}

.submenu-resultados .multiselect-native-select .btn-group .btn:hover,
.submenu-resultados .multiselect-native-select .btn-group .btn:focus {
	background: transparent;
}

.submenu-resultados .multiselect-native-select .btn-group .btn .caret {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #616161;
	margin-left: 10px;
	position: absolute;
	right: 10px;
	top: 16px;
}

.submenu-resultados .multiselect-native-select ul {
	border: 1px solid #E0E0E0;
	border-radius: 0;
	margin: 0;
	min-width: 100%;
	top: 39px;
	max-height: 200px;
	overflow: auto;
}

.submenu-resultados .multiselect-native-select ul li {
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: left;
}

.submenu-resultados .multiselect-native-select ul li.active a {
	background: transparent;
}

.submenu-resultados .multiselect-native-select ul li a {
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	padding: 0 10px;
	display: block;
	line-height: inherit;
	text-transform: none;
}

.submenu-resultados .multiselect-native-select ul li a:hover,
.submenu-resultados .multiselect-native-select ul li a:focus {
	border: 0;
	box-shadow: none;
	color: #616161;
	outline: none;
	text-decoration: none;
}

.submenu-resultados .multiselect-native-select ul li a label {
	display: block;
	padding: 0;
}

.submenu-resultados .multiselect-native-select ul li a label input {
	display: inline-block;
	height: 13px;
	margin-bottom: 1px;
	margin-left: 0;
	margin-right: 10px;
	padding: 0;
	position: relative;
	vertical-align: middle;
	width: 13px;
}

.submenu-resultados form .form-group {
	margin: 0;
}

.submenu-resultados form .form-group .bootstrap-tagsinput {
	border: 1px solid transparent;
	height: 40px;
	line-height: 40px;
	text-align: left;
	padding: 0;
}

.submenu-resultados form .form-group .bootstrap-tagsinput .twitter-typeahead {
	display: block !important;
}

.submenu-resultados form .form-group .bootstrap-tagsinput:focus,
.submenu-resultados form .form-group .bootstrap-tagsinput:hover {
	border: 1px solid #E0E0E0;
	box-shadow: none;
	outline: none;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

.submenu-resultados form .form-group .bootstrap-tagsinput .tt-menu {
	border: 1px solid #E0E0E0;
}

.submenu-resultados form .form-group .bootstrap-tagsinput.bootstrap-tagsinput-max {
	border: 1px solid #E0E0E0;
}

.submenu-resultados form .form-group .bootstrap-tagsinput .tag {
	height: 30px;
	line-height: 30px;
	margin-left: 10px;
	position: relative;
}

.submenu-resultados form .form-group .bootstrap-tagsinput .tag span {
	height: 100%;
}

.submenu-resultados form .form-group .filtro-buscar {
	width: 230px;
	/* display: inline-block; */
	/* margin-right: 5px; */
	/* vertical-align: middle; */
	/* min-width: 30%; */
}

.submenu-resultados form .form-group .filtro-buscar input {
	background: url(../images/search_black.svg) no-repeat 10px 11px;
	background-size: 18px;
	border: 1px solid #E0E0E0;
	border-radius: 0px;
	display: block;
	float: none;
	height: 41px;
	margin: 0;
	padding-left: 35px;
	width: 100%;
}

.submenu-resultados form .form-group .filtro-buscar input:focus,
.submenu-resultados form .form-group .filtro-buscar input:hover {
	/* border: 0;
	box-shadow: none;
	outline: none; */
}

.submenu-resultados form .form-group .filtro-buscar input::-webkit-input-placeholder {
	color: #000;
}

.submenu-resultados form .form-group .filtro-buscar input::-moz-placeholder {
	color: #000;
}

.submenu-resultados form .form-group .filtro-buscar input:-ms-input-placeholder {
	color: #000;
}

.submenu-resultados form .form-group .filtro-buscar input:-moz-placeholder {
	color: #000;
}

.submenu-resultados form .form-group .btn-search {
	display: inline-block;
	vertical-align: middle;
	width: 118px;
}

.submenu-resultados form .form-group .btn-search .btn {
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	height: 100%;
	min-width: auto;
	padding: 4px 10px;
	text-align: center;
	width: 120px;
	display: flex;
	align-content: center;
	justify-content: center;
}

.submenu-resultados form .form-group .btn-search .btn:hover,
.submenu-resultados form .form-group .btn-search .btn:focus {
	box-shadow: none;
	outline: none;
}

.submenu-resultados form .dropdown {
	border-right: 0;
	display: inline-block;
	font-size: 13px;
	height: 41px;
	line-height: 39px;
}

.submenu-resultados form .dropdown:last-child a {
	padding-right: 15px;
}

.submenu-resultados form .dropdown a {
	border: 1px solid transparent;
	border-radius: 0px;
	color: #000;
	display: inline-block;
	font-size: 13px;
	padding: 0 30px 0 15px;
}

.submenu-resultados form .dropdown a:hover,
.submenu-resultados form .dropdown a:focus {
	border: 1px solid #CA0A41;
	text-decoration: none;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

.submenu-resultados form .dropdown.select_option_transaccion ul {
	left: inherit !important;
	transform: translate3d(0px, 0px, 0px) !important;
	top: inherit !important;
}

.submenu-resultados form .dropdown ul {
	border-radius: 0;
	border: 1px solid #E0E0E0;
	left: 0px !important;
	margin: 0;
	padding: 0;
	transform: translate3d(0px, 40px, 0px) !important;
	top: 0px !important;
}

.submenu-resultados form .dropdown ul li {
	border-top: 1px solid #E0E0E0;
	padding: 0 30px 0 15px;
}

.submenu-resultados form .dropdown ul li:last-child {
	border-bottom: 0;
}

.submenu-resultados form .dropdown ul li a {
	border: 0;
}

.submenu-resultados form .dropdown ul li a:hover,
.submenu-resultados form .dropdown ul li a:focus {
	border: 0;
}

.open-filtros {
	display: none;
}

@media screen and (max-width: 1100px) {

	header {
		padding: 0 40px;
	}

	header .main_menu h1 {
		height: 80px;
		max-height: 80px;
		width: 175px;
	}

	header .main_menu h1 a {
		height: 80px;
	}

	header .main_menu .right_menu {
		width: 81%;
	}

	header .main_menu .right_menu .menu-mobile ul li {
		margin-right: 22px;
	}

	header .main_menu .right_menu .menu-mobile ul li a {
		font-size: 12px;
	}


	.footer {
		padding: 40px;
	}

	.footer .container_logos .logos .item_logo {
		width: 49%;
	}


	.submenu-resultados .menu-filtros {
		padding: 10px;
	}

	.submenu-resultados form .form-group .filtro-buscar {
		min-width: inherit;
		width: 16%;
	}

	.submenu-resultados .filtro-input-secundario .multi-selects-estado-inm {
		min-width: 107px;
	}
}

@media screen and (max-width: 960px) {

	header .main_menu h1 {
		height: 55px;
	}

	header .main_menu h1 a {
		height: 55px;
	}

	header .main_menu h1 .logo {
		max-height: inherit;
		height: 55px;
	}

	header .main_menu .btn_menu {
		display: block;
		color: #fff;
		font-size: 35px;
		height: 35px;
		line-height: 35px;
		margin-top: -17.5px;
		position: absolute;
		right: 0;
		top: 50%;
		z-index: 9;
	}

	header .main_menu .btn_menu:hover,
	header .main_menu .btn_menu:focus {
		box-shadow: none;
		outline: none;
		text-decoration: none;
	}

	header .main_menu .btn_menu.change_icon {
		color: #000;
		font-size: 30px;
	}

	header .main_menu .btn_menu.change_icon .icon-menu:before {
		content: "\ea64";
	}

	header .main_menu .right_menu {
		background: #fff;
		height: 100%;
		position: fixed;
		right: -350px;
		text-align: left;
		padding: 50px 45px;
		width: 350px;
		z-index: 2;
		-webkit-transition: right 0.5s;
		-moz-transition: right 0.5s;
		-o-transition: right 0.5s;
		-ms-transition: right 0.5s;
		transition: right 0.5s;
	}

	header .main_menu .right_menu.show_menu {
		right: 0;
		-webkit-transition: right 0.5s;
		-moz-transition: right 0.5s;
		-o-transition: right 0.5s;
		-ms-transition: right 0.5s;
		transition: right 0.5s;
	}

	header .main_menu .right_menu .menu-mobile ul li {
		border-bottom: 1px solid #E0E0E0;
		display: block;
		margin-right: 0;
		margin-bottom: 15px;
		padding: 0 15px;
		padding-bottom: 15px;
	}

	header .main_menu .right_menu .menu-mobile ul li:first-child {
		padding-top: 15px;
	}

	header .main_menu .right_menu .menu-mobile ul li:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding: 0;
	}

	header .main_menu .right_menu .menu-mobile ul li a {
		color: #000;
	}

	header .main_menu .right_menu .menu-mobile ul li .btn_color_agente {
		display: block;
		height: 40px;
		margin-top: 30px;
		line-height: 40px;
		width: 100%;
	}

	header .main_menu .right_menu .menu-mobile ul li .btn_color_agente:hover,
	header .main_menu .right_menu .menu-mobile ul li .btn_color_agente:focus {
		border: 1px solid #424242;
	}

	header.color_agente .main_menu .right_menu .menu-mobile ul li .btn_color_agente:hover,
	header.color_agente .main_menu .right_menu .menu-mobile ul li .btn_color_agente:focus {
		border: 1px solid #424242;
	}


	.footer {
		text-align: left;
	}

	.footer .menu_footer {
		text-align: left;
	}


	.open-filtros {
		display: none!important;
		opacity: 0;
		color: #fff;
		display: block;
		font-size: 25px;
		position: fixed;
		right: 89px;
		top: 16px;
	}

	.open-filtros:hover,
	.open-filtros:focus {
		box-shadow: none;
		text-decoration: none;
		outline: none;
	}

	.submenu-resultados.ocultar {
		opacity: 0;
	}
	.api-gloho .submenu-resultados .container_filtros_resul {
		height: 80px;
	}
	.api-gloho .submenu-resultados .menu-filtros {
		padding: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
	}
	.api-gloho .submenu-resultados .menu-filtros .container {
		padding: 0;
	}
	
	.api-gloho .tigtle-new-constructions {
		padding: 0;
		visibility: hidden;
		display: none!important;
	}
	.api-gloho .resultados {
		height: calc(100% - 60px); /* Ajusta según tu header */
		display: flex;
		flex-direction: column;
	}




	.submenu-resultados .menu-filtros.open-filtro {
		max-height: 1000px;
		overflow: auto;
		opacity: 1;
		visibility: visible;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
	}

	.submenu-resultados .filtro-input-secundario .multi-selects-estado-inm {
		border: 1px solid #E0E0E0;
		background-position: 97%;
		display: block;
		max-width: 100%;
		width: 100%;
	}

	.submenu-resultados form .form-group .filtro-buscar {
		display: block;
		float: none;
		margin: 0;
		width: 100%;
	}

	.submenu-resultados form .form-group .filtro-buscar input {
		border: 1px solid #E0E0E0;
		float: none;
	}

	.submenu-resultados form .form-group .btn-search {
        width: auto;
        height: 42px;
	}

	.submenu-resultados form .form-group .btn-search:hover,
	.submenu-resultados form .form-group .btn-search:focus {
		color: #fff;
	}

	.submenu-resultados form .form-group .btn-search .btn {
		padding: 6px 0;
	}
	.btn_filters,
	.btn-close-full-modal-filters {
		display:flex!important;
		align-items: center;
        justify-content: space-between;
	}
	.text-filter {
		margin-left: 8px;
	}

	.full-modal-filters {
		display:none;
		background-color: #ffffff;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 2;
		padding: 40px 16px 24px;
		height: 100%;
		align-content: start;
	}


	.btn-close-full-modal-filters {
		font-size: 24px;
		cursor: pointer;
		height: 32px;
		width: 32px;
		/* background-color: #8eba2e; */
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 1;
        position: absolute;
        right: 8px;
        top: 8px;
	}
	.apply-close-full-modal-filters {
        display: block !important;
        width: 100%;
        height: 48px;
		margin-top: 48px;
	}












	.submenu-resultados form .form-group .btn-search .btn {
		border: 0;
	}

	.submenu-resultados .buscador {
		height: auto;
		padding: 20px;
	}

	.submenu-resultados .filtro-input-secundario,
	.submenu-resultados .multiselect-native-select {
		display: block;
		margin-bottom: 16px;
		position: relative;
		max-width: 100%;
		width: 100%!important;
		height: auto;
	}
	

	.submenu-resultados .filtro-input-secundario.options-type .txt-campos,
	.submenu-resultados .filtro-input-secundario.options-beds .txt-campos,
	.submenu-resultados .filtro-input-secundario.options-year .txt-campos {
		display: block;
	}


	.submenu-resultados .filtro-input-secundario.options-beds,
	.submenu-resultados .filtro-input-secundario.options-year {
		display: inline-block!important;
		width: 49.5%!important;
		margin-bottom: 0;
	}


	.submenu-resultados .filtro-input-secundario.options-campos {
		border: 1px solid transparent;
		height: auto;
	}

	.api-gloho .submenu-resultados .filtro-input-secundario.options-campos .campos {
		border: 0;
		position: relative;
		opacity: 1;
		visibility: visible;
		margin: 0;
		max-height: inherit;
		top: inherit;
		left: inherit;
		width: 100%;
		padding: 0;
	}
	.api-gloho .submenu-resultados .filtro-input-secundario.options-campos .campos > div:nth-child(1),
	.submenu-resultados .filtro-input-secundario.options-beds {
		padding-right: 8px;
	}	
	.api-gloho .submenu-resultados .filtro-input-secundario.options-campos .campos > div:nth-child(2),
	.submenu-resultados .filtro-input-secundario.options-year {
		padding-left: 8px;
	}	
	.api-gloho .submenu-resultados .filtro-input-secundario.options-campos .campos > div:nth-child(2) .i_precio {
		padding-left: 10px;
	}
	.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group .i_precio {
		bottom: 6px;
	}
	.api-gloho .submenu-resultados .filtro-input-secundario.options-campos .txt-campos {
        position: relative;
        height: 100%;
        pointer-events: none;
        padding: 16px 0 0;
        font-size: 14px;
        font-weight: 500;
	}
	
	.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group {
		width: 49.5%;
	}

	.submenu-resultados .filtro-input-secundario.options-beds .multiselect-native-select,
	.submenu-resultados .filtro-input-secundario.options-year {
		margin-bottom: 0;
	}
	.submenu-resultados .filtro-input-secundario .select_option_transaccion {
		display: block;
		left: 0;
		width: 100% !important;
	}

	.submenu-resultados .filtro-input-secundario .select_option_transaccion .dropdown-toggle .caret {
		right: 19px;
	}


	.submenu-resultados .buscador>div .btn {
		border: 1px solid #E0E0E0;
	}

	.submenu-resultados .filtro-input-secundario.options-campos .txt-campos span {
		display: none;
	}

	.submenu-resultados .filtro-input-secundario.lg-input .multiselect-native-select ul {
		width: 100%;
	}

	.submenu-resultados .multiselect-native-select .multiselect-selected-text {
		max-width: 100%;
	}

	.submenu-resultados .multiselect-native-select .btn-group .btn {
		border: 1px solid #E0E0E0;
	}

	.submenu-resultados .multiselect-native-select .btn-group .btn .caret {
		position: absolute;
		right: 20px;
		top: 16px;
	}
	.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group input#pmin,
	.submenu-resultados .filtro-input-secundario.options-campos .campos .form-group input#pmax {
		height: 39px;
	}
}

@media screen and (max-width: 767px) {

	header {
		padding: 0 20px;
	}

	header .main_menu .right_menu {
		right: -100%;
		padding: 50px 30px;
		width: 100%;
	}


	.submenu-resultados {
		height: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
	}

	.submenu-resultados.open_filtros_menu {
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
	}

	.submenu-resultados.open_filtros_menu .menu-filtros {
		max-height: calc(100vh - 55px);
		opacity: 1;
		padding-bottom: 30vh;
		visibility: visible;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
	}

	.submenu-resultados .menu-filtros {
		/* opacity: 0; */
		/* visibility: hidden; */
	}

	.submenu-resultados .buscador {
		/* background: yellow; */
		/* max-height: 100%; */
		/* padding-bottom: 32vh; */
	}
	.btn_filters {
		min-width: 42px;
		justify-content: center;
	}
	.text-filter {
		display:none;
	}

	.overlay-menu .submenu-resultados {
		height: 100%;
		width: 100%;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
	}


	.open-filtros {
		right: 62px;
	}


	.footer {
		padding: 30px 20px 60px;
	}

	.footer .menu_footer .item_footer {
		display: block;
		margin-bottom: 15px;
		max-width: 100%;
		padding-bottom: 0px;
	}

	.footer .menu_footer .item_footer h3 {
		position: relative;
	}

	.footer .menu_footer .item_footer h3:after {
		color: #fff;
		content: "\ea6f";
		font-family: "icomoon";
		display: block;
		height: 15px;
		margin-top: -7.5px;
		position: absolute;
		right: 0;
		top: 50%;
		width: 15px;
	}

	.footer .menu_footer .item_footer h3.arrow_up:after {
		content: "\ea6e";
	}

	.footer .menu_footer .item_footer:nth-child(3) {
		max-width: 100%;
	}

	.footer .menu_footer .item_footer:last-child {
		margin-bottom: 0;
	}

	.footer .container_logos {
		text-align: center;
	}

	.footer .container_logos .logos .item_logo {
		display: block;
		/*margin-bottom: 15px;*/
		text-align: center;
		width: 100%;
	}

	.footer .container_logos .logos .item_logo:last-child {
		margin-bottom: 0;
		margin-top: 10px;
		text-align: center;
	}

	.footer .container_logos .logos .item_logo img {
		display: block;
		margin: 0 auto;

		height: auto;
		width: auto;
	}

	.footer .container_logos .logos {
		padding: 0;
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {

	header .main_menu .right_menu {
		padding: 50px;
		overflow: auto;
	}
}

form {
	margin: 0 auto;
}

form .form-group {
	margin-bottom: 10px;
}

form .form-group label {
	margin-bottom: 0;
}

form .form-group .dropdown-menu {
	border-radius: 0;
}

form .form-group .intl-tel-input {
	display: block;
	width: 100%;
}

form .form-group .intl-tel-input:hover,
form .form-group .intl-tel-input:focus {
	box-shadow: none;
	outline: none;
}

form .form-group .intl-tel-input input {
	padding-left: 67px !important;
}

form .form-group .intl-tel-input .selected-flag {
	padding-left: 21px;
	width: 62px;
}

form .form-group .intl-tel-input .selected-flag:hover,
form .form-group .intl-tel-input .selected-flag:focus {
	box-shadow: none;
	outline: none;
}

form .form-group .intl-tel-input .flag-container {
	width: 100%;
}

form .form-group .intl-tel-input .country-list {
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
}

form .form-group .intl-tel-input .country-list li span {
	font-size: 12px;
}

form .form-group #contacto_tel {
	padding-left: 67px;
}

form .form-group input {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 0px;
	box-shadow: none;
	color: #616161;
	display: block;
	font-size: 13px;
	font-weight: 300;
	height: 45px;
	margin: 0px auto;
	padding: 0 10px;
	width: 100%;
}

form .form-group input[type="text"],
form .form-group input[type="number"],
form .form-group input[type="password"],
form .form-group input[type="email"],
form .form-group input[type="tel"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

form .form-group input:focus,
form .form-group input:hover {
	box-shadow: none;
	outline: none;
}

form .form-group input::-webkit-input-placeholder {
	color: #7f7f7f;
}

form .form-group input::-moz-placeholder {
	color: #7f7f7f;
}

form .form-group input:-ms-input-placeholder {
	color: #7f7f7f;
}

form .form-group input:-moz-placeholder {
	color: #7f7f7f;
}

form .form-group input.contacto_tel {
	padding-left: 67px;
}

form .form-group select {
	background: url("../images/arrow_down.svg") no-repeat 91% center;
	background-size: 10px;
	background-color: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 0px;
	box-shadow: none;
	color: #616161;
	display: block;
	font-size: 13px;
	font-weight: normal;
	height: 35px;
	margin: 0px auto;
	padding: 0 20px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

form .form-group select:focus,
form .form-group select:hover {
	border: 1px solid #E0E0E0;
	box-shadow: none;
	outline: none;
}

form .form-group textarea {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 0px;
	box-shadow: none;
	font-size: 13px;
	font-weight: 300;
	outline: none;
	padding: 10px;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

form .form-group textarea:focus,
form .form-group textarea:hover {
	box-shadow: none;
	outline: none;
}

form .form-group textarea::-webkit-input-placeholder {
	color: #7f7f7f;
}

form .form-group textarea::-moz-placeholder {
	color: #7f7f7f;
}

form .form-group textarea:-ms-input-placeholder {
	color: #7f7f7f;
}

form .form-group textarea:-moz-placeholder {
	color: #7f7f7f;
}

form .form-group .bootstrap-tagsinput {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 0px;
	box-shadow: none;
	color: #616161;
	display: block;
	font-size: 12px;
	font-weight: normal;
	height: 35px;
	margin: 2px auto;
	padding: 0 7px;
	width: 100%;
}

form .form-group .bootstrap-tagsinput:focus,
form .form-group .bootstrap-tagsinput:hover {
	border: 1px solid #424242;
	box-shadow: none;
	outline: none;
}

form .form-group .bootstrap-tagsinput .tag {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	color: #616161;
	display: inline-block;
	height: 40px;
	font-size: 12px;
	font-weight: normal;
	line-height: 40px;
	margin-left: 5px;
	margin-top: 5px;
	padding: 0 25px 0 10px;
	position: relative;
}

form .form-group .bootstrap-tagsinput .tag span {
	background: #e3e4e8;
	cursor: pointer;
	display: inline-block;
	padding: 0 2px;
	position: absolute;
	right: 0;
}

form .form-group .bootstrap-tagsinput .tag span:after {
	content: "\ea64";
	font-size: 8px;
}

form .form-group .bootstrap-tagsinput input {
	border: 0;
	display: inline-block;
	height: 30px;
	padding: 0;
	width: auto;
}

form .form-group.terms {
	font-size: 13px;
}

form .form-group.terms a {
	color: #424242;
	position: relative;
}

form .form-group.terms a:after {
	background: #424242;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 0;
	-webkit-transition: width 0.5s;
	-moz-transition: width 0.5s;
	-o-transition: width 0.5s;
	-ms-transition: width 0.5s;
	transition: width 0.5s;
}

form .form-group.terms a:hover,
form .form-group.terms a:focus {
	text-decoration: none;
}

form .form-group.terms a:hover:after,
form .form-group.terms a:focus:after {
	width: 100%;
	-webkit-transition: width 0.5s;
	-moz-transition: width 0.5s;
	-o-transition: width 0.5s;
	-ms-transition: width 0.5s;
	transition: width 0.5s;
}

form .form-group.form-radio .fade_radios {
	overflow: auto;
}

form .form-group.form-radio .fade_radios:after,
form .form-group.form-radio .fade_radios:before {
	clear: both;
	content: "";
}

form .form-group.form-radio .fade_radios label {
	cursor: pointer;
	display: inline-block;
	float: left;
	text-align: center;
	vertical-align: middle;
	width: 25%;
}

form .form-group.form-radio .fade_radios label:first-child .cr span {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	border-left: 1px solid #E0E0E0;
}

form .form-group.form-radio .fade_radios label:last-child .cr span {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

form .form-group.form-radio .fade_radios label:hover .cr span,
form .form-group.form-radio .fade_radios label:focus .cr span {
	border: 1px solid #424242;
	-webkit-transition: border 0.5s;
	-moz-transition: border 0.5s;
	-o-transition: border 0.5s;
	-ms-transition: border 0.5s;
	transition: border 0.5s;
}

form .form-group.form-radio .fade_radios label input[type=radio] {
	display: none;
}

form .form-group.form-radio .fade_radios label input[type=radio]:checked+.cr>span {
	border: 1px solid #424242;
}

form .form-group.form-radio .fade_radios label .cr {
	display: block;
}

form .form-group.form-radio .fade_radios label .cr span {
	border: 1px solid #E0E0E0;
	border-left: 1px solid transparent;
	display: block;
	height: 35px;
	line-height: 35px;
	-webkit-transition: border 0.5s;
	-moz-transition: border 0.5s;
	-o-transition: border 0.5s;
	-ms-transition: border 0.5s;
	transition: border 0.5s;
}

form .form-group .image_picker {
	margin-bottom: 18px;
	text-align: left;
}

form .form-group .image_picker .item_image_p {
	display: inline-block;
	max-width: 48%;
	vertical-align: top;
	width: auto;
}

form .form-group .image_picker .item_image_p:nth-child(2n) {
	margin-left: 10px;
}

form .form-group .image_picker .item_image_p label {
	cursor: pointer;
	display: block;
	text-align: center;
}

form .form-group .image_picker .item_image_p label input[type=radio] {
	display: none;
}

form .form-group .image_picker .item_image_p label input[type=radio]:checked+.cr {
	background: #424242;
	color: #fff;
	-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;
	-o-transition: background 0.5s;
	-ms-transition: background 0.5s;
	transition: background 0.5s;
}

form .form-group .image_picker .item_image_p label:hover .cr,
form .form-group .image_picker .item_image_p label:focus .cr {
	opacity: 0.8;
}

form .form-group .image_picker .item_image_p label .cr {
	background: rgba(224, 228, 235, 0.8);
	border: 0;
	border-radius: 3px;
	color: #fff;
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0px 15px;
}

form .form-group .image_picker .item_image_p label .cr:hover,
form .form-group .image_picker .item_image_p label .cr:focus {
	opacity: 0.8;
}

.tt-menu {
	background: #fff;
	border: 0;
	border-top: 0;
	color: #000;
	padding: 10px 0 0;
	text-align: left;
	top: 40px !important;
	width: 100%;
}

.tt-menu .tt-dataset {
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 10px;
}

.tt-menu .tt-dataset:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.tt-menu .tt-dataset h3 {
	font-size: 15px;
	padding: 0 15px;
}

.tt-menu .tt-dataset .tt-suggestion {
	padding: 0 30px;
}

.tt-menu .tt-dataset .tt-suggestion:hover,
.tt-menu .tt-dataset .tt-suggestion:focus {
	background: rgba(222, 228, 235, 0.4);
	cursor: pointer;
}

.input-group-btn:hover,
.input-group-btn:focus {
	box-shadow: none;
	outline: none;
}

.popups form .form-group.form-check {
	margin-bottom: 5px;
	padding-left: 0;
}

.popups form .form-group.form-check input {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 100%;
	height: 16px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}

.popups form .form-group.form-check input:checked {
	border: 1px solid #424242;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}

.popups form .form-group.form-check input:checked:after {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.popups form .form-group.form-check input:after {
	background: #424242;
	border-radius: 100%;
	content: "";
	height: 8px;
	left: 3px;
	opacity: 0;
	position: absolute;
	top: 3px;
	width: 8px;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.popups form .form-group.form-check label {
	cursor: pointer;
	padding-left: 25px;
	position: relative;
}

.popups form .form-group.form-check label:hover input,
.popups form .form-group.form-check label:focus input {
	border: 1px solid #424242;
}

.popups.pop_ingresar .modal-dialog {
	max-width: 460px;
}

.popups.pop_ingresar .modal-body {
	padding: 0;
}

.popups.pop_ingresar .modal-body figure {
	margin: 0;
}

.popups.pop_ingresar .modal-body figure img {
	display: block;
	height: auto;
	margin: 35px auto 30px;
	max-width: 126px;
}

.popups.pop_ingresar .modal-body form .form-group {
	padding: 0 15px;
}

.popups.pop_ingresar .modal-body form .form-group input {
	height: 44px;
}

.popups.pop_ingresar .modal-body .boton-info {
	margin: 20px 0;
	padding: 0;
}

.popups.pop_ingresar .modal-body .boton-info .btn_blue {
	display: block;
	height: 44px;
	line-height: 44px;
	margin: 0 auto 10px;
	padding: 0;
	width: calc(100% - 60px);
}

.popups.pop_ingresar .modal-body .boton-info .pop_pass {
	color: #424242;
	display: block;
	margin-bottom: 0px;
	text-align: center;
}

.popups.pop_ingresar .modal-body .boton-info .o {
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

.popups.pop_ingresar .modal-body .boton-info .o:before,
.popups.pop_ingresar .modal-body .boton-info .o:after {
	background: #E0E0E0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 12px;
	width: 48%;
}

.popups.pop_ingresar .modal-body .boton-info .o:after {
	left: inherit;
	right: 0;
}

.popups.pop_ingresar .modal-body .boton-info .btn_border {
	background: #eff1f5;
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	color: #616161;
	cursor: pointer;
	display: block;
	height: 44px;
	line-height: 44px;
	margin: 10px auto 15px;
	padding: 0;
	text-align: center;
	width: calc(100% - 60px);
}

button {
	background: none;
	border: 0;
	box-shadow: none;
}

.cuenta {
	background: #f1f1f1;
}

.cuenta .forms_gloho {
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	margin: 5% auto 0;
	max-width: 460px;
	padding: 30px 0;
}

.cuenta .forms_gloho .txt_info {
	max-width: 340px;
	margin: 0 auto 20px;
	line-height: 16px;
	text-align: center;
}

.cuenta .forms_gloho h4 {
	font-family: "Roboto", sans-serif;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 20px;
	text-align: center;
}

.cuenta .forms_gloho .txt_info_msm {
	font-size: 16px;
	max-width: 340px;
	margin: 0 auto 0px;
	line-height: 19px;
	text-align: center;
}

.cuenta .forms_gloho .img_form {
	margin: 0 auto 30px;
	text-align: center;
}

.cuenta .forms_gloho .img_form img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 126px;
}

.cuenta .forms_gloho .form-group {
	padding: 0 30px;
	position: relative;
}

.cuenta .forms_gloho .form-group input {
	height: 45px;
	padding: 0 15px;
}

.cuenta .forms_gloho .form-group input.ic_eye {
	padding-right: 35px;
}

.cuenta .forms_gloho .form-group .view_pass {
	background: url("../images/ic_eye.svg") no-repeat center;
	background-size: contain;
	bottom: 15px;
	cursor: pointer;
	display: block;
	height: 15px;
	position: absolute;
	right: 45px;
	width: 15px;
}

.cuenta .forms_gloho .form-group .view_pass.change_view {
	background: url("../images/ic_eye_hide.svg") no-repeat center;
	background-size: contain;
	bottom: 12px;
	height: 20px;
	right: 43px;
	width: 20px;
}

.cuenta .forms_gloho .boton_info {
	padding: 0;
	text-align: center;
}

.cuenta .forms_gloho .boton_info.btn_msm {
	margin-top: 20px;
}

.cuenta .forms_gloho .boton_info .btn_blue {
	display: block;
	cursor: pointer;
	height: 45px;
	font-size: 15px;
	margin: 15px auto 0;
	width: calc(100% - 60px);
}

.cuenta .forms_gloho .boton_info .pop_pass {
	color: #424242;
	cursor: pointer;
	display: block;
	margin-top: 10px;
}

.cuenta .forms_gloho .boton_info .link_form {
	margin-bottom: 0;
	margin-top: 15px;
}

.cuenta .forms_gloho .boton_info .link_form a {
	color: #424242;
}

.cuenta .forms_gloho .boton_info .o {
	display: block;
	margin: 0;
	position: relative;
	width: 100%;
}

.cuenta .forms_gloho .boton_info .o:after,
.cuenta .forms_gloho .boton_info .o:before {
	background: #E0E0E0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 13px;
	width: 48%;
}

.cuenta .forms_gloho .boton_info .o:after {
	left: inherit;
	right: 0;
}

.cuenta .forms_gloho .boton_info .btn_border {
	background: #eff1f5;
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	cursor: pointer;
	display: block;
	font-size: 15px;
	height: 45px;
	line-height: 45px;
	margin: 10px auto 0;
	width: calc(100% - 60px);
}

.cuenta footer {
	display: none;
}

.cuenta .footer_cuenta {
	background: #fff;
	border-top: 1px solid #E0E0E0;
	bottom: 0;
	left: 0;
	padding: 15px 0;
	position: fixed;
	width: 100%;
}

.cuenta .footer_cuenta ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.cuenta .footer_cuenta ul li {
	display: inline-block;
	float: none;
}

.cuenta .footer_cuenta ul li:after {
	content: "|";
	display: inline-block;
	margin: 0 10px;
}

.cuenta .footer_cuenta ul li:last-child:after {
	content: none;
}

.cuenta .footer_cuenta ul li a {
	color: #424242;
	display: inline-block;
}

.cuenta .footer_cuenta ul li p {
	display: inline-block;
	margin-bottom: 0;
}


@media screen and (max-width: 767px) {
	form .form-group input {
		font-size: 14px;
		height: 35px;
		width: 100%;
	}

	form .form-group select,
	form .form-group textarea {
		font-size: 14px;
		height: 35px;
	}

	form .form-group textarea {
		height: auto;
	}


	.popups.pop_ingresar .modal-dialog {
		max-width: 100%;
	}

	.popups.pop_ingresar .modal-body figure img {
		margin: 25px auto 15px;
		max-width: 85px;
	}

	.popups.pop_ingresar .modal-body form .form-group {
		padding: 0;
	}

	.popups.pop_ingresar .modal-body form .form-group input {
		height: 35px;
	}

	.popups.pop_ingresar .modal-body .boton-info .btn_blue,
	.popups.pop_ingresar .modal-body .boton-info .btn_border {
		height: 35px;
		line-height: 35px;
		width: calc(100% - 30px);
	}


	.cuenta .forms_gloho {
		margin: 30px 15px 80px;
		max-width: calc(100% - 30px);
	}

	.cuenta .forms_gloho .img_form {
		margin-bottom: 20px;
	}

	.cuenta .forms_gloho .img_form img {
		width: 90px;
	}

	.cuenta .forms_gloho h4 {
		font-size: 15px;
		line-height: inherit;
	}

	.cuenta .forms_gloho .txt_info {
		max-width: 270px;
	}

	.cuenta .forms_gloho .txt_info_msm {
		font-size: 13px;
		line-height: 15px;
		max-width: 270px;
	}

	.cuenta .forms_gloho .form-group {
		padding: 0 15px;
	}

	.cuenta .forms_gloho .form-group input {
		height: 35px;
	}

	.cuenta .forms_gloho .form-group .view_pass {
		bottom: 10px;
		right: 30px;
	}

	.cuenta .forms_gloho .form-group .view_pass.change_view {
		bottom: 7px;
		right: 27px;
	}

	.cuenta .forms_gloho .boton_info .btn_blue,
	.cuenta .forms_gloho .boton_info .btn_border {
		height: 35px;
		line-height: 35px;
		padding: 0 15px;
		width: calc(100% - 30px);
	}

	.cuenta .footer_cuenta {
		padding: 5px 0;
	}

	.cuenta .footer_cuenta ul {
		margin: 0 auto;
		max-width: 300px;
	}

	.cuenta .footer_cuenta ul li {
		vertical-align: top;
	}

	.cuenta .footer_cuenta ul li:nth-child(2n):after {
		content: none;
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {

	.cuenta .footer_cuenta {
		bottom: inherit;
		left: inherit;
		position: relative;
	}
}

@media screen and (max-width: 567px) {
	.footer .container_logos .logos .item_logo {
		padding: 0 15px;
	}
}


/*Estilos No SASS*/
.footer .menu_footer .item_footer:nth-child(2) ul li {
	margin-left: 12px;
}

@media screen and (max-width: 767px) {
	.footer .menu_footer .item_footer:nth-child(2) ul li {
		margin-left: 0;
	}
}


/*CTA phone*/

.cta-phone {
	width: 100%;
	z-index: 99;
	background: #8eba2e;
	position: fixed;
	bottom: 0;
	padding: 0;
	-webkit-box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .15)
}

.cta-phone a {
	width: 100%;
	padding: 0;
	display: block;
	color: #fff;
	text-align: center;
	height: 50px;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.cta-phone a:active,
.cta-phone a:focus,
.cta-phone a:hover {
	/*background: #7ca329;*/
	text-decoration: none
}

.cta-phone i {
	font-weight: 500;
	font-size: 25px;
}


/*TOAST INICIO descarga mi app*/
.toast {
	display: none;
	visibility: hidden;
}

.inicio .toast {
	display: block;
}

.inicio .toast {
	background-color: #eff1f5;
	bottom: 50px;
	border-radius: 5px;
	color: rgba(0, 0, 0, .87);
	margin: 0 auto 10px;
	position: fixed;
	right: 0;
	left: 0;
	text-align: center;
	top: auto;
	width: 89%;
	z-index: 999;
	visibility: hidden;
	-webkit-box-shadow: 2px 5px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 5px 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 2px 5px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-animation: fadein .5s, fadeout 1s;
	animation: fadein .5s, fadeout 1s;
}

.inicio .toast.show {
	visibility: visible;
}

.inicio .toast .close {
	height: 50px;
	font-weight: 500;
	right: 0;
	width: 40px;
	position: absolute;
}

.inicio .toast .close:hover,
.inicio .toast .close:focus,
.inicio .toast .close:active {
	background-color: grey;
}

.inicio .toast-body a {
	font-size: 15px;
	font-weight: 500;
	color: #000;
	height: 50px;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -ms-flexbox !important;
	display: flex !important;

}

.inicio .toast:hover .toast-body a,
.inicio .toast:focus .toast-body a,
.inicio .toast:active .toast-body a {
	color: #2196f3;
}

/* FIN TOAST descarga mi app*/

/*Normalización Gloho*/
.selectpicker-gloho .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.selectpicker-gloho .bootstrap-select .dropdown-toggle:focus {
	outline: thin dotted #140c98 !important;
	outline: 0px auto -webkit-focus-ring-color !important;
	outline-offset: -2px;
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0, 153, 255, 1) !important;
	-moz-box-shadow: inset 0px 0px 0px 0px rgba(0, 153, 255, 1) !important;
	box-shadow: inset 0px 0px 0px 0px rgba(0, 153, 255, 1) !important;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: #f7f8fa;
	color: inherit;
}


/*--- GLOHO Select Flags ---*/

.selectpicker-gloho {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
	font-weight: 400;
	position: relative;
}

.selectpicker-gloho a {
	font-size: 15px !important;
}

.selectpicker-gloho .bootstrap-select {
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	background-color: transparent !important;
	border-radius: 5px !important;
	border: solid 1px transparent !important;
}

.selectpicker-gloho .bootstrap-select .dropdown-toggle {
	background-color: #f7f8fa !important;
	border: solid 1px #f7f8fa !important;
	font-weight: 400;
	padding: 0 10px;
}

.selectpicker-gloho .bootstrap-select .dropdown-toggle .filter-option {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.selectpicker-gloho .bootstrap-select,
.selectpicker-gloho .bootstrap-select .dropdown-toggle {
	height: 100% !important;
	top: 0;
}

.selectpicker-gloho .bootstrap-select .dropdown-menu li a {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
	height: 45px;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	color: #262626;
	text-decoration: none;
	background-color: #f7f8fa;
}

.selectpicker-gloho .bootstrap-select .dropdown-menu li a:hover,
.selectpicker-gloho .bootstrap-select .dropdown-menu li a:focus,
.selectpicker-gloho .bootstrap-select .dropdown-menu li a:active {
	background-color: #f7f8fa;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.flag {
	background-color: red;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	height: 20px;
	margin-right: 5px;
	width: 30px;
}

.callingCode {
	font-weight: 400;
	margin-top: 2px;
	color: #a1adc4;
}

.bootstrap-select .dropdown-menu {
	/* max-height: 275px !important; */
	/*min-height: 245px!important;*/
	/* left: 0px !important; */
	/* top: -4px; */
	/* width: 99.0% !important; */
}

.form-group .bootstrap-select.show {
	width: 100% !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
}

.bootstrap-select .filter-option-inner {
	height: 27px;
	width: 100%;
	padding-top: 4px;
}

.bootstrap-select .filter-option>span {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.selectpicker-gloho .bs-actionsbox,
.selectpicker-gloho .bs-donebutton,
.selectpicker-gloho .bs-searchbox {
	padding: 0;
}

.selectpicker-gloho .dropdown-menu li {
	font-size: 14px;
	font-weight: 400;

}

.selectpicker-gloho .dropdown-menu li a>span.countrypicker-item {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.selectpicker-gloho .dropdown-menu li a .glyphicon {
	display: none !important;
}

.selectpicker-gloho .bootstrap-select .dropdown-menu li a .callingCode {
	color: #a1adc4;
	font-weight: 400;
	margin-left: 5px;
	font-size: 13px;
}

.bootstrap-select .dropdown-toggle .filter-option,
.countrypicker-item {
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

/*------ For Countries ------*/
.selectpicker-country .dropdown-toggle .callingCode {
	display: none;
}

.selectpicker-country .bootstrap-select .dropdown-menu li a .callingCode {
	display: none;
}

/*------ For Calls ------*/

.selectpicker-phone .telefonosCodes {
	-webkit-border-radius: 5px !important;
	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	-moz-border-radius: 5px !important;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	border-radius: 5px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.selectpicker-phone .telefonoNumber {
	width: 100%;
	-webkit-border-radius: 0 !important;
	-webkit-border-top-right-radius: 5px !important;
	-webkit-border-bottom-right-radius: 5px !important;
	-moz-border-radius: 0 !important;
	-moz-border-radius-topright: 5px !important;
	-moz-border-radius-bottomright: 5px !important;
	border-radius: 0 !important;
	border-top-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
	z-index: 2;
}

.selectpicker-phone .dropdown-toggle .countryName {
	display: none;
}

.selectpicker-phone .bootstrap-select .dropdown-menu {
	background-color: transparent;
	border-bottom: solid 0 #e0e4eb;
	border-top: none;
	border-left: none;
	border-right: none;
	/*max-width: 280px;*/
	/*width: 280px;*/
	z-index: 2;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}

.selectpicker-phone .bootstrap-select.telefonosCodes.bootstrap-select {
	max-width: 100% !important;
	min-width: 100% !important;
	width: 100% !important;
	background-color: transparent !important;
	border: solid 0px transparent !important;
	position: absolute;
}

.selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle {
	-webkit-border-radius: 5px !important;
	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	-moz-border-radius: 5px !important;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	border-radius: 5px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	height: 43px !important;
	top: 1px;
}

.selectpicker-phone .bs-actionsbox,
.selectpicker-phone .bs-donebutton,
.selectpicker-phone .bs-searchbox {
	margin-top: 2px;
}

/*Controla el ancho de las cajas IZQ-DER*/
.selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle,
.selectpicker-phone .bs-actionsbox,
.selectpicker-phone .bs-donebutton,
.selectpicker-phone .bs-searchbox {
	max-width: 130px !important;
	min-width: 130px !important;
	width: 130px !important;
}

.selectpicker-phone .telefonoNumber {
	margin-left: 130px;
}


.selectpicker-phone .bs-searchbox input {
	border: 1px solid #fff;
	height: 45px;
	-webkit-border-radius: 5px !important;
	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	-moz-border-radius: 5px !important;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	border-radius: 5px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.selectpicker-phone .bootstrap-select .inner

/*,
.selectpicker-phone .bootstrap-select .inner.open,
.selectpicker-phone .bootstrap-select .inner.show*/
	{
	background-color: #fff;
	border: solid 1px #e0e4eb;
	display: inherit;
	margin-top: 2px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	width: 99.5%;
	max-height: 226px !important;
}

.selectpicker-phone .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.selectpicker-phone .bootstrap-select .dropdown-toggle:focus {
	-webkit-border-radius: 5px !important;
	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	-moz-border-radius: 5px !important;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	border-radius: 5px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}


/*Ajuste para dpardo*/
.selectpicker-gloho {
	background-image: url(https://gloho.com/cdn/utilidades/spinners/spinner_principal_transparent.gif);
	background-position: 50px;
	background-size: 30px;
	background-repeat: no-repeat;
}

.selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle {
	margin-top: 0 !important;
	left: -125px;
}

.selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle {
	height: 45px !important;
	top: 0px;
}

.selectpicker-gloho .bootstrap-select .dropdown-toggle {
	background-color: #fff !important;
	border: solid 1px #E0E0E0 !important;
	padding: 4px 10px 0 !important;

}

.selectpicker-phone .telefonoNumber {
	margin-left: 128px;
}

.selectpicker-phone .telefonoNumber,
.selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle,
.selectpicker-phone .bootstrap-select .inner,
.selectpicker-phone .bootstrap-select .dropdown-menu,
.selectpicker-phone .bs-searchbox input {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.selectpicker-phone .bs-searchbox {
	margin-top: 0px;
}

.selectpicker-phone .bootstrap-select .inner {
	width: 100%;
	max-height: 210px !important;
	margin-top: -1px;
	border: solid 0px #e0e4eb;
	border-top: solid 0px #e0e4eb;
}

.selectpicker-phone .bootstrap-select .dropdown-menu.inner {
	border: solid 0px red;
}

.selectpicker-phone .bootstrap-select .dropdown-menu {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	top: 1px;
}

.selectpicker-phone .bootstrap-select .dropdown-menu.open {
	border: solid 1px #e0e4eb;
	border-top: solid 0px #e0e4eb !important;
	margin-left: -1px;
	width: 100.3% !important;
}

.dropdown-menu {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.contacto_pop .selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle {
	left: 0;
}

.selectpicker-phone .bs-searchbox input {
	height: 44px;
}

.selectpicker-gloho .bootstrap-select .dropdown-menu li a:hover,
.selectpicker-gloho .bootstrap-select .dropdown-menu li a:focus,
.selectpicker-gloho .bootstrap-select .dropdown-menu li a:active {
	color: #262626;
}

.cluster div span {
	color: #ffffff !important;
	font-weight: 400 !important;
}

@media (max-width: 960px) {
	.selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle {
		left: -143px;
	}
}

@media (max-width: 768px) {

	.selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle {
		left: 0;
		height: 35px !important;
		float: left;
	}

	.selectpicker-phone .bootstrap-select .dropdown-menu.open {
		width: 100.1% !important;
	}

	.selectpicker-phone .bs-searchbox input {
		height: 34px;
	}

	.selectpicker-gloho .bootstrap-select .dropdown-toggle {
		padding-top: 4px !important;
	}
}

@media (max-width: 580px) {
	.selectpicker-phone .bootstrap-select .dropdown-menu.open {
		width: 100.3% !important;
	}

	.modal .selectpicker-phone .bootstrap-select .dropdown-menu.open {
		width: 100.5% !important;
	}


}

/*--- GLOHO Select Flags ---*/


.contacto_aside .selectpicker-gloho .telefonosCodes.bootstrap-select .dropdown-toggle {
	float: left;
	left: 0;
}

.bootstrap-select .filter-option-inner {
	padding-top: 0;
}

.contacto_aside .bootstrap-select .filter-option-inner {
	padding-top: 0;
}

.modal .bootstrap-select .filter-option-inner {
	padding-top: 0;
}

.contacto_aside .selectpicker-gloho .bootstrap-select .dropdown-toggle {
	background: #f1f1f1 !important;
	border: 0px !important;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	padding-top: 0;
}

.bloque_der .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	padding-top: 0;
}

.modal .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	padding-top: 0;
}

.padding-top-venta .bootstrap-select .filter-option-inner {
	padding-top: 4px;
}