/*
Theme Name: Ryan Melcher
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://jknetdesign.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
*/

/*
Text #222222
Blue #00365e
Light Grey #eaeaea
*/

@import url("../houzez/style.css");

@import url("https://use.typekit.net/eac1ena.css");

/*
@font-face {
    font-family: 'sansumi-demiboldregular';
    src: url('fonts/sansumi-demibold-webfont.eot');
    src: url('fonts/sansumi-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sansumi-demibold-webfont.woff2') format('woff2'),
         url('fonts/sansumi-demibold-webfont.woff') format('woff'),
         url('fonts/sansumi-demibold-webfont.ttf') format('truetype'),
         url('fonts/sansumi-demibold-webfont.svg#sansumi-demiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/


p {
	line-height: 1.7em;
}
h1, h2 {
	font-family: 'pt-serif', serif !important;
}
body, h3, h4, h5, h6, a.nav-link, .main-nav, p.houzez_section_subtitle, .footer-copyright {
	font-family: 'proxima-nova', sans-serif !important;
}
.post-content-wrap h2 {
	font-size: 34px;
	line-height: 44px;
}

.advanced-search-mobile {
	position: relative;
 	z-index: 10;
}

.home .elementor-3126 .elementor-element.elementor-element-3bbd9cb3 > .elementor-background-overlay {
	background-color: transparent !important
}

body.home #section-body {padding-bottom:0;}	

.header-main-wrap {
	z-index: 101;
}

.list-unstyled.list-inline.author-meta.flex-grow-1 {  display: none; }

.logo .logo-mobile img { right: 20px; }

.logo-mobile img {
	top: 0;
	right: 15px;
}
.back-to-top-wrap {
	right: auto !important;
	left: 27px !important;
}

/* Header */
.logo {
	margin-right: 20px;
	margin-left: 100px;
}
body.home .header-v6 .header-top {
	background-color: transparent;
	border-bottom: none;
}
body.home #header-section {
	background-color: transparent;
}
.header-v1 {
	border-bottom: none !important;
}
.elementor-3126 .elementor-element.elementor-element-3ec039b8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::before, .elementor-3126 .elementor-element.elementor-element-3ec039b8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after {
	background-color: transparent !important;
}

/*
body.home .header-main-wrap { 
	margin-bottom: -125px; 
	z-index: 1000;
}
*/

/*
.elementor-element.elementor-element-10fb915.elementor-align-right.elementor-widget.elementor-widget-button {
    text-align: center;
}
*/

body.home .content-wrap {
	margin-top: -125px;
}
.houzez-in-view {
	background: #000000 !important;
}
.navbar-logged-in-wrap, .header-mobile-right { display: none !important; }

.main-nav {
	letter-spacing: 1.3px;
	font-weight: 600 !important;
}
.main-nav .nav-link {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
.main-nav .navbar-nav {
	padding-right: 105px;
}
.elementor-194 .elementor-element.elementor-element-053feb8 > .elementor-container {
	max-width: 640px;
}
body.home .elementor-2494 .elementor-element.elementor-element-c1ea5d9:not(.elementor-motion-effects-element-type-background), .elementor-2494 .elementor-element.elementor-element-c1ea5d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
}
.elementor-194 .elementor-element.elementor-element-8cc927a .houzez_section_subtitle { font-size: 20px !important; }

.elementor-2494 .elementor-element.elementor-element-c1ea5d9:not(.elementor-motion-effects-element-type-background)
.elementor-element.elementor-element-9277720.elementor-widget.elementor-widget-button {
	float: right;
	width: 10%;
}
.elementor-element.elementor-element-db1ebd4.elementor-nav-menu__align-left.elementor-nav-menu--indicator-classic.elementor-nav-menu--dropdown-tablet.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu {
	width: 90%;
}
.elementor-button .elementor-align-icon-left {
	margin-right: 0 !important;
}
.elementor-element.elementor-element-ca33208.elementor-widget.elementor-widget-html {
	text-align: center;
}
.elementor-element.elementor-element-8cc927a.elementor-widget.elementor-widget-houzez_elementor_section_title {
	margin-bottom: 0;
}

/* Elementor Side Nav */
.elementor-nav-menu--dropdown a.elementor-item-active {
	color: #ffffff !important;
	background-color: transparent !important;
}
#menu-2-2a41f42 .elementor-item {
	padding-left: 0 !important;
}
/* End of Elementor Side Nav  */


/* Header */
.footer-bottom-wrap i.houzez-icon {
	color: #fff;
}

/* Content */
.banner-title, a.btn.btn-primary {
	color: #fff !important;
}
.banner-title {
	font-size: 60px;
	line-height: 78px;
}
.elementor-button-link.elementor-button.elementor-size-sm {
	padding: 6px 12px;
}
.elementor-button {
	font-size: 13px;
}
figcaption.widget-image-caption.wp-caption-text {
	color: #000;
	font-size: 20px;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
}
.elementor-slideshow__footer {
	display: none !important;
}
.list-unstyled.list-inline.author-meta.flex-grow-1 { display: none !important }

.masonry {
	margin-bottom: 70px !important;
}
.page-id-2023 .page-content-wrap {
	padding: 0 !important;
}
.page-id-2580 .elementor-button-link.elementor-button.elementor-size-lg,
.page-id-1960 .elementor-button-link.elementor-button.elementor-size-lg { 
	width: 100%;
}
.page-id-2021 .listing-switch-view {
	display: none !important;
}

.property-detail-v5 .property-banner .tab-pane {
	height: 427px !important;
}
.property-banner .nav {
	display: none !important;
}

/* Property Widget */
.property-item-widget .left-property-item-widget-wrap {
	width: 100%;
	min-width: 100%;
	margin-right: 0;
	margin-bottom: 5px;
}
.d-flex.align-items-start {
    display: inline-block !important;
}
.property-item-widget .right-property-item-widget-wrap .item-title {
	font-size: 20px;
	line-height: 28px;
}

/* Contact Page */
h3.wp-block-getwid-advanced-heading__content.has-text-color {
	font-size: 24px;
}

.dsidx-xlistings-list.dsidx-xlistings-large .dsidx-listing {
	width: 100% !important;
}
.dsidx-xlistings-list.dsidx-xlistings-large .dsidx-listing.dsidx-left {
	margin-right: 0 !important;
}

/* Single Post */
.single-post h1 {
	margin-bottom: 0;
}

/* Contact Form 7 */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: transparent !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: solid 1px #ffffff !important;
}
.wpcf7-form-control-wrap.your-message textarea {
	background: transparent;
	border: solid 1px #ffffff;
}
.wpcf7-form label {
	font-weight: inherit;
	color: #ffffff;
}
.wpcf7-form-control.wpcf7-submit {
	background: none;
	color: #ffffff;
	padding: 5px 20px;
	border-radius: 3px;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
	color: #fff;
}

/* Google Captcha */
.grecaptcha-badge {
	box-shadow: none !important;
}

/* One Click Accessibility */
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a,
#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle {
	box-shadow: none !important
}

/* Optima Express */
#ihf-main-container fieldset {
	clear: both;
}
.primary-color.hidden-print.capture-link {
     display: none !important;
}
#ihf-main-container .ihf-grid-result-container {
    background: #f8f8f8 !important;
}
.ihf-container {
	width: 100%;
}
#ihf-main-container .well {
	border: solid 1px transparent;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 10px;
}
#ihf-main-container .well:hover {
	border: solid 1px #000000;
}
#ihf-main-container .title-bar-1 {
	background: #000000;
	padding: 10px 0 0 0;
	border: none;
	display: inline;
}
.ihf-for-sale-price {
	color: #121212;
	font-size: 16px;
}
.ihf-grid-result-address {
	width: 122% !important;
	float: left;
	text-align: center;
	margin-bottom: 10px;
	color: #121212;
	font-style: italic;
	font-size: 20px;
}
.ihf-grid-result-address:hover {
	color: #000000;
}
.ihf-grid-result-basic-info-item1 {
	padding-left: 10px;
}
.ihf-results-grid-photo {
	height: 260px;
}

.btn-group.text-right.pull-right-sm {
	display: none !important;
}
#ihf-main-container .modal-dialog {
	left: 30% !important;
}

/* single listings */
#ihf-main-container .pt-25 {
	padding-top: 0;
}

/* basic search */
#ihf-main-container .btn-lg {
	margin-top: 10px;
}
#ihf-main-container label {
	margin-bottom: 0;
	margin-top: 5px;
}

/* mls page */
.ihf-broker-display {
	max-width: 290px !important;
	margin: 28px 12px 6px 0px !important;
}
.ihf-listing-top-right {
	right: 6px !important;
}

/* Mail Chimp */
#block-2 {
	margin-bottom: 0;
}
.sub {
	text-align: center;
}
.form-control {
	background: transparent;
}
.form-control::placeholder, .search-banner-wrap ::-webkit-input-placeholder, .advanced-search ::-webkit-input-placeholder, .advanced-search-banner-wrap ::-webkit-input-placeholder, .overlay-search-advanced-module ::-webkit-input-placeholder {
	color: #ffffff !important;
}
.input-email.input-icon {
	width: 25%;
	float: left;
	left: 32%;
	float: left;
	margin-left: 33%;
	margin-right: 20px;
}
.btn.btn-primary {
	background: transparent;
	border: solid 1px;
}
.btn.btn-primary:hover {
	background: #54595f;
}

/* Footer */
body .footer_logo.logo img {
	width: 8%;
}
.footer-wrap {
	margin-top: 50px;
}
.page-id-2882 .footer-wrap,
.page-id-1938 .footer-wrap,
.page-id-1960 .footer-wrap  {
	margin-top:  0;
}
.home .footer-wrap {
	margin-top: 0;
}
.footer-top-wrap {
	padding: 0;
}
.footer-copyright p {
	margin-top: 3em;
	font-size: 10px;
}
.footer-copyright img {
	margin-top: 20px;
}


/* Small Screen 
@media (max-width:1024px) {
	#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
		display: none !important;
	}
}
*/

@media (max-width:1140px) {
	.logo {
		margin-left: 50px;
	}
}

/* Small Screen */
@media (max-width:1200px) {
	.main-nav .navbar-nav {
		padding-right: 35px !important;
	}
	.main-nav {
		letter-spacing: .5px !important;
	}
	.main-nav .nav-link {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}
}

/* Mobile */
@media (max-width:767px) {
	/* Home Page */
	body.home .header-main-wrap {
		margin-bottom: 0;
	}
	.home .container {
    	overflow: hidden;
	}
	.header-mobile {
		height: 100px;
	}
	.elementor-194 .elementor-element.elementor-element-8cc927a .houzez_section_title {
		line-height: 54px !important;
		font-size: 44px !important;
	}
	.elementor-194 .elementor-element.elementor-element-8cc927a .houzez_section_subtitle {
		font-size: 16px !important;
	}
	.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-8c31d40 {
		padding: 30px 30px 0 30px !important;
	}
	.elementor-194 .elementor-element.elementor-element-053feb8 > .elementor-container {
		max-width: 240px !important;
	}
	/* Sub Pages */
	.banner-title {
		font-size: 32px;
		line-height: 42px;
	}
	/* Eleementor Nav */
	.elemetor-3126 .elementor-element.elementor-element-15185915 img {
		width: 220px !important;
		margin-left: 10px !important;
	}
	body .footer_logo.logo img {
		width: 25%;
	}
	/* Mail Chimp */
	.input-email.input-icon {
		width: 100%;
		float: left;
		left: 32%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.btn.btn-primary {
		width: 100%;
	}
}