/*
Theme Name: real estate agent
Theme URI: https://thepixeltribe.com/template/neptune-real-estate/
Author: pixel tribe
Author URI: https://thepixeltribe.com
Description: A modern WordPress Real Estate Solution for real estate agents and brokers. Real Estate Agent supports static front page with dynamic sections like featured header image, about us section, testimonials and teams (pro features), blog and a contact section. Real Estate Agent theme comes complete with customisation options that include,custom logo, custom header, colors, typography, front page sections (header,about us, services, contact us, blog). The PRO addon plugin adds the full real estate solution with actual properties and agents, property slider, property feature/amenities.
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: real-estate-agent
Tags: one-column, two-columns, three-columns, right-sidebar, grid-layout, flexible-header, custom-background, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, theme-options, translation-ready,entertainment, blog

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

real estate agent is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #5f6e82;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #5f6e82;
}
h1 {
	font-size: 35px;
}
h2 {
	font-size: 30px;
	line-height: 33px;
}
h3 {
	font-size: 25px;
}
h4 {
	font-size: 20px;
}
p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #000;
	text-decoration: none;
}

a:visited {
	color: #666e79;
}

a:hover,
a:focus,
a:active {
	color: #5f6e82;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#masthead {
	border-bottom: 1px solid #eee;
	display: flex;
	width: 100%;
	background: #fff;
}
h1.site-title  {
	margin: 0;
}
h1.site-title a {
	color: #000;
	text-decoration: none;
	font-size: 20px;
}
.branding p {
	margin: 0;
	font-size: 14px;
}
.main-nav {

}
#cssmenu {
	position: relative;
	top: 50%;
	transform: translateY(50%);
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
#secondary {
	padding: 1em 0;
}
#secondary ul {
	margin: 0;
	padding:0;
	list-style: none;
}
#secondary ul li {
	margin-bottom: 0.5em;
	padding:0.5em 0;
	border-bottom: 1px dashed #eee;
}
#secondary h2.widget-title {
	color: #000;
	font-size: 18px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* HEADER CONTENT*/
.home-image {
	position: relative;
	line-height: 0;
}
.home-image .banner-inner {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    background-color: rgba( 30, 36, 44, 0.8 );
}
#header-title {
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    line-height: 1;
}
.header_text_area {
    float: left;
    font-size: 0;
    position: relative;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.header_text_area h1 {
	font-size: 45px;
}
.header_text_area h1,
.header_text_area h4 {
	color: #fff;
	text-transform: capitalize;
}
/* ABOUT US CONTENT*/
.about {
	background: #f5fafa;
	padding: 4em 0 2em;
}
.about-content h2 {
	margin-top: 0;
}
.about .page-thumb {
	max-height: 185px;
	overflow: hidden;
}
a h4 {
	color: #323a45;
	text-align: center;
	margin: 0;
}
a.btn {
	color: #fff;
	font-size: 16px;
	padding: 10px 15px;
	background: #1abc9c;
	display: inline-block;
	border-radius: 5px;
}
.about-contact h4 {
	color: #000;
	margin-top:0;
}
.about-contact ul {
	margin:0;
	padding:0;
	list-style:none;
}
.about-contact ul li {
	margin-bottom: 2em;
}
.about-contact ul li.btn {
	margin-bottom: 0;
}

.about-contact ul li span {
	font-size: 16px;
    display: block;
    font-weight: 500;
    color: #000;
}
.about-contact ul li span  h2 {
	margin: 0;
	color: #000;
}
/* BLOG SECTION */
.blog {
	padding: 2em 0;
}
/* ADDRESS */
.address {
	padding: 2em 0;
	background: #f5fafa;
}
.address .address-form {
	margin: 0 auto;
    text-align: center;
    float: none;
}
.address h2 {
	text-align: center;
	margin-bottom: 2em;
}
input[type="text"],
input[type="email"], 
textarea {
	padding: 1em;
	width: 100%;
	border:none;
}
input[type="submit"] {
	color: #fff;
	font-size: 16px;
	padding: 1em 2em;
} 
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.post-item {
	height: 480px;
	overflow: hidden;
}
h2.entry-title,
h2.entry-title a {
	color:#323a45;
	font-size: 18px;
	text-transform: capitalize;
	margin: 0;
}
a.read-more {
	display: table;
    border-bottom: 5px solid #000;
    line-height: 0;
    padding-top: 1em;
    color: #000;
}
.page-title {
	width: 100%;
	padding: 2em 0;
	text-align: center;
	background: #263238;
}
.page-title h1 {
	color: #f6f8fa;
	padding: 0;
}

.nav-links {
	text-align: center;
	padding: 1em 0;
}
.nav-links .page-numbers {
	background: #eee;
    padding: 0.5em 1em;
    border-radius: 3px;
    line-height: 0;
}
.nav-links a.page-numbers {
	background: #1abc9c;
    padding: 0.5em 1em;
    border-radius: 3px;
    color: #fff;
}
.nav-links a.next {
	background: #fff;
	color: #1abc9c;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
## Properties
--------------------------------------------------------------*/
.props,
.testimonial,
.agents {
	padding: 3em 0;
}
.odd {
	background: #f6f8fa;
}
.dark {
	background: #263238;
}
 h2.section-title {
	text-transform: capitalize;
	margin-bottom: 0;
	text-align: center;
}
 h4.section-title {
	font-weight: 300;
    font-size: 16px;
    color: #555;
    margin-top: 1em;
    margin-bottom: 2em;
    text-align: center;
}
ul.properties {
	list-style: none;
	padding: 0;
	margin: 3em 0;
}
.page-template-template-full ul.properties {

	margin:0;
}
ul.properties li {
	list-style: none;
	position: relative;
	margin: 0 0 1em;

}
.property-thumb {
	position: relative;
	line-height: 0;
}
ul.properties li ul {
	margin: 0;
	padding: 0 1em 1em;
	line-height: 1.5;
}
ul.properties li .featured {
position: absolute;
    top: 1em;
    left: 1em;
    background: #eee;
    padding: 5px;
    border-radius: 2px;
    line-height: 1;
    font-size: 12px;
}

ul.properties li .contract-type {
position: absolute;
    top: 1em;
    right: 1em;
    background: #1abc9c;
    padding: 5px;
    border-radius: 2px;
    line-height: 1;
    font-size: 12px;
}
ul.properties li .contract-type a {
	color: #fff;
}
ul.properties li .price {
	color: #fff;
    font-size: 24px;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    background-color: rgba(0,0,0,.3);
    position: absolute;
    bottom: 0;
    padding: 5px 15px;
    left: 0;
    line-height: 1;
}
ul.property-info {
	padding: 1em;
}
ul.property-info .location-marker {
	width: 100%;
	margin-bottom: 1em;
	padding-bottom: 1em;
	color: #9d9d9d;
	border-bottom: 1px solid #eee;
}
ul.property-info .location-marker a {
	color: #9d9d9d;
	font-size: 14px;
}

ul.property-info li {
	width: 33%;
	float: left;
}
ul.property-info h3 {
	margin: 0.5em 0 0;
}
ul.property-info h3 a {
	color: #000;
	font-size: 20px;
}
ul.property-info li b {
	color: #000;
}
ul.property-info li .leftpad {
	padding-left: 1em;
}
.bord {
	background: #ffffff;
	border:2px solid #eee;
}
video,
iframe {
    width: 100%;
}

.property-section {
    padding: 0 2em 2em;
    background: #fff;
    margin: 0 0 2em;
}
.property-section h2.entry-title {
    border-bottom: 1px solid #eee;
    padding: 1em 0;
}
ul.double {
    margin: 0;
    padding: 0;
}
ul.double li {
    width: 33.33%;
    float: left;
    list-style: none;
    font-size: 14px;
    padding: 5px;
}
ul.double li:before {
    content: "\f046";
    margin-right: 5px;
    font-family:'FontAwesome';
}

ul.pdetails {
    margin: 0;
    padding: 0;
    display: inline;
}
ul.pdetails li {
    width: 33.33%;
    float: left;
    list-style: none;
    font-size: 14px;
    padding: 5px;
}
ul.pdetails li span {
    float: right;   
}

#gmap_canvas {
    width: 100% !important;
}

/* Testimonials */
.bubble {
	background: #fff;
	padding: 1em;
	border-radius: 5px;
	position: relative;
	margin-bottom: 2em;
	margin-right: 1em;
}
.bubble:after {
	position: absolute;
    left: 11%;
    bottom: -30px;
    display: block;
    width: 0;
    content: "";
    border-width: 30px 30px 0 0;
    border-style: solid;
    border-color: #fff transparent;

}
.avi {
	width: 50px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    line-height: 0;
}
.author-name {
	line-height: 3;
    margin-left: 4em;
}
.testimonials {
	margin-bottom: 2em;
}

/*agents*/
.agents .section-title {
	text-align: center;
}
.agents .section-title h4 {
	margin-bottom: 3em;
}
.agent-av {
	width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    line-height: 0;
    margin: 0 auto;
    background: #eee;
}
ul.agent-details {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
ul.agent-details h4 {
	margin: 0;
	font-size: 16px;
	color: #000;
}
ul.agent-details {
	font-size: 14px;
	color: #777;
}

/* CONTACTS */
.contact-section [class*='col-'] {
	padding-right: 0;
}
.contact-content {
	padding: 3em !important;
}

.maps iframe{
    pointer-events: none;
}
/*--------------------------------------------------------------
# Footer 
--------------------------------------------------------------*/
.site-footer {
	background: #263238;
	width: 100%;
	padding: 2em;
}
.site-info,
.site-info a {
	font-size: 12px;
	text-align: center;
	clear: both;
}
.footer-widget {
	margin-bottom: 1em;
}
.footer-widget .widget h2.widget-title {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    padding: 0px 0px;
    margin: 0;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
.site-footer a,
.site-footer {
	font-size: 14px;
	
}
.site-footer .widget a {
	color: #5f6e82;
}
.site-footer .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-footer .widget ul li {
	padding: 0.5em 0;
	margin-bottom:0.5em;
	border-bottom: 1px solid #404955;
}

.site-footer .widget h2 {
	font-size: 16px;
	color: #fff;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


.widget {
    margin: 0 0 1.5em;
    padding: 2em 0;
}

.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-main .widget {
    padding: 2em 0;
}

.widget h2.widget-title {
    color: #636363;
    font-size: 36px;
    font-weight: 300;
    line-height: 1.5;
    padding: 0px 0px;
    margin: 0;
}

.widget .widget-title:after {
    content: "—";
    display: inline-block;
    height: 6px;
    color: #f1572f;
    border-radius: 30px;
    width: 100%;
    margin: 0 auto;
    clear: both;
    transition: all 0.4s ease;
}

.widget .widget-title span {
    color: #f1572f;
}

.site-main .widget_agents_widget {
    background: #f6f8fa;
}


/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}

.widget .description {
    margin-bottom: 45px;
}

#secondary {
    padding: 2em 0;
}

#secondary .widget {
    padding: 2em 10px 0;
}

.widget_search input[type="submit"] {
    width: 93%;
}

#secondary .widget ul li {
    padding: 10px 0;
    border-bottom: 1px dashed #dde2e8;
}

#secondary .widget ul li a {
    color: #7e8c99;
}

#secondary h3.widget-title {
    margin-top: 0;
}

#secondary .property-container {
    float: none;
}

#secondary .property-container, #secondary .agents-container {
    width: 100%;
}

#secondary .agent-small {
    border: none;
    padding: 0;
    margin: 0px 0px 22px 0px;
}

#secondary .property-small {
    margin: 0px 0px 5px 0px;
    border: none;
    padding: 0;
    border-bottom: 1px solid;
    border-bottom-color: rgba(99, 99, 99, 0.1);
}

#secondary .property-small a {
    text-decoration: none;
    font-size: 14px;
}

#secondary .widget {
   
    padding-bottom: 1em;
}
#secondary .agent-widget {
	margin-bottom: 3em;
    background: #f6f8fa;
    padding: 1em 0;
}
#secondary .agent-avi {
	border-radius: 50%;
    line-height: 0;
    width: 80px;
    height: 80px;
    overflow: hidden;
}
#secondary .agent-title h3 {
	margin: 0;
	font-size: 18px;
}
#secondary .agent-title span {
	font-size: 12px;
}
.property-widget h4 {
	margin: 0;
	font-size: 16px;
	display: table-cell; 
  	vertical-align: middle; 
  	text-transform: capitalize;
}
.property-widget .details{
	position: relative;
    vertical-align: middle;
    display: table;
}
#secondary {
	margin-bottom: 0.5em;
    padding: 0;
    border-bottom: 1px dashed #eee;
    font-size: 12px;
}

@media handheld, only screen and (max-width: 640px) {
	#masthead {
		padding-bottom: 2em;
	}
.header_text_area h1 {
	font-size: 20px;
}
.header_text_area h4 {
	font-size: 15px;
}
#cssmenu>ul.open {
	background: #fff;
}
.about .page-thumb {
	max-height: 999px;
}