/**
* Theme Name: WP Pro Real Estate 7 Child
* Template: realestate-7
* Version: 3.4.6
*/

/*Desktop */

#single #single-header{
    display:none;
}

#single #page-content.container{
    max-width:100%!important;
}

#single .inner-content{
    padding:0 2%;
}

::selection {
    background: #ffe512;
    color: #595959;
}

.grid-item-info > p {
	line-height: 14px;
    margin-top: 10px;
}

#agent-live-search{
	display:none;
}

.ct-menu .sub-menu > li > a:hover {
    color: #595959!important;
}

.ct-menu > li > a {
    color: #191919;
    border-top: transparent!important;
    border-top-color: transparent;
}

#popmake-171108 a {
    color: #898989;
    text-decoration: none;
    outline: 0;
}

#pum-171108 {
    z-index: 10000!important;
}

nav > ul.ct-menu > li:hover > a, .ct-menu li.current-menu-item > a, .ct-menu li.current-menu-ancestor > a {
    border: none!important;
}

body.page-template-template-landing-php{
	background:black;
}

.page-template-template-landing-php #header-wrap-placeholder{
	height: 0px!important;
} 

.page-template-template-landing-php #page-content.container {
    max-width: 100%!important;
}

.page-template-template-landing-php article {
    margin-bottom: 0px!important;
}

.page-template-template-landing-php .wpcf7-text, .wpcf7-email, .wpcf7-tel {
    background: white !important;
    border: 1px solid red !important;
    border-radius: 5px !important;
}

.page-template-template-landing-php .wpcf7-submit {
    background: #ffe512 !important;
    transform: scale(1);
    color: #595959 !important;
    width: 100%;
	border-radius:0px!important;
	font-size: 16px;
    letter-spacing: 6px;
}

.page-template-template-landing-php .wpcf7-submit:hover {
    background: #ffe512 !important;
    transform: scale(1);
    color: #595959 !important;
    width: 100%;
	font-size: 16px;
    letter-spacing: 6px;
}

.page-template-template-landing-php .intl-tel-input {
    position: relative;
    display: inline-block;
    width: 100%;
	margin-bottom:16px;
}

.page-template-template-landing-php .nice-select.open .list {
    height: fit-content!important;
}

.page-template-template-landing-php .pum-container > button {
    display: block;
}

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  height: 40px;
  width: 5px;
}
*::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #FFFFFF;
}

*::-webkit-scrollbar-track:hover {
  background-color: #FFFFFF;
}

*::-webkit-scrollbar-track:active {
  background-color: #FFFFFF;
}

*::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: #727270;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #727270;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #727270;
}

h1, h2, h3, h4, h5, h6, li.listing.minimal h5, li.listing.minimal h5 a, #footer-widgets li.listing.minimal h5 a { font-weight: 300 !important; text-transform: capitalize !important;}
li.listing.modern h5, li.listing.minimal h5, li.listing.minimal h5 a, #footer-widgets li.listing.minimal h5 a { font-size: 1.25em;}
.item-grid img { opacity: 0.5;}
.grid-item-info h4, .grid-item-info p { text-shadow: 2px 2px 2px #000;}
#title-header h5, h6.snipe span { font-family: "Lato", Sans-serif; font-weight: 400 !important;}

@media only screen and (min-width: 1025px) {

#home.home #main-content.trans-header {
    position: relative;
    top: 0!important;
}

#home #header-wrap-placeholder{
    background-color: #F9F8F1!important;
}

#home .header-style-three .ct-menu > li > a {
    color: #747474!important;
}
}


/* Header */

.header-style-three header#masthead .logo-wrap.span_2 {
    height: 170px;
	display: block;
}

.header-style-three header#masthead .logo-wrap.span_2 a img.logo {
	width: 142px;
}

.header-style-three header#masthead .col.span_8 {
	margin-top:67px
}


.header-menu-button {
	margin-top: 55px;
    width: fit-content;
    cursor: pointer;
    background: white;
    padding: 10px 25px 10px 25px;
    border-radius: 25px;
	font-size: .8125rem;
    margin-right: auto;
    margin-left: auto;
	color: #595959;
}

.header-menu-button:hover {
	color: white;
	background:#494949;
}

@media only screen and (max-width: 1710px) {
.header-style-three .ct-menu > li > a {
	margin: 0 30px 0 0px;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 500;
    padding: 0 0px;
    line-height: 24px;
    color: #747474;
}
}

@media only screen and (min-width: 1720px) {
.header-style-three .ct-menu > li > a {
	margin: 0 75px 0 0px;
    letter-spacing: 3px;
    font-size: 15px;
    font-weight: 500;
    padding: 0 0px;
    line-height: 24px;
    color: #747474;
}
}

.left .menu-item-has-children > a {
	margin-right: 20px!important;
}

.menu-item:hover ._mi, ._mi:hover{
	transform:scale(1.25);
}

.menu-item i._after, .rtl .menu-item i._before {
    margin-left: 16px;
}

.fa-signal:before{
	content: "";
    background: url(../wp-pro-real-estate-7-child/img/menu-icon.png);
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
    vertical-align: middle;
}

.header-menu-button:hover .fa-signal:before{
	content: "";
    background: url(../wp-pro-real-estate-7-child/img/menu-icon-white.png);
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
    vertical-align: middle;
}

.dashicons-arrow-down:hover{
	transform:rotate(180deg);
}

.left .menu-item-has-children:hover  .dashicons-arrow-down {
	transform:rotate(180deg);
}

#home .elementor-widget-container .header-search .col.span_3 {
    width: 48%;
    margin-left: 1%;
}

.elementor-widget-ct-listings-search #advanced_search {
    background: none;
    border-radius: 0;
    padding: 0 10%;
}

#header-search-wrap .container .header-search #header-search-inner-wrap #submit, #searched-save-search{
	color:#595959;
}

#header-search-wrap .container .header-search #header-search-inner-wrap #submit:hover, #searched-save-search:hover{
	background-color:#595959;
	color:white;
}

#topbar-wrap li.login-register a, .user-data-count-alert, .aq-block-aq_widgets_block .widget h5, .home .advanced-search.idx form, #page .featured-map #map, .cta, .searching-on.search-style-two, .search-style-two .search-params, .listing-submit, .placeholder, ul.user-nav li a, .no-registration, thead, .single-listings #listing-sections, .ajaxSubmit {
    background-color: #595959;
}

.cbp-spmenu-vertical .sub-menu a {
    font-size: 12px;
    padding: 5px 4em;
}

li.menu-item-has-children .sub-menu {
    padding-top: 0;
}

.pum-container > button {
	display:none;
}

.active > .header-menu-button{
	background: #FAED47;
}

.pum .header-main-menu-full {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pum .header-main-menu-cols {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
	    margin: 0;
}

.pum .header-main-menu-col {
    *width: 33.3333333333%;
    width: 25%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 2% 5% 5% 5%;
}

.pum .header-main-menu-col-heading {
    font-size: 15px;
    letter-spacing: 3px;
	font-weight:bold;
    }
.pum ul.menu-class > li {
    padding: 18px 0;
    font-size: 15px;
    border-bottom: 1px solid #595959;
    list-style: none;
}

.pum ul.menu-class > li:hover {
    border-bottom: 1px solid #FAED47;
}
.pum ul.menu-class > li:hover:after {
    content: "\f054";
    font-size: 14px;
	line-height:18px;
    color: #898989;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
}













/* Footer */

.widget > h5 {
	font-family:lato;
	letter-spacing: 2px;
}

#footer-widgets.footer-widgets-style-two-wrap .container {
    padding: 0;
}

#footer-widgets.footer-widgets-style-two-wrap {
    background: #faf9f2;
    clear: both;
	border-top: 1px solid #B1B2AD;
}

#media_image-2{
	width: 5%!important;
}

.footer-widget-title{
	margin-top:35px!important;
}

aside#text-2{
	border-right: 1px solid #B1B2AD!important;
	width:30%!important;
}

#footer-widgets-two > aside {
	margin-bottom:0px!important;
	padding-bottom: 70px;
}

footer .container {
    padding-top: 0px;
    padding-bottom: 0px;
}

aside.widget, #sidebar .widget, .aq-block-aq_widgets_block .widget {
    border-radius: 0px!important;
    border: 1px solid #e2e8f0;
    margin-bottom: 25px;
}

.social-links {
	width:100%;
	display:block
}

.social-links > img {
    margin-right: 10px;
    width: 25px;
    float: left;
}

.social-links:hover > img {
	transform:scale(1.1);
}

.social-links:hover > span {
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

.join-family {
	padding: 10px 20px;
	border-radius: 40px;
	width: fit-content;
	cursor:pointer;
	background:#FAEA1C;
	color:#595959!important;
}

.join-family:hover{
	background:#595959;
	color:white!important;
}
.join-family:hover > a{
	color:white!important;
}

.logo-top-footer{
	display:none;
}

.page-id-171570 #header-wrap, .page-id-171311 #header-wrap{
	 z-index:1!important;
 }


button.sl-prev, button.sl-prev:hover, button.sl-next, button.sl-next:hover {
    background: #FEE93F!important;
}

button.sl-close{
    display: none!important;
}


.elementor-lightbox .elementor-video-container {
    width: 60%!important;
    position: absolute;
    top: 7%!important;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index:9999999!important;
}

.social-title{
	display:block;
	float: left;
    width: 75%;
    margin-bottom: 15px;
	}

footer {
	background: #faf9f2;
}

/* body */

li.grid-item:nth-child(4), li.grid-item:nth-child(5),li.grid-item:nth-child(6){
	display:none;
}

.elementor-icon-box-title{
	margin: 20px 0px;
}

.raywhite-title, .raywhite-title  p {
	margin-bottom:0px!important;
}

.elementor-widget-ct-listings-search #advanced_search.header-search #submit {
	background:#FAED47;
	color: #595959;
}

.about-us-button a {
    width: 100% !important;
}
.about-us-button .elementor-button-text {
    text-align:left !important;
}

.about-us-button:hover .elementor-button-icon{
	margin-right: -10px;
}

.wpcf7-text, .wpcf7-email, .wpcf7-tel{
	background: transparent!important;
    border: 1px solid #d1d5db!important;
    border-radius: 20px!important;
}

.wpcf7-textarea {
    margin-top: 10px;
}

.wpcf7-text:hover, .wpcf7-email:hover, .wpcf7-tel:hover, .wpcf7-textarea:hover{
	border: 1px solid #000!important;
}

.wpcf7-form textarea, textarea.elementor-field-textual {
    min-height: 150px;
}

.advanced-search h4, .featured-listings header.masthead, .listing .listing-imgs-attached, .switch-input:checked + .switch-label::before, .advanced-search h3, .flex-caption p, a.btn, .btn, .lrg-icon, #reply-title small a, .featured-listings a.view-all, .comment-reply-link, .grid figcaption a, input.btn, input[type="submit"], input[type="reset"], input[type="button"], input[type="btn"], button, .flex-direction-nav a, .user-data-count-alert, #compare-panel-btn, span.map-toggle, span.search-toggle, .pagination span.current, #progress-bar li.active:before, #progress-bar li.active:after, #progress-bar li.active:before, #progress-bar li.active:after, .pagination .current a, .package-posts .popular-heading, input[type="checkbox"].custom-select:checked + span:before, input[type="checkbox"].custom-select:checked + span:after, .schedule-calendar .schedule-date .schedule-daytext, .partners h5 span {
    background: #F7EE44;
	    color: #595959;
}

input.wpcf7-submit {
	color: #ffffff!important;
	width: 15%;
	background: #595959!important;
	border-radius:20px!important;

}

.wpcf7-submit:hover {
	background: #F7EE44!important;
	transform:scale(1.10);
	color:#595959!important;
}

.contact-form-input > p {
	margin-bottom:0;
}

.contact-form-input > p >  label{
    display: block;
    margin: 0 0 5px 0;
    letter-spacing: 4px;
    font-size: 12px;
}

#listingscontact > .col > #submit:hover{
	background-color:#595959;
}

#ct_scrolltolistingcontact-1 > .widget-inner > a.btn:first-child {
	color:#595959;
}

#ct_scrolltolistingcontact-1 > .widget-inner > a.btn-secondary {
	color:white;
}

#ct_scrolltolistingcontact-1 > .widget-inner > a.btn:hover {
	background-color:#595959;
	color:white;
}


#city_code > .nice-select > .list {
	width:max-content;
}

#advanced_search > .col:nth-child(1) > .nice-select > .list {
	width: max-content;
	height: max-content!important;
}

#header_status_multi.open .toggles {
	width: 100%;
	height: max-content;
}


#property_type > .nice-select > .list {
	width: max-content;
	height: max-content;
}

#header-search-inner-wrap #property_type > .nice-select > .list {
	width: 100%;
	height: max-content;
}

.header-search .col.span_2 {
    width: 15.5%;
}

#advanced_search > #property_type{
	width:17%!important;
}

#header-search-inner-wrap > .col.span_2 {
	width: 14%;
}

.nice-select.open .list {
    height: 275px!important;
}

.nice-select {
	padding-left:12px;
	padding-right:12px;
}
#header_city_multi > .toggles {
		scrollbar-width:thin;
}

#searching-on, #searching-on > .right  {
	font-family:lato;
}

h6.snipe span {
    background: #595959;
}

.form-searched-save-search, #search-results-layout-toggle, #listing-search-tools > .first{
	display:none;
}

#sort-by {
	float:right;
}





/* Listings */

#single-listing-lead.container, #single-listing-content.container {
    max-width: 96%;
}

.single-listings article.span_12{
	border:none;
}

.single-listings header.listing-location {
    padding: 0px;
}

#content-show-more, .single-listings article .price {
    background: transparent;
}

.single-listings h6.snipe {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 30px 30px;

}

.single-listings h6.snipe span {
	    line-height: 12px;
	font-size:20px;
}

#map-single{
	height:95vh!important;
}

.listing-head-media{
	width:60%;
	display: table-cell;
	vertical-align: top;
}

.listing-head-map{
	width:15%;		
	display:table-cell;
	vertical-align: top;
}

.listing-head-info{
	width:25%;
	display:table-cell;
	background:#494949;
	vertical-align: top;
}

.single-listings article ul#single-listing-propinfo * {
    *color: #808489;
    color: white;
	filter: brightness(3);
}

h1#listing-title {
    font-size: 3.5rem!important;
    line-height: 1.125!important;
    letter-spacing: -.055em!important;
	width: 50%;
}

.listing-content-text {
	width:75%;
	display: table-cell;
	background:#F2F1EA;
	vertical-align: top;
}


.agent-sidebar{
	width:25%;
	display:table-cell; 
	background:#FAF9F2;
	vertical-align: top;
	border: 1px solid black;
}

.listing-head-container{
	width:100%; 
	display:table;
	height:95vh;
}

.flexslider .slides img {
    width: 100%;
    display: block;
	height:95vh;
}


.listing-location > p.location {
	display:none;
}

.infobox h4.price, .infobox h4.price a, .infobox h4.price a:visited, .listing-price-wrap p.price, li.listing.modern .price, li.listing.modern_two .price a, li.listing.modern_two .price a:visited {
    color: #000000;
}


.single-listings #carousel.flexslider {
    min-height: 92px;
    display: none;
}

.single-listings #slider {
    margin-bottom: 0;
}

.email > .left,  .mobile > .left{
	    float: none;
}

.email > .right, .mobile > .right {
	float: none;
	margin-left:10px;
}

#search-results-layout-toggle-mobile, #ct_scrolltolistingcontact-1{
	display:none;
}

#tools {
    position: relative;
    display: inline-block;
    z-index: 9999;
    padding: 20px;
    border-bottom: 1px solid black;
    background: #FAF9F2;
	width: 100%;
}

#tools > ul {
	display:flex;
	width: 100%;
}

#main-content #tools li, #single-listing-ajax-wrap #single-listing-content-content #tools li {
    display: block;
    background: #FAF9F2;
    margin: 0 auto;
}

.fa-facebook:before, .fa-linkedin:before, .fa-twitter:before, .fa-whatsapp:before{
	margin-right:5px;
}

i.fab > span {
	font-family:lato,sans-serif;
	    color: #595959;
		    font-size: 12px;
}

i.fab > span:hover{
	text-decoration:underline;
}

.single-listings .authorimg, .single-listings .author-img {
	width: 30%;
    max-width: 60px;
	border-radius: 50%;
	float: left;
}

.page-template-template-agents .authorimg, .page-template-template-agents .author-img {
    width: 75%!important;
    border-radius: 50%!important;
    margin: 0 auto!important;
}

.page-template-template-agents .agent{
    margin: 0 0 2% 0;
    border: none;
    border-radius: 6px;
    overflow: hidden;
}
.agent-grid .agent-info {
    text-align: center;
    margin: 30px;
    padding: 0;
}


#agent-search, #agent-live-search, #brokerage-live-search, #agent-listing-live-search{
    *border: none!important;
    *background: none!important;
}


#ct_agentinfo_1-2{
	width:100%;
}

h4.author {
	    float: left;
		width: 70%;
		text-align: center;
		    line-height: 30px;
}

#ct_agentinfo_1-2 > .widget-inner > .details {
	margin-top:20px;
}

#ct_agentinfo_1-2{
	border:none;
}

li.mobile {
    border: 1px solid black!important;
    border-radius: 50px;
    padding: 5px 20px;
    width: fit-content;
}
li.mobile:hover {
	background:#313131;
}

li.mobile span.left svg {
	    vertical-align: middle;
}

aside.widget .widget-inner, #sidebar .widget .widget-inner {
    padding: 30px;
}

li.mobile:hover .mobile-number {
	color:white
}

li.mobile:hover .left svg {
	filter: brightness(10);
}

.head-icons {
    display: inline-block;
    border: none !important;
    font-size: 24px;
    margin-right: 22px !important;
}

li.head-icons > .left{
	margin-right:15px;
	transform:scale(1.75);
}

li.head-icons > .left > svg {
    position: relative;
    top: 0px;
}

li.head-icons > .right {
	font-size:24px!important;
}

.propinfo li svg {
    margin-left: 0;
	top:2px;
}

.listing-head-info > .propinfo:first-child{
	padding: 20px 10px 20px 40px !important;
	    border: none;
}

h4.price > .listing-price{
	font-family: lato;
    font-weight: bold;
    font-size: 28px;
}

.listing-type{
	    font-size: 16px;
    color: #595959 !important;
    background: #efeee3;
    width: fit-content;
    border-radius: 50px;
    padding: 10px 20px;
    filter: brightness(1) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
	display: block;
    position: relative;
    margin: 90px 30px 15px;
}

.single-listings ul.propinfo {
    border-bottom: none;

}

.single-listings article ul#single-listing-propinfo * {
    color: white;
    filter: brightness(3);
    font-size: 16px;
    letter-spacing: 1px;
	line-height: 54px;
}

.single-listings #main-content {
	background: #faf9f2;
}

.grid-listing-info .price, .list-listing-info .price, .single-listings article .price, .saved-listings .fav-listing .price {
    background: #f6eb19;
    color: #515150;
}


li.agent-grid > div.agent-info > ul.agent-info > li.email-agent {
	display:none;
}

.page-template-template-agents .agent-grid figure {
    height: auto;
    overflow: hidden;
}

.agent-grid ul.agent-info {
    margin: 15px 0;
    padding: 0 40px;
}
.agent-grid.col, .brokerage-grid.col {
    min-height: 100px;
    margin-right: 0.75%;
    margin-left: 0.75%;
}

#agent-live-search input, #brokerage-live-search input, #agent-listing-live-search input, #my-listings-live-search input {
    margin: 0;
    border-radius: 50px;
	border: 1px solid black;
}

#agent-search, #agent-live-search, #brokerage-live-search, #agent-listing-live-search, #my-listings-live-search, #my-listings-live-search-sort {
    border: 1px solid #b1b1b1;
    padding: 20px 20px 0 20px;
    border-radius: 0!important;
    background: none;
}

.agent-title-with-icon > div >ul > li {
	    border-bottom: 18px solid #FFE512;
}


.page-template-template-agents #page-content {
	     margin-top: 20px !important;
 }


#page-content.agent-single {
	max-width:100%!important;
	width:100%;
	background-color: #faf9f2;
	margin-top:0px!important;
	padding-top:60px;
}
.author #header-search-wrap {
	display:none;
}
.author #main-content {
	background-color: #faf9f2;
}

#agent-sidebar {
    *border: 1px solid #e2e8f0;
    border: none;
    border-radius: 0px;
    overflow: hidden;
}
.agent-single figure .author-img {
    border-radius: 0px;
    border: 1px solid #e2e8f0;
}

.agent-single #agent-sidebar-inner li {
    font-size: 20px;
    line-height: 40px;
	color:#595959;
}

.agent-single #agent-sidebar-inner li svg {
    position: relative;
    top: 3px;
    height: 24px;
    width: 24px;
}

.author .col {
	margin-left:0%!important;
}
.author li.listing.modern_two {
    margin-left: 1% !important;
}

.author .span_4 {
        width: 34%;
    }

#all-agents-button > a > span {
	float: right;
    margin: 45px 0;
    color: #595959;
    font-size: 16px;
    letter-spacing: 2px;
    border: 1px solid #595959;
    padding: 2% 6%;
    border-radius: 50px;
}

#all-agents-button > a > span:hover {
	float: right;
    margin: 45px 0;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 2px;
    border: 1px solid #595959;
    padding: 2% 6%;
    border-radius: 50px;
	background:#595959;
}

.view-office-button{
    margin: 0 auto;
    color: #595959;
    font-size: 20px;
    letter-spacing: 2px;
    padding: 4% 8%;
	width:fit-content;
    border-radius: 50px;
	background:#ffffff;
}

.view-office-button:hover{
    margin: 0 auto;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: 2px;
    padding: 4% 8%;
	width:fit-content;
    border-radius: 50px;
	background:#595959;
}


.agent-title{
background: #efeee3;
    padding: 2% 8%;
    border-radius: 50px;
    color: #7a7977;
    width: fit-content;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
	margin-bottom:50px!important;
}

.author li.listing > figure .attachment-listings-featured-image {
    position: relative;
    z-index: 1;
    width: 100%;
}

ul#search-listing-mapper {
    padding: 0 5%;
}

#masthead > #showLeftPush {
	display:none!important;
}


#agent-title-head > h1{
	margin-left: 20px;
	font-size:64px;
}

.verify-me{
    background: #ffe512;
    padding: 5% 10%;
    border-radius: 9px;
    margin-top: 10px;
    position: relative;
    display: block;
	text-align:center;
	}


.head-menu-mobile{
	display:none;
}






/* MOBILE */


@media only screen and (max-width: 959px) {
    .flex-direction-nav {
        display: block!important;
    }
	
	    .header-style-three .show-hide {
        top: 30px;
        right: 0;
        display: none !important;
    }
}


@media only screen and (max-width: 767px) {
	
	    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto;
        padding: 10% 0 10% 0;
    }
	
.header-style-three header#masthead .logo-wrap.span_2 a img.logo {
    width: 123px;
    margin-top: -20px;
}
	
#advanced_search > #property_type {
    width: 100% !important;
}	

.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto;
}


#city_code > .nice-select > .list {
	width: 100% !important;
}

#advanced_search > .col:nth-child(1) > .nice-select > .list {
	width: 100% !important;
	height: max-content;
}

#header_status_multi.open .toggles {
	width: 100%;
	height: max-content;
}


#property_type > .nice-select > .list {
	width: 100% !important;
	height: max-content;
}

.header-menu-button {
    margin-top: 40px;
    width: fit-content;
    cursor: pointer;
    background: white;
    padding: 5px 12px 5px 12px;
    border-radius: 25px;
    font-size: 12px;
    margin-right: auto;
    margin-left: auto;
}
	
#header-wrap, #home.home #header-wrap.trans-header.sticky, .page #header-wrap.trans-header.sticky {
    background-color: transparent!important;
	background: transparent!important;
}

#home.home #main-content.trans-header {
    margin-bottom: -300px;
}

#header-wrap{
	border:none!important;
}

#home .elementor-size-lg{
	width:100%;
}

.elementor-widget-ct-listings-search #advanced_search #keyword-wrap #ct_keyword {
    padding: 0 0 0 40px !important;
}

.show-hide {
    display:none!important;
}

.header-menu-button {
    margin-right: 0;
}

aside#text-2 {
    border-bottom: 1px solid #B1B2AD!important;
    border-right:0px!important;
    width: 100%!important;
}

#ct_listingssocial-2 > .footer-widget-title{
    margin-top:0px!important;
}

.logo-top-footer{
	display:block;
	text-align:center;
}

aside#text-2, .join-family{
	text-align:center;
}

.join-family{
    margin: 0 auto;
}

aside#text-2 > .footer-widget-title {
	display:none;
}

#footer-widgets-two > aside {
    margin-bottom: 0px !important;
    padding-bottom: 30px;
}
aside#media_image-2{
	display:none;
}

.social-title{
	display:none;
	}

aside#custom_html-2 > .footer-widget-title{
	display:none;
}

aside#custom_html-2{
	border-top: 1px solid #e2e8f0!important;
	border-bottom: 1px solid #e2e8f0 !important;
    padding-bottom: 15px;
}

.social-links{
	width: 12%;
    display: block;
    float: left;
    margin-top: 35px;
}

#site-footer {
	background: #faf9f2!important;
	padding: 25px 0!important;
}

footer#site-footer .container {
    border-top: none!important;
}

input.wpcf7-submit {
    width: 30%;
}

.listings-search-btn > button:hover {
    background: #595959!important;
    color: #fff;
}

.elementor-widget-ct-listings-search #advanced_search.header-search #submit {
    color: #595959;
}

.elementor-widget-ct-listings-search #advanced_search button svg {
    filter: brightness(0.5);
}

.elementor-widget-ct-listings-search #advanced_search button:hover svg {
    filter: brightness(1);
}



/* Listing Mobile */

#single-listing-lead.container, #single-listing-content.container {
    max-width: 96%;
}

.single-listings article.span_12{
	border:none;
}

.single-listings header.listing-location {
    padding: 0px;
}

.single-listings article .price {
    background: #f6eb19;
}

.single-listings h6.snipe {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 20x 10px;
    line-height: 12px;
}

#map-single{
	height:300px!important;
}

.listing-head-media{
	width:100%;
	display: block;
	vertical-align: top;
	margin-bottom: 30px;
}

.listing-head-map{
	width: 100%;
	display: block;
    vertical-align: top;
	height: 300px;
	margin-bottom: 30px;
}

.listing-head-info{
	width: 100%;
	display: block;
    background: #494949;
    vertical-align: top;
	margin-bottom: 30px;
}

.single-listings article ul#single-listing-propinfo * {
    *color: #808489;
    color: white;
	filter: brightness(3);
}

h1#listing-title {
    font-size: 2rem !important;
    line-height: 1.125 !important;
    letter-spacing: -.055em !important;
    width: 100%;
}

.listing-content-text {
	width:100%;
	display: block;
	background:#F2F1EA;
	vertical-align: top;
}


.agent-sidebar{
	width:100%;
	display: block;
	background:#FAF9F2;
	vertical-align: top;
}

.listing-head-container{
	width:100%; 
	display:table;
	height:auto;
}

#tools {
border:none!important;
    border-radius: 0;
}

.agent-sidebar {
    border: none;
	border-bottom: 1px solid #000000;
}

.page-template-template-agents .authorimg, .page-template-template-agents .author-img {
    width: 50%!important;
    border-radius: 50%!important;
    margin: 0 auto!important;
	height:100%;
}

.agent-grid ul.agent-info {
    margin: 15px 0;
    padding: 0 75px;
}

#agent-title-head > h1 {
    margin-left: 28px;
    font-size: 42px;
    width: 49%;
    float: left;
}
#agent-title-head{
	width:49%!important;
}

#archive.author #page-content {
        margin-right: 0px!important;
        margin-left: 0px!important;
    }
	
body.author {
    background: #FAF9F2;
}

#page-content.agent-single {
    margin-top: 0px !important;
    padding-top: 0px;
}	

#all-agents-button{
	width:49%!important;
}

#all-agents-button > a > span {
    font-size: 16px;
}

.menu-primary-container{
	width:100%;
}


.pum .header-main-menu-full {
        width: 100%;
        height: 420px;
        overflow: scroll;
    }

.pum .header-main-menu-cols {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
}

.pum .header-main-menu-col {
    width: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 2%;
}

.pum .header-main-menu-col-heading {
    font-size: 15px;
    letter-spacing: 3px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom: 0;
    }
	
.pum ul.menu-class > li {
        padding: 10px 0;
        font-size: 16px;
        border-bottom: 1px solid #595959;
}

.head-menu-mobile{
	border-bottom: 1px solid #595959;
    padding-bottom: 15px;
    display: flex !important;
    font-weight: bold;
}



.head-menu-mobile ul.menu-class > li {
        padding: 10px 0;
        font-size: 16px;
        border-bottom: none;
        position: relative;
        float: left;
        display: flex;
        width: 49%;
    }

.head-menu-mobile i.dashicons, .head-menu-mobile .sub-menu  {
	display:none;
}

.pum-theme-171107 .pum-container, .pum-theme-content-only .pum-container {
    padding: 10px!important;
}

#popmake-171108 a {
    color: #898989;
    text-decoration: none;
    outline: 0;
    font-size: 14px;
	margin: 0 auto;
}


#pum-171108 {
    z-index: 1999999999!important;
}

}