/*
Description: Design style sheet for redebip.com frontend.  
Author:	Jaime Teixeira <webinsert@gmail.com>    
*/

/*
=== Color Scheme ===
Blue Main Nav: 12596f
Green Menu Hover: 8fb81c
*/

/* ==================== GENERAL ==================== */

noscript {
	display: block;
	padding: 1em 0;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #444;
	border-bottom: 1px solid #fff;
}
body {
	font-family: sans-serif;
	color: #333;
	background-color: #f3f3f3;	
	background: url('../img/back1.jpg') repeat;
}
img {
	max-width: 100%;
	height: auto;
}
input,
select {	
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
}
a {
	text-decoration: none;
	color: #8fb81c;
}
strong {font-weight: bold;}
small {
	font-size: 0.625em; 
	font-weight:bold;
}

/* --- Header --- */

#top {background-color: #333;}
	#top a {color: #c8c8c8;}	

/* --- Footer --- */

footer {
	color: #ddd;
	background-color: #333;	
}
	footer h1 {
		margin-bottom: 0.625em;
		font-size: 1rem;
		font-weight: bold;
		color: #f3f3f3;
	}
	footer a {
		color: #c8c8c8;
	}

#nav-agents,
#nav-properties {
	float: left;
	width: 46%;
	margin-bottom: 1.67em; 
	padding: 1.67em 2%;
	font-size: 0.75em;
	line-height: 1.8em; 
}
#nav-agents a:hover,
#nav-properties a:hover {
	text-decoration: underline;
}
#cimaal {	
	clear: left;
	position: relative;	
	background-color: #222;		
}
	#cimaal p {
		padding: 1em; 
		font-size: 0.625em;
		text-align: center;
		color: #777;
	}
	#cimaal img {
		position: absolute;
		display: block;
		top: 8px;
		right: 5px;
	}
#copyright {
	position: relative;
	background-color: #111;
}
	#copyright p {
		padding: 0.84em;
		font-size: 0.75em; 
		text-align: center;
	}
#privacy-link {
	position: absolute;
	display: block;	
	top: 0;
	right: 1em;
	padding: 0.84em;
	font-size: 0.75em;
	color: #fff;
}

/* --- Main Menu --- */

.main-menu {
	padding: 0 0.625em;
}
	.main-menu li {	
		line-height: 3.125em;		
	}
	.main-menu li a {
		display: inline-block;		
		padding: 0 1em;
		line-height: 3.125em;
		color: #fff;
		transition-duration: 0.4s;		
		border-right: 1px solid #ccc;		
	}
#box-main-nav {
	background-color: #12596f;	
}
#box-main-nav .main-menu li.active a,
#box-main-nav .main-menu li a:hover {	
	background-color: #8fb81c;
}

/* --- Top Menu --- */

#box-top-menu .top-menu li {
	padding: 0 1.25em;
	font-size: 0.75em; 
	line-height: 2.084em;
}
#box-top-menu a:hover {
	color: #fff;
}

/* --- Footer Menu --- */

#menu-footer {	
	margin: 0.7142em 0.625em 0;
	font-size: 0.875em;	
	border-bottom: 1px dotted #555;
}	
	#menu-footer .main-menu li a {border:none;}
	#menu-footer .top-menu li {
		margin: 0 1em;	
		line-height: 3.125em;	
	}
	#menu-footer a {
		color: #fff;
	}
	#menu-footer a:hover {
		text-decoration: underline;
	}	

/* --- Language Menu --- */

.menu-language {
	font-size: 0.875em;	
} 
	.menu-language li {line-height: 3.125rem;}
	.menu-language li:first-child {		
		border-right: 1px solid #fff;		
	}
		.menu-language li a {
			padding: 0 5px;
			color: #ccc;			
		}
		.menu-language li a:hover {
			color: #fff;
		}
		
/* --- Login Area --- */

#box-login {
	font-size: 0.75em;
	line-height: 2.084em;
}	
	#box-login a:hover {
		color: #fff;
	}

/* --- Page Heading --- */
	
.page-heading h1,
.page-heading a {
	display: inline-block;
	padding: 0.9em 0.625em;
	font-size: 1.25em;	
	background-color: #fff;	
}
.page-heading a {
	margin-right: 2.5em;
	padding-right: 2.5em;
	font-size: 1em;
	border-right: 1px dashed #e0e0e0;
}
.page-heading a:hover {
	text-decoration: underline;
}

/* --- Pagination --- */

.pagination {
	margin: 2.5em 0 0.625em 1.25em;
	margin: 2.5em auto 0.625em auto;
	padding-right: .625em;
	padding-left: 1.25em;
	text-align: center;	
}
	.pagination a,
	.pagination span {	
		display: inline-block;
		margin-bottom: 0.625em;		
		padding: 0.625em;
		white-space: nowrap;
		border: 1px solid #e0e0e0;
		background-color: #fff;
	}
	.pagination span {
		color: #e0e0e0;
	}
	.pagination a:hover {
		color: #fff;
		background-color: #8fb81c;
	}
.page {	
	display: inline-block;
}

/* --- Generic --- */

.col-50 {
	float: left;	
	width: 50%;
}
.left {
	float: left;
}

.list {	
	margin-top: 1.25em;
	margin-left: 18.125em; 
	overflow:hidden;
}
	.list aside {	
		margin-left: 1.25em;
		margin-right: 0.625em;
		margin-bottom: 0.625em;
		text-align: center;
	}
	.list h2 {
		margin-bottom: 0.625em;
		font-weight: bold; 
	}
	.list .box-item {
		clear: both;		
		margin-right: 0.625em;
		margin-left: 1.25em;
		margin-bottom: 0.625em;
		border: 1px solid #e0e0e0;
		background-color: #fff;
		border-radius: 4px;		
		overflow: hidden;
	}
	.list .box-img {
		display: flex;			
		justify-content: center;	
		align-items: center;	
	}
		.list .box-img img {
			vertical-align: middle;
		}
		
.page-heading { 
	border-bottom: 1px solid #e0e0e0;
	background-color: #fff;
}
.heading-section {
	margin-bottom: 1.25em;
	font-size: 1.5em;
	font-weight: bold;
	color: #8fb81c;
}

.box-search {
	float: left;
	width: 18.125em;	
	margin-top: 1.25em;
	margin-bottom: 5em; 
	margin-left: 0.625em;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	box-shadow: 0 0 5px #333;
	border-radius: 2px;
}
	.box-search form {
		padding: 0.84em;
		font-size: 0.75em;
		line-height: 2.5em; 
	} 
	.box-search label,
	.box-search select {
		display: block;
	}
	.box-search select,
	.box-search input {
	 	width: 100%;
	 	height: 2.5em;
	 	margin-bottom: 0.84em;	 		
	}
	.box-search .button {
		height: auto;
		margin-top: 1.25em;
		font-size: 0.875rem;	
	}
.box-select {
	margin-bottom: 0.84em;
}

.buttons {
	float: left;
	display: table;	
	width: 30%;	
	text-align: center;			
}
.box-buttons {
	display: table-cell;
	vertical-align: middle;	
}
button.button {	
	display: block;
	width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;	
	border: 1px solid #e0e0e0;
	font-family: sans-serif;
	color: #fff;	
}	
.button {
	padding: 0.625rem 1.875rem;	
	font-weight: bold;
	border: 1px solid #b4b4b4;
	color: #fff;
	background-color: #8fb81c;
	border-radius: 5px;
	text-align: center;	
}
.button:hover {
	background-color: #749717;
}
.button.cta {
	background-color: #12596f;
}
.button.cta:hover {
	background-color: #0f4a5b;
}

.box-property {	
	width: 16.5625em;
	margin: 0.625em 0; 
 	text-align: center; 	
}		
	.box-property article {		
		margin: 0 0.625em;
		padding: 1.4285em 0 2.1428em;
		border: 1px solid #e0e0e0;
		background-color: #fff;
		border-radius: 4px;
		font-size: 0.875em;	
	}
		.box-property article h2 {	
			margin-bottom: 0.625em;	
			font-weight: bold;
		}	
	.box-property .details {
		margin: 0.7142em 0 0;	
	}
		
.local,
.area {
	font-size: 0.75rem;
}

p.mandatory {
	font-size: 0.75em;
	font-style: italic;
}

.g-recaptcha,
#recaptcha {
	margin-bottom: 1.25em;
}
p.privacy-policy-info {
	margin-bottom: 0.5em;
	font-style: italic;
	font-size: 0.75em;
}

/* ================== CONTENT ==================== */

/* --- Home Page --- */

#quick-search .container {
	display: table;
	width: 100%;		
}
#box-quick-search-container {
	display: table-cell;
	vertical-align: middle;	
	height: 180px;	
}
#box-quick-search {
	padding: 0.625em;
	background: rgba(0, 0, 0, 0.5);
}
#intro {
	margin: 0.25em 0 3.75em;
	padding: 0.625em 1.25em; 
	line-height: 1.5em;
	background-color: #fff;
}
	#intro p {
		margin: 0.625em;
	}
h1#tagline {
	margin: 0.5em 0; 
	text-align: center;
	font-size: 2em;
	font-weight: bold;
}	

/* -- Quick search module -- */

#quick-search-form {
	padding: 0.625em;
	background-color: #333;
}
#quick-search-form input,
#quick-search-form select {
	height:2.5em;
}
#quick-search-form #property_business,
#location {
	width: 25%;
}
#quick-search-form #property_building {
	width: 15%;
}
#pdesde,
#pate {
	width: 10%;
} 
#submit {
	width: 12%;
	font-weight: bold;
	color: #fff;
	background-color: #8fb81c;
}
#advanced-search {
	float: right;
	margin-top: 2px;
	padding: 0.625em;
	font-size: 0.875em;	
	background: rgba(0,0,0,0.5);
	border-radius: 0.3125em;
}
#advanced-search:hover {
	background: rgba(0,0,0,0.3);
}
	#advanced-search a {
		color: #f3f3f3;
	}

/* -- featured article -- */

#featured {
	margin-bottom: 3.75em;
	padding: 0 .625em;		
}	
	#featured .heading-section {
		text-shadow: 1px 1px #000;
		font-size:1.75em;
	}	
	#featured .box-property {float: left;}
.box-featured-image {
	height: 140px;		
	overflow: hidden;
}
	.box-featured-image img {
		height: 135px;
	}	
.box-featured-property-middle {
	height: 6.4285em;
	overflow: hidden;
}
	.box-featured-property-middle p {
		margin: 0.7142em 0;
		padding: 0 1.4285em;
		text-align: left;
	}
	
/* --- Properties Page --- */

 .box-search input[type="radio"] {
 	height: auto;
 	width: auto;
 	margin-left: 0.625em;	 		 
 }

.box-select #pdesde,
.box-select #pate,
.box-select #adesde,
.box-select #aate {
	float: left;
	width: 48%;	
}
.box-select #pdesde,
.box-select #adesde {
	margin-right: 4%;
}

/* -- properties list -- */	

#properties .list .box-img {
	height: 140px;
	width: 180px;	
}
.list .box-property-text {						
	margin-left: 11.25em;	
	overflow: hidden;
}
	.list .box-property-text .buttons {		
		height: 8.4375em;					
	}	
.list .box-property-data {	
	float: left;
	width: 60%;
	padding: 1.25em;		
}
.list .price {
	margin: 0.875em 0;
	color: #8fb81c;
}
.list .details {
	display: block;
	margin-top: 0.625em;
	color: #333;
	background-color: #f4f4f4;				
}
.list .details:hover {
	color: #8fb81c;
	background-color: #fff;	
}
.list .buttons .button {
	font-size: 0.875em; 	
}	

/* --- Property Details Page --- */	

.box-thumb {
	display: inline-block;
	width: 108px;	
}		
.heading-details {
	clear: left;
	margin: 2.23em 0 1.12em;
	font-size: 1.125em;
	font-weight: bold;
}
.box-details {
	clear: left;
	margin-bottom: 1.25em;
	overflow: hidden;
}
	.box-details li {
		float: left;
		width: 18.75em;
		font-size: 0.875em;
		line-height: 1.2em;
	}
.description {
	margin-bottom: 1.67em;
	font-size: 0.875em;	
}
.contact-type {
	display: inline;
}	

#box-property {
	padding: 0 0.625em;
	background-color: #fff;
 	overflow: hidden;
}
#main-image {
	max-width: 42.5em;
	margin: 0 auto; 
	text-align: center;
	background-color: #fff;
}
#box-thumbs {
	text-align: center;
	background-color: #fff;		
}
#visit-request-form {
	margin-top: 2.5em;
	margin-bottom: 0.625em;
	padding: 1.25em 2.5em;
	box-shadow: 0 0 5px #333;
	background-color: #fff;	
}
	#visit-request-form label,
	#visit-request-form input {
		display: block;
		width: 50%;
		line-height: 1.5em;	 
	}	
	#visit-request-form input {		 
		height: 2.5em;	
		margin-bottom: 0.625em;	
	}
	#visit-request-form input[type=radio] {
		display: inline;
		width: auto;
		vertical-align: middle;
	}
	#visit-request-form textarea {
		width: 100%;			
	}
	#visit-request-form p {
	 	margin: 1.25rem 0;
	 	font-size: 0.75em;
	 	font-style: italic;
	}
	#visit-request-form input.button {
	 	width: 20%;
	 	height: auto;
	 	margin: 0 auto;	 		 		
	}
	 
/* --- Agents Page --- */

.list .box-agent-text h2 {
	margin-bottom: 1.25em;
	padding-right: 1.25em;	
}
#agents .list .box-img {
	height: 160px;
	width: 140px;	
}
.box-agent-text {						
	margin-left: 10em;	
	padding: 1.25em 0;		
	overflow: hidden;
}	
.box-agent-data {	
	float: left;
	width: 60%;
	padding-top: 1.25em;	
}
	.box-agent-data a {
		vertical-align: middle;
	}
	.box-agent-data a:hover {
		text-decoration: underline;
	}	

/* --- Agent Details Page --- */

.group {
	margin: 1.25em 0;
	padding-right: 1.25em;
}
	.group p span:first-child {
		display: inline-block;
		width: 6.25em;	
	}

#agent-details p {
	line-height: 1.3em; 
}
#agent-details .button {
	display: inline-block;
	margin-top: 1.25em;
	margin-right: 1.4285em;
	font-size: 0.875em;
}	
#incomplete-data {
	margin: 2.1428em 0;
	padding-right: 2.8571em; 
	font-size: .875em;
}
#main {
	margin: 0 0.625em;
	padding: 2.5em;
	overflow: hidden;	
}
#agents #main {
	background-color: #fff;	
}
#visita {
	margin-top: 1.25em;
}
	#visita input,
	#visita label {
		display: block;
		line-height: 1.3em;
	}
	#visita input {
		width: 65%;	 
		height: 2.5em;
		margin-bottom: 1.25em;	
	}
	#visita input.button {
		width: 30%;
		height: auto;				
	}
	#visita textarea {
		margin-bottom: 1.25em;
	}

/* --- Agent Register Page --- */

.select-location {display: inline-block;}
#ami-form,
#registration-form {
	padding: 2.5em 0;	
}
#register-text {
	padding: 1.25em; 
	background-color: #fff;
}
	#register-text p {line-height: 1.5em;}

#registration-form a:hover {
	padding: 2.5em 0;	
	text-decoration: underline;
}
#registration-form input {
	width: 50%;
	margin-bottom: 1.25em;
	line-height: 1.3em;
}
#registration-form input[type=checkbox],
#registration-form input[type=file] {	
	width: auto;
}
#registration-form input[type=checkbox] {
	margin-top: 1.25em;	
}
#registration-form input.button {
 	width: auto;
 	height: auto;	  	 			
}
#registration-form label {
	display: inline-block;
	width: 11.25em;
	text-align: right;
}
#registration-form label[for=acept] {
	width: auto;	
}
#registration-form select {
	width: 9.375em;
}
#registration-form #district {
	margin-left: 180px;
	margin-bottom: 1.25em;
}
	
#cgu h1 {
	margin-bottom: 1.25rem;
	font-size: 1.25em;
	font-weight: bold;
}
#cgu p {
	line-height: 1.5em;
}

/* --- Partner Page --- */

#partners header {
	margin-bottom: 1.25em;
}

.box-partner {	
	clear: left;
	margin: 0 0.625em;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	border-radius: 4px;		
	overflow: hidden;
}
.partner-item {	
	line-height: 1.5em;
}
	.partner-item h1 {
		font-weight: bold;
	}
.box-partner-img {	
	float: left;		
	width: 30%;		
	text-align: center;	
}	
	.box-partner-img a {
		display: block;
		padding: 1.25em 0 1.25em 1.25em;		
	}	
.box-partner-text {
	float: left;
	width: 70%;	
}
	.box-partner-text a {
		word-wrap: break-word;
	}
.gutter {
	padding: 1.25em;
}	

/* --- About Us Page --- */

#aboutus-text,
#contact-form {
	padding: 1.25em 2.5em 2.5em;
}
#aboutus-text {
	margin: 1.25em 0;
	padding: 0.625em 1.25em;
	background-color: #fff;
}
	#aboutus-text p {		
		margin: 0.625em;
		line-height: 1.5em;
	}
	
#contact-form input {
	display: block;
	width: 65%;	 
	height: 2.5em;
	margin-bottom: 1.25em;
		line-height: 1.3em;
}
	#contact-form input.button {
	 	width: auto;
	 	height: auto;	 			
 	}	
	#contact-form textarea {
		width: 65%;	 	
	}
	#contact-form p {
		margin: 1.25rem 0;
	}

/* --- Privacy Policy Page --- */

#privacy article {
	padding: 2.5em 0;
	background-color: #fff;
}
#privacy h2 {
	margin: 1.875em 0 0.625em;
	padding: 0 1.25em;	
	font-size: 1.25em;	
}
#privacy article p {
	padding: 0 1.25em;
	line-height: 1.5em;
}	

/* ==================== MEDIA QUERIES ==================== */

@media screen and (max-width: 1100px) {
	#advanced-search {		
		margin-right: .625em;
	}
	.list aside {	
		margin-left: .625em;
	}	
}
@media screen and (max-width: 950px) {	
	#properties .list .box-img {
		display: block;	
		width: auto;
		padding-top: .625em;
		text-align: center;			
	}	
	#properties .list .left {
		float: none;
	}
	.list .box-property-text {								
		margin-left: 0;			
	}	
	.list .box-property-data {	
		padding-top: .625em;		
	}		
}
@media screen and (max-width: 900px) {
.list .box-agent-text h2 {	
	text-align: center;
}
	.box-agent-data {	
		float: none;
		width: auto;
		padding: 0 .625em .625em;		
		text-align: center;
	}
	.box-agent-text .buttons {
		float: none;		
		width: 100%;		
	}
	.box-agent-text .box-buttons {
		padding-right: 1.25em;
	}
	.box-agent-text .box-buttons .button {
		display: inline-block;			
	}
	.box-agent-text button.button {		
		width: auto;
	}
	.list .box-agent-text .details {
		display: inline-block;	
		margin-top: .625em;
		padding-top: .75em;
		padding-bottom: .75em;
	}	
}
@media screen and (max-width: 810px) {
	.menu-language {
		font-size: 0.75em;		
	}	
	#box-main-nav .main-menu a {
		font-size: 0.875em;
		line-height: 3.57142em;
	}
	#quick-search-form #property_business,
	#location {
		width: 28%;
	}
	#quick-search-form #property_building {
		width: 17%;
	}
	#pdesde,
	#pate {
		width: 12%;
	} 
	#submit {
		display: block;
		width: 25%;
		margin: 1.25em auto 0;		
	}
	#visit-request-form input.button {
		width: 50%;
	}	
	#visita input.button {
		width: auto;
	}
}
@media screen and (max-width: 770px) {
	#box-main-nav {
		background-color: transparent;	
	}
	#box-main-nav .main-menu {		
		background-color: #12596f;
	}
	.menu-language {
		clear: left;	
		float: none;
		padding: 0 0.625em;
		line-height: 3.125em;			
	}
		.menu-language li {
			padding: 1em;
			background-color: #12596f;
		}
	
	.list .box-property-data {	
		float: none;
		width: auto;		
	}
	.list .box-property-text .buttons {		
		float: none;
		width: 100%;
		height: auto;
		margin-bottom: 1.25em;
			
	}		
	.box-property-text .box-buttons {
		padding-right: .625em;
		padding-left: .625em;
	}
	.box-property-text .box-buttons .button {
		display: inline-block;		
	}
	.box-property-text button.button {
		width: auto;					
	}
	.list .box-property-text .details {
		display: inline-block;	
		margin-top: .625em;
		padding-top: .75em;
		padding-bottom: .75em;
	}
	
	#cgu {
		padding-top: 0;	
		padding-bottom: 0;
	}	
	#registration-form .select-location {
		display: block;		
		margin-left: 180px;
		margin-bottom: 1.25em;	
	}	
	#registration-form select {
		width: 70%;
	}		
	#registration-form small {
		display: block;
		margin-top: -1.25em;
		margin-left: 180px;
	}
	#visita input {
		width: 100%;	 
	}
}
@media screen and (max-width: 680px) {
	.list .box-agent-text h2 {
		padding: 0 1.25em;
	}	
	#agents .list .box-img {
		display: block;	
		width: auto;
		height: auto;
		padding-top: .625em;
		text-align: center;			
	}	
	#agents .list .left {
		float: none;
	}
	.list .box-agent-text  {								
		margin-left: 0;			
	}
	.box-agent-text .box-buttons {
		padding-right: .625em;
		padding-left: .625em;
	}
	#contact-form input,
	#contact-form textarea {	
		width: 100%;
	}
	#agents .col-50 {
		float: none;
		width: 100%;
	}
	#agent-details {
		margin-bottom: 2.5em;
	}
	#copyright p {
		text-align: left;
	}
	#privacy-link {
		position: relative;
		display: inline;
		margin-top: 1em;
		margin-left: 1em;							
		padding: 0.84em;						
	}
}
@media screen and (max-width: 650px) {	
	#quick-search-form #property_business {
		width: 40%;
	}
	#quick-search-form #property_building {
		width: 25%;
	}
	#pdesde,
	#pate {
		width: 16%;
		margin-top: .625em;
	} 
	#location {
		width: 40%;
		margin-top: .625em;
	}
	#submit {		
		display: inline-block;
		margin-top: .625em;
	}
	#intro h1 {
		margin-top: 1em;		
		font-size: 1.5em;
	}	
	#services {
		margin-bottom: 3.75em;
	}
	#menu-footer {	
		margin: 0.7142em 0.625em;
		padding-bottom: 0.7142em;
	}
		#menu-footer .main-menu {			
			padding: 0;
		}
			#menu-footer .main-menu li,
			#menu-footer .main-menu li a {	
				line-height: 2em;		
			}			 
		#menu-footer .top-menu a {			
			line-height: 2em;	
		}
	#registration-form input[type=checkbox] {
		margin-bottom: 0;
	}	
	#registration-form label[for=acept] {		
		margin-bottom: 1.25em;
		text-align: left;
	}	
}
@media screen and (max-width: 590px) {
	#box-main-nav .main-menu {
		height: auto;
		padding: 0;
	}
		#box-main-nav .main-menu li {
			display: block;
			border-bottom: 1px solid #4b7f29;				
		}		
			#box-main-nav .main-menu li a {
				display: block;			
				font-size: 1em;						
			}
}
@media screen and (max-width: 560px) {	
	#registration-form label {
		display: block;
		padding-bottom: .25em;
		text-align: left;
	}
	#registration-form small {
		margin-left: 0;
		margin-bottom: 1.25em;
	}
	#registration-form input,
	#registration-form .select-location {
		width: 100%;		
	}	
	#registration-form .select-location {				
		margin-left: 0;			
	}
	#registration-form #district {
		margin-left: 0;
	}	
}
@media screen and (max-width: 540px) {	
	.box-search {
		float: none;
		width: 18.125em;	
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2.5em;	
	}
	.list {			
		margin-left: auto;
		margin-right: auto; 		
	}
		.list .box-item {
			margin-left: .625em;
		}	
	.pagination {
		padding-left: .625em;
	}		
}
@media screen and (max-width: 510px) {	
	#quick-search-form #property_business,
	#quick-search-form #property_building,
	#pdesde,
	#pate,
	#location,
	#submit {
		width: 49%;
	}
	#intro,
	#featured {		
		margin-bottom: 2.5em; 
	}	
	.contact-type {
		display: block;
	}		
	#visit-request-form input {
		width: 100%;
	}
	#visit-request-form .contact-type input {		 
		height: 1.25em;				
	}					 
}
@media screen and (max-width: 480px) {	
	#intro h1 {			
		font-size: 1.125em;
	}
	#intro p {
		font-size: 0.875em;
	}
	#nav-agents,
	#nav-properties {
		float: none;
		width: 98%;
		margin-bottom: 0; 
		padding-top: 0.834;
		padding-bottom: 1.67em;		
	}
}
@media screen and (max-width: 420px) {	
	#featured .heading-section {
		font-size: 1.25em;		
	}
	#copyright p {
		padding: 0.84em;
		font-size: 0.625em; 
		text-align: center;
	}

	#registration #main {
		margin: 0 0.625em;
		padding: 0;		
	}
	#register-text {
		padding-left: 1.25em;
		padding-right: 1.25em;		
	}
	#registration-form {	
		padding: 1.25em 0;
	}
	.partner-item .box-partner-text a {		
		font-size: 0.875em;		
	}
	#contact-form {
		padding-left: .625em;
		padding-right: .625em;
	}
		#contact-form input.button {
			width: 100%;
		}
	#visit-request-form {
		padding-left: .625em;
		padding-right: .625em;
	}
	.contact-type {
		font-size: .75em; 
	}
	#properties .g-recaptcha {
		margin-left: -0.25em;
	}
	.property-agency-details li span:first-child {
		width: 5em;
	}
	.group p span:first-child {		
		width: 5em;	
	}
	#agents #main {
		overflow: visible;
	}
	#agents .g-recaptcha {		
		margin-left: -2.4em;		
	}	
	#visita input.button {
		width: 100%;
	}			
}
