- /*
 Theme Name:   WPResidence Child Theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  WPResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      5.4.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h5, .h5 a, .h6, .h6 a, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a{
    color: inherit;
}

.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h5, .h5 a, .h6, .h6 a, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a,
body a{
    color: var(--e-global-color-text);
}

footer .elementor-social-icons-wrapper .elementor-icon {
    padding: 8px;
}
footer .elementor-social-icons-wrapper .elementor-icon svg {
    width: 18px;
    height: auto;
}
.wpestate_top_property_navigation,
.master_header_sticky .header_wrapper{
    background: var(--wp-estate-top-bar-back-option) !important;
}

.wpresidence-navigation-menu .menu-header-6-secondary-container ul li a, 
.wpresidence-navigation-menu .menu-main-menu-container ul li a, 
.wpresidence-navigation-menu .menu-mega-menu-updated-container ul li a{
    color: var(--e-global-color-text) !important;

    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.wpresidence-navigation-menu .menu-header-6-secondary-container ul li ul, 
.wpresidence-navigation-menu .menu-main-menu-container ul li ul, 
.wpresidence-navigation-menu .menu-mega-menu-updated-container ul li ul{
    padding: 10px 0;
}


.wpestate_top_property_navigation a.wpestate_top_property_navigation_link{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    font-size: calc(var(--e-global-typography-text-font-size) - .05rem) !important;  
    color: var(--e-global-color-text) !important;  
}



.wpresidence-navigation-menu .menu-header-6-secondary-container ul li ul li a, 
.wpresidence-navigation-menu .menu-main-menu-container ul li ul li a, 
.wpresidence-navigation-menu .menu-mega-menu-updated-container ul li ul li a{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text) !important;

    font-size: calc(var(--e-global-typography-text-font-size) - .05rem) !important;
}

.wpresidence-navigation-menu .menu-header-6-secondary-container ul li, 
.wpresidence-navigation-menu .menu-main-menu-container ul li, 
.wpresidence-navigation-menu .menu-mega-menu-updated-container ul li{
    padding: 10px 0;

}

.wpresidence-navigation-menu .menu-header-6-secondary-container ul li:hover>ul, 
.wpresidence-navigation-menu .menu-main-menu-container ul li:hover>ul, 
.wpresidence-navigation-menu .menu-mega-menu-updated-container ul li:hover>ul,
.master_header_sticky .header_wrapper .wpresidence-navigation-menu ul li:hover>ul{
    top: 100%;
}
.blog_list_loader,
.wpresidence_button {
    padding: 15px 30px !important;
    border: 1px solid #fff !important;
    border-radius: 40px;
    margin: 0;
}
#blog-area .wpresidence_button,
#featured-listings .wpresidence_button {
    border-color: var( --e-global-color-60b26da ) !important;
}

#logo-slides .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background: #FFF8F273 !important;
}
#blog-area .wpresidence_button.blog_list_loader:hover{
    background: var( --e-global-color-60b26da ) !important;
    color: #fff !important;
    
}
#logo-slides .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var( --e-global-color-60b26da ) !important;
    
}
p:not(.elementor-widget-container p) {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    margin-bottom: 15px;
}
p:not(.elementor-widget-container p):last-child{
    margin-bottom: 0;
}





.property_unit_type5 {
    padding: 0 20px;
    margin-bottom: 40px;
}
/*
.featured_div {
    max-width: inherit;
}
.e-con>.e-con-inner {
    gap: 30px;
}
*/

.property_unit_type5 .listing_actions {
    position: absolute;
    flex-direction: column;
    top: 15px;
    left: 15px;
    z-index: 5;
}
.property_unit_type5 .listing_actions .share_list, 
.property_unit_type5 .listing_actions .icon-fav, 
.property_unit_type5 .listing_actions .compare-action {
    background: rgb(33 33 32 / 60%);
    border: 0;
    border-radius: 3px;
    color: #fff;
    width: 25px;
    height: 25px;
}
.property_unit_type5 .tag-wrapper .featured_div {
    white-space: nowrap;
    width: auto;
    max-width: inherit;
    letter-spacing: 0.05em;
}
.property_unit_type5 .featured_gradient{
    opacity: 1 !important;
    border-radius: 0;
    opacity: 1 !important;
    background: #000000;
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%) !important;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%) !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0) !important;
    transition: all 0.4s ease;
    height: 50%;
    top: auto;
    bottom: 0;
}
.property_unit_type5 .property_listing:hover .featured_gradient{
    opacity: .9 !important;
}



.property_unit_type5 .property_listing h4{
    font-family: var(--e-global-typography-55c2583-font-family);
    font-size: var(--e-global-typography-55c2583-font-size);
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
}
.property_unit_type5 .property_unit_type5_content_details{
        bottom: 0;
    width: 100%;
    padding: 0 25px 25px;

}
.property_unit_type5 .property_unit_type5_content_details *{
    margin: 0 !important;
}
.property_unit_type5 .property_unit_type5_content_details .property_address_cards {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    padding: 0;
    color: var(--e-global-color-text);
}
.property_unit_type5 .property_unit_type5_content_details .property_address_cards i{
    font-size: calc(var(--e-global-typography-text-font-size) - 1px);
    margin-right: 3px;
}
.property_unit_type5 .tag-wrapper {
    flex-flow: row-reverse;
    display: flex;
}
.elemenentor_submit_wrapper button{
    height:100%;
}
.property_unit_type5 .tag-wrapper .status-wrapper{
    right: auto;
    left: 20px;
}
.property_unit_type5 .tag-wrapper *{
    font-family: var(--e-global-typography-11aaf8d-font-family), sans-serif;
    font-size: var(--e-global-typography-11aaf8d-font-size);
    line-height: var(--e-global-typography-11aaf8d-line-height);
    text-transform: var(--e-global-typography-11aaf8d-text-transform);
    font-weight: var(--e-global-typography-11aaf8d-font-weight);
    letter-spacing: var(--e-global-typography-11aaf8d-letter-spacing);
    padding: 5px 10px 4px;
}
.blog_list_loader{
    background-color: transparent !important;
    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif;
    font-size: var(--e-global-typography-05fd7d5-font-size);
    font-weight: var(--e-global-typography-05fd7d5-font-weight);
    text-transform: var(--e-global-typography-05fd7d5-text-transform);
    line-height: var(--e-global-typography-05fd7d5-line-height);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-text);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 30px 15px 30px;
}
.blog_list_loader:hover{
    background: var(--e-global-color-text) !important;
    color:var(--e-global-color-secondary) !important;
}
#home7 .wpestate_grid_view_wrapper .listinglink-wrapper_sh_listings{
    margin-bottom: 0 !important;
    
}
.listing_wrapper .property_listing {
    border-radius: 30px 0 30px 0 !important;
    max-width: 100%;
}
#home1 .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#home1>.e-con-inner{
    gap: 0;
}
#full-neigh .places_wrapper_type_2 {
    padding: 15px;
    
    margin: 0;
    height: auto !important;
}
#full-neigh .places_wrapper_type_2:hover{
    background-size: 120% !important;
}
#full-neigh .places_wrapper_type_2 .places_background_image {
    padding: 100% 0 0 0;
    height: auto !important;
}
#full-neigh .places_wrapper_type_2 .places_background_image .places_cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; 
}
.places_wrapper_type_2 .places_cover{
    opacity: 1 !important;
    background: #000000;
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%) !important;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%) !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0) !important;
    transition: all 0.4s ease !important;
    
}
.places_wrapper_type_2:hover .places_cover{
    opacity: .9 !important;
}
#home2 .e-con>.e-con-inner {
    padding: 0;
}

.wpestate_testimonial_slider .item{
    background-color: transparent;
}

.wpestate_testimonial_slider.owl-carousel .owl-nav button{
    transition: all 0.4s ease;
}
.wpestate_testimonial_slider.owl-carousel .owl-dots{
    margin-top: 10px;
}
.wpestate_testimonial_slider.owl-carousel .owl-stage-outer {
    padding: 0;
}
.owl-theme .owl-dots .owl-dot span {
    margin: 4px;
}
.owl-theme .item_testimonial_stars i{
    color: var(--e-global-color-60b26da) !important;
}

#home6 .elementor-widget-image-carousel .swiper{
    padding-bottom: 40px;
}
#home6 .swiper-pagination {
    bottom: 0;
}
#home6 .swiper-slide-inner{
    padding: 0 5px;
}
#home6 .swiper-slide-inner img{
    width: auto;
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
    
}
.wpestate_testimonial_slider .item {
    border-radius: 30px 0 30px 0;
}


#home7 .e-con>.e-con-inner{
    gap: 0;
}
#home7 .blog_unit.property_listing_blog {
    border-radius: 30px 0 30px;
}
#home7 .blog_unit.property_listing_blog .blog_unit_image,
#home7 .blog_unit.property_listing_blog .blog_unit_image img{
    border-radius: 20px 0 20px;
}




.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework.gform-theme.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  --gf-local-border-color: #fff !important;
  outline: 0 !important;
}
.gform-theme--framework.gform-theme.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform-theme.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  accent-color: var(--e-global-color-60b26da) !important;
  outline: 0 !important;
}
.white-bg .gform-theme--framework.gform-theme.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.white-bg .gform-theme--framework.gform-theme.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  accent-color: var(--e-global-color-primary) !important;

}

.gform-theme--framework.gform-theme.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--orbital input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  color: #fff !important;
  outline: 0 !important;
}
/*FORM */
.gform_wrapper .gform_confirmation_message br {
  display: none;
}
.gform_wrapper .gform_fields {
    row-gap: 6px !important;
    column-gap: 6px !important;
}
@media (max-width: 374px) {
  .gform_wrapper .gform_fields {
    column-gap: 0 !important;
  }
}
.ant-form-item-label label,
.gform_wrapper legend,
.gform_wrapper label {
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #6E6F74 !important;
}
.ant-select .ant-select-selector,
.ant-input,
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"] {

  height: 40px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  padding-left: 16px !important;
  line-height: 38px !important;
  outline: 0 !important;
  


    background: var(--e-global-color-18a6f3e) !important;
    border: 1px solid #565655 !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}
.gform_wrapper .gfield .iti__dropdown-content{
    background: var(--e-global-color-18a6f3e) !important;
    border: 1px solid #565655 !important;
}
.gform_wrapper .gfield .iti--inline-dropdown .iti__dropdown-content input.iti__search-input{
    border: 1px solid #565655 !important;
    background: rgba(255, 255, 255, .01) !important;
    width: calc(100% - 16px);
    margin: 8px 8px 0 8px;
}
.gform_wrapper input[type="tel"] {
    padding-left: 90px !important;
}

.ant-select .ant-select-selector:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="text"]:focus {
  border-color: #fff !important;
}
textarea.ant-input{
    line-height: 1.2 !important;
    padding-top: 10px !important;
}
.gform_wrapper textarea {
    line-height: 1.2 !important;
  height: 110px !important;
  min-block-size: 110px !important;
  padding-top: 10px !important;
}
.gform_wrapper .ginput_container_consent input {
  width: 12px !important;
  height: 12px !important;
  margin: 4px 0 0 0 !important;
  border-radius: 0 !important;
  border: 1px solid #ddd !important;
  background: transparent !important;
  outline: 0 !important;
}
.gform_wrapper .ginput_container_consent label {
  margin: 0 !important;
  color: #fff !important;
  font-weight: normal !important;
  width: 100%;
}
.gform_wrapper .ginput_container_consent label a {
  color: #FF8C8C !important;
}
.gform_wrapper .ginput_container_consent label a:hover {
  color: #CC0000 !important;
}
.gform_wrapper .gfield_required {
  font-size: 0 !important;
}
.gform_wrapper .gfield_required .gfield_required:before {
  display: none;
}
.gform_wrapper .gfield_required:before {
  content: '*';
  font-size: 12px !important;
}
.gform_wrapper input[type="submit"] {
    width: 100% !important;
    background-color: transparent !important;
    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-05fd7d5-font-size) !important;
    font-weight: var(--e-global-typography-05fd7d5-font-weight) !important;
    text-transform: var(--e-global-typography-05fd7d5-text-transform) !important;
    line-height: var(--e-global-typography-05fd7d5-line-height) !important;
    fill: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important; 
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-text) !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 6px 10px 6px 10px !important;
    box-shadow: none !important;
    
}
.gform_wrapper input[type="submit"]:hover{
    color: var(--e-global-color-secondary) !important;
    background:var(--e-global-color-text) !important;
}

.white-bg .gform_wrapper select,
.white-bg .gform_wrapper textarea,
.white-bg .gform_wrapper input[type="email"],
.white-bg .gform_wrapper input[type="tel"],
.white-bg .gform_wrapper input[type="text"] {

    background-color: transparent !important;
    border-color: #d5d5d5 !important;
    color: var(--e-global-color-accent) !important;
}
.white-bg .gform_wrapper,
.white-bg .gform_wrapper .ginput_container_consent label{
    color: var(--e-global-color-accent) !important;
}

.white-bg .gform_wrapper .ginput_container_consent input {
  width: 12px !important;
  height: 12px !important;
  margin: 4px 0 0 0 !important;
  border-radius: 0 !important;
  border: 1px solid #d5d5d5 !important;
  background: transparent !important;
  outline: 0 !important;
}

.white-bg .gform_wrapper input[type="submit"] {
    width: 100% !important;
    color: var(--e-global-color-text) !important;
    background-color: var( --e-global-color-primary ) !important;
    border-color: var(--e-global-color-primary) !important;
    
    padding: 12px 20px !important;
    border:0 !important;
    
}
.white-bg .gform_wrapper input[type="submit"]:hover{
    color: var(--e-global-color-text) !important;
    background:var(--e-global-color-secondary) !important;
}

.white-bg .gform_wrapper .gfield .iti__dropdown-content{
    background-color: #fff !important;
    border-color: #d5d5d5 !important;
    color: var(--e-global-color-accent) !important;
    box-shadow: none !important;
}
.white-bg .gform_wrapper .gfield .iti--inline-dropdown .iti__dropdown-content input.iti__search-input{
    background-color: transparent !important;
    border-color: #d5d5d5 !important;
    color: var(--e-global-color-accent) !important;
}
.gform_wrapper .gfield button.iti__selected-country{
    background: transparent !important;
    box-shadow: none !important;
}
.white-bg .gform_wrapper .gfield .iti__selected-dial-code{
    color: var(--e-global-color-accent) !important;

}






.property_unit_type5 .property_unit_type5_content_details .property_unit_type5_content_details_second_row{
    display: none !important;
}

body.half_map_body .header_transparent .master_header:not(.master_header_sticky){
    position: static;
    
}
body.half_map_body .master_header_sticky header{
    background: var(--wp-estate-main-color-option);
}

body.half_map_body header .header_wrapper_inside {
    margin: 0 auto !important;
    max-width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width));
    padding: 0 15px;
}
#google_map_prop_list_sidebar .adv-search-1 {
    background: var(--e-global-color-18a6f3e) !important;
    border: 0;
    color: var(--e-global-color-text) !important;
}
#google_map_prop_list_sidebar .adv-search-1 .radius_wrap:after{
    color: var(--e-global-color-text) !important;
}
.saved_search_wrapper input#search_name,
#google_map_prop_list_sidebar .wpresidence_dropdown .dropdown-toggle,
#google_map_prop_list_sidebar .adv-search-1 .wpestate-multiselect-custom-style,
#google_map_prop_list_sidebar .adv-search-1 .form-control:not(.dropdown) {
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-text) !important;
    border: 1px solid #565655 !important;
    color: var(--e-global-color-text) !important;

}


.wpestate-price-popoup-wrapper .wpestate_pricev2_component_adv_search_wrapper input {
    background: rgba(255, 255, 255, .03);
    border-color: rgba(255, 255, 255, .15);
    color: var(--e-global-color-text) !important;
}

#google_map_prop_list_sidebar .adv-search-1 .form-control.dropdown{
    background: transparent !important;
    border: 0 !important;
}
#google_map_prop_list_sidebar .adv-search-1 .dropdown-toggle:after{
    color: var(--e-global-color-text) !important;
}
.ant-form-item-control-input-content ::-webkit-input-placeholder,
#google_map_prop_list_sidebar .adv-search-1 ::-webkit-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.ant-form-item-control-input-content ::-moz-placeholder,
#google_map_prop_list_sidebar .adv-search-1 ::-moz-placeholder{
    color: var(--e-global-color-text) !important;
}
.ant-form-item-control-input-content :-ms-input-placeholder,
#google_map_prop_list_sidebar .adv-search-1 :-ms-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.ant-form-item-control-input-content ::placeholder,
#google_map_prop_list_sidebar .adv-search-1 ::placeholder {
    color: var(--e-global-color-text) !important;
}

.wpestate-price-popoup-wrapper .wpestate_pricev2_component_adv_search_wrapper ::-webkit-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate-price-popoup-wrapper .wpestate_pricev2_component_adv_search_wrapper ::-moz-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate-price-popoup-wrapper .wpestate_pricev2_component_adv_search_wrapper :-ms-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate-price-popoup-wrapper .wpestate_pricev2_component_adv_search_wrapper ::placeholder {
    color: var(--e-global-color-text) !important;
}

.saved_search_wrapper input#search_name::-webkit-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.saved_search_wrapper input#search_name::-moz-placeholder{
    color: var(--e-global-color-text) !important;
}
.saved_search_wrapper input#search_name:-ms-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.saved_search_wrapper input#search_name::placeholder {
    color: var(--e-global-color-text) !important;
    
}

#google_map_prop_list_sidebar .adv-search-1 input[type=checkbox]{
    width: 12px;
    height: 12px;
    background: var(--e-global-color-accent);
    border: 1px solid #565655;
}
#google_map_prop_list_sidebar .adv-search-1 input[type=checkbox]:checked:before{
    color: var(--e-global-color-text) !important;
    font-size: 10px;
}

.wpestatemultiselect .dropdown-menu{
    background: var(--e-global-color-accent);
    border: 1px solid #565655;
}
.wpestatemultiselect .dropdown-menu .bs-actionsbox .btn-group{
    display: flex;
    justify-content:space-between;
}
.wpestate-beds-baths-popoup-done, 
.wpestate-beds-baths-popoup-reset, 
.wpestate-price-component-popoup-done, 
.wpestate-price-component-popoup-done_v3, 
.wpestate-price-component-popoup-reset, 
.wpestate-price-component-popoup-reset_v3,
.wpestatemultiselect .dropdown-menu .bs-actionsbox .btn-group button {
    background: #201f1f;
    color: var(--e-global-color-text) !important;
    border: 0 !important;
    max-width: calc(50% - 3px);
    line-height: 1;
    font-size: 10px;
    text-transform: uppercase;
    padding: 8px 8px;
    font-weight: 700;
}
.col-md-3 .wpestatemultiselect .dropdown-menu .bs-actionsbox .btn-group button {
    max-width: 100%;
    width: 100%;
    padding: 8px 15px;
}
.col-md-3 .wpestatemultiselect .dropdown-menu .bs-actionsbox .btn-group button + button{
    margin-top: 5px !important;
}
.col-md-3 .wpestatemultiselect .dropdown-menu .bs-actionsbox .btn-group{
    flex-flow: column;
}
.col-md-3 .wpestatemultiselect .dropdown-menu{
    align-items: flex-start;
    justify-content: flex-start !important;
    flex-flow: column;
    padding-top: 3px;
}
.col-md-3 .wpestatemultiselect .dropdown-menu li,
.col-md-3 .wpestatemultiselect .dropdown-menu li a{
    width: 100%;
}
.col-md-3 .wpestatemultiselect .dropdown-menu.show{
    display: flex;
}

.wpestatemultiselect .dropdown-menu .check-mark:before{
    color: var(--e-global-color-text) !important;

}

.wpestate-beds-baths-popoup-done:hover, 
.wpestate-beds-baths-popoup-reset:hover, 
.wpestate-price-component-popoup-done:hover, 
.wpestate-price-component-popoup-done_v3:hover, 
.wpestate-price-component-popoup-reset:hover, 
.wpestate-price-component-popoup-reset_v3:hover,
.wpestate-beds-baths-popoup-done:hover,
.wpestate-beds-baths-popoup-reset:hover,
.wpestatemultiselect .dropdown-menu .bs-actionsbox .btn-group button:hover,
.wpestatemultiselect .dropdown-menu .bs-actionsbox .btn-group button:active:focus{
    background: #383838 !important;
    color: var(--e-global-color-text) !important;
}
.wpresidence_dropdown .dropdown-menu li:hover{
    background: rgba(255,255,255,.1);
    color: var(--e-global-color-text) !important;
}
.wpestatemultiselect .dropdown-menu .check-mark:before{
    
}
.wpestatemultiselect .dropdown-menu li:hover{
    background: transparent;
}
.wpestatemultiselect .dropdown-menu li>a:focus, .wpestatemultiselect .dropdown-menu li>a:hover{
    background: rgba(255,255,255,.1);
}

.wpresidence_dropdown .dropdown-menu,
.wpestatemultiselect .dropdown-menu #bs-select-1 {
  scrollbar-width: thin;
  scrollbar-color: #888 #201f1f;
}

.wpresidence_dropdown .dropdown-menu::-webkit-scrollbar,
.wpestatemultiselect .dropdown-menu #bs-select-1::-webkit-scrollbar {
  width: 4px; 
}

.wpresidence_dropdown .dropdown-menu::-webkit-scrollbar-track,
.wpestatemultiselect .dropdown-menu #bs-select-1::-webkit-scrollbar-track {
  background: #201f1f; 
}

.wpresidence_dropdown .dropdown-menu::-webkit-scrollbar-thumb,
.wpestatemultiselect .dropdown-menu #bs-select-1::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius: 10px;
}

.wpresidence_dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover,
.wpestatemultiselect .dropdown-menu #bs-select-1::-webkit-scrollbar-thumb:hover {
  background: #555
}
.wpresidence_dropdown .dropdown-menu,
.wpestate-beds-baths-popoup-component .wpestate-beds-baths-popoup-wrapper{
    background: var(--e-global-color-accent);
    border: 1px solid #565655;
}
#grid_view, #list_view,
.extended_search_check_wrapper .adv_extended_close_button,
.extended_search_check_wrapper label,
.wpresidence_dropdown .dropdown-toggle:after,
.adv_search_slider label,
.wpestatemultiselect .dropdown-menu .dropdown-item,
.residence_adv_extended_options_text,
.wpresidence_slider_price,
.wpresidence_dropdown .dropdown-menu,
.wpestate-beds-baths-popoup-component .wpestate-beds-baths-popoup-wrapper h3{
    color: var(--e-global-color-text) !important;
}
.wpestate-beds-baths-popoup-component .wpestate-beds-baths-popoup-wrapper .wp_estate_baths_component_item, 
.wpestate-beds-baths-popoup-component .wpestate-beds-baths-popoup-wrapper .wp_estate_beds_component_item {
    border-color: #565655;
    color: var(--e-global-color-text) !important;
}

.wpestate-beds-baths-popoup-component .wpestate-beds-baths-popoup-wrapper .wp_estate_baths_component_item:hover, 
.wpestate-beds-baths-popoup-component .wpestate-beds-baths-popoup-wrapper .wp_estate_beds_component_item:hover, 
.wpestate-beds-baths-popoup-component .wpestate-beds-baths-popoup-wrapper .wp_estate_component_item_selected{
    background: #383838;
    border-color: #565655;
}

.adv_search_geo_radius_wrapper .ui-widget-content, .slider_radius_wrap .ui-widget-content {
    background: var(--e-global-color-accent);
}
.adv_search_slider .ui-slider.ui-widget-content{
     background: #383838;   
}

.ui-widget-header {
    background: #494646 !important;
}
#save_search_button,
.wpresidence_note_half_search .wpresidence_button{
    padding: 8px 15px !important;
    border:0 !important;
    background: var(--e-global-color-text) !important;
    color: var(--e-global-color-primary) !important;
    min-height: 100%;
}
#save_search_button:hover,
.wpresidence_note_half_search .wpresidence_button:hover{
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
}
.saved_search_wrapper input#search_name {
    min-height: 42px;
    height: 44px;
}
@media(min-width: 768px){
   .wpresidence_note_half_search .col-md-3:nth-child(11) {
        width: 50% !important;
    } 
}
.residence_adv_extended_options_text{
    background: var(--e-global-color-accent);
    border: 1px solid #565655;
    color: var(--e-global-color-text) !important;
    width: 100%;
    padding: 12px 15px;
    border-radius: var(--wp-estate-border-radius-corner-option,var(--wp_estate_border_radius_corner));
}
.wpresidence_half_map_filter_wrapper .half_map_toggle_group{
    background: var(--e-global-color-accent) !important;
}
.wpresidence_half_map_filter_wrapper .half_map_toggle {
    color: var(--e-global-color-text) !important;
    background: var(--e-global-color-18a6f3e) !important;
    border: 0;
}
.wpresidence_dropdown .dropdown-toggle:after{
    background:var(--e-global-color-accent) !important;
}

.wpresidence_half_map_filter_wrapper .half_map_selected, .wpresidence_half_map_filter_wrapper .half_map_toggle:hover{
    border: 1px solid var(--e-global-color-text) !important;
    color: var(--e-global-color-text) !important;
}
#google_map_prop_list_sidebar .wpresidence_dropdown .dropdown-toggle{
    overflow:hidden !important;
}
#google_map_prop_list_sidebar .single-content {
    padding-top: 10px;
}
.wpresidence_half_map_filter_wrapper{
    padding-top: 5px;
}
.saved_search_wrapper {
    padding: 0;
    background: transparent;
    margin-top: 10px;
}


.pagination>li>a, .pagination>li>span{
    background: #201f1f;
    border-color: #565655;
    color: var(--e-global-color-text) !important;
}
.pagination .roundright:not(:nth-last-child(2)) a, 
.pagination .roundright:not(:nth-last-child(2)) span{
    border-radius: 0 !important;
}

.pagination>li>a:focus, .pagination>li>a:hover, 
.pagination>li>span:focus, .pagination>li>span:hover,
.pagination>.active>a, .pagination>.active>a:focus, 
.pagination>.active>a:hover, .pagination>.active>span, 
.pagination>.active>span:focus, .pagination>.active>span:hover{
    border-color: #565655;
    background: #101010;
}


.content_wrapper .wpresidence_property_list_half_map_core,
.content_wrapper .wpresidence_half_map_version_1{
	max-width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width));
	margin: 0 auto;
	overflow: visible !important;
}
.content_wrapper .wpresidence_property_list_half_map_core  #google_map_prop_list_wrapper,
.content_wrapper .wpresidence_half_map_version_1 div#google_map_prop_list_wrapper{

    background: #212120;
}
@media screen and (max-width: 768px) and (min-width: 769px) {

}
.content_wrapper .wpresidence_property_list_half_map_core  #google_map_prop_list_wrapper.half_mobile_hide,
.content_wrapper .wpresidence_half_map_version_1 div#google_map_prop_list_wrapper.half_mobile_hide{
    display: block;
}

@media(min-width: 769px){


    .content_wrapper .wpresidence_property_list_half_map_core  #google_map_prop_list_wrapper #gmap_wrapper,
    .content_wrapper .wpresidence_half_map_version_1 div#google_map_prop_list_wrapper #gmap_wrapper {
        width: 50vw !important;
        position: fixed;
        right: auto;
        height: calc(100vh - 90px) !important;
        left: 0;
    }

 
}

.master_header_sticky + * + .content_wrapper .wpresidence_half_map_version_1 div#google_map_prop_list_wrapper #gmap_wrapper,
.master_header_sticky + * + .content_wrapper .wpresidence_property_list_half_map_core  #google_map_prop_list_wrapper #gmap_wrapper{
    height: calc(100vh - 70px) !important;
}
@media(max-width: 1199px){
    .content_wrapper .wpresidence_property_list_half_map_core  #google_map_prop_list_wrapper #gmap_wrapper,
    .content_wrapper .wpresidence_half_map_version_1 div#google_map_prop_list_wrapper #gmap_wrapper {
        height: calc(100vh - 70px) !important;
    }
}
@media(max-width: 991px){
    #gmap-control #gmap-next,
    #gmap-control #gmap-prev{
        font-size: 0 !important;
    }
    #gmap-control span{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #gmap-control #gmap-next i,
    #gmap-control #gmap-prev i{
        font-size: 14px !important;
        margin: 0 !important;
    }
    #gmap-control #gmap-next{
        padding-left: 8px !important;
    }
    #gmap-control #gmap-prev{
        padding-right: 8px !important;
    }
}
@media(max-width: 767px){
    .content_wrapper .wpresidence_property_list_half_map_core  #google_map_prop_list_wrapper.half_mobile_hide:not([style]),
    .content_wrapper .wpresidence_half_map_version_1 div#google_map_prop_list_wrapper.half_mobile_hide:not([style]){
        display: none !important;
    }
    .half_map_controllers_wrapper{
        box-shadow:  none !important;
        border:0 !important;
        background: #101010 !important;
    } 
    .half_map_controllers_wrapper .half_control_visible{
        background: #000000 !important;
    }
    .half_map_controllers_wrapper *{
        color: var(--e-global-color-text) !important;

    }
}

@media(max-width: 380px){

    #gmap-control span{
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 0;
        width: 40px !important;
    }
    #gmap-control #gmap-next i,
    #gmap-control #gmap-prev i,
    #gmap-control span i{
        font-size: 14px !important;
        margin: 0 auto !important;
    }
    #gmap-control #gmap-next{
        width: 30px !important;
        padding-left: 0 !important;
        padding-right: 8px !important;
    }
    #gmap-control #gmap-prev{
        width: 30px !important;
        padding-right: 0 !important;
        padding-left: 8px !important;
    }
}
body.wpresidence_half_map_body_class_with_footer .wpestate_elementor_footer_custom{
    position: relative;
    z-index: 999;
    background: #212120;

}

#google_map_prop_list_sidebar .adv-search-1{
    padding-top: 20px;
}
.user_menu .header_phone {
    margin-right: 10px;
}

#user_menu_open:before,
#user_menu_open:after{
    border-bottom-color: var(--wp-estate-menu-item-back-color-option,var(--wp-estate-menu-item-back-color));
}
.menu_user_picture {
    display: none;
}
#user_menu_open {
    right: -8px !important;
}
#google_map_prop_list_sidebar #listing_ajax_container{
    padding: 0 10px;
}
#google_map_prop_list_sidebar #listing_ajax_container .property_unit_type5{
    padding: 0 5px;
    margin-bottom: 10px;
}

#gmapzoomminus, #gmapzoomminus_sh, #gmapzoomplus, #gmapzoomplus_sh, .gmapzoomminus_sh, .gmapzoomplus_sh,
#gmap-control{
    background: #201f1f !important;
    overflow: hidden;
    color: var(--e-global-color-text) !important;
}
#gmap-control span{
    color: var(--e-global-color-text) !important;
}



#gmapzoomminus:hover, #gmapzoomminus_sh:hover, #gmapzoomplus:hover, #gmapzoomplus_sh:hover, #slider_enable_street_sh:hover, .gmapzoomminus_sh:hover, .gmapzoomplus_sh:hover, .slider_enable_street_sh:hover,
#gmap-control span.spanselected, 
#gmap-control span:hover, 
#google_map_prop_list_wrapper #gmap-control i:hover{
    background: #101010 !important;
}







/*BLOG*/
#all_wrapper .wpresidence_page_content_wrapper{
    background: transparent;
}
.blog2v .property_listing_blog{
    color: var(--e-global-color-accent);
}
.blog2v .property_listing_blog .read_more{
    color: var( --e-global-color-secondary ) !important;
}
.blog2v .property_listing_blog .blog_unit_meta{
    display: none;
}

.blog2v .property_listing_blog .h4, .blog2v .property_listing_blog h4 a{
	font-family: var(--e-global-typography-55c2583-font-family), Sans-serif;
    font-size: var(--e-global-typography-55c2583-font-size);
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-primary);
}

.property_listing_blog .listing_details.the_grid_view{
	color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}


body.page-template-blog_list .wpresidence_page_content_wrapper .col-12.breadcrumb_container{
    display: none !important;
}

body.page-template-blog_list .header_media {
    position: relative;
    z-index: 1;
}
body.page-template-blog_list main.content_wrapper.container-fluid {
    margin-top: -60px !important;
    position: relative;
    padding-bottom: 60px !important;
    z-index: 3;
}

.elementor-toggle .elementor-tab-title {
    border-radius: 20px 0 0 0;
}
.elementor-toggle .elementor-tab-content{
    border-radius: 0 0 20px 0;
}
.agent_card_2 .elementor_places_wrapper{
    border-radius: 30px 0px 30px 0px;
}

.agent_card_2 .listing_wrapper{
    position: relative !important;
    border-radius: 20px 0 20px 0 !important;
    pointer-events: cursor;
    cursor: pointer !important;
}
.agent_card_2 .listing_wrapper:before{
    content: '';
    border-radius: 0;
    opacity: 1 !important;
    background: #000000;
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%) !important;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%) !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0) !important;
    transition: all 0.4s ease;
    height: 50%;
    top: auto;
    bottom: 0;
    position: absolute;
    z-index: 11;
    width: 100%;
    pointer-events: none;
}


.agent_card_2 .realtor_name{
        font-family: var(--e-global-typography-55c2583-font-family), Sans-serif;
    font-size: var(--e-global-typography-55c2583-font-size);
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var( --e-global-color-text );

    margin: 0 !important;
    width: 100% !important;
    left: 0 !important;
    padding: 0 30px 60px !important;
    bottom: 0 !important;
}
.agent_card_2 .realtor_position{
    bottom: 0 !important;
    width: 100% !important;
    left: 0 !important;
    padding: 0 30px 30px !important;
    bottom: 0 !important;
    margin: 0 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: var( --e-global-color-text ) !important;
}


.content_wrapper .wpresidence_property_list_half_map_core h1{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-text);
}





/*single property*/



.wpestate_property_media_section_wrapper .status-wrapper,
.wpestate_control_media_buttons_wrapper{
    display: none;
}

.wpresidence-content-container-wrapper{
    background: transparent;
}

.wpestate_property_media_section_wrapper{
    position: relative;
}
.wpestate_property_media_section_wrapper:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    z-index: 1;
    pointer-events: none;
    background-image:linear-gradient(180deg, rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 50%, rgba(0,0,0,0) 100%);
}


h1.entry-title{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-text);
}

.breadcrumb,
.wpresidence_property_page_title_area{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var( --e-global-color-text );

}

.wpresidence_property_page_title_area .property_categs a,
.breadcrumb a, .breadcrumb>li+li:before{
    color: var(--e-global-color-text) !important;   
}

.wpresidence_property_page_title_area .property_categs a:hover,
.breadcrumb .active, .breadcrumb a:hover{
    color: var(--e-global-color-e9d9cb0) !important; 
}

.price_area{
    font-family: var(--e-global-typography-55c2583-font-family);
    font-size: var(--e-global-typography-55c2583-font-size);
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;   
}
.second_price_area{

}

.single_property_action{
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-text) !important;   
}
.single_property_action:hover{
    background: #101010 !important;
    color: var(--e-global-color-text) !important;   
}
.prop_social #add_favorites.isfavorite, .prop_social #add_favorites.isfavorite i{
    color: var(--e-global-color-text) !important;   

}
.lightbox_property_wrapper_floorplans .owl-carousel .owl-item .item .itemimage,
.lightbox_property_wrapper_level2,
.accordion-item, .accordion-item .accordion-header .accordion-button,
.wpestate_property_description,
.overview_wrapper, .single-overview-section{
    background: var(--e-global-color-accent);
}
.front_plan_row_image .floor_image img,
.lightbox_property_wrapper_floorplans .owl-carousel .owl-item .item .itemimage img{
    border-radius: var(--wp-estate-border-radius-corner-option,var(--wp_estate_border_radius_corner));
    background: #fff !important;
    padding: 15px;
}
.front_plan_row_image .floor_image{
    padding: 0 !important;
    width: 100% !important;
}
.front_plan_row_image .floor_image a,
.front_plan_row_image .floor_image img{
    width: 100% !important;
    height: auto !important;
}

.accordion-item,
#tab_prpg .tab-pane .overview_element li, .overview_element li,
.wpresidence_property_page_title_area{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

    color: var(--e-global-color-text);   
}
.lightbox_floor_details .floor_title,
h3.agent_listings_title_similar,
.feature_chapter_name,
.accordion-item .accordion-header .accordion-button,
.property-panel .h4, .property-panel h4{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;   
    font-size: var(--e-global-typography-55c2583-font-size) ;
}
.lighbox-image-close-floor i{
    color: var(--e-global-color-text) !important;   

}

.feature_chapter_name{
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.4rem) !important;
}


.accordion-item .accordion-header .accordion-button:after{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23F8F9FA' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
}
#tab_prpg i.fa-check, #tab_prpg i.fa-check-circle, .property-panel i.fa-check, 
.property-panel i.fa-check-circle, .wpestate_estate_property_details_section i.fa-check, 
.wpestate_estate_property_details_section i.fa-check-circle,
.single-estate_property .listing_detail strong{
    color: var(--e-global-color-text) !important;   
}

.single-estate_property .accordion-body > .listing_detail{
    padding: 0 0 15px;
}
#accordion_features_details .accordion-body {
    display: flex;
    flex-flow: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
#accordion_features_details .accordion-body > *{
    width: 50%;
    padding: 0 15px;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 30px;
}

#accordion_features_details .feature_chapter_name{
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.3rem) !important;
    border-bottom: 1px solid rgba(255,255,255,.1);
    line-height: 1;
    padding: 0 0 10px;
    margin: 0 0 10px;
    width: 100%;
}


#accordion_features_details .accordion-body .listing_detail.col-md-4{
    width: 100%;

    min-height: 0;
    padding: 0;
    line-height: 1.4;
    margin: 0 0 5px;
}

.front_plan_row{
    background: var(--e-global-color-18a6f3e) !important;
    padding: 15px 25px;
}
.front_plan_row .floor_title{
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.4rem) !important;

    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;   
}

.front_plan_row:hover{
    color: var(--e-global-color-text) !important; 
}
#wpestate_sidebar_property_contact_tabs>ul li button{
    background: transparent;
    color: var(--e-global-color-text) !important; 


    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.wpestate_schedule_tour_wrapper,
#primary .widget-container,
#wpestate_sidebar_property_contact_tabs>ul li button.active{
    background: var(--e-global-color-accent) !important;
}

#primary .widget-container {
    border-top-left-radius: 0;
}
.wpestate_schedule_tour_wrapper{
    border-top-right-radius: 0;
}

#primary_sidebar_wrapper h5.wpestate_tour_info_headline,
.wpestate_schedule_tour_wrapper h4,
#primary .agent_unit_widget_sidebar_details_wrapper .h4 a, 
#primary .agent_unit_widget_sidebar_details_wrapper h4 a{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;   
    font-size: var(--e-global-typography-55c2583-font-size) ;
}

#primary_sidebar_wrapper h5.wpestate_tour_info_headline,
.wpestate_schedule_tour_wrapper h4{
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.5årem);

}


#primary .agent_unit_widget_sidebar_details_wrapper .agent_position{
    color: var(--e-global-color-text) !important; 


    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-text-font-size) - 0.2rem);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

select.form-select#wpestate_schedule_tour_time,
.widget-area-sidebar .wpresidence_dropdown, 
.widget-area-sidebar input,
.widget-area-sidebar input[type=email], 
.widget-area-sidebar input[type=number], 
.widget-area-sidebar input[type=password], 
.widget-area-sidebar input[type=text], 
.widget-area-sidebar input[type=url], 
.widget-area-sidebar textarea{
    background: var(--e-global-color-18a6f3e) !important;
    border: 1px solid #565655 !important;
    color: var(--e-global-color-text) !important;
}

#primary .widget-container .wpresidence_button.wpresidence_button_inverse,
.widget-area-sidebar input.wpresidence_button{
    padding: 8px 15px !important;
    border:0 !important;
    background: var(--e-global-color-text) !important;
    color: var(--e-global-color-primary) !important;
    min-height: 100%;


    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

#primary .widget-container .wpresidence_button.wpresidence_button_inverse{
    border:1px solid var(--e-global-color-text) !important;
    background: transparent !important;
    color: var(--e-global-color-text) !important;
}


#primary .widget-container .wpresidence_button.wpresidence_button_inverse:hover,
.widget-area-sidebar input.wpresidence_button:hover{
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
    border-color: var(--e-global-color-secondary) !important;
}

.widget-area-sidebar ::-webkit-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.widget-area-sidebar ::-moz-placeholder{
    color: var(--e-global-color-text) !important;
}
.widget-area-sidebar :-ms-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.widget-area-sidebar ::placeholder {
    color: var(--e-global-color-text) !important;
}

.wpestate_property_schedule_singledate_wrapper{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-text-font-size) - .2rem);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text) !important;
}
.wpestate_property_schedule_singledate_wrapper:hover .wpestate_day_unit_day_number{
    color: var(--e-global-color-text) !important;

}

.wpestate_property_schedule_singledate_wrapper.shedule_day_option_selected .wpestate_day_unit_day_number{
    color:var(--e-global-color-18a6f3e) !important;

}
.wpestate_property_schedule_singledate_wrapper.shedule_day_option_selected{
    background: var(--e-global-color-text) !important;
    color:var(--e-global-color-18a6f3e) !important;
}

#primary_sidebar_wrapper .wpestate_display_schedule_tour_option, 
#sidebar_schedule .wpestate_display_schedule_tour_option, 
.property_page_agent_form_v2_section .wpestate_display_schedule_tour_option{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-text-font-size) - .2rem);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

}
.wpestate_property_schedule_dates_wrapper button.slick-next.slick-arrow, 
.wpestate_property_schedule_dates_wrapper button.slick-prev.slick-arrow{
    background: var(--e-global-color-18a6f3e) !important;
    color: var(--e-global-color-text) !important;
}
.wpestate_display_schedule_tour_options_wrapper .wpestate_display_schedule_tour_option.shedule_option_selected{
    background:var(--e-global-color-text) !important;
    color:var(--e-global-color-18a6f3e) !important;
}
.contact_form_flex_wrapper,
.contact_form_flex_wrapper .contact_form_flex_input_wrapper{
    gap: 5px;
}







/* single blog  */

.single-content.single-blog{
    color: var( --e-global-color-accent );
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

    margin-bottom: 60px;
}



.single-content.single-blog .h1, 
.single-content.single-blog .h1 a, 
.single-content.single-blog .h2, 
.single-content.single-blog .h2 a, 
.single-content.single-blog .h3, 
.single-content.single-blog .h3 a, 
.single-content.single-blog .h4, 
.single-content.single-blog .h4 a, 
.single-content.single-blog .h5, 
.single-content.single-blog .h5 a, 
.single-content.single-blog .h6, 
.single-content.single-blog .h6 a, 
.single-content.single-blog h1, 
.single-content.single-blog h1 a, 
.single-content.single-blog h2, 
.single-content.single-blog h2 a, 
.single-content.single-blog h3, 
.single-content.single-blog h3 a, 
.single-content.single-blog h4, 
.single-content.single-blog h4 a, 
.single-content.single-blog h5, 
.single-content.single-blog h5 a, 
.single-content.single-blog h6, 
.single-content.single-blog h6 a{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);

    color: var(--e-global-color-primary) !important;

}
.single-content.single-blog .h1, 
.single-content.single-blog .h2, 
.single-content.single-blog .h3, 
.single-content.single-blog .h4, 
.single-content.single-blog .h5, 
.single-content.single-blog .h6, 
.single-content.single-blog h1, 
.single-content.single-blog h2,
.single-content.single-blog h3,
.single-content.single-blog h4,
.single-content.single-blog h5,
.single-content.single-blog h6{
    margin: 15px 0 5px;
}     
.single-content.single-blog blockquote{
    margin: 15px 0;
}

.single-content.single-blog .h2, 
.single-content.single-blog .h2 a, 
.single-content.single-blog h2, 
.single-content.single-blog h2 a{
    font-size: calc( var(--e-global-typography-55c2583-font-size) + .5rem);

}
.single-content.single-blog .h3, 
.single-content.single-blog .h3 a, 
.single-content.single-blog h3, 
.single-content.single-blog h3 a{
    font-size: var(--e-global-typography-55c2583-font-size) ;

}
.single-content.single-blog h4, 
.single-content.single-blog h4 a, 
.single-content.single-blog .h4, 
.single-content.single-blog .h4 a{
    font-size: calc( var(--e-global-typography-55c2583-font-size) - .3rem);


}
.single-content.single-blog .h5, 
.single-content.single-blog .h5 a, 
.single-content.single-blog h5, 
.single-content.single-blog h5 a{
    font-size: calc( var(--e-global-typography-55c2583-font-size) - .5rem);

}
.single-content.single-blog h6, 
.single-content.single-blog h6 a,
.single-content.single-blog .h6, 
.single-content.single-blog .h6 a{
    font-size: calc( var(--e-global-typography-55c2583-font-size) - .5rem);

}

.related_posts h3{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);

    font-size: var(--e-global-typography-55c2583-font-size) ;
    color: var(--e-global-color-text) !important;

}


@media(min-width: 1200px){

    body.archive main.content_wrapper.container-fluid,
    body.search main.content_wrapper.container-fluid {
        margin-top: 90px !important;
    }
}

body.archive #adv-search-header-mobile,
body.search #adv-search-header-mobile{
    display: none !important;
}
body.archive main.content_wrapper.container-fluid .col-lg-8,
body.search main.content_wrapper.container-fluid .col-lg-8{
    width: var(--wp-estate-main-content-width-option, 66.66667%);
}

@media(max-width: 991px){

    body.archive main.content_wrapper.container-fluid .col-lg-8,
    body.search main.content_wrapper.container-fluid .col-lg-8{
        width:100%;
        padding: 0 !important;
    }
    body.search main.content_wrapper.container-fluid,
    body.archive main.content_wrapper.container-fluid{
        padding: 0 10px !important;
    }
    body.archive main.content_wrapper.container-fluid .col-lg-8 .blog_list_wrapper.row,
    body.search main.content_wrapper.container-fluid .col-lg-8 .blog_list_wrapper.row{
        width: calc(100% + 30px);
    }
}

@media(max-width: 640px){
    body.search main.content_wrapper.container-fluid,
    body.archive main.content_wrapper.container-fluid{
        padding: 0  !important;
    }

}


body.single-post .wpresidence-content-container-wrapper{
    padding-top: 100px;
}
body.single-post h1.entry-title{
    color: var(--e-global-color-primary) !important;
}
body.single-post .single-content.single-blog a{
    color: var( --e-global-color-primary ) !important;
} 

body.archive  #primary .widget-container,
body.search #primary .widget-container,
body.single-post #primary .widget-container{
    border-radius: var(--wp-estate-border-radius-corner-option,var(--wp_estate_border_radius_corner));
    box-shadow: none !important;
}
body.archive  .widget-container,
body.search .widget-container,
body.single-post .widget-container{
    padding: 15px !important;
}
body.archive .wp-block-search label,
body.search  .wp-block-search label,
body.single-post  .wp-block-search label{
    display: none;
}

.wp-block-search .wp-block-search__button{
    background: var(--e-global-color-text) !important;
    transition: all 0.3s ease;

    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-text-font-size) - .3rem);
    font-weight: 700;
    text-transform: uppercase;
    line-height: var(--e-global-typography-text-line-height);
    color: var( --e-global-color-secondary ) !important;
}

.wp-block-search .wp-block-search__button:hover{
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
}

.wp-block-heading,
.widget-title-sidebar{
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.2rem);

    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;

}
.widget_latest_internal .widget_latest_listing_image {
    max-width: 70px;
}

.widget_latest_internal .widget_latest_listing_image img{
    height: 70px;
    width: 70px;

    object-fit: cover;
    border-radius: 5px;
}
.widget_latest_internal .listing_name{
    color: var(--e-global-color-text) !important;
}
body.archive  #primary .widget_latest_title,
body.archive #primary .widget_latest_title a,
body.search #primary .widget_latest_title,
body.search #primary .widget_latest_title a,
body.single-post #primary .widget_latest_title,
body.single-post #primary .widget_latest_title a{
    color: var(--e-global-color-text) !important;
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.5rem);

    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);

}
body.archive .widget_latest_price,
body.search .widget_latest_price,
body.single-post .widget_latest_price{
    color: var(--e-global-color-text) ;
}

.wp-block-latest-posts.wp-block-latest-posts__list li{
    margin: 0 0 10px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li,
.wp-block-latest-posts.wp-block-latest-posts__list li a{
    color: var(--e-global-color-text) !important;


    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.wp-block-latest-posts.wp-block-latest-posts__list li a:hover{
    color: var(--e-global-color-e9d9cb0) !important;
}

body.single-post .single-content.single-blog .prop_social_single a,
.single-content .meta-info .meta-element .meta_icon{
    background: var( --e-global-color-primary ) !important;
    color: var(--e-global-color-text) !important;
    transition: all 0.3s ease;
}
body.single-post .single-content.single-blog .prop_social_single a:hover{
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;

}
body.single-post .single-content.single-blog h1.entry-title.single-title {
    margin-top: 0;
    margin-bottom: 10px;
}



/*SINGLE AGENT */

.wpestate_agent_header2 {
    margin-top: 100px;
    height: auto;
    background: transparent !important;
}
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container,
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2{
    background: var(--e-global-color-accent) !important
}
.wpestate_agent_header2_content.wpresidence-content-container-wrapper{
    margin-top: 0 ;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_position{
       font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.agent_details .ttl-agent{
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-flow: row;
    justify-content: space-between;
}

.agent_details h3{
    margin-top: 0;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-text) !important;

    font-size: var( --e-global-typography-primary-font-size )  ;
}
.agent_details h3 a{
    color: var(--e-global-color-text) !important;
}
.agent_details h3 a:hover{
    color: var(--e-global-color-text) !important;
}
.wpresidence_realtor_listings_wrapper h3.agent_listings_title,
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container h4{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;

    font-size: var( --e-global-typography-55c2583-font-size )  ;
}
.wpestate_agent_header2_content .agent_social_share_type2{
    gap: 5px;
    margin: 0 ;
}

.wpestate_agent_header2_content .agent_social_share_type2 a{
    color:var(--e-global-color-text) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
}

.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details{
    padding-bottom: 30px;
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;


}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .agent_details_bot{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: wrap;
    margin-top: 15px;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_wrap{
    position: relative;
    margin: 0 10px 0 0;
}
.prop_social .share_unit{
    background-color: var(--e-global-color-18a6f3e) !important;
    color: var(--e-global-color-text) !important;
}
.prop_social .share_unit a{
    color: var(--e-global-color-text) !important;

}
.prop_social .share_unit a:hover{
    opacity: .6 !important;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_wrap .share_unit{
    background-color: var(--e-global-color-18a6f3e) !important;
    color: var(--e-global-color-text) !important);
    font-size: 12px;
    padding: 10px;
    top: 46px;
    width: 100%;
    z-index: 99;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_wrap .share_unit:after{
    display: none;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_wrap .share_unit a {
    color: inherit;
    float: left;
    font-size: 13px;
    font-weight: 500;
    height: auto;
    line-height: 1em;
    padding: 5px 10px 5px 22px;
    text-align: left;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    vertical-align: initial;
    width: 100%;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_wrap .share_unit a:hover{
    opacity: .6 !important;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_wrap .share_unit a:after{
    font-size: 13px;
    left: 10px;
    position: absolute;
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_list{

    white-space: nowrap;
    width: auto;
    height: auto;

    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_list:before{
    display: none !important;
}

.wpestate_agent_header2_content .agent_social_share_type2 i{
    color: inherit;
     font-size: calc(var(--e-global-typography-text-font-size) + .3rem);
}
.wpestate_agent_details_container_wrapper .wpestate_agent_contact_details_type2 .agent_detail a:hover,
.wpestate_agent_header2_content .agent_social_share_type2 i:hover,
.wpestate_agent_header2_content .agent_social_share_type2 a:hover{
    color: var(--e-global-color-60b26da) !important;
}
.wpestate_agent_details_container_wrapper .wpestate_agent_contact_details_type2{
    column-count: 3;
    margin-bottom: 10px;
}

input.wpresidence_button.listing_load_more,
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container  .wpresidence_button,
.realtor-contact-buttons .wpresidence_button{

    background-color: var(--e-global-color-text);
    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif;
    font-size: var(--e-global-typography-05fd7d5-font-size);
    font-weight: var(--e-global-typography-05fd7d5-font-weight);
    text-transform: var(--e-global-typography-05fd7d5-text-transform);
    line-height: var(--e-global-typography-05fd7d5-line-height);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    cursor: pointer;
    transition: all 0.4s ease;
}
input.wpresidence_button.listing_load_more:hover,
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container  .wpresidence_button:hover,
.realtor-contact-buttons .wpresidence_button:hover{
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-secondary) !important;

}
.wpresidence_realtor_listings_wrapper .term_bar_wrapper{
    background: transparent;
    box-shadow: none;
    gap: 10px;

}
.wpresidence_realtor_listings_wrapper .term_bar_wrapper .term_bar_item{
    background: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif;
    font-size: var(--e-global-typography-05fd7d5-font-size);
    font-weight: var(--e-global-typography-05fd7d5-font-weight);
    text-transform: var(--e-global-typography-05fd7d5-text-transform);
    line-height: var(--e-global-typography-05fd7d5-line-height);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    cursor: pointer;
    transition: all 0.4s ease;
    border: 1px solid var(--e-global-color-accent);

}
.wpresidence_realtor_listings_wrapper .term_bar_wrapper .term_bar_item:hover{
    background: transparent !important;
    border-color:var(--e-global-color-text);
    color:var(--e-global-color-text);
}
.wpresidence_realtor_listings_wrapper .term_bar_wrapper .term_bar_item.active_term{
    background-color: var(--e-global-color-text) !important;
    border-color:var(--e-global-color-text);
    color: var(--e-global-color-accent) ;

}
.wpresidence_realtor_listings_wrapper .term_bar_wrapper .term_bar_item:after{
    display: none;
}




.realtor-contact-buttons .wpresidence_button.wpresidence_button_inverse{
    background: transparent !important;
    color: var(--e-global-color-text);
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_list i,
.realtor-contact-buttons .wpresidence_button.wpresidence_button_inverse i{
    transition: all 0.4s ease;
    margin-right: 5px;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_list:hover,
.realtor-contact-buttons .wpresidence_button.wpresidence_button_inverse:hover{
    border-color: var(--e-global-color-60b26da) !important;
    color: var(--e-global-color-60b26da) !important;
    background: transparent !important;
}
.wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_list:hover i,
.realtor-contact-buttons .wpresidence_button.wpresidence_button_inverse:hover i{
    color: var(--e-global-color-60b26da) !important;

}


.agent_detail svg, .single-estate_agency .agent_detail svg{
    fill: var(--e-global-color-text);

}
.agent_taxonomy{
    margin-top: 40px;
}
.single-estate_agent .developer_taxonomy a{


        font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);

    background-color:var(--e-global-color-18a6f3e) !important;
    border-radius: var(--wp-estate-border-radius-corner-option, var(--wp_estate_border_radius_corner));
    color: #fff;
    display: inline-block;
    line-height: 22px;
    padding: 0 10px;
    font-size: 13px;
}

.wpestate_agent_details_container_wrapper .wpestate_agent_details_container .form-control{

    background: var(--e-global-color-18a6f3e) !important;
    border: 1px solid #565655 !important;
    color: var(--e-global-color-text) !important;

        font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container ::-webkit-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container ::-moz-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container :-ms-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_agent_details_container_wrapper .wpestate_agent_details_container ::placeholder {
    color: var(--e-global-color-text) !important;
}
.wpresidence_realtor_listings_wrapper{
    margin-top: 40px;
}
#team-list-page .elementor_residence_grid.agent_card_2{
    margin-bottom: 30px !important;
}

#team-list-page .elementor_wpresidece_grid {
    margin-top: -80px;
}





#modal_login_wrapper .login-register-modal-image .login-register-modal-image_text{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-text) ;
}



#modal_login_wrapper .modal_login_container{
    background:var(--e-global-color-18a6f3e) !important;
}


.wpestate_forgot_form_wrapper .login_register_div_title, 
.wpestate_login_form_wrapper .login_register_div_title, 
.wpestate_register_form_wrapper .login_register_div_title{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text);

    font-size: var( --e-global-typography-55c2583-font-size )  ;

}
#modal_login_wrapper #login-modal_close i{
    color: var(--e-global-color-text);
}

.wpestate_forgot_form_wrapper .form-control, 
.wpestate_forgot_form_wrapper .form-select, 
.wpestate_login_form_wrapper .form-control, 
.wpestate_login_form_wrapper .form-select, 
.wpestate_register_form_wrapper .form-control, 
.wpestate_register_form_wrapper .form-select{
    background: rgba(0,0,0,0.2) !important;
    border: 1px solid #565655 !important;
    color: var(--e-global-color-text) !important;

        font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}


.wpestate_forgot_form_wrapper ::-webkit-input-placeholder, 
.wpestate_forgot_form_wrapper ::-webkit-input-placeholder, 
.wpestate_login_form_wrapper ::-webkit-input-placeholder, 
.wpestate_login_form_wrapper ::-webkit-input-placeholder, 
.wpestate_register_form_wrapper ::-webkit-input-placeholder, 
.wpestate_register_form_wrapper ::-webkit-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_forgot_form_wrapper ::-moz-placeholder, 
.wpestate_forgot_form_wrapper ::-moz-placeholder, 
.wpestate_login_form_wrapper ::-moz-placeholder, 
.wpestate_login_form_wrapper ::-moz-placeholder, 
.wpestate_register_form_wrapper ::-moz-placeholder, 
.wpestate_register_form_wrapper ::-moz-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_forgot_form_wrapper :-ms-input-placeholder, 
.wpestate_forgot_form_wrapper :-ms-input-placeholder, 
.wpestate_login_form_wrapper :-ms-input-placeholder, 
.wpestate_login_form_wrapper :-ms-input-placeholder, 
.wpestate_register_form_wrapper :-ms-input-placeholder, 
.wpestate_register_form_wrapper :-ms-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_forgot_form_wrapper ::placeholder, 
.wpestate_forgot_form_wrapper ::placeholder, 
.wpestate_login_form_wrapper ::placeholder, 
.wpestate_login_form_wrapper ::placeholder, 
.wpestate_register_form_wrapper ::placeholder, 
.wpestate_register_form_wrapper ::placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_forgot_form_wrapper .wpestate_forgot_password_submit_button, 
.wpestate_forgot_form_wrapper .wpestate_login_submit_button, 
.wpestate_forgot_form_wrapper .wpestate_register_submit_button, 
.wpestate_login_form_wrapper .wpestate_forgot_password_submit_button, 
.wpestate_login_form_wrapper .wpestate_login_submit_button, 
.wpestate_login_form_wrapper .wpestate_register_submit_button, 
.wpestate_register_form_wrapper .wpestate_forgot_password_submit_button, 
.wpestate_register_form_wrapper .wpestate_login_submit_button, 
.wpestate_register_form_wrapper .wpestate_register_submit_button{

    background-color: var(--e-global-color-text);
    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif;
    font-size: var(--e-global-typography-05fd7d5-font-size);
    font-weight: var(--e-global-typography-05fd7d5-font-weight);
    text-transform: var(--e-global-typography-05fd7d5-text-transform);
    line-height: var(--e-global-typography-05fd7d5-line-height);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    cursor: pointer;
    transition: all 0.4s ease;
}


.wpestate_forgot_form_wrapper .wpestate_forgot_password_submit_button:hover, 
.wpestate_forgot_form_wrapper .wpestate_login_submit_button:hover, 
.wpestate_forgot_form_wrapper .wpestate_register_submit_button:hover, 
.wpestate_login_form_wrapper .wpestate_forgot_password_submit_button:hover, 
.wpestate_login_form_wrapper .wpestate_login_submit_button:hover, 
.wpestate_login_form_wrapper .wpestate_register_submit_button:hover, 
.wpestate_register_form_wrapper .wpestate_forgot_password_submit_button:hover, 
.wpestate_register_form_wrapper .wpestate_login_submit_button:hover, 
.wpestate_register_form_wrapper .wpestate_register_submit_button:hover{
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-secondary) !important;

}

#modal_login_wrapper .login_modal_control a:hover{
    color: var(--e-global-color-e9d9cb0);
}
.wpestate_forgot_form_wrapper label a, 
.wpestate_login_form_wrapper label a, 
.wpestate_register_form_wrapper label a{
    color: var(--e-global-color-e9d9cb0);

}
.wpestate_forgot_form_wrapper label a:hover, 
.wpestate_login_form_wrapper label a:hover, 
.wpestate_register_form_wrapper label a:hover{
    color: var(--e-global-color-e9d9cb0);
    text-decoration: underline !important;
}



/*DASHBOARD*/
.wpresidence_dashboard_body .master_header{
    background:var(--wp-estate-top-bar-back-option) !important;
    box-shadow: none;
}

.dashboard_package_row {
    background: transparent;
    box-shadow: none;
    border:0;
}

body.page-template-user_dashboard_profile header .header_wrapper_inside {
    margin: 0 auto !important;
    max-width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width));
    padding: 0 15px;
}
.header_phone svg{
    fill: var(--e-global-color-text) !important;
}
.user_menu,
.header_phone, .header_phone a{
    color:  var(--e-global-color-text) !important;
}
.navicon:after, .navicon:before,
.navicon{
    background: var(--e-global-color-text) !important;
}
.wpestate_dashboard_content_wrapper{
    box-shadow: none;
    background: var(--e-global-color-accent) !important;
}
.user_menu_wrapper{
    border: 0;
}
.wpestate_bell_note{
    display: none !important;
    box-shadow: none !important;
    background: var(--e-global-color-accent) !important;
}
.wpestate_bell_note:hover{
    background:var(--wp-estate-top-bar-back-option) !important;

}
.wpestate_bell_note svg *{
    stroke: var(--e-global-color-text) !important;
}
.dashboard_hi_text{
    color: var(--e-global-color-text) !important;


    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif;
    font-size: var(--e-global-typography-05fd7d5-font-size);
    font-weight: var(--e-global-typography-05fd7d5-font-weight);
    text-transform: var(--e-global-typography-05fd7d5-text-transform);
    line-height: 1.4;
    margin-bottom: 10px;
}

.wpestate_dashboard_section_title{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;

    font-size: var( --e-global-typography-55c2583-font-size )  ;

}


.wpestate_dashboard_content_wrapper label{
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-text-font-size) - .1rem);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}


.wpestate_dashboard_content_wrapper input[type=email], 
.wpestate_dashboard_content_wrapper input[type=number], 
.wpestate_dashboard_content_wrapper input[type=password], 
.wpestate_dashboard_content_wrapper input[type=text], 
.wpestate_dashboard_content_wrapper input[type=url], 
.wpestate_dashboard_content_wrapper textarea,
.wpestate_dashboard_content_wrapper select{
    background: rgba(0,0,0,.2) !important;
    color: var(--e-global-color-text) !important;
    border: 1px solid #565655 !important;
    color: var(--e-global-color-text) !important;
    opacity: 1 !important;

}
.wpestate_dashboard_content_wrapper input[type=email]:focus, 
.wpestate_dashboard_content_wrapper input[type=number]:focus, 
.wpestate_dashboard_content_wrapper input[type=password]:focus, 
.wpestate_dashboard_content_wrapper input[type=text]:focus, 
.wpestate_dashboard_content_wrapper input[type=url]:focus, 
.wpestate_dashboard_content_wrapper textarea:focus{
    border: 1px solid #565655 !important;

}


.wpestate_dashboard_content_wrapper ::-webkit-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_dashboard_content_wrapper  ::-moz-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_dashboard_content_wrapper :-ms-input-placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_dashboard_content_wrapper ::placeholder{
    color: var(--e-global-color-text) !important;
}
.wpestate_dashboard_content_wrapper .wpresidence_button{
    padding: 8px 30px !important;
    border:0 !important;
    background: var(--e-global-color-text) !important;
    min-height: 100%;
    margin-top: 10px !important;


    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

}
.wpestate_dashboard_content_wrapper .wpresidence_button:hover{
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
    border-color: var(--e-global-color-secondary) !important;

}
.dashboard_menu_user_image .menu_user_picture{
    box-shadow: none;
}
.dashboard_menu_user_image  .dashboard_username{

    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.user_dashboard_links a{
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    transition: all 0.4s ease;
}

.user_dashboard_links a:hover{

    background: #2121204d !important;
}

.user_dashboard_links a svg circle,
.user_dashboard_links a svg path,
.user_dashboard_links a:hover svg circle, .user_dashboard_links a:hover svg path{
    stroke: var(--e-global-color-text) !important;
}
.user_dashboard_links .user_tab_active{
    background: var(--e-global-color-18a6f3e) !important;

}
.pack-listing-title, .wpresidence_dashboard_body h1, 
.wpresidence_dashboard_body h1 a, .wpresidence_dashboard_body h2, 
.wpresidence_dashboard_body h2 a, .wpresidence_dashboard_body h3, 
.wpresidence_dashboard_body h3 a, .wpresidence_dashboard_body h4, 
.wpresidence_dashboard_body h4 a, .wpresidence_dashboard_body h5, 
.wpresidence_dashboard_body h5 a, .wpresidence_dashboard_body h6, 
.wpresidence_dashboard_body h6 a{

    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;

    font-size: var( --e-global-typography-55c2583-font-size )  ;
}

.dashboard_hello_section h2{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-text);

}

.wpestate_dashboard_table_list_header.row{
    color: var(--e-global-color-text) !important;


    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif;
    font-size: var(--e-global-typography-05fd7d5-font-size);
    font-weight: var(--e-global-typography-05fd7d5-font-weight);
    text-transform: var(--e-global-typography-05fd7d5-text-transform);
    line-height: var(--e-global-typography-05fd7d5-line-height);
    border-bottom: 1px solid var(--e-global-color-18a6f3e) !important;
    padding-bottom: 15px;
    margin-bottom: 10px;

}
.property_wrapper_dash.row{
    border: 0 !important;
    transition: all 0.4s ease;
    padding: 15px 5px;
    border-radius: 10px;
}
.change_pass, .col-md-3.user_menu_wrapper, 
.dashbard_unit_title, .pack-listing, .package_label, 
.property_dashboard_location a, .property_wrapper_dash, 
.user_details_row,
.wpestate_dashboard_content_wrapper input[type=email], 
.wpestate_dashboard_content_wrapper input[type=number], 
.wpestate_dashboard_content_wrapper input[type=password], 
.wpestate_dashboard_content_wrapper input[type=text], 
.wpestate_dashboard_content_wrapper input[type=url], 
.wpestate_dashboard_content_wrapper label, 
.wpestate_dashboard_content_wrapper textarea, .wpestate_dashboard_section_title,
.property_dashboard_price, .property_dashboard_price .price_label, 
.property_dashboard_status, .property_dashboard_types,
.property_list_status_label{

        color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

}
.wpestate_dashboard_content_wrapper .property_dashboard_action .wpresidence_button{
    font-size: calc(var(--e-global-typography-text-font-size) - .1rem);
    line-height: 1.1;
    text-align: center;
    border-radius: 10px;
    margin: 0 !important;
}
@media(max-width: 767px){
    .wpestate_dashboard_content_wrapper .property_dashboard_action .wpresidence_button{
        margin-top: 10px !important;
    }    
    .wpestate_dashboard_content_wrapper .property_wrapper_dash.row{
        border-bottom: 1px solid var(--e-global-color-18a6f3e) !important;
        border-radius: 0 !important;
        padding: 15px 0px !important;
        width: 100%;
        margin: 0 !important;
    }
    .wpestate_dashboard_content_wrapper .property_wrapper_dash.row:last-child{
        border-bottom: 0 !important;
    }
    .wpestate_dashboard_content_wrapper .property_wrapper_dash.row > *{
        padding: 0 !important;
    }
    
}
.property_dashboard_location_wrapper{
    padding-left: 10px !important;
}
@media(max-width: 575px){
    .blog_listing_image {
        flex-flow: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .blog_listing_image .property_dashboard_location_wrapper{
        padding-left: 0px !important;
        margin-top: 10px;
    }

}
.property_wrapper_dash.row:hover{
    background:var(--e-global-color-18a6f3e) !important;
}
.dashbard_unit_image:after, .dashboard_agent_listing_image:after{
    display: none;
}
.property_dashboard_status .property_list_status_label.disabled:before, 
.property_dashboard_status .property_list_status_label.draft:before, 
.property_dashboard_status .property_list_status_label.expired:before, 
.property_dashboard_status .property_list_status_label.pending:before, 
.property_dashboard_status .property_list_status_label.publish:before, 
.property_dashboard_status .property_list_status_label.published:before, 
.property_dashboard_status .property_list_status_label.sold:before, 
.property_dashboard_status .property_list_status_label.waitingforapproval:before, 
.property_list_status_label.notpaid:before, .property_list_status_label.paid:before, 
.wpestate_crm_contact_status .property_list_status_label.anycrm.new:before, 
.wpestate_crm_contact_status .property_list_status_label.anycrm:before{
    top: 3px;
}

.property_dashboard_price .price_label a:focus, 
.property_dashboard_price a:focus, .property_dashboard_status a:focus, 
.property_dashboard_types a:focus,
.property_dashboard_price .price_label a:hover, 
.property_dashboard_price a:hover, .property_dashboard_status a:hover, 
.property_dashboard_types a:hover{
    color: var(--e-global-color-e9d9cb0) !important;
}
#accordion_property_near_by img {
    background: #fff;
    padding: 8px 10px;
    border-radius: 5px;
}



/*JOIN */


#cta-img-half > * > *:last-child {
    position: relative;
}
#cta-img-half .elementor-widget-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 50vw;
    max-width: 50vw;
    display: flex;
    height: 100%;
}
#cta-img-half .elementor-widget-image img{
    object-fit: cover;
}

ul.icons{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.icons li{
    padding-left: 25px;
    margin-bottom: .5rem;
    position: relative;
}

ul.icons li:before{
    position: absolute;
    top: 0;
    left: 5px;
    font-size: calc(var(--e-global-typography-text-font-size) + .1rem);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

ul.icons li.check:before{
    content: '✓';
    color: var( --e-global-color-60b26da );
}

ul.icons li.none{
    opacity: .5;
    text-decoration: line-through;

}
ul.icons li.none:before{
    content: '✕';
    color: var( --e-global-color-text );
}
.elementor-heading-title small {
    font-size: 50%;
}


#schedulle,
#relocation-icons {
    margin-top: -80px;
}

.page-template-compare_listings #all_wrapper .wpresidence_page_content_wrapper {
    margin-top: 100px !important;
    padding-bottom: 110px;
}
.compare_wrapper .compare_item:nth-child(2n){
    background: var(--e-global-color-18a6f3e);
}
.compare_wrapper .compare_item:nth-child(odd){
    background: var(--e-global-color-accent);
    border-radius: 5px;
}
.compare_wrapper .compare_legend_head_wrapper .compare_item_head img{
    border-radius: 20px 0 20px 0;
}
.compare_wrapper .compare_legend_head_wrapper .compare_item_head .h4, 
.compare_wrapper .compare_legend_head_wrapper .compare_item_head h4{
    font-family: var(--e-global-typography-55c2583-font-family), Sans-serif;
    font-size: var(--e-global-typography-55c2583-font-size);
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text);

}

.compare_wrapper .compare_legend_head_wrapper .compare_item_head .h4 a, 
.compare_wrapper .compare_legend_head_wrapper .compare_item_head h4 a{
    color: inherit !important;
}
.compare_wrapper .compare_item {
    gap: 20px;
}
.compare_wrapper .compare_legend_head_wrapper .compare_item_head .property_price{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-text) !important;

}
.compare_wrapper .prop_value{
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: var(--e-global-color-text) !important;

}
.compare_wrapper .compare_legend_head{
    font-family: var(--e-global-typography-55c2583-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.5em);
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text);

}

.prop-compare{
    color: var(--e-global-color-text) !important;
    background:var(--e-global-color-accent) !important;   
    padding: 15px;
}
.prop-compare #compare_close{
    background: #201f1f;
}
.prop-compare .items_compare{
    width: calc(50% - 5px) !important;
}
.prop-compare .items_compare:nth-child(odd){
    margin-right: 0;
}
.prop-compare .title_compare{
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-55c2583-font-family), Sans-serif;
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.5em);
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
}
.prop-compare .items_compare img{
    border-radius: 10px 0 10px 0 !important;
}
.prop-compare #submit_compare{
    border: 0 !important;
    width: 100% !important;
    background: transparent;
    text-transform: uppercase;
    height: 40px !important;
    padding: 4px 15px !important;
    border:1px solid var(--e-global-color-text) !important;
    background: transparent !important;
    min-height: 100%;
}
.prop-compare #submit_compare:hover{
    border-color: var(--e-global-color-secondary) !important;
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
}

.agent_unit_widget_sidebar_wrapper .agent_unit_widget_sidebar_wrapper_unit .agent_unit_widget_sidebar{
    margin-right: 10px;
}
.agent_unit_widget_sidebar_wrapper .agent_unit_widget_sidebar_wrapper_unit .agent_unit_widget_sidebar_details_wrapper h4 a{
    font-size:calc(var(--e-global-typography-55c2583-font-size) - 0.3rem) !important

}
.agent_contanct_form_sidebar.widget-container.wpestate_contact_form_parent .gform-theme--foundation .gfield--width-third,
.agent_contanct_form_sidebar.widget-container.wpestate_contact_form_parent .gform-theme--foundation .gfield--width-two-thirds {
    grid-column: span 12;
}
#wpestate_sidebar_property_contact_tabs>ul{
    box-shadow: none !important;
}
.tab-content .agent_contanct_form_sidebar.widget-container.wpestate_contact_form_parent {
    box-shadow: none;
}


.timetics-shortcode-wrapper .timetics-single-booking-wrapper h2{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
    color: var(--e-global-color-text) !important;
}
.timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row *{
    color: var(--e-global-color-text) ;

}

.tt-form-left-sidebar, .timetics-category-meeting .tt-form-category-sidebar, 
.tt-booking-body-wrap, .timetics-category-meeting .tt-category-booking-wrap{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row {
    margin: 0 !important;
    display: flex;
    flex-flow: column-reverse;
    width: 580px;
    max-width: 100% !important;
}
.timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row > .ant-col {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.timetics-shortcode-wrapper .timetics-single-booking-wrapper *{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

}

.timetics-shortcode-wrapper .timetics-single-booking-wrapper .flatpickr-current-month{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}

.tt-flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.tt-flatpickr-calendar .flatpickr-months .flatpickr-next-month{
    width: 30px !important;
    height: 30px !important;
    background: var(--e-global-color-60b26da) !important;
}
.tt-flatpickr-calendar .flatpickr-day.selected,
.tt-flatpickr-calendar .flatpickr-day.today::before{
    background: var(--e-global-color-60b26da) !important;
}
.tt-flatpickr-calendar .flatpickr-day.today.selected::before{
    background: var(--e-global-color-text) !important;
}
rect[fill="#ECF2F8"]{
    fill:var(--e-global-color-18a6f3e) !important;
}
rect[fill="#78AEFF"]{
    fill:var(--e-global-color-60b26da) !important;
}
.tt-flatpickr-calendar .flatpickr-months{
    border-color: var(--e-global-color-18a6f3e) !important;
}
.timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row .ant-divider{
    border-color: var(--e-global-color-18a6f3e) !important;
    margin-left: 60%;
    margin-right: 0;
}
.tt-slot-list-wrap p,
.timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row .ant-spin-container p {
    line-height: 1.2;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: calc( var(--e-global-typography-accent-font-size) - .3rem);
    font-weight: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-text) !important;
    margin-top: 15px;
}
:where(.css-dev-only-do-not-override-198drv2).ant-btn-color-primary.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):hover{

    border-color:var(--e-global-color-60b26da) !important;
}
span.flatpickr-day {
    border: 1px solid #212120;
}
.ant-input{
    font-size: var(--e-global-typography-text-font-size);
}
.ant-form-item {
    margin: 0 0 8px;
}
form#booking-contact-form {
    border-radius: 0;
}
.tt-form-left-sidebar .ant-btn.backbtn span, .timetics-category-meeting .tt-form-category-sidebar .ant-btn.backbtn span, .tt-booking-body-wrap .ant-btn.backbtn span, .timetics-category-meeting .tt-category-booking-wrap .ant-btn.backbtn span{

    border-color: var(--e-global-color-text) !important;
}
button.ant-btn{

    width: 100% !important;
    background-color: transparent !important;
    font-family: var(--e-global-typography-05fd7d5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-05fd7d5-font-size) !important;
    font-weight: var(--e-global-typography-05fd7d5-font-weight) !important;
    text-transform: var(--e-global-typography-05fd7d5-text-transform) !important;
    line-height: var(--e-global-typography-05fd7d5-line-height) !important;
    fill: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important; 
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-text) !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 6px 15px 6px 20px !important;
    box-shadow: none !important;
    background: transparent !important;
}
button.ant-btn svg *[stroke="#0A1018"]{
    stroke: var(--e-global-color-text) !important;
}
button.ant-btn.ant-btn-variant-outlined{
    padding: 6px 0 !important;
    border: 0 !important;
}
.tt-booking-schedule-cancel button.ant-btn.ant-btn-variant-outlined {
    border: 1px solid var(--e-global-color-text) !important;
}

i{
    color: var(--e-global-color-text) !important;
}
button.ant-btn span{
    font-size: inherit !important;
    color: inherit !important;
}
button.ant-btn span svg *{
    transition: @transition4;
}
button.ant-btn:hover{
    color: var(--e-global-color-secondary) !important;
    background:var(--e-global-color-text) !important;
}
button.ant-btn:hover span{
    color: var(--e-global-color-secondary) !important;
}

button.ant-btn:hover span svg *{
    stroke: var(--e-global-color-secondary) !important;
}
button.ant-btn.ant-btn-variant-outlined:hover{
    background: transparent !important;
    color: var(--e-global-color-e9d9cb0) !important;
}
button.ant-btn.ant-btn-variant-outlined span{
    transition: @transition4;
}
button.ant-btn.ant-btn-variant-outlined:hover span{
    color: var(--e-global-color-e9d9cb0) !important;
    border-color: var(--e-global-color-e9d9cb0) !important;
}
button.ant-btn.ant-btn-variant-outlined:hover span svg *{
    stroke: var(--e-global-color-e9d9cb0) !important;
}
.ant-form-item-label{
    display: none !important;
}
.ant-form-item-label label{
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: calc( var(--e-global-typography-text-font-size) - .15rem) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: var(--e-global-color-text) !important;
}
.ant-form-item-label label span {
    width: 12px;
}
:where(.css-dev-only-do-not-override-198drv2).ant-space-gap-col-small {
    column-gap: 25px;
}

.tt-flatpickr-calendar .flatpickr-day.flatpickr-disabled, 
.tt-flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover{
    color: var(--e-global-color-text) !important;

}

.tt-slot-list .ant-list-item .ant-btn-block,
.flatpickr-day{
    border-color: var(--e-global-color-6e40bf3) !important;
}
.flatpickr-day {
    width: calc(14.2857% - 4px) !important;
    max-width: calc(14.2857% - 4px) !important;
    margin: 2px !important;
    transition: @transition4 !important;
}
.tt-slot-list .ant-list-item .ant-btn-block:hover,
.flatpickr-day:hover{
    color: var(--e-global-color-18a6f3e) !important ;
    background: var(--e-global-color-text) !important;
    border-color: var(--e-global-color-text) !important;
}
.tt-slot-list .ant-list-item .ant-btn-block:hover *{
    color: var(--e-global-color-18a6f3e) !important ;
}
.tt-form-left-sidebar h3.tt-meeting-name{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: calc( var(--e-global-typography-secondary-font-size) - .8rem) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
    color: var(--e-global-color-text) !important;
}
.ant-list-item {
    border-color:var(--e-global-color-18a6f3e) !important;
}
.ant-list-item  svg *{
    fill:  var(--e-global-color-text) !important;
}
.tt-form-left-sidebar .ant-space-align-center.ant-space-gap-row-small.ant-space-gap-col-small.tt-host-item {
    margin-bottom: 5px !important;
}
.ant-select .ant-select-selector span.ant-select-selection-item {
    font-size: 14px;
}
span.anticon.anticon-search{
    height: 16px;
}
.ant-select .ant-select-selector .ant-select-arrow svg *{
    fill:  var(--e-global-color-text) !important;
}
.ant-select-arrow {
    margin-top: -4px !important;
}
.anticon-down{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjg3MDY4IDIuNjEyMDRDMC4zODk4MTYgMi4xMzExOCAwLjM4OTgxNiAxLjM1MTU0IDAuODcwNjc5IDAuODcwNjhDMS4zNTE1NCAwLjM4OTgxNyAyLjEzMTE4IDAuMzg5ODE2IDIuNjEyMDQgMC44NzA2OEw4LjI1ODY0IDYuNTE3MjhMMTMuOTA1MiAwLjg3MDY4QzE0LjM4NjEgMC4zODk4MTcgMTUuMTY1NyAwLjM4OTgxNiAxNS42NDY2IDAuODcwNjc5QzE2LjEyNzUgMS4zNTE1NCAxNi4xMjc1IDIuMTMxMTggMTUuNjQ2NiAyLjYxMjA0TDguOTY1NzUgOS4yOTI4OUM4LjU3NTIyIDkuNjgzNDIgNy45NDIwNiA5LjY4MzQyIDcuNTUxNTMgOS4yOTI4OUwwLjg3MDY4IDIuNjEyMDRaIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPgo=") !important;
}
:where(.css-dev-only-do-not-override-198drv2).ant-select-dropdown{

    background: var(--e-global-color-18a6f3e) !important;
    border: 1px solid #565655 !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    font-size: 14px !important;
}
:where(.css-dev-only-do-not-override-198drv2).ant-select-dropdown .ant-select-item{
    color: var(--e-global-color-text) !important;
}
:where(.css-dev-only-do-not-override-198drv2).ant-select-dropdown .ant-select-item:hover,
:where(.css-dev-only-do-not-override-198drv2).ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){
    background: rgba(255,255,255,.05) !important;
}
.tt-meeting-booking-result-wrapper{
    background: transparent !important;
    border: 0 !important;
}
.tt-meeting-booking-result-wrapper *{
    color: var(--e-global-color-text) !important;
}

.tt-meeting-booking-result-wrapper .ant-result {
    padding: 0 !important;
    border: 0 !important;
}
.tt-meeting-booking-result-wrapper .ant-result .ant-result-icon svg {
    width: 32px;
    height: auto;
}
.tt-meeting-booking-result-wrapper .ant-result .ant-result-title{

    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
}

.tt-meeting-booking-result-wrapper .ant-result .ant-result-extra{
    margin: 25px 0 0 0 !important;
}
.tt-meeting-booking-result-wrapper .ant-result .ant-result-extra .ant-divider{
    display: none;
}
.tt-meeting-booking-result-wrapper .ant-result .ant-result-extra .ant-space-gap-col-small {
    column-gap: 10px;
}
.tt-meeting-booking-result-wrapper .ant-result .ant-result-extra .anticon svg *{
    fill: var(--e-global-color-text) !important;
}
.ant-btn{

}
.timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row .tt-booking-body-wrap {
    padding: 0 !important;
}



.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper h2{

    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;
    text-align: left !important;
   
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.5rem) !important;
}

.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row{
    width: 100% !important;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row .ant-divider {
    display: none;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row .tt-booking-body-wrap > .ant-row {
    display: flex;
    flex-flow: column;
    width: 100%;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row .tt-booking-body-wrap > .ant-row > .ant-col {
    width: 100%;
    max-width: 100%;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper *{
    font-size: calc(var(--e-global-typography-text-font-size) - .2rem);
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper > .ant-row .tt-form-left-sidebar {
    padding: 0 !important;
}
.ant-select .ant-select-selector input {
    border: 0 !important;
    padding: 0 !important;
}
.tt-form-left-sidebar .tt-host-item .ant-typography, .timetics-category-meeting .tt-form-category-sidebar .tt-host-item .ant-typography{

    color: var(--e-global-color-text) !important;
}
.wpestate_schedule_tour_wrapper button.ant-btn.ant-btn-lg:not(.ant-btn-variant-outlined){
    padding: 6px 12px 6px 15px !important;

}
.wpestate_schedule_tour_wrapper button.ant-btn.ant-btn-lg {
    font-size: calc(var(--e-global-typography-05fd7d5-font-size) - .2rem) !important;
}
.wpestate_schedule_tour_wrapper button.ant-btn.ant-btn-lg span.anticon {
    width: 12px;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper .ant-space.ant-space-horizontal {
    flex-flow: row !important;
    justify-content: space-between !important;
    column-gap: 0;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper li.ant-list-item .ant-space.ant-space-horizontal {
    column-gap: 10px;
}

.wpestate_schedule_tour_wrapper .tt-meeting-booking-result-wrapper .ant-result .ant-result-icon svg {
    width: 18px;
    height: auto;
}
.wpestate_schedule_tour_wrapper .tt-meeting-booking-result-wrapper .ant-result .ant-result-title{

    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.3rem) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper .tt-meeting-booking-details .ant-space.ant-space-horizontal {
    column-gap: 6px;
}
.wpestate_schedule_tour_wrapper .tt-single-meeting-booking-info {
    text-align: left;

    margin-bottom: 10px !important;
}
.wpestate_schedule_tour_wrapper .tt-single-meeting-booking-info .tt-meeting-booking-WQ {
    flex-basis: 60px;
}
.wpestate_schedule_tour_wrapper .tt-single-meeting-booking-info .tt-meeting-booking-details {
    flex-basis: calc(100% - 60px);
}
.wpestate_schedule_tour_wrapper .tt-meeting-booking-result-wrapper .ant-result .ant-result-extra {
    margin: 15px 0 0 0 !important;
}
.wpestate_schedule_tour_wrapper .tt-meeting-booking-result-wrapper .ant-result .ant-result-icon {
    margin-bottom: 10px;
}
.wpestate_schedule_tour_wrapper .tt-flatpickr-calendar .flatpickr-months input.numInput {
    border: 0 !important;
    background: transparent !important;
    padding-left: 5px;
}
.wpestate_schedule_tour_wrapper .tt-flatpickr-calendar .flatpickr-months .cur-year,
.wpestate_schedule_tour_wrapper .tt-flatpickr-calendar .flatpickr-months .cur-month{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-55c2583-font-size) - 0.5rem) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    line-height: var(--e-global-typography-secondary-line-height) !important;
}
.wpestate_schedule_tour_wrapper .flatpickr-months {
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
}
.wpestate_schedule_tour_wrapper .tt-flatpickr-calendar .flatpickr-months .flatpickr-prev-month, 
.wpestate_schedule_tour_wrapper .tt-flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    top: -3px !important;
}
.wpestate_schedule_tour_wrapper .tt-flatpickr-calendar .flatpickr-day {
    height: 32px;
    line-height: 1;
    padding: 4px 0 0 0;
}
.wpestate_schedule_tour_wrapper .timetics-shortcode-wrapper .timetics-single-booking-wrapper .tt-selected-date {
    font-size: var(--e-global-typography-text-font-size) !important;
}
.wpestate_schedule_tour_wrapper .tt-flatpickr-calendar{
    padding-right: 0 !important;
}
.tt-meeting-booking-details .ant-space-gap-col-small{
    column-gap: 0 !important;
}
.tt-add-calendar-container,
.tt-meeting-booking-details .ant-space-gap-col-small .ant-space-item span.anticon {
    display: none;
}



body.error404 main.content_wrapper.container-fluid {
    margin-top: 100px;
}
div#contact_map {
    padding: 0 !important;
}
#contact_map div#gmap_wrapper{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
#contact_map div#gmap_wrapper .contact_map_container {
    position: static;
    width: 35% !important;
    margin: 0 !important;
    min-width: 35% !important;
    top: auto !important;
    left: auto !important;
    background: var( --e-global-color-primary ) !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    padding: 60px 40px 60px calc(50% - 620px) !important;
    @media(max-width: 1280px){
        padding: 60px 40px !important;

    }
}
#contact_map div#gmap_wrapper .gmap-controls {
    width: 65%;
    left: auto;
    right: 0;
    transform: translateX(0);
}
#contact_map div#gmap_wrapper div#googleMap {
    width: 65%;
}
.contact_map_container .contact_detail a,
.contact_map_container .contact_detail{
    color: var(--e-global-color-text) !important;
}

#contact_map .contact_map_container .h4,
#contact_map  .contact_map_container h4{
    font-family: var(--e-global-typography-55c2583-font-family) !important;
    font-weight: var(--e-global-typography-55c2583-font-weight);
    line-height: var(--e-global-typography-55c2583-line-height);
    color: var(--e-global-color-text) !important;
    font-size: var(--e-global-typography-55c2583-font-size);
    margin-bottom: 10px;
}

#contact_map .contact_map_container .h4:last-of-type, 
#contact_map .contact_map_container h4:last-of-type{
    margin-top: 50px;
}

.snap-drawer{
    background: #101010 !important;
}

.mobile_header{
    background: var(--wp-estate-top-bar-back-option) !important;
    z-index: 9999;
}
.mobile_header .mobile-logo img{
    max-height: var(--wp-estate-logo-max-height-option, var(--wp-estate-logo-max-height));
    max-width: var(--wp-estate-logo-max-width-option, var(--wp-estate-logo-max-width));
}
.mobilewrapper .header_phone {
    padding: 15px 20px;
}
.mobilex-menu li a {
    padding: 14px 12px;
}
.mobilex-menu li:hover a{
    background: transparent !important;
    color: var(--e-global-color-e9d9cb0) !important;
}
.mobilex-menu li{
    border-bottom: 0;
    border-top: 1px solid var(--e-global-color-accent) !important;
}
.mobilewrapper-user{
    background: transparent;
}
#banner-home .search_wr_elementor form button.wpresidence_button {
    border-radius: 0 50px 50px 0 !important;
}

#home2 .e-con.row-boxes>.e-con-inner{
    flex-flow: wrap;
}
#home2 .e-con.row-boxes>.e-con-inner > *{
    width: calc(25% - 15px) !important ;
}





#google_map_prop_list_sidebar .adv-search-1 .col-md-9{
    width: 75% !important;
}
#google_map_prop_list_sidebar .adv-search-1 .col-md-3{
    width: 25% !important;
}
#google_map_prop_list_sidebar .adv-search-1 .col-md-3:nth-child(11){
    width: 50% !important;
}

#home7 .blog25_shortcode_wrapper.row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0;
}


@media(max-width: 1024px) {
    #banner-home .elementor-column.elementor-md-33 {
        width: 30%;
    }

    #home2 .e-con.row-boxes>.e-con-inner > *{
        width: calc(50% - 10px) !important ;
    }
    #home3 .cta-imgs .e-con-inner{
        flex-flow: wrap;
    }
    #home3 .cta-imgs .e-con-inner > *:nth-child(1){
        margin-bottom: 40px !important;
        width: 100%;
    }
    #home3 .cta-imgs .e-con-inner > *:nth-child(1) .elementor-widget-button{
        margin-left: auto;
        margin-right: auto;
    }
    #home3 .cta-imgs .e-con-inner > *:nth-child(2), 
    #home3 .cta-imgs .e-con-inner > *:nth-child(3) {
        width: calc(50% - 10px);
        margin-top: 0 !important;
    }

    #full-neigh .places_wrapper_type_2{
        width:33.333333% !important;
    }
    #full-neigh .places_wrapper_type_2:nth-last-child(1),
    #full-neigh .places_wrapper_type_2:nth-last-child(2){
        display: none;
    }

    #home7 .blog2v:nth-child(3){
        display: none !important;

    }


}

@media(max-width: 1100px){

    #google_map_prop_list_sidebar .adv-search-1 .col-md-3{
        width: 50% !important;
    }

    #google_map_prop_list_sidebar .adv-search-1 .col-md-9{
        width: 75% !important;
    }

    #google_map_prop_list_sidebar .adv-search-1 .col-md-3.slider_radius_wrap{
        width: 110px !important;
    }

    #google_map_prop_list_sidebar .adv-search-1 .col-md-9.slider_radius_wrap{
        width: calc(100% - 110px) !important;
    }
    #google_map_prop_list_sidebar .adv-search-1 .col-md-3:nth-child(11){
        width: 100% !important;
    }

    .wpresidence_half_map_filter_wrapper .col-lg-6 {
        width: 210px !important;
    }
    .wpresidence_half_map_filter_wrapper .col-lg-3 {
        width: 70px !important;
    }
    .wpresidence_half_map_filter_wrapper .col-lg-3 + .col-lg-3{
        width: calc(100% - 280px) !important;
    }

    #home6 .swiper-slide-inner img{
        max-height: 50px;
    }

    .elementor-toggle .elementor-toggle-item .elementor-tab-title {
        padding: 15px !important;
    }
}

@media(max-width: 991px){
    .agent_card_2 .realtor_position{
        line-height: 1.2 !important;
        padding: 0 15px 20px !important;
        font-size: 14px !important;
    }
    .agent_card_2 .realtor_name {
        padding: 0 15px 40px !important;
        line-height: 1.3 !important;
        font-size: 18px !important;
    }


    .col-md-4.col-12.col-sm-6.elementor_residence_grid.agent_card_2{
        width: 33.333333% !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media(max-width: 590px){


    .col-md-4.col-12.col-sm-6.elementor_residence_grid.agent_card_2{
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


@media(max-width: 767px){
    #banner-home .elementor-column.elementor-md-33 {
        width: 100%;
    }
    #banner-home .search_wr_elementor form button.wpresidence_button{
        border-radius: 50px !important;
    }
    #banner-home .search_wr_elementor .elemenentor_submit_wrapper.elementor-field-group{
        margin-bottom: 0 !important;
    }
    #banner-home .form-wrapper{
        max-width: 500px !important;
        width: 100% !important;
        margin-bottom: 0 !important;
    }
    .wpresidence_half_map_filter_wrapper .col-lg-3{
        margin-left: calc(50% - 70px) !important;
    }
    .wpresidence_half_map_filter_wrapper .col-lg-6{
        display: none;
    }
    .wpresidence_half_map_filter_wrapper .col-lg-3 + .col-lg-3{
        width: 50% !important;   
        margin-left: 0 !important;
    }
    .property_unit_type5{
        padding: 0 10px;
        margin-bottom: 20px;
    }


    #full-neigh .places_wrapper_type_2{
        width: 50% !important;
        padding: 8px ;
    }

    .owl-carousel.wpestate_testimonial_slider .item,
    .owl-carousel.wpestate_testimonial_slider {
        max-width: 100% !important;
    }
    .owl-carousel.wpestate_testimonial_slider .item,
    .owl-carousel.wpestate_testimonial_slider .item .item_testimonial_content {
        height: auto !important;
    }
    .owl-carousel.wpestate_testimonial_slider .owl-nav{
        display: none !important;
    }
    .wpestate_testimonial_slider .item_testimonial_content{
        padding: 30px;
    }
    .wpestate_testimonial_slider .item_testimonial_content .item_testimonial_text,
    .wpestate_testimonial_slider .item_testimonial_content .item_testimonial_title{
        margin: 0 0 15px;
    }


}

@media(max-width: 575px){
    #banner-home h1 br{
        display: none;
    }

    .wpresidence_half_map_filter_wrapper .col-lg-3{
        display: none;
    }
    .wpresidence_half_map_filter_wrapper .col-lg-3 + .col-lg-3{
        width: 100% !important;
        display: block;
        margin-top: 0 !important;
    }
    #home2 .e-con.row-boxes>.e-con-inner > *{
        width: 100% !important;
    }

    #home3 .cta-imgs .e-con-inner{
        gap: 8px !important;
    }

    #home3 .cta-imgs .e-con-inner > *:nth-child(2), 
    #home3 .cta-imgs .e-con-inner > *:nth-child(3) {
        width: calc(50% - 4px);
        margin-top: 0 !important;
    }
    #home3 .cta-imgs .e-con-inner > *:nth-child(3){
        gap: 8px !important;
    }


    #full-neigh .places_wrapper_type_2{
        padding: 4px;
    }


    #home6 .swiper-slide-inner img{
        max-height: 40px;
    }
}
@media(max-width: 425px){
    #full-neigh .places_wrapper_type_2{
        width: 100% !important;
    }
}

@media(max-width: 410px){
    #home6 .swiper-slide-inner{
        padding: 0 8px !important;
    }
}
@media(max-width: 380px){

    .property_unit_type5{
        padding: 0 0px;
        margin-bottom: 20px;
    }
}



@media(max-width: 1199px){
    body.single-post .wpresidence-content-container-wrapper{
        padding-top: 0px;
    }
    .wpestate_agent_header2{
        margin-top: 10px;
    }
    .wpestate_agent_header2 .wpestate_agent_header2_breadcrumbs {
        padding: 0 30px;
    }
}

@media(max-width: 991px){
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2{
        display: flex;
    }
    
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpic-wrapper,
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpic-wrapper .agent-listing-img-wrapper{
        display: flex;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpict {
        width: 280px;
        height: 100%;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details {
        padding: 20px;
    }

    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .agent_details_bot .wpresidence_button{
        padding: 15px !important;
    }
    div#agent_send_email {
        flex-flow: column;
        flex-direction: column !important;
    }
    div#agent_send_email .wpestate_agent_details_container {
        width: 100% !important;
    }

    #contact_map div#gmap_wrapper .gmap-controls,
    #contact_map div#gmap_wrapper div#googleMap{
        width: 50% ;
    }
    #contact_map div#gmap_wrapper .contact_map_container{
        width: 50% !important;
        min-width: 50% !important;
        padding: 60px 30px !important;
    }
}

@media(max-width: 768px){
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2{
        row-gap: 0;
                justify-content: center;
        align-items: center;
        padding-top: 20px;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details{
        text-align: center;
    }
    .agent_details .ttl-agent {
        flex-flow: column;
        align-items: center;
        justify-content: center;
        margin: 0 0 10px;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .h3, .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 h3 {
        margin: 0;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpict {
        width: 280px;
        height: 280px;
    }
    .wpestate_agent_header2_content .agent_social_share_type2 a {
        padding: 10px !important;
    }
    .wpestate_agent_header2_content .agent_social_share_type2 a i {
        font-size: 16px;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .agent_details_bot {
        justify-content: center;
    }
    div#agent_send_email .wpestate_agent_details_container{
        padding: 20px;
    }



    #contact_map div#gmap_wrapper{
        position: relative !important;
        height: auto !important;
    }
    #contact_map div#gmap_wrapper .gmap-controls {
        bottom: 0 !important;
        top: auto !important;
        height: 500px !important;
    }
    #contact_map div#gmap_wrapper .gmap-controls,
    #contact_map div#gmap_wrapper div#googleMap{
        width: 100% ;
    }
    #contact_map div#gmap_wrapper .contact_map_container{
        width: 100% !important;
        min-width: 100% !important;
        padding: 60px 30px !important;
        column-count: 2 !important;
        column-gap: 40px !important;
    }
}

@media(max-width: 576px){
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .agent_details_bot .realtor-contact-buttons {
        width: auto;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .agent_details_bot .wpresidence_button {
        width: auto;
    }
    .wpestate_agent_details_container_wrapper .wpestate_agent_contact_details_type2 {
        column-count: 1;
    }
    div#agent_send_email .wpestate_agent_details_container,
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details{
        padding: 15px 10px;
    }
    #contact_map div#gmap_wrapper .contact_map_container{
        column-count: 1 !important;
        display: block !important;
        padding: 40px 15px !important;
    }

}
@media(max-width: 410px){
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .share_wrap{
        margin: 0 0 10px;
        width: 100%;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .agent_details_bot .realtor-contact-buttons {
        width: 100%;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agent_details .agent_details_bot .wpresidence_button {
        width: 100%;
    }
}

@media(max-width: 340px){
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2{
        padding-top: 10px;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpic-wrapper {
        padding: 0 10px;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpic-wrapper, .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpic-wrapper .agent-listing-img-wrapper {
        display: flex;
        width: 100%;
    }
    .wpestate_agent_header2_content .wpestate_single_agent_details_wrapper_type2 .agentpict{
        width: 100%;
    }
}



.heading_over_image_wrapper {
    top: 45% !important;
}
h1.heading_over_image{
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
}

.subheading_over_image, .subheading_over_video{
    font-family: var(--e-global-typography-accent-font-family) !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}

.wpestate_header_image{
    height: 500px !important;
}


@media(max-width: 1100px){

    .wpestate_header_image{
        height: 450px !important;
    }
    .subheading_over_image, .subheading_over_video{
        max-width: 80% !important;
    }

}
@media(max-width: 767px){
    body.page-template-blog_list main.content_wrapper.container-fluid{
        margin-top: -30px !important;
    }

    .heading_over_image_wrapper {
        top: 46% !important;
    }
    .wpestate_header_image{
        height: 300px !important;
    }
    .subheading_over_image, .subheading_over_video{
        max-width: 100% !important;
        padding: 0 30px !important;
    }

}














.gform-theme--framework .gfield--type-choice .ginput_container_consent {
    gap: 0 !important;
    grid-template-columns: none !important;
    display: flex !important;
    align-items: center !important;
    padding-top: 5px;
}
.gform-theme--framework .gfield--type-choice .ginput_container_consent input {
    margin: 0 !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
}
.gform-theme--framework .gfield--type-choice .ginput_container_consent input:before{
    display: none !important;
}
.gform-theme--framework .gfield--type-choice .ginput_container_consent .gfield_consent_label{
    padding-left: 5px !important;
}



.property_listing_blog .blog_unit_image{
    width: calc(100% - 12px);
}


p.fullp-button {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-top: 0 !important;
    margin: 0 0 45px !important;
    padding-bottom: 0 !important;
}
.wpestate_dashboard_content_wrapper p.fullp-button {
    margin: 0  !important;

}

p.fullp-button .wpresidence_button{
    padding: 8px 30px !important;
    border: 0 !important;
    background: var(--e-global-color-text) !important;
    margin-top: 10px !important;
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    margin: 0 !important;
}

p.fullp-button .wpresidence_button:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
    border-color: var(--e-global-color-secondary) !important;
}
@media(max-width: 1199px){
    .dashboard_hello_section{
        margin: 20px 0 0 0 !important;
    }
}

@media(max-width: 767px){
    .wpestate_dashboard_content_wrapper {
        border-radius: 10px;
        padding: 10px 20px;
    }
}
@media(max-width: 575px){
    .wpestate_dashboard_content_wrapper {
        padding: 10px 15px 20px;
    }

    p.fullp-button{
        flex-flow: column;
        gap: 15px;
    }
    p.fullp-button .wpresidence_button{
        width: 100%;
    }
}

#header-title2{
    overflow: hidden; 
    /*
    background: var(--e-global-color-accent) !important;
    padding: 0 !important;
    margin: 105px 15px 15px !important;
    width: calc(100% - 30px);
    border-radius: 60px 0 60px 0;
    overflow: hidden; 
}
#header-title2.img-rt > *:nth-child(1){
    display: flex;
    align-items: flex-start;
    justify-content: center;*/
}
#header-title2 > *{
    display: flex;
}
#header-title2 > * > .elementor-widget-image{
    display: flex;
    min-height: 100%;
}
#header-title2 > * > .elementor-widget-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;

}

@media(min-width: 1200px){

    #header-title1{
        margin-top: 90px !important;
    }
}
@media(max-width: 1399px){
    #header-title2.img-rt > *:nth-child(1){
        padding: 30px !important;
    }
    #header-title2.img-lf > *:nth-child(2){
        padding: 30px !important;
    }
}
@media(max-width: 1199px){

    #header-title2{
        margin-top: 20px !important;
        min-height: calc(100dvh - 110px);
    }
}
@media(max-width: 767px){
    #header-title2.img-rt > *:nth-child(1){
        padding: 30px 15px  !important;
        display: flex;
        align-items: center;
    }
    #header-title2.img-rt > *:nth-child(1) > *{
        width: 420px;
        max-width: 100%;
    }


    #header-title2.img-lf > *:nth-child(2){
        padding: 30px 15px  !important;
        display: flex;
        align-items: center;
    }
    #header-title2.img-lf > *:nth-child(2) > *{
        width: 420px;
        max-width: 100%;
    }


    #header-title2 > * > .elementor-widget-image img{
        height: auto;
        aspect-ratio: 10 / 6;
    }

    #header-title2{
        margin-top: 10px !important;
        min-height: 0;
    }
    #header-title2 img{
        aspect-ratio:5/3;
    }
    #header-title2.img-left > *:nth-child(1) {
        order: 2;
    }
}
@media(max-width: 575px){
    #header-title2 img{
        aspect-ratio:4/3;
    }
}

.page-id-27914 .header_wrapper,
.page-id-27867 .header_wrapper{
    background: var(--wp-estate-top-bar-back-option) !important;
}
.icon60 {
    display: flex;
    height: 60px;
}


.more-plans .e-n-accordion-item-title-icon span svg {
    width: 12px;
}
.more-plans .e-n-accordion-item-title-icon span svg *{
    fill: var( --e-global-color-60b26da );
}
.single-service{
    background: var( --e-global-color-accent ) !important;
}

.single-service img {
    aspect-ratio: 10 / 7;
    object-fit: cover;
}
.single-service:before{
    display: none !important;
}
.single-service .elementor-widget-image{
    display: flex;
}

.owl-carousel .owl-nav {
  position: static;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
    width: 90px;
    bottom: 25px;
    left: -30px;
    transform: translateX(-100%);
}
.owl-carousel .owl-nav button {

  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 1 !important;
  z-index: 9999999 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 5px !important;
  transition: all 0.4s ease !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.owl-carousel .owl-nav button svg *{
    fill: var( --e-global-color-60b26da ) !important;
}

.owl-carousel .owl-nav button svg {
  width: auto;
  height: 10px;
}
.owl-carousel .owl-nav button svg * {
  transition: all 0.4s ease;

}
.owl-carousel .owl-nav button:hover {
  background: rgba(255, 255, 255, 0) !important;
}
.owl-carousel .owl-nav button:hover svg * {

}
.owl-carousel .owl-nav.disabled {
  display: none !important;
}
.owl-carousel .owl-dots {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 10px 0 0 0 !important;
}
.owl-carousel .owl-dots button {
  width: 10px !important;
  height: 10px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  margin: 0 2px !important;
}
.owl-carousel .owl-dots button.active {
  background: var( --e-global-color-60b26da ) !important;
  opacity: 1 !important;
}
.owl-carousel .owl-dots.disabled {
  display: none !important;
}
.owl-carousel:not(.owl-loaded) {
  display: none;
}
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loaded.owl-servicos .owl-stage-outer {
  display: flex;
  flex-flow: wrap;
}
.owl-carousel.owl-loaded.owl-servicos .owl-stage-outer .owl-stage {
  display: flex;
  flex-flow: row;
}
.owl-carousel.owl-loaded.owl-servicos .owl-stage-outer .owl-stage .owl-item {
  display: flex;
}
.owl-servicos .single-service{
        width: 100% !important;
}
@media(max-width: 575px){
    .owl-carousel.owl-loaded.owl-servicos .owl-stage-outer{
        overflow: visible !important;
    }
}
.e-n-accordion-item-title .e-n-accordion-item-title-text:hover{
    opacity: .6 !important;
}
.e-n-accordion-item-title .e-n-accordion-item-title-text{
    text-decoration: underline !important;
    transition: opacity 0.4s ease !important;
    text-shadow: none !important;
}

.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text{
    
    color: transparent !important;
    text-shadow: none !important;
}

.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text:before{
    content: 'Show less';
    font-size: var(--n-accordion-title-font-size);
    color: var(--n-accordion-title-normal-color);
    text-decoration: underline !important;
}