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

/*
=== Color Scheme === 
Gray: 333333
Green: 669944
Red: aa4444
*/

/* ==================== BASE ==================== */

body {	
	color: #333;
	background-color: #f3f3f3;	
}
a,
a:hover {color: #669944;}
a:hover,
a:visited,
a:link,
a:active {
	text-decoration: none;	
}
img {
	max-width: 100%;
	height: auto;
}
strong {font-weight: bold;}
small {
	font-size: .75rem;	
}
footer {
	clear: left;	
	overflow: hidden;
	color: #ddd;
	background-color: #333;			
}
input[type="radio"] {
	margin-right: .3125rem;
}
noscript {
	display: block;
	padding: 1em 0;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #444;
	border-bottom: 1px solid #fff;
}

/* --- Generic --- */

.copy {
	font-size: 1.125rem;
	font-weight: 300;	
	line-height: 1.7;
}
.secondary-menu {
	margin: 0;
	padding: 0;	
}
.heading-section {
	margin-bottom: 1.25rem;
	font-size: 1.5rem;	
}

button.button {
	width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;	
	border: 1px solid #e0e0e0;	
	color: #fff;	
}	
.button {
	padding: .625rem 1.875rem;	
	font-weight: bold;
	border: 1px solid #b4b4b4;
	color: #fff;
	background-color: #669944;
	border-radius: 5px;
	text-align: center;	
}
.button:hover {
	color: #fff;
	background-color: #4b7f29;
}
.button.cta {
	background-color: #aa4444;
}
.button.cta:hover {
	background-color: #803333;
}
.local,
.area {
	font-size: .875rem;
	line-height: 1.2;
}
.p-privacy-policy-info {	
	font-style: italic;
	font-size: .75rem;
}
.p-mandatory {
	font-size: .75rem;
	font-style: italic;
}
.g-recaptcha,
#recaptcha {
	margin-bottom: 1.25rem;
}
.g-recaptcha{
	transform:scale(0.77);
	-webkit-transform:scale(0.77);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

/* ==================== LAYOUT ==================== */

/* --- Header --- */

#main-header {
	border-bottom: 1px solid #e0e0e0;
	background-color: #fff;
	overflow: hidden;	
}
#main-header-top {	
	height: 1.875rem;
	background-color: #333;
}
	#main-header-top a {
		color: #c8c8c8;
	}
#main-header-body {
	padding-bottom: .625rem;	
	border-bottom: 1px solid #e0e0e0;
	overflow: hidden;	
}
#link-logo {
	clear: both;
	display: block;
	padding-bottom: .3125rem;
}
	#link-logo img {
		width: 239px;
		height: 80px;
	}
#tagline {
	line-height: 1.3;	
	font-family: 'Italianno', cursive;		
}
#tagline strong {
	font-size: 1.25rem;
	font-weight: 800;
	color: #555;	
}
#main {
	margin-top: 2.5rem;
	margin-bottom: 5rem;
}

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

/* --- Login Area --- */

#o-login {
	float: right;
	font-size: .875rem;
	line-height: 1.875rem;
}	
	#o-login a:hover {
		color: #fff;		
	}

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

#menu-top {
	float: left;
	padding: 0 .625rem;
}
#menu-top ul {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	height: 1.875rem;	
}
#menu-top li {	
	padding: 0 .625rem;
	font-size: .875rem;	
}
#menu-top a:hover {
	color: #fff;
}

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

.menu-language {
	list-style: none;
	float: right;
	padding-top: .625rem;
	padding-left: 0;		
	margin: 0;		
} 
	.menu-language li {
		display: inline;
		padding: 0 5px;
	}	
	.menu-language li:first-child {		
		border-right: 1px solid;
	}
	.menu-language li:last-child {
		padding-right: 0;
	}
		.menu-language li a {			
			color: #333;
		}
		.menu-language li a:hover {
			color: #669944;
		}
			
/* --- Main Menu --- */

#main-menu-toggle {position: absolute;}
#main-menu-toggle span {
	display: inline-block;
	vertical-align: middle;
}
#main-menu-toggle span:last-child {
	font-size: .875rem;
}
/* Button styling */
.menu-toggle {
	display: inline-block;
	padding: .75em 15px;
	line-height: 1em;
	font-size: 1em;
	color: #333;
}
.menu-toggle:hover,
.menu-toggle:focus {
	color: #c00;
}
.main-menu {
	position: absolute;
	display: none;
	left: -200px;
	top: 0;
	height: 100%;	
	overflow-x: visible;
	transition: left 0.5s ease,
			box-shadow 0.3s ease;
	z-index: 999;
}
.main-menu ul {
	list-style: none;
	margin: 0;
	padding: 2.5em 0 0;
	/* Hide shadow w/ -8px while 'closed' */
	-webkit-box-shadow: -8px 0 8px rgba(0,0,0,.5);
	   -moz-box-shadow: -8px 0 8px rgba(0,0,0,.5);
	        box-shadow: -8px 0 8px rgba(0,0,0,.5);
	min-height: 100%;
	width: 200px;
	background: #1a1a1a;
}
.main-menu a {
	display: block;
	padding: .75em 15px;
	line-height: 1em;
	font-size: 1em;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #383838;
}
.main-menu li:first-child a {
	border-top: 1px solid #383838;
}
.main-menu a:hover,
.main-menu a:focus {
	background: #333;	
}
.main-menu .menu-close {
	position: absolute;
	right: 0;
	top: 0;
}
.main-menu:target {
	display: block;
	left: 0;
	outline: none;
	-moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);
	-webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);
	box-shadow: 3px 0 12px rgba(0,0,0,.25);
}
.main-menu:target .menu-close {
	z-index: 1001;
}
.main-menu:target ul {
	position: relative;
	z-index: 1000;
}
.main-menu:target + .backdrop {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 998;
	background: #000;
	background: rgba(0,0,0,.85);
	cursor: default;
}
.main-menu .container-sm {
	height: 100%;	
}
#main-menu {
	clear: right;
}
@supports (position: fixed) {
	.main-menu,
	.main-menu:target + .backdrop {
		position: fixed;
	}
}
	
/* --- Footer --- */

footer h1 {
	margin-bottom: .625rem;
	font-size: 1rem;
	font-weight: bold;
	color: #f3f3f3;
}
footer a {
	color: #c8c8c8;
}

/* -- Footer Menu -- */
#menu-footer {	
	margin: .625rem 0;	
}
	#menu-footer ul {
		display: inline;		
		padding: 0;
		margin: 0;
		list-style: none;		
	}
	#menu-footer li {
		display: inline-block;
		padding: 0 .625rem;
		line-height: 2rem;		
	}
	#menu-footer a {
		color: #fff;
	}
	#menu-footer a:hover {		
		text-decoration: underline;
	}	
		

#o-cimaal {		
	padding-top: .625rem;
	padding-bottom: .625rem;
	background-color: #222;
	overflow: hidden;		
}	
	#o-cimaal p {
		clear: right;
		margin-bottom: 0;		
		font-size: .75rem;
		text-align: center;
		color: #888;
	}

#o-copyright {	
	padding-top: .625rem;
	padding-bottom: .625rem;
	background-color: #111;	
	overflow: hidden;
}
	#o-copyright p {
		clear: right;
		margin-bottom: 0;	
		font-size: .75rem; 
		text-align: center;
	}	

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

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

#home #main {
	margin-top: 0;
	margin-bottom: 0;
}
#home .display-4 {
	font-size: 2rem;
}
#slide-images {
	position: relative;
	height: 310px;
	margin-bottom: 1.25rem;
}
	#slide-images .container {
		display: table;
		padding: 0;		
	}
#home-intro-container h1 {
	font-size: 2rem;
	text-align: center;		
	letter-spacing: -.5px;	
}
#quick-search-tagline-wrapper p {
	margin-bottom: .3125em;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;	
	color: #fff;
}

/* -- Quick search module -- */
#quick-search {
	display: table-cell;
	vertical-align: middle;	
	height: 340px;	
}
#o-quick-search {
	padding: .625rem;
	background: rgba(0, 0, 0, 0.5);
}
#form-quick-search {
	padding: .625rem;
	background-color: #333;
}
#form-quick-search input,
#form-quick-search select {
	height: 2.5rem;
}
#form-quick-search #property_business,
#form-quick-search #property_building,
#pdesde,
#pate,
#location,
#submit {
	width: 49%;	
	font-size: .875rem;
}
#form-quick-search #property_business,
#form-quick-search #property_building,
#pdesde,
#pate {
	margin-bottom: .625rem;
}
#submit {
	font-weight: bold;
	color: #fff;
	background-color: #669944;
}
#quick-search-advanced-wrapper {
	float: right;
	margin-top: 2px;
	padding: .625rem;
	font-size: .875rem;	
	background: rgba(0,0,0,0.5);
	border-radius: .3125rem;
}
#quick-search-advanced-wrapper:hover {
	background: rgba(0,0,0,0.3);
}
	#quick-search-advanced-wrapper a {
		color: #f3f3f3;
	}
	
.section-home {
	margin-bottom: 7.5rem;	
}
	
/* -- featured properties section -- */

/* grid */
.card-featured-property {	
 	padding: 0;	
 	padding: 1.25rem 0 0;
	border: 1px solid #eee;
	background-color: #fff;	
	font-size: .875rem;
	text-align: center;	 
}	
.card-featured-property h2 {	
	margin-bottom: .625rem;	
	font-weight: bold;
	font-size: .875rem;
}		
.card-featured-property-img-wrapper {			
	margin-bottom: .5rem;
	overflow: hidden;
}
	.card-featured-property-img-wrapper img {
		height: 185px;
	}	
.card-featured-property-body {
	height: 6.25rem;
	margin-bottom: .625rem;
	line-height: 1.1;
	overflow: hidden;
}
	.card-featured-property-body p {
		margin-bottom: .625rem;
		padding: 0 15px;
		text-align: left;
	}
.card-featured-property-body .local {
	white-space: nowrap;
	overflow: hidden;
}
.price {
	font-size: 1.25rem;
}

#grid-featured {
	display: grid;
	grid-template-columns: 275px;
	grid-column-gap: 4px;
	grid-row-gap: 40px;
	justify-content: center;	
	margin-bottom: 3.75rem;				
}	
#grid-featured .button {
	display: block;
	border-radius: 0;
}

/* -- agents section -- */

#grid-services {
	margin-bottom: 3.75rem;
}	

/* grid */	
.card-service {	
	max-width: 25rem;
	padding: 0;
	text-align: center;			
	overflow: hidden;
}		
.card-service h2 {	
	margin-bottom: .625rem;	
	font-size: 1rem;
	font-family: candara;
	font-weight: bold;
}
.card-service img {
	margin-bottom: .625rem;			
}
.card-service-inner {
	margin: .625rem;
	padding: .625rem 0;
	background-color: #fff;
}
.o-more-info {
	margin-right: 1.25rem;
	margin-bottom: 0;	
	font-family: candara;
	text-align: right;
}

/* --- Page Properties --- */

.select-wrapper #pdesde,
.select-wrapper #pate,
.select-wrapper #adesde,
.select-wrapper #aate {
	float: left;
	width: 48%;	
}
.select-wrapper #pdesde,
.select-wrapper #adesde {
	margin-right: 4%;
}
#properties #main {
	position: relative;	
	margin-top: 0;
}
#properties .display-4 {
	font-size: 2rem;
	font-weight: 600;
}
	
/* --- Property Details Page --- */	
	
.property-heading {	
	margin: 2.5rem 0 1.25rem;
	font-size: 1.125rem;
	font-weight: bold;
}
.property-description {
	line-height: 1.3;
	font-size: 1rem;	
	overflow-wrap: break-word;
    word-wrap: break-word;        
    word-break: break-word;
}
.property-thumb-item {
    display: inline-block;
    width: 108px;        
}
.property-details-container {	
	display: flex;	
	margin-bottom: 1.25rem;	
	padding-left: 0;
	list-style: none;
	overflow: hidden;
}
	.property-details-container li {		
		width: 18.75rem;		
		font-size: .875rem;
		line-height: 1.2;
	}
	
.property-agency-details-container {	
	padding-left: 0;	
	list-style: none;
}
.property-agency-details-container li:first-child {
	line-height: 1.1;
}
.property-agency-details-container li span:first-child {
	display: inline-block;
	width: 5rem;
}
a.link-loan {
	text-decoration: underline;
	font-weight: 600;
	color: #333;		
}

#property #main {
	margin-top: 0;
}
#property-main-img-wrapper {
	max-width: 42.5rem;
	margin: 0 auto; 
	text-align: center;
	background-color: #fff;
}
#property-thumbs-grid {
	padding-left: 0;
	text-align: center;
	background-color: #fff;	
	list-style: none;	
}
#property-print-img-wrapper {
	margin-bottom: 2.5rem;
	text-align: right;
}
	#property-print-img-wrapper img {
		vertical-align: middle;
	}
	
#visit-request-form {	
	padding: 2.5rem;	
	box-shadow: 0 0 5px #333;
	background-color: #fff;
}	
	#visit-request-form input[type="radio"],
	#visit-request-form .form-group-contact-type label {
		display: inline;
		width: auto;	
		height: auto;				
	}	
	#visit-request-form #input-contact-type-info {
		margin-bottom: 1.25rem;
	}		
	#visit-request-form input.button {	 	
	 	height: auto;	 		 		 		
	}
	#visit-request-form .userWeb {
		position: absolute;
		left: -5000px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

#property-agency-link-wrapper a:hover {
	text-decoration: underline;
}

/* --- Agents Page --- */

.card-body-agent-link-wrapper {	
	margin-bottom: 1.25rem;
}	
	.card-body-agent-link-wrapper a:hover {
		text-decoration: underline;
	}	
#agents #main {
	position: relative;
	margin-top: 0;
}
#form-agents-search {
	margin-top: .625rem;
}

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

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

#agent-details {
	margin-bottom: 2.5rem;
}
#agent-details p {
	margin-bottom: 0;
	line-height: 1.3; 
}
#button-agent-details{
	display: inline-block;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;	
	font-size: .875rem;
}	
#agent-details-register { 
	font-size: .875rem;
}
#agent-contact-form-container {
	margin-bottom: 2.5rem;
}
	#form-agent-contact input,
	#form-agent-contact label {
		display: block;
		line-height: 1.3em;
	}
	#form-agent-contact input {		
		width: 100%;	 
		height: 1.875rem;
		margin-bottom: .625rem;	
	}
	#form-agent-contact textarea {
		width: 100%;
		margin-top: .625rem;
		margin-bottom: 1.25rem;
	}
	input#button-form-agent-contact {		
		height: auto;
	}
#agent-last-property {
	width: 265px; 	
}

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

.oney {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	z-index: -1;
}
#registration-form {
	margin-bottom: 2.5rem;
}
#registration-form label {
	display: block;
	line-height: 1.3;
}
#registration-form input,
#registration-form select {
	width: 100%;
	margin-bottom: .625rem;
	line-height: 1.3;
}
#registration-form input[type="checkbox"],
#registration-form input[type="file"] {	
	width: auto;
	margin-bottom: 0;
}
#registration-form-input-file-wrapper,
#registration-form-input-accept-wrapper {
	margin-bottom: 1.25rem;	
}
#registration-form-input-accept-wrapper label {		
	display: inline;	
	line-height: 1;
}
#registration-form-input-accept-wrapper a:hover {
	text-decoration: underline;
}
#cgu-text h1 {
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
	font-weight: bold;
}

/* --- Partners Page --- */

.card-partner {	
	padding: 1.25rem;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	border-radius: 4px;		
	overflow: hidden;
}
.card-partner-img-wrapper {
	margin-bottom: 1.25rem;		
	text-align: center;	
}		
.card-partner-title {
	font-size: 1.125rem;
	font-weight: bold;
}		

/* --- Contacts Page --- */

#contact-form input {
	width: 100%;
	margin-bottom: 1.25rem;
}	
#contact-form textarea {
	width: 100%;	 	
}
	
/* --- Websites Page --- */

.carousel {
	background-color: #333;
}
.carousel__content-websites-list {
	padding-left: 0;
	list-style: none;		
}
.carousel__content-websites-list li {
	float: left;
	margin: 20px 5px;
	padding: 15px;
	background-color: #fff;
}
.carousel__content-websites-list p {	 
	margin-bottom: .625rem;
}
	
/* --- Crawler Page --- */

#crawler-img-wrapper {	
	margin-bottom: 2.5rem;
}	
	#crawler-img-wrapper p {
		font-weight: bold;		
	}
#crawler-form div {
	margin-bottom: .625rem;
}
#crawler-form input {
	display: block;
	width: 100%;	
}

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

#privacy h2 {
	font-size: 1.25rem;		
}
#privacy article p {
	margin-bottom: 2.5rem;	
}

/* Properties and Agents search feature */
.search-feature {	
	background-color: #fff;
	border: 1px solid #e0e0e0;
	box-shadow: 0 0 5px #333;
	border-radius: 2px;	
	z-index: 1000;
}
	.search-feature form {
		padding: .625rem;
		font-size: .875rem;	 
	} 
	.search-feature label {
		display: none;
	}
	.search-feature select {
		display: block;
	}
	.search-feature select,
	.search-feature input {
	 	width: 100%;
	 	height: 2.5rem;
	 	margin-bottom: .625rem;	 		
	}
	.search-feature .button {
		height: auto;
		
	}
	.search-feature input[type="radio"] {
	 	height: auto;
	 	width: auto;
	 	margin-left: .625em;	 		 
	 }
.search-more-filters {
	display: none;
}
.search-more-filters label {
	display: block;
}
.search-feature-agents {
	display: none;
}
	 
/* Properties and Agents items list */
.list {	
	margin-top: 1.25rem;	 
	overflow: hidden;
}	
.list article h2 {
	font-size: 1rem;
	font-weight: bold; 
}
.list aside {
	margin-bottom: .625rem;
	text-align: center;
}
.card-item {
	max-width: 22.5rem;
	margin: 0 auto 1.25rem;
	padding: 1.25rem;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	border-radius: 4px;		
	overflow: hidden;
}
.card-item-img {	
	margin-bottom: 1.25rem;	 
	text-align: center;	
}
.card-item-details {
	overflow: hidden;		
}
.card-item-price {
	font-size: 1.25rem;
	color: #555;
}
.card-item-buttons .button {
	font-size: .875rem; 	
}	
.card-item .button-details,
.card-item .button-loan {
	display: block;
	width: 100%;
	margin-top: .625rem;
	color: #333;
	background-color: #f4f4f4;				
}
.card-item .button-details:hover {
	color: #669944;
	background-color: #fff;	
}
.card-item .button-loan {	
	padding-left: .3125rem;
	padding-right: .3125rem;
	font-weight: 600;
}

/* --- Pagination --- */

.pagination-container {	
	margin: 1.25rem auto .625rem;
	text-align: center;	
}
	.pagination-container a,
	.pagination-container span {	
		display: inline-block;
		margin-bottom: .625rem;		
		padding: .625rem;
		white-space: nowrap;
		border: 1px solid #e0e0e0;
		background-color: #fff;
	}
	.pagination-container span {
		color: #e0e0e0;
	}
	.pagination-container a:hover {
		color: #fff;
		background-color: #669944;
	}
.pagination-page {	
	display: inline-block;
}

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

@media screen and (min-width: 576px) {
	/* 
	 Larger screen styling
	 Horizontal menu
	*/	
	.menu-toggle,
	.main-menu .menu-close {
		display: none;
	}	
	/* Undo positioning of off-canvas menu */
	.main-menu {
		position: relative;
		left: auto;
		top: auto;	
		height: 2.5rem;				
		display: block;		
		background-color: #d91a1a;							
	}
	.main-menu ul {
		display: flex;		
		align-items: center;	
		/* Undo off-canvas styling */
		padding: 0;				
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		height: auto;
		width: auto;		
		background: none;		
	}		
	.main-menu a {
		display: inline-block;		
		padding: 0 0 4px 0;	
		padding: 0 1rem;
		line-height: 2.5rem;						
		color: #fff;
		border: 0 !important; /* Remove borders from off-canvas styling */		
		transition-duration: 0.4s;
	}
	.main-menu a:hover,
	.main-menu a:focus,
	.main-menu li.active a {				
		background-color: #4b7f29;
	}
	.menu-language {		
		padding-top: 0;
		line-height: 90px;
	}
	#main-menu {
		background-color: #669944;	
	}	
	#main-header-body {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#link-logo {
		display: inline;
	}	
	#link-logo img {	
		width: 239px;
		height: 80px;
	}	
	#tagline strong {
		font-size: 1.5rem;
	}
	
	/* Home page */			
	#slide-images .container {		
		padding-left: 15px;
		padding-right: 15px;		
	}
	#quick-search-tagline-wrapper p {		
		font-size: 1.25rem;
	}
	
	#grid-featured {
		grid-template-columns: repeat(2, 275px);			
	}
		
	/* Crawler Page */
	#crawler-img-wrapper {
		float: right;
		padding-left: 2.5em;
	}	
}
@media screen and (min-width: 768px) {	
	.search-feature {		
		position: static;		
		float: left;
		width: 18.125rem;							
	}
	.search-feature label {
		display: block;
	}	
	.search-more-filters {
		display: block;
	}
	.search-feature-agents {
		display: block;
	}
	.btn-search-filters {
		display: none;
	}
	.list aside {
		margin-left: 1.25rem;
	}	
	.card-item {
		max-width: 100%;
		margin-left: 1.25rem;		
	}
	#tagline {
		margin-bottom: 0;
		height: 90px;		
		line-height: 90px;
	}
	#tagline strong {
		display: inline-block;
		line-height: 1.1;
		vertical-align: middle;		
	}
	#registration-form label {		
		text-align: right;
	}
		
	#home-intro-container h1 {
		font-size: 2.5rem;
	}
}
@media screen and (min-width: 992px) {	
	.pagination-container {
		margin-top: 2.5rem;
	}
		
	/* items list */
	.card-item {
		display: flex;		
		padding: 0;
	}	
	.card-item-img {		
		display: flex;		
		align-items: center;		
		justify-content: center;				
		flex-shrink: 0;	
		margin-bottom: 0;
		overflow: hidden;
	}		
	.card-item-details {	
		flex-grow: 1;	
		padding: .625rem 1.25rem 0;		
	}
	.card-item-details p {
		margin-bottom: .625rem;
	}
	.card-item-buttons {	
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 180px;
		display: flex;				
		flex-direction: column;
		justify-content: center;
		align-items: center;	
		padding-right: .625rem;
	}
	
	.card-img-properties {
		max-height: 185px;
	}
	
	.card-img-agent {
		flex-basis: 140px;
	}
	.card-body-agent {
		width: 100%;
		padding: 1.25rem 0 1.25rem 1.25rem;
	}
	.card-body-agent h2 {
		margin-bottom: .625rem;
	}
	.card-body-agent-buttons {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}	
	
	#tagline strong {		
		font-weight: 600;
		vertical-align: bottom;
		padding-bottom: 20px;		
	}
			
	/* Footer */
	#o-copyright .container  {
		position: relative;		
	}
		
	/* Home page */
	#quick-search-tagline-wrapper p {		
		font-size: 1.5rem;
	}	
	#form-quick-search #property_business,
	#form-quick-search #property_building,
	#pdesde,
	#pate {
		margin-bottom: 0;
	}
	#form-quick-search #property_business,
	#location {
		width: 25%;
	}
	#form-quick-search #property_building {
		width: 15%;
	}
	#pdesde,
	#pate {
		width: 10%;
	} 
	#submit {
		width: 12%;
	}
		
	#grid-featured {
		grid-template-columns: repeat(3, 275px);			
	}
	
	#crawler-form input {
		width: 50%;
	}
	
	/* Properties Page */
	#home .display-4,
	#properties .display-4 {
		font-size: 3.5rem;
	}
}
@media screen and (min-width: 1200px) {	
	#tagline strong {
		font-size: 2rem;
	}
	
	/* Home page */
	#grid-featured {
		grid-template-columns: repeat(4, 275px);			
	}	
}
