.nav.navbar-nav.publico-left a:active, .nav.navbar-nav.publico-left a:hover {
    color: #000;
    background-color: transparent;
    font-weight: 700;
    border-bottom: 3px solid #000 !important;
}
/**** start TEMPLATE FILES ****/
	.publico-nav-link{
		color: #111!important;
		font-size: 20px!important;
		font-weight: 900;
	}

/* HEADER */
.autocompleteRow {
		min-height: 250px !important;
		height: 500px !important;
		overflow-y: hidden;
		position: absolute;
		color: #444;
}
.autoCompleteList{
    top: 10px !important;
}
.publico-header {
	background: white;
	background-color: #fffffff0;
	position: fixed;
	height: 81px;
	z-index: 1030;
	width: 100%;
	margin-top: 25px;
}
.logo-container {
	display: block;
	float: left;
	height: 50px;
	text-align: center;
	width: 220px;
	padding: 0 15px;
	background-image: none;
}
.logo-container a {
	width: 150px;
	height: 50px;
	position: absolute;
	margin-left: -73px;
	z-index: 9999;
}
.mobileLoginLi {
	display: none!important;
}
.navbar {
	/*border-bottom: 4px solid #0253A2;*/
	height: 81px;
	margin-bottom: 0;
}
#publicoNavigation, #publicoNavigationButton {
	display: none;
}
header .publico-right .publico-header-login {
	float: right;
	background-color: #0253A2;
	color: white;
	padding: 3px 10px;
	border-radius: 4px;
	margin-top: 15px;
	margin-right: 30px;
}
header .publico-right {
	right: 0px;
	margin-top: -55px;
	position: absolute;
	z-index: 99999;
}
.user-menu {
	margin-right: 40px;
}
.user-menu:hover i {
	color: white;
}
.nav.navbar-nav.publico-left a {
	color: black;
	font-size: 15px !important;
	padding-top: 33px;
}
.navbar-nav>li>a, .nav-icon {
	color: #333;
}
.user-menu a:hover {
	background-color: #0253A2!important;
	color: white;
}
.open>a, .open>a>i {
	color: white!important;
}
.userDropdownHeader {
	min-width: 100%;
	background-color: #0253A2!important;
}
.user-menu a {
	padding-bottom: 16px!important;
}
.open .dropdown-menu {
	border: none;
	box-shadow: none;
}
.dropdown-menu .btn {
	background-color: transparent;
	color: white!important;
	border: none;
	padding: 10px;
	text-align: left;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background-color: transparent;
}
.accountImageContainer {
	width: 23px;
	float: left;
	height: 23px;
	margin-right: 5px;
	margin-top: -4px;
	overflow: visible;
	border: none;
}
.dropdown-menu .btn:active, .dropdown-menu .btn:hover {
	background-color: #01478B!important;
	color: white!important;
	padding-left: 17px;
}
.nav>li>a:focus, .nav>li>a:hover {
	background-color: transparent;
}
header>.user-menu>.dropdown-menu>li.user-header, .user-menu.open>a, .user-menu.open>a:focus, .user-menu.open>a:hover {
	background: #0253A2;
}
.nav.navbar-nav.publico-left a:active, .nav.navbar-nav.publico-left a:hover {
	color: #000;
	background-color: transparent;
	font-weight: 700;
}
.navActive {
	color: #9e0000!important;
	background-color: transparent;
	font-weight: 700;
    border-bottom: 3px solid #fff;
}
.ion-search.publico {
	font-size: 30px;
	margin-right: 15px;
	line-height: 1.4;
}
.btn.publico-header-login:active, .btn.publico-header-login:hover, .btn.red-button:active, .btn.red-button:hover {
	background-color: #BB0000;
}
#ingresoModal .modal-content {
	height: auto;
	background: white;
	overflow: auto;
	width: 375px;
	margin: 100px auto;
	border-radius: 5px;
}
#ingresoModal .modal-body {
	background-image: url(../../images/footer.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0px 100%;
	background-color: #eaeaea;
	padding: 18px 20px 75px;
	margin-top: 0;
}
.ingresoModalForm {
	padding: 10px 40px 0;
}
.ingresoFormInput input {
	border-radius: 0!important;
	border: none;
	height: 45px;
	font-size: 16px;
}
.ingresaModalButton {
	width: 110px;
	color: white;
	background-color: #E60000;
	margin: 0 auto;
	display: block;
	padding: 8px 0;
}
.ingresaModalButton:active, .ingresaModalButton:hover {
	background-color: #BB0000;
	color: white;
}
.ingresoModalForm p {
	font-size: 12px;
	text-align: center;
	margin-top: 4px;
}
.ingresoModalForm a {
	color: #0253A2;
}
.ingresoModalButton {
	float: right;
	margin-top: -20px;
	border-radius: 3px;
}
.ingresoHeaderArea h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
}
.publico-header-login {
	cursor: pointer;
	margin-top: -5px;
}

/* CONTENT */

.publico-wrapper {
	height: 100vh;
	background: #eaecec;
	margin: 20px 45px;
}
body {
	background: transparent;
}
.content.publico {
	padding: 0;
	/*margin-top: 55px;*/
	/*margin-top: 100px;*/
	height: 100%;
}
.wrapper {
	/*min-height: 100vh;*/
	background: #fbfbfb;
	height: auto;
	position: relative;
	width: 100%;
	background: #fbfbfb;
}
.formGroupFilters {
	margin-bottom: 0px !important;
}

/* FOOTER */

.publico-top-footer {
	background-color: #282828;
	padding: 50px 85px;
	margin-top: 20px;
}
.publico-top-footer ul, .publico-bottom-footer ul {
	list-style: none;
	padding-left: 0;
}
.publico-bottom-footer {
	background-color: #fff;
	padding: 25px 80px 17px;
}
.bottom-footer-legal-copy {
	margin: 50px 20px;
}
#publico-footer-logo {
	width: 170px;
	margin: 0 auto;
	display: block;
	padding: 0 0 20px;
}
.publico-footer-text {
	font-size: 12px;
	text-align: center;
	color: black;
}
.publico-footer-heading {
	color: white;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 15px;
}
.publico-bottom-footer-heading {
	color: #b0b0b0;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 15px;
}
.publico-footer-link-header {
	color: white;
	font-size: 15px;
}
.publico-footer-link {
	color: white;
	font-size: 18px;
}
.publico-bottom-footer-text {
	color: #b0b0b0;
	font-size: 16px;
}
.publico-footer-link-header:active, .publico-footer-link-header:hover {
	color: white;
}
.publico-footer-link:active, .publico-footer-link:hover {
	border-bottom: 2px solid white;
	color: white;
}
.publico-footer-socialmedia i {
	font-size: 36px;
	color: white;
	margin-right: 25px;
}
input.publico-subscribe {
	display: inline-block;
	width: 65%!important;
}
.publico-footer-signup {
	display: inline-block;
	background-color: white;
	color: black;
	font-weight: 200;
	letter-spacing: .5px;
	margin-left: 10px;
	margin-top: -5px;
}
.publico-footer-signup:active, .publico-footer-signup:hover {
	background-color: #e0e0e0;
}
.publicoSocialMedia {
	display: block;
	position: absolute;
	margin-top: 80px;
}
.footerEnterateButton {
	width: 25%;
}

/**** end TEMPLATE FILES ****/


/* HOME PAGE */

.homepage-slider {
	background-image: url('../../images/remax-heroimage.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: inherit;
	background-position: 20%;
	height: 475px;
}
.slider-content {
	height: 100%;
	padding-top: 18%;
	padding-bottom: 10%;
	padding-right: 7%;
	padding-left: 7%;
}
.balloon-icon-home {
	width: 100px;
	margin: 0 auto;
}
.balloon-icon-franchises {
	width: 76px;
}
.balloon-left {
	float: left;
	z-index: 99999;
	margin-top: -22px;
}
.enterate-band {
	padding: 15px 40px;
	background-color: #fff!important;
	height: 60px;
	margin: 20px 0;
}
.enterate-form {
	float: right;
}
.download-buttons {
	float: right;
	width: 115px;
	margin-left: 10px;
}
label.enterate {
	color: white;
	margin-right: 10px;
	font-weight: 400;
	font-size: 18px;
}
input.enterate {
	width: 300px;
	float: left;
}
.footerEnterate {
	width: 75%!important;
}
.clearButton {
	float: left;
}
.headerSearchPub {
	width: 100%;
	display: block;
	;
}
.homepage-download-buttons {
	padding-top: 15px;
}
.ayudamos {
	padding: 5% 2%;
}
.sectorSearchOptions {
	width: 790px;
	background: rgba(255, 255, 255, 0.54);
	margin-left: 30px;
	margin-top: -22px;
	height: 65px;
	border-radius: 2px;
}
.sectorType {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	margin-left: 20px;
}
.greyContainer {
	background-color: #eee!important;
	padding: 40px 200px;
}
.whiteContainer {
	background-color: white!important;
	padding: 10px 200px;
}
.remax-commercial-block-investigacion {
	background-image: url('../../images/comercial/investigacion.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
.remax-commercial-block-servicios {
	background-image: url('../../images/comercial/servicios.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
.remax-collection-block {
	background-image: url('../../images/publico/PropiedadesNuevasBlock-Remax.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
.franquicias-mexico-block {
	background-image: url('../../images/publico/FranquiciasMexicoBlock-Remax.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
.homeHeaderImage {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	min-height: 94vh;
}
.agentesHeaderImage {
	background-image: url('../../images/comercial/comercial-agentes-banner.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 500px;
}
.serviciosHeaderImage {
	background-image: url('../../images/comercial/home/1.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 500px;
}
.nosotrosHeaderImage {
	background-image: url('../../images/comercial/banner_nosotros.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 500px;
}
.contactoHeaderImage {
	background-image: url('../../images/comercial/banner_contacto.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 500px;
}
.investigacionHeaderImage {
	background-image: url('../../images/comercial/home/5.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 500px;
}
.block-content {
	padding: 40% 0 60%;
	height: 500px;
}
.btn.red-button {
	background: #E60000;
	color: white;
	font-size: 17px;
	font-weight: 400;
	padding: 7px 20px;
	width: 180px;
	display: block;
	margin: 0 auto;
}
.row.noticias {
	background-image: url('../../images/publico/NoticiasBackground-Remax.jpg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 5%;
}
#videoModalContainer .modal-content {
	overflow: auto;
}
#videoModalContainer .modal-dialog {
	width: 100%!important;
	min-width: 100%;
	min-height: auto!important;
}
#videoModalContainer iframe {
	width: 100%;
	height: 100%;
}
#videoModalContainer .modal-body {
	margin-top: 0;
	height: 100vh;
}
.videoModalClose {
	margin-bottom: 5px;
}
.videocontainer {
	background-image: url('../../images/familia-ante-todo-remax-mx.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.videocontainer-copy {
	font-size: 43px;
	color: white;
	padding: 28% 0 7%;
	letter-spacing: 2px;
	text-align: center;
}
.videocontainer-button {
	background-color: #E60000;
	color: white;
	font-weight: 600;
	letter-spacing: .5px;
	width: 110px;
}

/* FORMS */

.remax-tabs {
	border-bottom: none;
}
.remax-tabs>li>a {
	background: #0253A2;
	border: none;
	border-radius: 0;
	font-size: 12px;
	padding: 5px 10px;
	color: white;
}
.search-properties .nav-tabs>li {
	margin-left: 1px;
}
.remax-tabs>li.active>a, .remax-tabs>li.active>a:focus, .remax-tabs>li.active>a:hover {
	border: none;
	margin-right: 0;
}
ul.remax-tabs {
	margin-bottom: 1px;
	margin-left: 1px;
}
.search-properties {
	display: block;
	margin: 0 auto;
	width: 750px;
	padding-top: 25px;
}
#sectorSelect {
	margin-left: 1px;
	width: 115px;
	display: inline-block;
	border: none;
	height: 33px;
	-webkit-appearance: none;
	border-radius: 0!important;
	color: #b0b0b0;
	font-weight: 400;
}
.search-properties i {
	position: absolute;
	z-index: 1;
	margin-top: 15px;
	color: #E4E4E4;
	font-size: 20px;
	margin-left: 15px !important;
	;
}
.tab-pane.remax {
	background: transparent;
}
input.headerSearchRadio+label {
	cursor: pointer;
	margin: 0;
	font-size: 14px;
	color: #F5F7FB;
	height: 35px;
	font-weight: 800;
	padding: 12px 3px;
	display: inline-block;
	background: none;
	margin-right: 11px;
}
.input-append {
	margin-top: -6px;
	z-index: 1;
	background-color: white;
	width: 625px;
	;
	display: inline-block;
	padding: 0px 5px;
	;
	;
}
select.homeFilter {
	background: transparent;
	color: #333333;
	max-width: 310px;
	margin: 5px 2px !important;
	border: none;
	height: 40px;
	-webkit-border-radius: 0px;
}
input.homeFilter {
	height: 50px;
	border: 0;
}
input.headerSearchRadio+label:active, input.headerSearchRadio:checked+label {
	color: black;
	margin-top: 20px;
	border-bottom: 2px solid black;
	margin-right: 11px;
}
input.headerSearchRadio {
	display: none;
}
input.search-query.remax {
	font-size: 15px;
	width: 230px;
	height: 50px;
	border: none;
	display: inline-block;
	padding: 10px;
	margin-left: 30px;
}
input#buscarhome:focus {
	color: #0054A0;
	outline: 0;
}
.rightBorder {
	border-right: 2px solid #E4E4E4 !important;
}
.btn.green-search {
	background: #009B57;
	border: none;
	color: white;
	font-size: 18px;
	font-weight: 400;
	padding: 13px 0px;
	margin-top: 0px;
	width: 111px;
	text-align: center;
	display: inline-block;
}
.btn.green-search:active, .btn.green-search:hover {
	background-color: #005D34!important;
}

/* BODY STYLES */

.half-hr {
	width: 50%;
	border-top: 1px solid #e0e0e0;
}
.blue-text {
	color: #0253A2;
}
.float-right {
	float: right;
}
.center {
	text-align: center;
}
.margin-bottom5 {
	margin-bottom: 5%;
}
.margin-top5-bottom2 {
	margin-top: 5%;
	margin-bottom: 2%;
}
.larger {
	margin-bottom: 30px;
	font-size: 36px;
}
body {
	font-size: 14px;
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 20px;
}
.button-dim img {
	opacity: 1;
}
.button-dim:active img, .button-dim:hover img {
	opacity: .7;
}
.blue-background-header {
	color: white;
	background-color: #0253A2;
	padding: 3% 5%;
	font-weight: 600;
	text-align: center;
}
.full-image {
	width: 100%;
}

/*SINGLE PROPERTY*/

.sharePropertyIcons {
	font-size: 29px;
	padding-left: 24px;
	display: inline-block;
	;
}
#mandarEmail {
	display: inline-block;
	width: 80%;
}
#mandarEmailButton {
	display: inline-block;
	float: right;
}
.sendEmailContainer {
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	;
}
.printPropertyContainer {
	display: inline-block;
}

/*NOSOTROS */

.nosotrosVideo {
	margin: 0 15px;
	padding: 2%;
	background-color: whitesmoke;
}
.nosotrosads {
	width: 100%;
	height: auto;
}
.anuncios {
	margin: 20px 0;
}

/* FRANQUICIAS */

.franquiciasHeaderImage {
	background-image: url('../../images/publico/FranquiciasHeader-Remax.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.franquiciasHeaderContent {
	height: 100%;
	padding: 9% 12%;
}
.franquiciasText {
	font-size: 20px;
}
.franquiciasBlackText {
	font-size: 18px;
}
.franquiciasGreenButton {
	width: 300px;
	background-color: #00a15a;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 60px;
	color: white;
	font-size: 17px;
	font-weight: 600;
}
.franquiciasGreenButton:hover {
	background-color: #00713F;
	color: white;
}
.redBackgroundHeader {
	color: white;
	background-color: #E60000;
	padding: 3% 5%;
	font-weight: 600;
	text-align: center;
}
.franquiciash3 {
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 25px;
	margin-top: 0;
}
.franquiciasTeamPhoto {
	margin: 40px 0;
	width: 100%;
}
.franquiciasError {
	background: #E60000;
	padding: 5px 10px;
	color: white;
	font-weight: 600;
	border-radius: 5px 5px 0px 0;
}
.franquiciasContactForm {
	margin-bottom: 50px;
}
.franquiciasContactForm input {
	border: 2px solid #f0f0f0;
	border-radius: 0!important;
	height: 50px;
}
.franquiciasHalfInput {
	width: 48%;
	margin-right: 1%;
	display: inline-block;
}
.franquiciasHalfInputRight {
	width: 48%;
	margin-left: 1%;
	display: inline-block;
}
.franquiciasFormInput {
	width: 98.5%;
}
.franquiciasFormButton {
	width: 98.5%;
	background-color: #0253A2;
	color: white;
	padding: 10px 0;
}
#franComentarios {
	resize: none;
	min-height: 180px;
}
.franquiciasFormButton:hover {
	color: white;
	background-color: #013A71;
}
.franquiciasGreyHeader {
	background-color: #f0f0f0;
	text-align: center;
	padding: 20px;
	line-height: 1.5;
	margin: 60px 0;
}
.ofreceContentContainer {
	width: 70%;
	margin: 0 auto;
	margin-bottom: 20px;
}
.ofreceContentArea {
	width: 100%;
	float: left;
	padding-bottom: 35px;
}
.ofreceHr {
	width: 100%;
	border-top: 1px solid #e0e0e0;
}
.ofreceText {
	font-weight: 600;
	font-size: 17px;
	display: inline-block;
	width: 80%;
}
.ofreceContentLeft, .ofreceContentRight {
	width: 50%;
	float: left;
	margin-top: 20px;
}
.remaxRedFlag {
	color: #E60000;
	font-size: 29px;
	margin-right: 5%;
	line-height: 2;
}
.ofreceContentContainer ul {
	list-style: none;
	padding: 0;
}
.ofreceContentContainer h1, .franquiciasMarginBottom {
	margin-bottom: 25px;
}
.franquiciasVideoArea img {
	width: 100%;
}
.franquiciasContentRowLeft h1 {
	margin-top: 0;
}
.franquiciasH1 {
	margin-top: 100px;
	font-size: 48px;
	text-align: center;
}
.franquiciasTestimonialRow {
	width: 90%;
	float: left;
	margin-top: 40px;
	margin-left: 5%;
}
.franquiciasTestimonialLeft, .franquiciasTestimonialRight {
	width: 50%;
	float: left;
}
.franquiciasTestimonalImage {
	width: 100px;
	border-radius: 50%;
	overflow: hidden;
	float: left;
	margin-top: 4%;
}
.franquiciasTestimonalImage img {
	width: 100%
}
.franquiciasTestimonialContent {
	width: 72%;
	display: inline-block;
	margin-left: 3%;
}
.franquiciasTestimonialRow:last-child {
	margin-bottom: 100px;
}

/* OFICINAS */

.oficinasHeaderContent {
	margin-top: 0;
	padding: 0;
}
.oficinasHeaderImage {
	background-image: url('../../images/comercial/OficinasHeaderImage.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	height: 400px;
	background-position: 50%;
}
.oficinasHeaderTextContent {
	color: white;
	text-align: center;
	font-size: 40px;
	font-weight: 200;
	background-color: rgba(0, 0, 0, .2);
	width: 70%;
	margin: 0 auto;
	padding: 20px 3px;
}
.oficinasContentRow {
	margin-top: 20px;
}
.oficinasContentCol {
	padding: 0;
}
.oficinasHeaderText {
	padding: 15% 0;
}
.oficinasSidebar {
	background-color: #f4f4f4;
	padding: 0 20px 20px;
	height: 100vh;
}
.oficinasSearch {
	margin-left: 0;
	max-width: 100%;
	width: 100%;
	float: none;
}
.oficinasHr {
	border-top: 2px solid #e0e0e0;
}
.oficinasGreenLink {
	color: #009b57;
	font-size: 14px;
	font-weight: 600;
}
.oficinasIcon {
	color: #e60000;
	font-size: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
.oficinasAddressHeader {
	font-size: 22px;
	margin: 10px 0;
}
.oficinasLocationImageArea {
	width: 18%;
	margin-right: 2%;
	float: left;
}
.oficinasLocationAddressArea {
	width: 23%;
	margin-right: 3%;
	float: left;
}
.oficinasLocationContactArea {
	width: 30%;
	margin-right: 3%;
	float: left;
	margin-top: 40px;
}
.oficinasLocationShowLinks {
	width: 15%;
	float: left;
	margin-top: 45px;
}
.oficinasLocations {
	width: 100%;
	float: left;
	padding: 40px 10px;
	border-bottom: 2px solid #e0e0e0;
}
.oficinasShowLink {
	cursor: pointer;
}
.oficinasList {
	padding-left: 40px;
}
input.oficinasSidebarRadio+label {
	background: white;
	padding: 6px 11px;
	cursor: pointer;
	margin: 0;
	font-size: 15px;
	color: #333;
	height: 35px;
	font-weight: 400;
	width: 100%;
	margin-bottom: 10px;
}
input.oficinasSidebarRadio+label:active, input.oficinasSidebarRadio:checked+label {
	background: #0253A2;
	color: white;
}
input.oficinasSidebarRadio {
	display: none;
}
.oficinasText {
	font-size: 18px;
	color: white;
}

/* AGENTES MODALS */

#agenteModal .modal-header .close:focus {
	outline: none;
}
#agenteModal .modal-header {
	border-bottom: 2px solid #e0e0e0;
}
#agenteModal .modal-content {
	background-color: white!important;
	overflow-y: hidden;
	top: 18px;
}
#agenteModal .modal-body {
	padding: 60px 60px 80px;
}
.agentesModalDescription {
	width: 60%;
	float: left;
}
.agentesModalImage {
	width: 200px;
	height: 200px;
	overflow: hidden;
	margin: 0 auto;
}
.agentesModalImage img {
	margin: 0 auto;
	display: block;
	height: auto;
	width: 200px;
}
.agentesModalContentLeft {
	width: 60%;
	padding-right: 40px;
	float: left;
}
.agentesModalContentRight {
	width: 40%;
	background-color: #f4f4f4;
	padding: 15px 30px 90px;
	float: left;
	position: relative;
}
.blue {
	color: #0253A2;
}
.agenteDetailsBox p {
	font-size: 17px;
	margin-bottom: 1px;
}
.agentesModalHeaderName {
	font-weight: 600;
	margin-bottom: 0;
}
.agentesModalBranchName {
	margin-top: 5px;
	font-style: italic;
}
.agenteDetailsBox .agentesModalJobTitle {
	font-weight: 600;
	font-size: 24px;
}
.agentesDetailsBlue {
	margin-right: 10px;
	color: #0253A2;
}
.agentesModalHeader {
	margin-bottom: 20px;
}
.misPropiedadesImage {
	width: 150px;
	overflow: hidden;
	height: 150px;
	margin: 0 auto;
}
.misPropiedadesImage img {
	width: 200px;
	height: auto;
}
.misPropiedadesContent {
	padding: 20px;
	text-align: center;
	box-shadow: 2px 2px 5px #e0e0e0;
	margin-bottom: 20px;
	min-height: 320px;
}
.agentesModalCopy {
	font-size: 14px;
}
.agentesModalContentLeft .agentesModalCopy, .agentesModalHeader {
	width: 100%;
	float: left;
	;
}
.agentesModalMap {
	width: 100%;
}
.agentesModalMasAgentes img {
	width: 100%;
}
.agentesModalHeaderH3 {
	font-size: 22px;
	font-style: italic;
	margin-top: 30px;
}
.agentesAboutHeader h3, .agentesAboutHeader i {
	display: inline-block;
}
.agentesAboutHeader h3 {
	margin-top: 0;
}
.agentesModalIcon {
	font-size: 24px;
	color: #0253A2;
	margin: 10px 10px 0;
}
.agentesModalDescDetails p {
	margin: 0;
}
.agentesAboutIcons {
	display: block;
	width: 80px;
	margin: 20px auto 0;
}
.agentesAboutHeaderContainer {
	display: inline-block;
	width: 80%;
}
.agentesAboutHeader {
	margin-bottom: 10px;
}
.agenteListingImage {
	width: 150px;
	height: 200px;
	overflow: hidden;
	margin: 0 auto;
}
.masAgentesImageContainer {
	width: 150px;
	margin: 1%;
	float: left;
	height: 100px;
	overflow: hidden;
}
.masAgentesImageContainer img {
	width: 100%;
}
.franchiseDataIcons {
	color: red;
	margin-right: 10px;
	font-size: 24px;
	margin-bottom: 10px;
}
.franchiseContact {
	font-size: 18px;
}
.franchiseLinks {
	color: #337ab7;
}
.franchiseNames {
	color: #0253A2;
	font-weight: 400;
	font-size: 20px;
}
.ingresosAlternativos {
	padding-top: 9px;
	font-size: 11px;
}
.oficinasImages {
	width: 80px;
}
.largeText {
	font-size: 22px;
	font-weight: 800;
}

/* FILTER NAV */

.filter-buttons-container {
	margin-left: 0;
	;
	;
}
.filterNavOptions {
	margin: 0 auto;
	width: 850px;
	float: left;
	padding-left: 10px;
}
.filterNavSearch {
	width: 310px;
	float: left;
	margin-left: 40px;
}
.filterNavViews .filter-buttons-container {
	margin-top: -10px;
}
ul.filter-menu {
	list-style: none;
	padding: 0 15px;
	display: none;
	position: absolute;
	background: #fff;
}
#map-canvas {
	width: 100%;
}
.modal-header {
	background-color: rgba(255, 255, 255, .9);
}
.highlightTextBlue {
	font-weight: 800;
	font-size: 14px;
	color: #3f8dbd;
	padding-left: 20px;
}
.smallPaddingBottom {
	padding-bottom: 20px;
}
.borderTop {
	border-top: 1px solid #ddd;
}

/*NEW STYES*/

.m-0 {
	margin: 0px;
}
.p-0 {
	padding: 0px;
}
.b-b5 {
	border-bottom: 5px solid #282828
}
.btn.selectable.deta {
    background: #0253a2;
    color: white;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.75);
    /* width: 100%; */
    margin-left: 50px;
    float: right;
    clear: right;
    margin-bottom: 7px;
    position: relative;
    right: 0px;
}
span.claveInfo{
    font-size: 11px;
}
@media screen and (max-width: 1400px) {
	.filterNavSearch {
		width: 200px !important;
	}
	.filterNavOptions {
		width: 640px;
		padding-left: 0px;
	}
	.filterNavOptions .btn-filter {
		min-width: 100px;
	}
}
@media screen and (max-width: 1250px) {
	.filtro-leftside .advanzado-dropdown-label, .filtro-rightside .advanzado-dropdown-label {
		width: 110px;
		font-size: 12px;
	}
	.recentSearches {
		margin-top: 100px;
	}
	.filterNavOptions {
		padding-left: 0px;
	}
}
@media screen and (max-width: 1225px) {
	.headerTextAgentes {
			padding-left: 223px !important;
			font-size: 26px !important;
	}
}
@media screen and (max-width: 1212px) {
	.nav.navbar-nav.publico-left a {
	    font-size: 14px !important;
	}
}
@media screen and (max-width: 1200px) {
	.propiedades-box {
	    min-height: 445px!important;
	}
}


@media screen and (max-width: 1155px) {
	.publico-nav-link {
	    color: #333!important;
	}
	#publicoNavigationButton {
		margin: 23px 23px 9px 0 !important;
		padding: 0px 10px !important;
		background-color: #0253A2 !important;
		position: absolute !important;
		right: 0;
		cursor: pointer;
	}
	#publicoNavigation, #publicoNavigationButton {
		display: block;
	}
	.navbar-custom-menu {
		display: none;
	}
	.user-menu {
		margin-right: 0;
		width: 45px;
	}
	.userDropdownHeader {
		margin-left: -93px;
	}
	.publico-right {
		position: relative!important;
		float: right;
		right: 52px!important;
	}
	.mobileNav {
		list-style: none;
		padding: 10px 0 0;
		margin-bottom: 0;
	}
	.mobileNav li {
		font-size: 16px;
		padding: 5px 15px;
	}
	#publicoNavigationButton i {
		font-size: 24px;
		color: white;
	}
	.publico-left li {
		/*width: 100%;*/
	}
	.publico-left li a {
		font-size: 15px;
	}
	.mobileLoginLi {
		display: block!important;
		font-size: 17px!important;
		padding: 21px 15px!important;
		color: #333;
		border-top: 1px solid;
		width: 100%;
		margin-top: 10px;
	}
	.mobileLoginLi i {
		margin-right: 10px;
	}
	.desktopLoginLi {
		display: none;
	}
	#publicoNavigation {
		background-color: rgba(255, 255, 255, .9);
		width: 150px;
		margin-right: 0;
		margin-top: 0;
		position: absolute;
		right: 0px;
		top: 49px;
	}
	.nav.navbar-nav.publico-left a {
		padding-top: 15px;
	}
}
@media screen and (max-width: 1150px) {
	.filterNavSearch {
		width: 100%!important;
	}
	.filterNavOptions {
		float: left;
		margin-left: 20px;
	}
	.filter-menu-mas-filters {
		top: 105px;
	}
	.user-menu span {
		display: none;
	}
	header .publico-right {
		right: 0px;
		margin-top: -55px;
	}
	.publico-right>li>a {
		padding: 35px 10px;
	}
	.accountImageContainer {
		margin-top: -22px;
		height: auto;
		margin-right: 0;
	}
	.user-menu {
		height: 51px;
	}
	.userDropdownHeader {
		left: -87px;
		width: 130px!important;
		margin-top: 2px!important;
	}
}
@media screen and (max-width: 1079px) {
	.headerTextAgentes {
			padding-left: 208px !important;
			font-size: 22px !important;
			width: 45%;
	}
}
@media screen and (max-width: 1039px) {
	.headerTextAgentes {
			padding-left: 162px !important;
			font-size: 20px !important;
			width: 40%;
	}
}
@media screen and (max-width: 992px) {
	.btn.selectable.deta {
	    margin-left: 0px !important;
	    position: relative;
	    right: 10px;
	}
	span.claveInfo{
	    font-size: 11px;
	}
	.propiedad-box-estaciamentos {
	    font-size: 12px !important;
	}
}
@media screen and (max-width: 991px) {
	.icon_down {
	    right: 5px !important;
	    bottom: 29px !important;
	}
	.cab_panel {
		padding: 2rem 0rem 3rem 0rem !important;
	}
	.autocompleteRow {
	    height: 0px !important;
	    min-height: 0px !important;
	}
	.navbar-nav>li>a {
		font-size: 13px;
		padding: 10px 10px;
	}
	.publico-right>li>a {
		padding: 35px 10px;
	}
	.filtro-leftside .btn-filter, .filtro-rightside .btn-filter {
		min-width: 95px;
		width: 95px;
	}
	.filtro-leftside .btn-filter .filter-label, .filtro-rightside .btn-filter .filter-label {
		font-size: 11px;
	}
	.filtro-leftside .advanzado-dropdown-label, .filtro-rightside .advanzado-dropdown-label {
		font-size: 11px;
		width: 100px;
	}
	/*AGENTES*/
	.buscarasesores {
		margin-left: 0;
		width: 100%;
		padding: 10px 30px 35px;
		min-height: auto;
	}
	.agentesModalContentRight {
		width: 100%;
		margin-bottom: 20px;
	}
	.agentesModalContentLeft {
		width: 100%;
		padding-right: 0;
	}
	/*FRANQUICIAS*/
	.franquiciasContentRowLeft, .franquiciasContentRowRight {
		width: 100%;
	}
	.nosotrosads {
		margin-bottom: 10px;
	}
	.headerTextAgentes {
			padding-left: 115px !important;
	}
}
@media screen and (max-width: 984px) {
	.nosotrosHeader span {
		/*padding-left: 125px !important;*/
	}
	.nosotrosHeader span {
	    /* padding-left: 125px !important; */
	    left: 0px !important;
	    max-width: 30% !important;
	}
}
@media screen and (max-width: 876px) {
	.headerTextAgentes {
			padding-left: 138px !important;
			font-size: 20px !important;
			width: 44% !important;
	}
}
@media screen and (max-width: 848px) {
	.headerTextAgentes {
			padding-left: 57px !important;
			font-size: 20px !important;
			width: 44% !important;
	}
}
@media screen and (max-width: 835px) {
	#publicoNavigationButton {
		margin: 23px 23px 9px 0 !important;
		padding: 0px 10px !important;
		background-color: #0253A2 !important;
		position: absolute !important;
		right: 0;
		cursor: pointer;
	}
	#publicoNavigation, #publicoNavigationButton {
		display: block;
	}
	.navbar-custom-menu {
		display: none;
	}
	.user-menu {
		margin-right: 0;
		width: 45px;
	}
	.userDropdownHeader {
		margin-left: -93px;
	}
	.publico-right {
		position: relative!important;
		float: right;
		right: 52px!important;
	}
	.mobileNav {
		list-style: none;
		padding: 10px 0 0;
		margin-bottom: 0;
	}
	.mobileNav li {
		font-size: 16px;
		padding: 5px 15px;
	}
	#publicoNavigationButton i {
		font-size: 24px;
		 color: white;
	}
	.publico-left li {
		/*width: 100%;*/
	}
	.publico-left li a {
		font-size: 15px;
	}
	.mobileLoginLi {
		display: block!important;
		font-size: 17px!important;
		padding: 21px 15px!important;
		color: #333;
		border-top: 1px solid;
		width: 100%;
		margin-top: 10px;
	}
	.mobileLoginLi i {
		margin-right: 10px;
	}
	.desktopLoginLi {
		display: none;
	}
	#publicoNavigation {
		background-color: rgba(255, 255, 255, .9);
		width: 150px;
		margin-right: 0;
		margin-top: 0;
		position: absolute;
		right: 0px;
		top: 49px;
	}
	.nav.navbar-nav.publico-left a {
		padding-top: 15px;
	}
}
@media screen and (max-width: 768px) {
	.agentesHeaderImage .headerText{
		margin:0 auto !important;
	}
	.homeKeyword{
	    width: 87%;
	    margin: 20px auto 10px auto;
	}
	.toggled-filter-nav {
	    padding-top: 38px;
	}
	.tabletHide{
		display: none;
	}
	.publico-nav-link{
		color: #333!important;
	}
	.icon_down {
	    right: 5px !important;
	    bottom: 29px !important;
	}
	.cab_panel {
		padding: 2rem 0rem 3rem 0rem !important;
	}
}
@media screen and (max-width: 767px) {
	/* Common elements */
	.wrapper {
		padding: 0 10px 40px;
	}
	body {
		background: white;
	}
	h1 {
		font-size: 28px;
	}
	/*HEADER SEARCH */
	.search-properties i {
		position: absolute;
		margin-left: 74px;
	}
	.input-append {
		width: 100%;
		margin-left: 0;
	}
	.sectorSearchOptions {
		width: 100%;
		margin-left: 0;
	}
	.balloon-left {
		float: none;
		margin: -22px auto 30px;
		display: block;
		width: 65px;
	}
	#sectorSelect {
		width: 85px;
	}
	.sectorType h3 {
		font-size: 15px;
		margin-top: 14px;
		margin-left: 10px;
		display: inline;
	}
	.sectorType {
		float: none;
	}
	.headerSearchPub {
		display: inline;
	}
	.botonesSectores {
		width: 240px !important;
		margin: 0 auto !important;
	}
	.homepage-slider input.search-query.remax {
		font-size: 15px;
		width: 100%;
		height: 40px;
		margin-bottom: 0px;
	}
	.btn.green-search {
		font-size: 15px;
		padding: 7px;
		margin-top: 1px;
		width: 100%;
		margin-left: 0;
	}
	.search-properties {
		width: 100%;
	}
	.balloon-icon-home {
		width: 65px;
	}
	.homepage-slider {
		background-attachment: inherit;
	}
	label.enterate {
		font-size: 16px;
		width: 100%;
	}
	input.enterate {
		width: 63%!important;
		display: inline-block;
		margin-bottom: 10px;
	}
	.clearButton {
		width: 32%;
	}
	.clearButton input {
		width: 100%;
	}
	.enterate-form {
		float: none;
	}
	.enterate-form .form-group {
		margin-bottom: 10px;
	}
	.enterate-band {
		padding: 10px;
		height: 150px;
		margin: 10px 0;
	}
	.download-buttons {
		float: none;
		margin: 0;
	}
	.homepage-download-buttons {
		margin: 0 auto;
		display: block;
		width: 234px;
		padding-top: 0;
	}
	.larger {
		font-size: 28px;
	}
	.remax-commercial-block, .remax-collection-block, .franquicias-mexico-block {
		margin-bottom: 10px;
		background-position: 20% 65%;
	}
	.block-content {
		padding: 25% 0 25%;
		height: auto;
	}
	.videocontainer-copy {
		font-size: 28px;
		padding: 28% 0 23%;
	}
	.block-content .btn.red-button {
		width: 150px;
	}
	.row.noticias {
		background-size: cover;
	}
	.row.ayudamos img {
		margin: 0 auto;
		display: block;
		width: 50px;
	}
	.row.ayudamos h3 {
		margin-top: 5px;
		text-align: center;
	}
	.row.ayudamos p {
		margin-bottom: 25px;
	}
	.homepage-quienes-somos h2 {
		text-align: center;
	}
	/*FOOTER*/
	.publico-footer-link {
		font-size: 14px;
	}
	.publico-top-footer {
		padding: 30px 20px;
	}
	.publico-footer-heading {
		font-size: 18px;
	}
	.publico-footer-socialmedia i {
		font-size: 21px;
		margin-right: 15px;
	}
	.publico-bottom-footer {
		background-color: #fff;
		padding: 25px 30px 0;
	}
	.publico-bottom-footer-text {
		font-size: 11px;
	}
	input.publico-subscribe {
		width: 58%!important;
	}
	.bottom-footer-legal-copy {
		margin: 50px 0 20px;
	}
	#publico-footer-logo {
		width: 103px;
	}
	.recentSearches {
		margin-top: 40px;
	}
	.publicoSocialMedia {
		margin-top: 50px;
	}
	/*PROPIEDADES*/
	.single-propiedad {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}
	.agenteImageSinglePropertyContainer {
		margin-top: 0;
		margin-right: 20px;
	}
	#realtor-contact span {
		margin-right: 10px;
	}
	.filterNavSearch {
		margin-left: 0;
	}
	.filterNavSearch .input-group-addon {
		width: 50px;
		float: left;
	}
	.filterNavSearch #buscar {
		width: 85%;
		float: left;
		margin-bottom: 10px;
	}
	.filterNavSearch .filter-buttons-container {
		float: none;
		width: 100%;
		margin: 0 auto;
		display: block;
		max-width: 75%;
	}
	.btn-filter {
		min-width: 70px;
	}
	.filterNavOptions {
		margin: 0 auto;
		width: 75%;
		float: none;
	}
	.filterNavViews {
		margin-right: 0;
		float: none;
		display: block;
		margin: 0 auto;
		width: 150px;
	}
	.filterNavOptions .filter-buttons-container {
		float: none;
		display: inline-block;
	}
	.propiedades-box {
		padding-bottom: 60px;
	}
	.propiedad-box-butones {
	    bottom: 0;
	    position: relative;
	}
	.propiedadeButtonGroup li:last-of-type{
		margin-top:20px;
	}
	.box {
	    margin-left: 0px !important;
	}
	.toggled-filter-nav {
		position: initial;
		top: 54px;
		background: #fff;
	}
	.paginationContainer {
		margin-top: 40px;
	}
	.filterNavOptions #togglemenu.filter-icon {
		display: none;
	}
	/*OFICINAS*/
	.oficinasSidebarRow {
		margin: 0;
	}
	.oficinasText {
		margin-bottom: 0px;
	}
	.oficinasSidebar {
		padding-top: 5px;
		height: auto;
	}
	.oficinasContentRow {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	/* NOSOTROS */
	.nosotros-header {
		font-size: 24px;
		padding: 20px 30px 50px;
	}
	.origenrmx {
		padding: 0 20px;
	}
	.anuncios {
		margin: 10px 0 0;
	}
	.nosotrosVideoContainer {
		margin: 60px 0 40px;
		width: 100%;
	}
	.nosotrosVideoContainer iframe {
		width: 100%;
		height: 100%;
	}
	/*FRANQUICIAS*/
	.franquiciasHeaderContent {
		padding: 6% 5%;
	}
	.redBackgroundHeader {
		margin-top: 10px;
	}
	.franquiciasContentRowLeft {
		margin-top: 10px;
	}
	.franquiciasContentRowRight {
		margin-left: 0;
	}
	.ofreceContentLeft, .ofreceContentRight {
		width: 100%;
		margin-top: 0;
	}
	.franquiciasTestimonialLeft, .franquiciasTestimonialRight {
		width: 100%;
		margin-bottom: 20px;
	}
	.franquiciasTestimonialRow:last-child {
		margin-bottom: 40px;
		margin-top: 0;
	}
	.franquiciasTestimonialRow {
		margin-top: 10px;
	}
	.franquiciasContentRowLeft, .franquiciasContentRowRight {
		width: 100%;
		padding: 0 30px;
	}
	.franquiciasTestimonialContent {
		width: 95%;
	}
	.franquiciasHeaderImage {
		background-attachment: inherit;
	}
	.franquiciasGreenButton {
		width: 200px;
	}
	.franquiciasGreyHeader {
		font-size: 20px;
		margin: 20px 0;
	}
	.franquiciasH1 {
		margin-top: 50px;
		font-size: 30px;
	}
	/*AGENTES*/
	.agentesModalHeaderName {
		font-size: 16px;
	}
	.agentesModalBranchName, .agentesModalJobTitle {
		font-size: 13px;
		margin-bottom: 2px;
	}
	.agenteListingImage {
		width: 150px;
		height: auto;
	}
	#agenteModal .modal-body {
		padding: 20px 20px 80px;
	}
	.agentesModalHeader {
		font-size: 16px;
	}
	.certificacioneItem, .agentesAboutHeader h3, .agentesModalHeaderH3 {
		font-size: 15px;
	}
	.agentesModalIcon {
		font-size: 16px;
		margin: 0 4px;
	}
	.masAgentesImageContainer {
		width: 48%;
		height: auto;
	}
	.verTodosHomes {
		left: 15px;
	}
	.verTodosHomes a {
		font-size: 14px;
	}
	/* INGRESO MODAL */
	#ingresoModal .modal-content {
		height: 350px;
		width: 95%;
		margin: 10px auto;
		border-radius: 5px!important;
	}
	#ingresoModal .modal-body {
		background-size: 350px;
		background-position: 50% 268px;
		background-color: #C2DDE7;
	}
	.box_panel>.cab_panel {
		padding: 3rem 5rem 3rem 0rem !important;
	}
	.panel-body {
		padding: 15px 9px !important;
	}
	.agenteButtonGroup{
		text-align: center;
	}
}
@media screen and (max-width: 685px) {
	.headerTextAgentes {
			padding-left: 57px !important;
			font-size: 20px !important;
			width: 63% !important;
			max-width: 100%;
	}
}
@media screen and (max-width: 562px) {
	.headerTextContacto {
		font-size: 22px !important;
	}
}
@media screen and (max-width: 479px) {
	.verTodosAgenteRow a {
	    top: 69px !important;
	}
	.formContainer {
			height: 100% !important;
	}
	.sectorType h3 {
		font-size: 12px;
	}
	.mt-15 {
		margin-top: 15px;
	}
	#publicoNavigationButton i {
		font-size: 24px !important;
		color: white !important;
	}
	.filterNavSearch #buscar {
		width: 70%;
	}
	.filterNavOptions {
		margin: 0 auto;
		width: 280px;
	}
	.filterNavOptions .btn-filter {
		min-width: 90px;
	}
	.filter-menu-mas-filters {
		overflow: scroll;
		height: 100vh;
		padding-bottom: 80px;
	}
	.propiedad-box-ubicacion-list, .propiedad-box-estaciamentos, .propiedades-listview-details {
		font-size: 14px;
	}
	.ubicaciongrid {
		height: auto;
	}
	/*NEW MOBILE STYLES*/
	.slider-content {
		margin-top: 15%;
	}
	.wrapper {
		padding: 0 10px 0px;
	}
	.propiedadeButtonGroup {
		text-align: center;
	}
	.globoImg {
		margin: 0 auto;
		display: block;
	}
	.headerText {
		font-size: 20px !important;
	}
	.box_panel>.cab_panel {
		padding: 3rem 5rem 3rem 0rem !important;
	}
	.panel-body {
		padding: 15px 9px !important;
	}
	.nosotrosHeader span {
	    /* padding-left: 130px !important; */
	    top: 137px !important;
	    max-width: 40% !important;
	    left: 0px;
	}
	.headerTextContacto {
		font-size: 18px !important;
	}
	.headerTextInvestigacion {
		font-size: 18px !important;
	}
	.headerTextAgentes {
			padding-left: 14px !important;
			width: 66% !important;
			max-width: 100% !important;
			font-size: 20px !important;
	}
	.icon_down {
	    right: 5px !important;
	    bottom: 29px !important;
	}
	.cab_panel {
	    padding: 2rem 0rem 3rem 0rem !important;
	}
	.homeKeyword{
	    width: 87%;
	    margin: 20px auto 10px auto;
	}
	.autoCompleteList {
	    top: 1px !important;
	}
