/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */

/* Page Layout
-------------------------------------- */
.container {
}
.page-main {
        border-radius: 10px;
        overflow: hidden;
}
@media (max-width: 768px) {
	.page-main {
		overflow: visible;
	}
}

/* Repeatable Items
-------------------------------------- */
.white-block {
	border-radius: 10px;
}
.container .container {
	width: auto;
}

/* Titles
-------------------------------------- */
.page-title h2,
#sidebar .widget-title {
	color: #002a5c;
}
.page-title h2 {
	font-weight: 300 !important;
}
.page-title .page-title-left {
	float: none;
}
.module-title h2 {
	font-weight: 400 !important;
        margin-bottom: 0 !important; 
	color: #002a5c;
}
.item-rounded {
	border-radius: 10px;
}

@media (max-width: 520px) {
	.module-title h2 {
		font-size: 20px !important;
		line-height: 22px !important;
	}
}

/* Forms
------------------------------------- */
input.dsidx-resp-submit {
	background: #002a5c !important;
	border-color: #002a5c !important;
}
.dsidx-resp-area label {
	font-weight: 400 !important;
}
select {
        -webkit-appearance: none;
}
.fa-select {
	position: absolute;
	margin-top: 14px;
	margin-left: -18px;
	color: #aaa;
	font-weight: 400;
}
.wpb_text_column :last-child {
}
.field-wrap.submit-wrap,
.submit-wrap {
	margin-bottom: 20px !important;
}

/* Menu
------------------------------------- */
.header-section .navi > ul li > a {
	font-weight: 400;
	font-size: 15px;
}
header#header-section.houzez-header-main {
	padding-top: 5px;
	padding-bottom: 5px;
}
.sticky_nav {
	box-shadow: none !important;
}

/* Mobile Nav
-------------------------------------*/
.mobile-nav .nav-trigger {
	font-size: 28px;
	line-height: 28px;
	height: 28px;
	top: 6px;
}
.header-mobile .header-logo img {
	max-height: 40px;
	display: none;
}
.header-mobile .header-logo {
background-image: url(/wp-content/uploads/2016/08/kupanoff-color-600x96.jpg);
background-size: auto 42px;
background-repeat: no-repeat;
background-position: center center;
display: block;
height: 45px;
width: 280px;
margin-top: 8px;
margin-left: -30px;
}
@media (max-width: 460px) {
	.header-mobile .header-logo {
		background-size: auto 26px;
		width: 200px;
		margin-left: -40px;
	}
}

.ninja-forms-form label {
	font-weight: 300 !important;
}
.ninja-forms-form input[type=text],
.ninja-forms-form textarea,
.ninja-forms-form .form-control {
	border-radius: 5px;
	border: 1px #ddd solid!important;
	padding: 14px 12px;
	font-size: 17px;
	color: #231f20 !important;
}
.ninja-forms-form textarea:active,
.ninja-forms-form textarea:focus,
.ninja-forms-form input[type=text]:active,
.ninja-forms-form input[type=text]:focus,
.ninja-forms-form .form-control:active,
.ninja-forms-form .form-control:focus {
	border-color: #002a5c !important;
	background-color: rgba(252, 252, 252, 1);
}
.ninja-forms-form textarea:hover,
.ninja-forms-form input[type=text]:hover,
.ninja-forms-form .form-control:hover {
	background-color: rgba(249, 249, 249, 1);
}
.ninja-forms-form textarea {
	height: 125px !important;
}
.ninja-forms-form .ninja-forms-required-items {
	display: none !important;
}
.ninja-forms-form .btn-primary {
	font-weight: 500;
	font-size: 16px;
	border-radius: 0;
	padding: 8px 40px;
	font-weight: 500;
	border-radius: 5px;
}
.ninja-forms-form .btn-block {
	display: block;
	width: 100%;
	border-radius: 5px;
	border: 0 !important;
}

#sidebar .widget {
	border-radius: 10px;
}

#sidebar .widget-title {
	font-size: 18px;
	line-height: 18px;
	color: #fff !important;
	background: #002a5c;
	margin-left: -20px;
	margin-right: -20px;
	margin-top: -20px;
	padding: 15px 20px;
	font-weight: 300 !important;
	border-radius: 10px 10px 0 0;
	background-image: url(/wp-content/uploads/2016/09/kupanoff-white.png);
	background-repeat: no-repeat;
	background-position: 90% center;
	background-size: 30px;
}
.sidebar h4 {
	color: #002a5c;
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
	margin-bottom: 8px;
	font-size: 20px;
}
.sidebar .wpb_text_column {
	margin-bottom: 15px;
}

.module-title .sub-heading {
	color: #999;
}
.top-bar {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}
.top-bar .top-bar-phone {
	line-height: 70px;
	font-size: 17px;
}
@media (max-width: 1024px) {
        .top-bar .top-bar-phone {
                line-height: 60px;
        }
}

.top-bar .top-bar-phone a {
	display: inline-block;
	background: #002a5c;
	line-height: 30px;
	color: #fff;
	padding: 5px 20px;
	border-radius: 15px;
}
.top-bar .top-bar-phone .fa {
	vertical-align: middle;
	font-size: 22px;
}
@media (max-width: 520px) {
	.top-bar .top-bar-phone a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.top-contact .fa {
		margin-right: 0;
	}
}

/* Slideshow Home Search
-------------------------------------------------*/
.home .rev_slider {
	min-height: 470px !important;
}
#slider-homesearch {
	position: absolute;
	top: 150px;
	background: rgba(255, 255, 255, .94) !important;
	left: 20%;
	padding: 20px 20px 5px;
	border-radius: 10px;
	right: 20%;
}
#slider-homesearch h2 {
	color: #002a5c;
	font-weight: 300;
	font-size: 40px;
	line-height: 40px;
}
#slider-homesearch h2 span {
	color: #777;
}
#slider-homesearch .module-title {
	padding-top: 0 !important;
}
#slider-homesearch .wpb_content_element {
	margin-bottom: 0 !important;
}
#slider-homesearch .dsidx-resp-area-submit input[type='submit'] {
	font-size: 18px;
	text-transform: uppercase;
	line-height: 18px;
	border-color: #002a5c !important;
	background-color: #002a5c !important;
	font-weight: 500;
}
#slider-homesearch .dsidx-resp-area-submit {
	margin-bottom: 20px;
}
#slider-homesearch form fieldset > div {
	display: inline-block;
}
@media (max-width: 1050px) {
	#slider-homesearch {
		margin-left: 0;
		left: 15px;
		right: 30px;
		width: auto;
		top: 150px;
	}
	#slider-homesearch h2 {
		font-size: 24px;
		line-height: 24px;
	}
}
@media (max-width: 680px) {
	#slider-homesearch {
		top: 40px;
	}
}

.dsidx-resp-area-submit input[type='submit'] {
	font-size: 18px;
}


/* Custom Text Widget
-------------------------------------------------*/
.wpb_text_column h2 {
	font-weight: 300;
}


/* Community Image Link
------------------------------------------------- */
.community-image-link {
	position: relative;
	background-color: #000;
	cursor: pointer;
	border-radius: 5px;
	overflow: hidden;
}
.community-image-link .vc_box_border_grey {
	opacity: .45;
        transition: .25s ease;
        -moz-transition: .25s ease;
        -webkit-transition: .25s ease;
}
.community-image-link .vc_figure-caption {
position: absolute;
top: 50%;
bottom: 0;
left: 0;
right: 0;
color: #fff;
font-size: 34px !important;
z-index: 9;
font-weight: 300;
text-shadow: 0 0 5px rgba(0, 0, 0, 0, 1) !important;
margin-top: -17px !important;
	line-height: 32px !important;
}
.community-image-link:hover .vc_box_border_grey {
	opacity: .75;
	transition: .25s ease;
	-moz-transition: .25s ease;
	-webkit-transition: .25s ease;
}

/* Listings Sidebar
-------------------------------------------------*/
.container-sidebar .dsidx-results-widget .featured-listing {
	height: 84px;
	font-family: Roboto;
	padding-top: 0;
	margin-bottom: 15px !important;
}
.container-sidebar .dsidx-results-widget .dsidx-panel .dsidx-photo {
	top: 0;
}
.container-sidebar .dsidx-results-widget .featured-listing h4 {
	margin-bottom: 0;
	font-weight: 400 !important;
}
.container-sidebar .dsidx-results-widget .featured-listing ul:nth-child(3n) {
	display: none !important;
}
.container-sidebar .dsidx-results-widget .featured-listing ul {
	color: #999;
}
.container-sidebar .dsidx-results-widget .featured-listing ul li {
	line-height: 13px !important;
	font-size: 12px !important;
	display: block;
}
.container-sidebar .dsidx-results-widget h4 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 2px !important;
	font-weight: 400px !important;
	line-height: 14px !important;
}
.container-sidebar .dsidx-results-widget ul li.price {
	text-align: left;
	padding-top: 5px;
	line-height: 16px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}
.container-sidebar .dsidx-controls {
	display: none !important;
}
.dsidx-logo,
.dsidx-photo-count {
	display: none !important;
}


/* Listings Page
-------------------------------------------------*/
.dsidx-results {
	background: #f4f4f4 !imporant;
}
.dsidx-results .dsidx-paging-control {
	text-align: center;
	margin-top: 5px;
	border-top: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: -39px;
	font-size: 0;
}
.dsidx-results .dsidx-paging-control a {
display: inline-block;
background-color: #fff;
font-size: 18px;
padding: 8px 15px;
margin: 0 2px;
text-decoration: none !important;
}
.dsidx-results .dsidx-paging-control a:hover,
.dsidx-results .dsidx-paging-control a:active {
	background-color: #002a5c;
	color: #fff;
}
.dsidx-results .dsidx-sorting-control {
	padding: 0 10px 0;
	border: 0 !important;
	text-align: left !important;
	margin-bottom: 0 !important;
}
.dsidx-results .dsidx-sorting-control select {
	display: inline-block;
	width: auto !important;
	border: 0 !important;
	font-size: 15px !important;
	line-height: 15px !important;
	margin-left: 10px !important;
	background: #f4f4f4;
}
.dsidx-results .dsidx-sorting-control .fa-select {
	margin-top: 12px;
}
.ds-idx-listings-page #dsidx-map-control {
	background-color: #777;
	color: #fff;
}
.ds-idx-listings-page #dsidx-map-control img,
.dsidx-results #dsidx-map-control img {
	display: none !important;
}
.ds-idx-listings-page #dsidx-map-control a,
.dsidx-results #dsidx-map-control a {
	text-decoration: none !Important;
background-color: #888;
color: #fff;
padding: 5px 20px;
border-radius: 5px;
}
.ds-idx-listings-page #dsidx-map-control a:before,
.dsidx-results #dsidx-map-control a:before {
	padding-right: 5px;
	content: "\f279";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
}
.ds-idx-listings-page #dsidx-map {
	margin: 0 !important;
	margin-bottom: 5px !important;
}
.ds-idx-listings-page img.dsidx-idx-icon,
.dsidx-idx-icon {
	display: none !important;
}


/* Listings Results
-------------------------------------------------*/
.page-title .page-title-price {
	right: 0;
	position: absolute;
	font-size: 24px;
	top: 7px;
}
@media (max-width: 1200px) {
	.page-title .page-title-price {
		right: auto;
		position: relative;
		top: auto;
		line-height: 24px;
		font-size: 20px;
		margin: 2px 0 5px;
	}
}
.page-title .page-title-metadata {
	display: block;
	clear: both;
	color: #888;
	font-size: 0;
	line-height: 14px;
}
.page-title .page-title-metadata > div {
	display: inline-block;
	font-size: 14px;
	margin-right: 15px;
}
.dsidx-results {
	margin-left: -40px;
	margin-right: -40px;
	margin-top: -50px;
}
.dsidx-results #dsidx-map-control {
	padding: 10px 8px;
	background: #f4f4f4;
}
.dsidx-results .dsidx-paging-control:first-child,
.dsidx-results .dsidx-map-hover,
.dsidx-results .dsidx-disclaimer,
#dsidx-listing-source {
	display: none !important;
}
#dsidx-listings {
	padding: 0 !important;
}
#dsidx-listings .dsidx-listing,
.dsidx-results .dsidx-listing {
	border-bottom: 10px solid #f5f5f5;
	padding-left: 5px;
	padding-right: 5px;
}
#dsidx-listings .dsidx-listing {
	max-width: 100%;
}
@media (max-width: 768px) {
	.dsidx-results .dsidx-listing,
	#dsidx-listings .dsidx-listing {
		padding-left: 0;
		padding-right: 0;
	}
	#dsidx-listings .dsidx-listing {
		margin-bottom: 4px;
	}
}
#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a {
	font-weight: 400;
	color: #002a5c;
	font-size: 17px;
}
#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a:hover {
	text-decoration: none;
}
#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a span {
	font-weight: 300;
	color: #777;
}
#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price {
	background: none;
	color: #222;
	font-weight: 400;
}
#dsidx-listings .dsidx-listing .dsidx-secondary-data span,
#dsidx-listings .dsidx-listing .dsidx-secondary-data {
	color: #444;
	font-weight: 400;
	font-size: 14px;
}
#dsidx-listings .dsidx-listing .dsidx-secondary-data .dsidx-secondary-data-mls-number,
#dsidx-listings .dsidx-listing .dsidx-secondary-data .dsidx-secondary-data-mls-number span {
	color: #999;
	font-size: 12px;
}
#dsidx-listings .dsidx-listing .dsidx-secondary-data div.dsidx-secondary-data-line {
	margin-bottom: 2px;
}
#dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo,
#dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo a img,
#dsidx-listings .dsidx-listing .dsidx-media {
	max-width: 100% !important;
}
#dsidx {
	margin-top: -45px !important;
	background: #f4f4f4 !important;
}
@media (max-width: 768px) {
	#dsidx {
		margin-top: -40px !important;
	}
}
#dsidx .dsidx-sorting-control select {
	height: 20px;
}
@media (max-width: 768px) {
	#dsidx .dsidx-sorting-control select {
		margin-top: 5px;
	}
}
#dsidx.dsidx-details {
	background: #fff !important;
}
#dsidx.dsidx-details h3 {
	font-size: 24px;
}
#dsidx.dsidx-details #dsidx-header table td {
	padding: 0 !important;
}
.dsidx-details #dsidx-media,
#dsidx.dsidx-details #dsidx-media {
	max-width: 100% !important;
	height: 625px !important;
}
#dsidx-listings .dsidx-listing .dsidx-media {
	padding: 0 !important;
	margin: 8px;
}
#dsidx-disclaimer {
	display: none !important;
}
@media (max-width: 768px) {
	#dsidx.dsidx-details {
		margin-top: -30px !important;
	}
	#dsidx.dsidx-details #dsidx-media {
		height: 475px !important;
	}
}

/* Single Listing
-------------------------------------------------*/
#dsidx {
	margin-bottom: -30px;
	margin-left: -45px;
	margin-right: -45px;
}
#dsidx #dsidx-media-td {
	border-bottom: 30px #f4f4f4 solid;
	padding: 0 0 25px;
}
#dsidx #dsidx-primary-data {
	margin: 25px 35px 10px;
	width: 90%;
	color: #222;
}
#dsidx #dsidx-primary-data tr > th:first-child {
	width: 125px;
	padding: 0 25px 2px 0;
	font-size: 15px;
	font-weight: 500;
}
#dsidx #dsidx-primary-data tr td {
	font-size: 14px;
	padding: 0;
	padding-bottom: 2px;
}
#dsidx .dsidx-secondary-row {
	background-color: #fff !important;
}
#dsidx #dsidx-description {
	border: 0;
	margin: 0 !important;
	border-top: 30px solid #f4f4f4;
	padding: 25px 35px;
	border-bottom: 30px solid #f4f4f4;
	font-size: 16px;
	line-height: 22px;
}
#dsidx #dsidx-actions {
	display: none !important;
}
#dsidx #dsidx-primary-data tr#dsidx-price td {
	color: #002a5c;
	font-size: 18px;
	font-weight: 500;
}
#dsidx #dsidx-property-types {
	margin: 30px 35px 20px;
}
#dsidx #dsidx-secondary-data {
	margin: 20px 35px;
	width: 90%;
}
#dsidx h3 {
	padding: 25px 35px 20px;
	border-top: 30px solid #f4f4f4;
	font-weight: 400;
	color: #002a5c;
}
#dsidx table.dsidx-supplemental-data {
	width: 90%;
	margin: 0 35px;
}
#dsidx.dsidx-details #dsidx-map {
	margin: -25px 5px -55px !important;
}
#dsidx .dsidx-contact-form {
	margin: -10px 35px;
}
#dsidx #dsidx-button-contact-agent {
	display: none !important;
}
#dsidx #dsidx-button-share,
#dsidx #dsidx-button-schedule-showing,
#dsidx #dsidx-button-print {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0;
}
#dsidx #dsidx-button-share:before {
	content: "\f1e0";
	font-size: 16px;
}
#dsidx #dsidx-button-schedule-showing:before {
	content: "\f073";
	font-size: 16px;
}
#dsidx #dsidx-button-print:before {
	content: "\f02f";
	font-size: 16px;
}
#dsidx #dsidx-button-share img,
#dsidx #dsidx-button-schedule-showing img,
#dsidx #dsidx-button-print img {
	display: none !important;
}
#dsidx #dsidx-contact-form table tr:last-child {
	font-size: 12px;
}
#dsidx #dsidx-contact-form table tr > td {
	width: auto !important;
	border: 0 !important;
}
#dsidx #dsidx-contact-form table tr > td:first-child {
	width: 175px !important;
	line-height: 36px;
}
#dsidx #dsidx-contact-form table tr:last-child td {
	line-height: 14px;
	padding-top: 20px;
}
#dsidx #dsidx-actions {
	float: none !important;
	margin: -30px 15px 20px;
	border-bottom: 0 !important;
	text-align: right;
}
#dsidx #dsidx-actions a:hover {
	text-decoration: none !important;
}
#dsidx #dsidx-header table td {
	border-top: 0;
}
#dsidx table#dsidx-schools {
	margin: 0 auto;
	max-width: 95%;
}
#dsidx #dsidx-contact-form table input[type=text],
#dsidx #dsidx-contact-form table textarea {
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 8px 12px;
	font-size: 17px;
	color: #231f20 !important;
}
#dsidx #dsidx-contact-form table textarea {
	font-size: 15px;
	line-height: 20px;
	resize: vertical;
}
#dsidx #dsidx-contact-form table textarea:hover,
#dsidx #dsidx-contact-form table input[type=text]:hover {
	background-color: rgba(249, 249, 249, 1);
}
#dsidx #dsidx-contact-form table textarea:active,
#dsidx #dsidx-contact-form table textarea:focus,
#dsidx #dsidx-contact-form table input[type=text]:active,
#dsidx #dsidx-contact-form table input[type=text]:focus {
	border-color: #002a5c !important;
}
#dsidx #dsidx-contact-form table input[type=button] {
	background-color: #231f20;
	border: 0;
	color: #fff;
	font-weight: 400;
	padding: 0 40px;
}
#dsidx #dsidx-contact-form table input[type=button]:hover {
	background-color: rgba(35, 31, 32, 0.85);
}
#dsidx hr {
	display: none !important;
}

ul.agent-contact {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: #aaa;
}
ul.agent-contact li a {
	padding-left: 6px;
	font-weight: 500;
}
ul.agent-social {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none;
	font-size: 0;
}
ul.agent-social li {
	display: inline-block;
	font-size: 32px;
	margin-right: 4px;
}
ul.agent-social li a {
	color: #aaa;
}

/* Footer
-------------------------------------------------*/
#footer-section .widget_ninja_forms_widget {
	margin-bottom: 10px;
	height: auto !important;
}
#footer-section .widget_ninja_forms_widget .ninja-forms-error-msg {
	display: none !important;
}
#footer-section .widget_ninja_forms_widget .ninja-forms-field-error {
	color: #fff;
	background-color: #DD0000;
	margin-top: 5px;
	padding: 4px 14px;
	border-radius: 5px;
}
#footer-section .widget_ninja_forms_widget .ninja-forms-field {
	background-color: #eee;
	border-radius: 5px;
	border: 0;
	padding: 10px 14px;
	color: #888;
}
#footer-section .widget_ninja_forms_widget .ninja-forms-field.input-email {
	padding-left: 40px !important;
}
#footer-section .widget_ninja_forms_widget .input-email-wrap:before {
	content: "\f0e0";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height: 43px;
	width: 40px;
	line-height: 43px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	color: #888;
}
#footer-section .widget_ninja_forms_widget input[type=submit] {
	padding: 8px 30px;
	color: #fff;
	background: rgba(0,174,239,0.75)
}
#footer-section .widget_ninja_forms_widget .field-wrap {
	margin-bottom: 5px;
}
#footer-section .footer .social .fa {
	font-size: 30px;
}
#footer-section .footer-v2 {
	padding-top: 70px;
	padding-bottom: 30px;
}
.footer-bottom .foot-social .fa {
	font-size: 26px;
	vertical-align: middle;
}
@media (max-width: 768px) {
	#footer-section .footer-v2 {
		padding-top: 40px;
	}
}
