
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Prata&display=swap");
@import url("../cerihenjhw/style.css");
    :root {
        --homey-main-color: #4881d6;
        --homey-topline-color: #3B5998;
        --homey-gray-field: #f2f2f2;
        --homey-backgroud-color: #fff;
        --homey-black-heading-color: #000;
        --homey-white-font: #fff;
        --homey-black-333-color: #333;
        --homey-header-color: #4881d6;
        --chat--color-primary: #4a89dc;
        --chat--color-primary-shade-50: #3B5998;
        --chat--color-primary-shade-100: #3B5998;
        --chat--color-secondary: #4a89dc;
        --chat--color-secondary-shade-50: #3B5998;
        --chat--message--bot--color: var(--homey-black-333-color);
        --chat--message--bot--background: var(--homey-gray-field);
        --chat--message--user--color: var(--homey-black-333-color);
        --chat--message--user--background: var(--homey-gray-field);
        --chat--toggle--background: var(--chat--color-primary);
        --chat--toggle--active--background: var(--chat--color-primary);
        --chat--toggle--hover--background:var(--chat--color-primary);
        --chat--toggle--size: 50px;
        --chat--window--z-index: 99;
        --chat--input--send--button--color: var(--chat--color-typing);
        --chat--message--font-size :14px;
        --chat--header--padding: 15px;
        --chat--color-light: var(--homey-backgroud-color);  
        --chat--input--send--button--background-hover : var(--homey-gray-field); 
    }
    .chat-input-send-button {margin:0 !important;border-radius: 0 !important;}
    .chat-window-wrapper .chat-window  			  { bottom: 70px !important; position: fixed !important;}
    @media (min-width: 1025px ){.chat-window-wrapper .chat-window  			  { height: calc(100% - 250px) !important; }}
    .chat-window-wrapper .chat-window-toggle 	{ bottom: 20px !important; position: fixed !important; }
    .en_lg .chat-window-wrapper .chat-window, .en_lg .chat-window-wrapper .chat-window-toggle { right: 20px !important; }
    .ar_lg .chat-window-wrapper .chat-window, .ar_lg .chat-window-wrapper .chat-window-toggle { left:  20px !important; }
    .chat-window { border-radius: 7px !important; }
    .chat-header { background-color: #3B5998 !important; border-bottom: 1px solid #a19f9f !important; height: 44px !important;}
    .chat-layout .chat-header h1 { margin-bottom: 0 !important;color: white !important; font-size: 18px; font-weight: 700; } 
    .chat-heading {font-size: 10px !important;}
    .chat-header p {display: none;}
    .chat-heading { display: block !important;}
    .en_lg .chat-heading { text-align: left !important;}
    .ar_lg .chat-heading { text-align: right !important;}
    .chat-message.chat-message-from-bot, .chat-message.chat-message-from-user { 
        border-radius: 7px !important;
    }
    .chat-message.chat-message-from-user { 	background: #303030 !important; color: white !important; }
    .chat-message {	padding-top: 10px; padding-bottom: 10px; }
    @media screen and (max-width: 600px) {
        .chat-window-wrapper .chat-window {
            height: 100dvh !important; 
            width: 100%;
            right: 0;
            left: 0;
            border-radius: 0px !important;
            margin-bottom: 0px !important;
            bottom: 0px !important;
            z-index: 1002 !important;
        }
    }
    @media (max-width: 600px) {
        .chat-window-toggle.toggled {
            top: 10px;
            width: 25px; height: 25px;
            background-color: #303030;
        }
      .chat-window-wrapper {
        z-index: 1100 !important;
      }
      .chat-window-wrapper .chat-window-toggle {
        z-index: 1100 !important;
      }
    }
    @media (max-width: 767px) {
    .is_srch #n8n-chat,.houzez-dashboard-body #n8n-chat,.is_propertyPage #n8n-chat {display:none}
    }
    body:has(.wpforms-container) #n8n-chat{display:none}
    .woocommerce-checkout #n8n-chat{display:none}
    .page-template-user_dashboard_submit #n8n-chat{display:none}
i.loader-show {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    margin: unset !important;
    animation: favorite-loader 0.7s linear infinite;
}
@keyframes favorite-loader {
    to {
        transform: rotate(360deg);
    }
}
.mobile-property-tools .nav-pills > .nav-item > .nav-link, .mobile-property-tools .item-tool > span {
  padding: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border: 1px solid #5c6872;
  color: black;
  font-size: 16px;
  border-radius: 8px;
}
.mobile-property-tools .nav-pills > .nav-item > .nav-link:not(.active), .mobile-property-tools .item-tool > span:not(.active) {
  background-color: #f2f2f2 !important;
}
.ff-float-right.ff-btn.ff-btn-next.ff-btn-secondary,
.ff-btn.ff-btn-prev.ff-btn-secondary {
  padding: 6px 14px;
  border-radius: 6px;
  background-color: #4a89dc !important;
  font-weight: 500;
  border: 1px solid #4a89dc !important;
}
.ff-btn.ff-btn-prev.ff-btn-secondary{
  padding: 6px 14px;
  border-radius: 6px;
  background-color: #fff !important;
  font-weight: 500;
  border: 1px solid #4a89dc !important;
  color: #4a89dc !important;
}
.ff-btn.ff-btn-prev.ff-btn-secondary:hover{
  color: #fff !important;
  background-color:#4a89dc !important;
}
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
  padding: 6px 14px;
}
.ff-step-titles .ff-step-title-text{
  display: none !important;
}
.membership-order-notice {
  max-width: 600px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  background-color: #fffcc8 !important;
  border: 1px solid orange !important;
  border-radius: 4px !important;
}
#desktop-search-form .geolocation-radius-col .form-group {
  min-width: 100px;
}
.otgs-development-site-front-end {display: none;}
@media (max-width: 768px) {
    .item-listing-wrap .item-tools .tooltip {
        z-index: 99 !important;
    }
}
.grecaptcha-badge {
    display: none !important;
}
body:has(.wpforms-form) .grecaptcha-badge {
    display: block !important;
    z-index: 3;
}
#account-activated-message p {margin: 0 !important;}
#submit_property_form .block-title-wrap h2 {
  font-weight: bold;
}
.icon-featured.text-success {
  color: yellow !important;
}
.icon-featured.text-success:before {
  font-weight: 900;
}
.collapse:not(.show) {
    display: none !important;
}
@media (max-width: 768px) {
  .property-view > div:nth-child(even) .block-wrap {
    background-color: #f7f8f9;
  }
}
.back-to-top-wrap {display: none;}
.btn.save_search_click i{display:none}
@media (max-width: 767px) {
    .logged-in-nav {
    top: 60px !important;
    right: 0;
    position: fixed;
    left: 0 !important;
    }
}
@media (min-width: 768px) {
    .is_srch .advanced-search-v3,#half-map-listing-area{padding: 0 75px;}
}
.houzez-dashboard-body .add-new-listing-bottom-nav-wrap , .houzez-dashboard-body .header {z-index:3}
.is_homepage input[name="max-area"]::-webkit-inner-spin-button,
.is_homepage input[name="max-area"]::-webkit-outer-spin-button {
    display: none;
}
.is_homepage input[name="max-area"] {
    -moz-appearance: textfield;
}
    .dropdown-menu.user-menu .dropdown-item:first-child {border-bottom: 1px solid #e6e6e6;}
    @media (max-width: 767px) {
      .dropdown-menu.user-menu {
        left: 0 !important;
        top: 60px !important;
        right: 0;
        border-radius: unset;
        }
      .dropdown-menu.user-menu .dropdown-item {
            padding: 15px;
        }
    }
    @media (min-width :768px ){
      .half-map-left-wrap  {width: 100% !important;}
      .half-map-right-wrap {width: 100% !important ;padding: 0 25px;}
      .half-map-wrap {height: unset !important;position: static;display:block !important;}
      #main-wrap{height:unset !important;max-height:unset !important;}
    }
    .mapbox-marker.map-marker-label {
        width: fit-content;
        color: #fff !important;
        background-color: #4a89dc !important;
        border-radius: 10px !important;
        padding: 0 6px !important;
        border: 2px solid #fff !important;
        font-weight: bold;
        font-size: 12px;
        white-space: nowrap;
    }
    .mapbox-marker.map-marker-label::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #4a89dc;
    }
    .property-info-window {display: flex;}
    .property-info-window .info-window-image img {height: 155px !important;}
    .property-info-window,.mapboxgl-popup-content {width: 335px !important;}
    .info-window-address-info.text-truncate {display: none;}
    .property-info-window .info-content {min-width: 190px;}
    .info-window-price {font-size: 18px !important;}
    .info-window-title {
      font-size: 15px;
      font-family: Noto Kufi Arabic;
      margin-bottom: 10px;
      font-weight: 600;
    }
    .info-window-property-type {
      position: absolute;
      top: 5px;
      background: rgba(255, 255, 255, .5);
      padding: 1px 4px;
      border-radius: 3px;
      font-weight: 600;
    }
    .info-window-property-downpayment {
      border-radius: 5px;
      font-size: 14px;
      font-weight: 700;
      padding: 3px 5px 2px 5px;
      width: fit-content;
    }
    .en_lg  .info-window-property-type {
      left: 5px;
    }
    .ar_lg  .info-window-property-type {
      right: 5px;
    }
    .ar_lg .mapboxgl-popup-close-button {
      left: 0;
      right: unset !important;
    }
    .en_lg .mapboxgl-popup-close-button {
      right: 0;
    }
    .property-info-window > div:last-child {
      margin-left: auto;
    }
    .ar_lg .property-info-window > div:last-child {
      margin-left: 0;
      margin-right: auto;
    }
    .houzezMapboxType {
      width: inherit;
      display: inline-block;
      height: inherit;
    }
    .mapboxgl-ctrl-logo {display: none !important;}
    .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact {display: none !important;}
  .map-wrap .map-next-prev-actions .houzezMapType {
    padding: 4px 16px;
    width: 100%;
    display: inline-block;
  }
  .map-wrap .map-next-prev-actions .dropdown-item{padding:0 !important}
    @media (min-width: 992px) {
      .search-section-title {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 10px;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: .03em;
      }
      .features-list-wrap {
        border-radius: 8px;
        padding:8px 0px 8px !important;
        height: fit-content;
      }
      .features-list .control.control--checkbox {
          font-size: 13px;
          color: #929292;
      }
      .btn-features-list  {
          color: #929292 !important;
      }
      #features-heading, .btn-features-list .houzez-icon  { 
          font-size: 13px !important;
          font-weight: 400 !important;
          color: #888 !important;
      }
    }
    .single-property .item-address{display: none !important;}
    .single-property .page-title-wrap { padding: 10px !important;}
    .single-property .block-title-wrap h2 {font-weight: 800 !important;}
    @media (min-width: 1200px) {
      .container {
        max-width: 1195px !important;
        }
    }
    .select2-container--default .select2-selection--multiple {
        background-color: #fff;
        padding: 2px 8px;
        border-color: #dce0e0 !important;
        min-height: 42px !important;
    }
    .select2-container .select2-dropdown {border-color: #dce0e0 !important;}
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #f4f4f4;
        border: none;
        color: #333;
        border-radius: 20px;
        padding: 3px 10px;
        margin: 2px 5px 2px 0;
        font-size: 14px;
        font-weight: 500;
    }
    .home .houzez-search-form-js .houzez-field-textual:has(> select[name="areas[]"]) {
        line-height: unset !important;
    }
    .home .houzez-search-form-js .dropdown-menu.show >div {overflow-x:inherit !important;}
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        position:static;
        margin-right: 6px;
        font-weight: bold;
        cursor: pointer;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #e74c3c; 
    }
    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #aaa;
        font-size: 14px;
        margin-left: 4px;
    }
    .select2-container .select2-search--inline .select2-search__field{
      color: #A1A7A8;
      font-family: inherit !important;
    }
    header{
        position: sticky;
        top: 0;
        z-index: 1002;
    }
    #overlay-search-advanced-module{
        z-index :1004;
    }
    .dropdown-menu.user-menu{z-index:1003}
    #desktop-header-search {
      position: sticky;
      top: 93px;
      z-index: 1001;
    }
    header ul.navbar-nav.houzez-elementor-menu li:nth-last-child(2){display:none !important}
    .form-group.elementor-field-group-6b0017d .btn.dropdown-toggle{display:none !important}
    .select2-container .select2-search--inline .select2-search__field {height: 30px !important;}
    .offcanvas-mobile-menu-body .currency-switcher-wrap {padding: 15px;}
    .offcanvas-mobile-menu-body .currency-switcher-wrap .dropdown-toggle{width:100%;text-align: start;}
    .offcanvas-mobile-menu-body .currency-switcher-wrap .dropdown-toggle::after{float:right !important;margin-right: 8px;}
    .offcanvas-mobile-menu-body #hz-currency-switcher-list{
      position: static;
      background: white;
      color: black;
      width: 100%;
      max-width: 100% !important;
      box-shadow: none;
    }
    #hz-currency-switcher-list{
      background: #ffffff !important;
      color: black !important;
      box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2) !important;
      border-color: #dce0e0;
    }
    #hz-currency-switcher-list {
      min-width: 65px !important;
      text-align: center !important;
    }
    .clear-selection {
      cursor: pointer;
      position: absolute;
      top: 17%;
      z-index: 2;
      background: white;
      padding: 0px 3px;
      line-height: 1.6;
      font-size: 18px;
    }
    .en_lg .clear-selection{ right: 25px;}
    .ar_lg .clear-selection{left: 25px;}
    .logged-in-nav-container .dropdown-toggle i {
      font-size: 20px;
      color: black;
    }
    .logged-in-nav-container .dropdown-toggle.show i {color: #00aeff;}
    .logged-in-nav-container .dropdown-toggle {padding: 0 12px;}
    .flatpickr-calendar,.dayContainer,.flatpickr-days,.flatpickr-weekdays {
      width: 240px !important; 
      font-size: 13px;
    }
    .flatpickr-current-month {
      font-size: 15px;
    }
    .dayContainer{min-width:unset !important;}
    .flatpickr-btn-wrapper {
      display: flex;
      justify-content: space-between;
      gap: 6px;
      margin: 8px;
    }
    .flatpickr-btn {
      flex: 1;
      padding: 4px 6px;
      border-radius: 6px;
      cursor: pointer;
      font-size: 13px;
      text-align: center;
      line-height: 16px;
    }
    .flatpickr-btn-clear,
    .flatpickr-btn-cancel {
      background: #f8f9fa;
      border: 1px solid #ddd;
      color: #333;
    }
    .flatpickr-btn-primary {
      flex: 2;
      background: #f8f9fa;
      color: #007bff;
      border: none;
      border: 1px solid #ddd;
    }
    .flatpickr-input.form-control:disabled, .flatpickr-input.form-control[readonly] {
      background-color: white;
    }
    .flatpickr-current-month .arrowUp,
    .flatpickr-current-month .arrowDown {
      display: none;
    }
    .flatpickr-current-month .numInputWrapper select{
      background: none;
      border: none;
    }
    .flatpickr-current-month .numInputWrapper select:focus {
      border: none;
      outline: none;
    }
    .flatpickr-current-month .numInputWrapper select:hover {
      background: rgba(0,0,0,0.05);
    }
    .password-toggle-btn {
        cursor: pointer;
        margin: 0 8px !important;
        color: #555;
        font-size: 17px !important;
        position: absolute !important;
        z-index: 2;
        background: none;
        border: none;
    }
    .wpforms-field-password .password-toggle-btn {
        top: 61px;
        right: 10px;
    }
    #wpforms-form-28 .wpforms-field-password .password-toggle-btn {
        top: 10px;
        right: 10px;
    }
    #wpforms-form-28 .wpforms-field-row-block.wpforms-one-half.wpforms-first {
      position: relative;
    }
    .fluentform .password-toggle-btn {
        top: 33px;
        right: 5px;
    }
    .rtl .password-toggle-btn {
        right: auto;
        left: 10px;
    }
    .rtl .fluentform .password-toggle-btn {
        right: auto;
        left: 5px;
    }
    .fluentform .ff-el-group.password-container {
        position: relative;
    }
    .password-toggle-btn i {
        pointer-events: none;
    }
    .user-phone input[name="mobile"],
    .user-whatsapp input[name="whatsapp"] {
        direction: ltr !important;
    }
    .profile-form #display_name {
      line-height: inherit !important;
    }
    #wpforms-submit-25, #wpforms-submit-18, #wpforms-submit-28 {
        width: 100% !important;
    }
    #wpforms-25 .wpforms-layout-row {
        flex-direction: row !important;
        align-items: center !important;
    }
    .login-user {
        padding-bottom: 0px !important;
    }
    #wpforms-25-field_3_0 {
        margin-top: 2px !important;
    }
    .en_lg #wpforms-25-field_6 {
        text-align: right;
    }
    .ar_lg #wpforms-25-field_6 {
        text-align: left;
    }
    #wpforms-25-field_6, #wpforms-18-field_11 {
        position: absolute;
        margin-top: 50px !important;
        font-size: 15px !important;
    }
    #wpforms-28-field_4 {
      position: absolute;
      margin-top: 60px !important;
      font-size: 15px !important;
    }
    #wpforms-28-field_4-container {
      padding: 0 !important;
    }
    .en_lg #wpforms-25-field_6, .en_lg #wpforms-18-field_11, .en_lg #wpforms-28-field_4 {
        right: 0px !important;
        text-align: right;
    }
    .ar_lg #wpforms-25-field_6, .ar_lg #wpforms-18-field_11, .ar_lg #wpforms-28-field_4 {
        left: 0px !important;
        text-align: left;
    }
    .en_lg .login-fyp {text-align: right;}
    .ar_lg .login-fyp {text-align: left;}
    #wpforms-submit-28{top: 0 !important;}
    .wpforms-submit-container {margin-bottom: 40px !important;}
    .login-dha,.register-ha,.reset-btl {overflow-x: unset !important;}
    .form-title h1 {font-size: 20px !important}
    @media  (max-width: 767px) {
      .elementor-186 .elementor-element.elementor-element-9b9cded {
        width: var( --container-widget-width, 95% );
        max-width: 95%;
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
      }
    }
    @media (min-width: 768px) {
        .elementor-186 .elementor-element.elementor-element-9b9cded {
          width: var( --container-widget-width, 50% );
          max-width: 50%;
          --container-widget-width: 50%;
          --container-widget-flex-grow: 0;
        }
    }
    .elementor-element.elementor-element-9b9cded.elementor-widget.elementor-widget-wpforms {
      --wpforms-container-padding: 22px;
      --wpforms-container-border-style: solid;
      --wpforms-container-border-radius: 5px;
      --wpforms-container-border-color: #333333;
      --align-self: center;
    }
    #fluent_support_client_app {margin-top: 26px;}
    .fs_customer_conversation.fs_ticket_thread.fs_person_agent.fs_agent {background-color: #f0f6fc;}
    .fs_customer_conversation.fs_ticket_thread.fs_person_customer.fs_customer
    ,.fs_ticket_thread.fs_conversion_starter {background-color: #f5f6f7;}
#CustomerSupportBlock { margin-top: 15px; margin-bottom: 30px; }
.wpsc-menu-list.wpsc-tickets-nav.log-out,
.wpsc-menu-list.wpsc-tickets-nav.my-profile,
#wpsc-ct-reset,
#wpsc-filter-actions,
.wpsc-filter-item[label="wpsc-input-filter"],
#wpsc-more-actions-btn { display: none !important; }
.wpsc-it-widget.wpsc-itw-add-rec, .wpsc-it-widget.wpsc-itw-ticket-fields { display: none; }
.mce-top-part.mce-container.mce-stack-layout-item.mce-first { display: none; }
.wpsc-humbargar-menu-item.my-profile,
.wpsc-humbargar-menu-item.log-out { display: none; }
.search-field { height: 30px; width: 50px; border: 1px solid #8a8a8a !important; }
.wpsc-button.normal.primary.margin-right,
#wpsc-ct-submit, #wpsc-ct-reset  { height: 30px; padding-top: 0.5px !important; }
#wpsc-ct-submit { width: 100px; }
[class^="wpsc-thread reply customer"], [class^="wpsc-thread reply agent"]  { 
	border-radius: 10px !important;
	margin-bottom: 10px;
	padding: 10px;
	padding-bottom: 0px;
}
[class^="wpsc-thread reply customer"] 	{ background-color: #F5F6F7; border: 1px solid #797979 !important; }
[class^="wpsc-thread reply agent"] 		{ background-color: #F0F6FC; border: 1px solid #2782AD !important; }
.is_supportcenter .select2-selection.select2-selection--single { border: 1px solid #8a8a8a !important; }
#PageNotFound { 
	background-color: var(--homey-topline-color);
	text-align: center;
	padding: 50px 0;
	margin-top: -10px !important;
	min-height: 500px;
	color: white;
}
#GoToHomePageButton { 
	padding: 10px 15px 10px 15px;
	border-radius: 8px;
	background-color: var(--homey-main-color); 
	border: 0px;
	margin-top: 20px;
}
#wpsc-ct-submit {
	background-color:  var(--homey-header-color) !important;
	border: 1px solid  var(--homey-header-color) !important;
	color: var(--homey-white-font) !important;
}
#wpsc-container .wpsc-header { background-color: var(--homey-topline-color)!important; }
	.wpsc-shortcode-container > :nth-child(1) {	display: flex !important; }
	.wpsc-shortcode-container > :nth-child(2) { display: none !important; }
.wpsc-create-ticket .wpsc-tff {width:100%}
    .listing-view .item-listing-wrap  address{display:none}
    #property-detail-wrap .detail-wrap ul li:nth-child(odd) .list-lined-item {background-color: #f2f2f2;}
    #property-detail-wrap .detail-wrap{background:unset !important;border:none !important;padding:10px !important;}
    #property-detail-wrap .detail-wrap ul li div {padding-left: 10px;padding-right: 10px;}
    #property-detail-wrap .advertiser {display:block !important;background-color:unset !important;color: #222 !important;}
    #property-address-wrap .block-content-wrap ul li:nth-child(1) {display:none !important}
    .property-description-content {
        background: white;
        padding: 8px;
        border-radius: 5px;
    }
.btn-primary-outlined:hover {
  color: #fff !important;
  background-color: #4881d6 !important;
  border-color: #4881d6 !important;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal {
  padding: 0px !important;
}
.en_lg #houzez-search-tabs-wrap > :first-child,
.ar_lg #houzez-search-tabs-wrap > :nth-child(2) {
  border-radius: 5px 0 0 0 !important;
  padding: 7px 0 0 10px !important;
}
.en_lg #houzez-search-tabs-wrap > :nth-child(2),
.ar_lg #houzez-search-tabs-wrap > :first-child {
  border-radius: 0 5px 0 0 !important;
  padding: 7px 10px 0 0 !important;
}
#houzez-search-tabs-wrap .nav-item {
  background: white;
}
#houzez-search-tabs-wrap .nav-link {
  margin: 0 !important;
  padding: 5px 10px !important;
}
#header-top-bar .btn {
  line-height: 27px;
}
#main-header .houzez-nav-menu-main-desktop-wrap .wpml-ls-item ,
#main-header .elementor-widget-houzez_currency_switcher{display:none}
.lightbox-tools a {color: black;}
.modal-header {background-color: white !important;}
.modal-header .btn-close{filter : unset !important;}
#sortSelectedText {
  line-height: 30px;
  font-size:13px;
}
.sort-dropdown .dropdown-item.active {
  color: #0072E4;
  background-color: #E8F2F9;
  font-weight: 600;
}
  .en_lg #footer-logo .logo.logo-desktop{margin-right : 0 !important}
  .ar_lg #footer-logo .logo.logo-desktop{margin-left : 0 !important}
    footer .nav-link {width: fit-content;}
    .page-id-78 footer,
    .page-id-486 footer,
    .page-id-186 footer,
    .page-id-490 footer,
    .page-id-79 footer,
    .page-id-488 footer {
        display: none !important;
    }
    #desktop-header-search { border-bottom: solid 1px #d6d6d6;}
    .btn.btn-create-listing {
        background: #f6f6f6 !important;
        border-color: black !important;
        color: black !important;
    }
    .btn.btn-create-listing:hover { background: #ebebeb !important; }
.sidebar-nav {line-height: 16px !important;}
.sidebar-nav .nav-box h5 {font-size: 14px !important;}
.sidebar-nav .nav-box li {padding-left: 18px;}
.dashboard-sidebar .sidebar-logo .logo{justify-content: center;}
.dashboard-sidebar .sidebar-logo .logo img{width: 65%;}
.dashboard-sidebar .nav-box ul li a {padding: 8px 20px !important;}
.phone-wrapper.block-wrap {
  background: none;
  padding: 0;
}
.user-phone,.user-whatsapp{
  padding: 16px;
	background: white;
	margin-top: 10px;
}
@media (min-width:767px){
  .user-phone,.user-whatsapp{width: 50%;}
	.phone-wrapper.block-wrap {display: flex}
}
.not_homepage .houzez-search-form-js .form-group label{
    padding: 0 5px;
    position: absolute;
    color: #888;
    font-weight: 400;
    font-size: 13px;
    z-index: 1;
    background: white;
    line-height: 16px;
    pointer-events: none;
    transition: transform 0.2s ease-in-out;
}
.ar_lg.not_homepage .houzez-search-form-js .form-group label{transform: translate(-5px,13px);}
.en_lg.not_homepage .houzez-search-form-js .form-group label{transform: translate(5px,13px);}
.en_lg.not_homepage .houzez-search-form-js .form-group:has(input:focus) label,
.en_lg.not_homepage .houzez-search-form-js .form-group:has(input[type="text"]:not(:placeholder-shown)) label,
.en_lg.not_homepage .houzez-search-form-js .form-group:has(input[type="number"]:not(:placeholder-shown)) label
{
    transform: translate(-4px,-8px) !important;
}
.en_lg.not_homepage .houzez-search-form-js .form-group:has(.dropdown-toggle.show) label,
.en_lg.not_homepage .houzez-search-form-js .form-group:has(.dropdown-toggle:not(.bs-placeholder)) label {
    transform: translate(-4px,-8px) !important;
}
.ar_lg.not_homepage .houzez-search-form-js .form-group:has(input:focus) label,
.ar_lg.not_homepage .houzez-search-form-js .form-group:has(input:not(:placeholder-shown)) label{
    transform: translate(4px,-8px) !important;
}
.ar_lg.not_homepage .houzez-search-form-js .form-group:has(.dropdown-toggle.show) label,
.ar_lg.not_homepage .houzez-search-form-js .form-group:has(.dropdown-toggle:not(.bs-placeholder)) label {
    transform: translate(4px,-8px) !important;
}
.not_homepage #mobile-search-form.houzez-search-form-js .row > *{
    margin-top:12px;
}
.not_homepage .houzez-search-form-js input:not([name="keyword"])::placeholder {
  color: transparent;
}
.not_homepage .houzez-search-form-js .form-group input[name="keyword"]::placeholder{
    font-size: 13px;
}
.not_homepage .houzez-search-form-js .form-group .dropdown-toggle.bs-placeholder .filter-option-inner-inner {
  color: transparent !important;
}
.search-icon input {
  padding-left: 12px !important;
}
.search-icon::before {
  content: "" !important;
}
#mobile-search-form input.form-control{font-size:16px !important}
#advanced-search-filters {
    position: absolute;
    z-index: 3;
    background: white;
    width: 850PX;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 22px 15px 22px;
    border: 1px solid #dce0e0;
    border-radius: 5px;
    margin-top: 5px;
    box-shadow: 0px 6px 16px #888;
    display: flex;
    gap: 15px;
}
.btn.save_search_click{
  background-color: white;
  color: #8b9898;
  border-color: #dce0e0;
}
.btn.save_search_click:hover {
  background-color: #f7f8f8;
  color: #717f7f;
  border-color: #00aeff;
  }
#overlay-search-advanced-module {height : 100dvh !important;padding: 0 !important;}
.Srch-btn-sticky {
  position: sticky;
  bottom: 0;
  z-index: 5;
}
.sticky-bottom-group {
    position: sticky;
    bottom: 0;
    z-index: 5;
    display: flex;
    background: white;
    padding: 8px;
    max-width:100% !important;
}
#mobile-search-form .reset-search-btn ,
#mobile-search-form .save_search_click {margin-top:0 !important;}
.advanced-search-v3 .save-search-btn{margin:0 !important}
.overlay-search-advanced-module.open {top: 0}
.overlay-search-advanced-module.open sticky-bottom-group {bottom: 0;}
.overlay-search-advanced-module {top: 0}
.overlay-search-advanced-module sticky-bottom-group {bottom: 0;}
.overlay-search-advanced-module.overly_is_halfmap.open {
    transform: none !important;
}
section#overlay-search-advanced-module {
    transform: none !important;
}
.sticky-bottom-group {
    position: fixed;
    bottom: 0px;
    right:0;
    left:0;
    box-shadow: 0px 5px 19px #888;
}
#mobile-search-form div:has(.features-list-wrap) {
  margin-top: 0 !important;
  padding-bottom: 50px;
}
.is_srch .half-map-wrap {
  height: fit-content !important;
}
.is_srch #half-map-listing-area {
  overflow: hidden !important;
}
.is_srch #main-wrap {
  height: auto !important;
  max-height: none !important;
}
.houzez-listing-carousel .slick-slide img{width:100%;}
.advanced-search.advanced-search-nav.mobile-search-nav.mobile-search-trigger {
  position: sticky;
  z-index: 1001;
  top: 60px;
  border-bottom: 1px solid #dce0e0;
}
#half-map-listing-area .page-title-wrap .dropdown-toggle::after,
#half-map-listing-area .page-title-wrap .dropend .dropdown-toggle::after {margin: 0 !important;}
#half-map-listing-area .page-title-wrap {padding:15px !important}
.woocommerce .woocommerce-customer-details {display:none}
.woocommerce-orders .woocommerce-info .woocommerce-Button{display: none !important; }
.woocommerce-MyAccount-navigation {
  padding: 20px;
  margin: 0 !important;
  float: none !important;
  width: unset !important;
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  gap: 30px;
}
.woocommerce-MyAccount-content {
  padding: 0 20px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}
.woocommerce table.my_account_orders {
  font-size: 15px !important;
}
.woocommerce-orders-table__cell-order-actions a{
  font-size: 12px !important;
  margin: 4px !important;
}
.woocommerce-MyAccount-orders.my_account_orders.account-orders-table {
  margin: 0 !important;
}
.woocommerce-view-order .woocommerce-MyAccount-content {
  padding: 25px;
}
.woocommerce-view-order .woocommerce-MyAccount-content p {
  font-size: 12px;
  margin-bottom: 14px;
}
.woocommerce-view-order .woocommerce-order-details__title {
  margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation-link.is-active {
  background: #E8F2F9;
  padding: 5px 10px;
  border-radius: 6px;
}
.woocommerce-MyAccount-navigation-link.is-active a {
  color: #0072E4;
}
.wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
}
@media (max-width : 992px){
  .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    display: none !important;
  }
}
div:has(> .wc-block-components-express-payment.wc-block-components-express-payment--checkout) {
  display: none;
}
.wp-block-woocommerce-checkout {
  padding-top: 0 !important;
}
.wc-block-components-radio-control-accordion-content {display: none;}
.wc-block-components-form .wc-block-components-checkout-step {margin-bottom: 34px !important;}
#order-notes {display: none;}
.page-content-wrap {background: #f7f8f9 !important;}
.wc-block-components-sidebar-layout .wc-block-components-main {
	background: white !important;
	border-radius: 5px;
} 
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
  padding: 20px;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button{
  color: #fff;
  background-color: #4881d6;
  border-color: #4881d6;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 500;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover{
  color: #fff;
  background-color: #33beff;
  border-color: #33beff
}
.page-content-wrap {
  padding: 20px !important;
  background-color: #fff;
}
.wp-block-woocommerce-checkout-order-summary-block {
  background: #fff;
}
#acfw-store-credits-my-account a.button.alt {
    display: none;
}
#acfw-store-credits-my-account p {
  margin-top: 10px;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
  padding: 20px;
}
.wc-block-cart-item__total {
  display: table-cell !important;
}
.wp-block-woocommerce-cart-order-summary-block {
  background: white;
  border: 1px solid hsla(0,0%,7%,.11) !important;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 20px;
}
@container (max-width: 699px) {
  .wc-block-components-sidebar-layout {gap: 20px;}
  .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title{
    display:block !important;
    font-size:16px !important;
    margin-bottom: 15px;
  }
  .wp-block-woocommerce-cart-order-summary-block{border:none !important;}
}
.wp-block-woocommerce-cart .wp-block-separator,
.wp-block-woocommerce-cart .wp-block-woocommerce-product-new{display:none !important} 
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 24px;
}
.mobile-map-switch { 
    width: 94px !important;
    position: sticky;
    z-index: 1001;
    bottom: auto;
    margin: 0 15px !important;
    top: 71px !important;
    margin-top: -52px !important;
    margin-bottom: 10px !important;
    border: none;
    border-radius: unset;
}
.en_lg .mobile-map-switch { float: right;}
.ar_lg .mobile-map-switch { float: left;}
.mobile-map-switch .btn {
    width: 100%;
    color: #4881D6 !important;
    background-color: white !important;
    border-radius: 6px;
    border: 1px solid #dce0e0
}
#houzez-btn-listing-view { display: none; }
@media (max-width: 1024px ){
.is_srch .advanced-search-v1 .search-icon { width: calc(100% - 108px); }
.is_srch .half-map-wrap { background-color: #f9f9f9 !important; }
}
@media (max-width: 1024px ){
.is_srch header .elementor-section.elementor-top-section{box-shadow:none !important;}
}
.select2-search__field{font-size:16px !important}
.compare-property-panel-vertical {
  z-index: 1003 !important;
  top :156px !important;
}
@media (min-width: 992px) {.compare-property-panel-vertical {height: auto;}}
.compare-table thead th {
  top: 156px !important;
}
@media (max-width: 992px) {
 .compare-property-panel-vertical {
  top: 70px !important;
  border-top: 1px solid #dce0e0
  } 
  .compare-table thead th {
  top: 0 !important;
}
}
.compare-table .img-fluid,
.compare-property-panel .img-fluid {
  width: 200px !important;
  height: 150px !important;
  object-fit: cover;
}
@media (min-width: 768px) {
	.frontend-submission-page .container {
	  max-width: 850px;
	}
}
.price-table-module.pt-4.text-center {
	  max-width: 300px;
   	margin: 0 auto;
}
.price-table-description{
	line-height: 12px;
}
.price-table-price {
    font-size: 54px;
    line-height: 25px;
  letter-spacing: unset;
}
.dashboard-sidebar .nav-box.active{display:block }
.dashboard-sidebar .nav-box:not(.active) {
  display: none !important;
}
#contact-fields, #billing-fields { display: none !important; }
.wp-block-woocommerce-checkout-order-summary-block { 
  border: none !important;
  padding-top: 3px !important; padding-bottom: 10px !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border-radius: 5px !important;
    border: none !important;
    min-width: 150px;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover { background-color: var(--homey-topline-color) !important;}
.ff-message-success {
  box-shadow: none !important;
  background-color: #E0FFC7;
  border: 1px solid !important;
  border-color: #B4D39B !important;
}
.page-template-user_dashboard_verify_your_number .block-wrap {
  padding: 0;
  background: none;
}
@media (max-width: 991px) and (min-width: 768px){
  #half-map-listing-area.half-map-right-wrap .grid-view .item-listing-wrap {
    width: 50%;
  }
}
@media (max-width: 991px) {
  #half-map-listing-area.half-map-right-wrap .grid-view .item-listing-wrap {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media (max-width: 1124px) and (min-width: 991px){
  .item-footer .item-buttons-wrap .btn.btn-item {
    font-size :12px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}
@media (min-width: 768px ) and (max-width: 1024px){
.half-map-left-wrap {
  height: 45vh !important;
}}
@media (min-width: 1025px ){
.half-map-left-wrap {
  height: calc(100vh - 227px) !important;
}}
@media (max-width: 1024px) {
	.mobile-search-nav {display: block !important;}
	.desktop-search-nav {display: none !important;}
  .nav-mobile.houzez-show-menu-tablet {display: block !important;}
}
@media (min-width: 1024px){
  .main-wrap > .content-wrap:has(.wpforms-container) {
    min-height: calc(100dvh - 80px);
    background: #fff;
  }
  #houzez_ajax_container {min-height:calc(100dvh - 80px);}
}
@media (max-width: 1024px){
  .main-wrap > .content-wrap:has(.wpforms-container) .e-con-inner {
    min-height: calc(100dvh - 60px) !important;
  }
  .main-wrap > .content-wrap:has(.wpforms-container) {
    min-height: calc(100dvh - 60px);
    background: #fff;
  }
  #houzez_ajax_container {min-height:calc(100dvh - 60px);}
}
#map-view-wrap{display: none;}
@media (min-width: 1024px) {
  #desktop-map-view-btn {
    display: block;
    line-height: 30px;
    background: #4a89dc;
    color: white;
    font-weight: 400;
    width: fit-content;
    margin-bottom: 10px;
  }
}
@media (max-width: 1024px) {
  #desktop-map-view-btn{display: none;}
  .mobile-map-switch {display: block !important;}
}
.ar_lg .map-arrows-actions {
  left: 120px;
  right: unset;
}
.en_lg .map-arrows-actions {
  right: 120px;
  left: unset;
}
@media (max-width: 575.98px) {
  .ar_lg .map-arrows-actions {
    left: 90px;
    right: unset;
  }
  .en_lg .map-arrows-actions {
    right: 90px;
    left: unset;
  }
}
.beds-buttons,
.baths-buttons{
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
}
.beds-buttons button,
.baths-buttons button{
    flex: 1 1 0;
    min-width: 0;
    max-width: 60px;
    border: 1px solid #ddd;
    background: #fff;
    padding: 8px 6px;
    border-radius: 10px;
    font-size: 13px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    white-space: nowrap;
    text-align: center;
}
.beds-buttons button.active,
.baths-buttons button.active{
  background-color: #d9e7ef;
  border-color: #51bbd6;
  color: #2c5d73;
}
.payment-buttons button {
  text-transform: capitalize;
}
.payment-buttons,
.status-buttons{
    display: flex;
    border: 1px solid #dce0e0;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    gap:0;
}
.payment-buttons button,
.status-buttons button{
    flex: 1;
    padding: 8px 22px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    color: #555;
    transition: background-color 0.2s ease;
    white-space: nowrap;
}
.en_lg .payment-buttons button:not(:last-child),
.en_lg .status-buttons button:not(:last-child){
    border-right: 1px solid #ddd;
}
.ar_lg .payment-buttons button:not(:last-child),
.ar_lg .status-buttons button:not(:last-child){
    border-left: 1px solid #ddd;
}
.payment-buttons button.active,
.status-buttons button.active{
  color: #0072E4;
  background-color: #E8F2F9;
}
.sliders-control {
  position: relative;
  height: 25px;
}
.slider-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 2px;
  pointer-events: none;
  z-index: 1;
}
.range-wrap input[type="range"] {
  background: transparent !important;
  pointer-events: none; 
}
.range-wrap input[type="range"]::-webkit-slider-thumb,
.range-wrap input[type="range"]::-moz-range-thumb {
  pointer-events: auto; 
}
input[type="range"]::-moz-range-thumb {
  width: 25px !important;
  height: 25px !important;
}
#mobile-search-form input[name="installments"]::placeholder,
#mobile-search-form input[name="downpayment"]::placeholder {
  color: #a1a7a8 !important;
  font-size: 14px;
}
#mobile-search-form .range-text {
  margin-right: 8px;
  margin-left: 8px;
}
#mobile-search-form .features-subtitle,
#mobile-search-form .mobile-general-title,
#mobile-search-form .mobile-advanced-title,
#mobile-search-form .mobile-sale-details-title,
#mobile-search-form .mobile-areas-title,
#mobile-search-form .mobile-area-title,
#mobile-search-form .beds-title,
#mobile-search-form .baths-title,
#mobile-search-form .mobile-pricing-title{
  font-size: 16px;
  font-weight: 700;
}
#mobile-search-form .beds-title,
#mobile-search-form .baths-title,
#mobile-search-form .mobile-areas-title{
    padding:0 7px;
}
#mobile-search-form .range-wrap .range-text{font-size:14px !important}
#desktop-search-form .features-list,
#desktop-header-search .features-list{
  display: flex;
  gap: 20px;
}
#desktop-search-form .pill-text,
#desktop-header-search .pill-text{
  margin: 0 7px;
  color: #888;
  font-weight: 400;
  font-size: 13px;
}
#desktop-search-form .features-subtitle, 
#desktop-header-search .features-subtitle {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.overlay-search-advanced-module .features-list-wrap {
  text-align: unset !important;
}
#mobile-search-form .features-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
#mobile-search-form .features-group {
    margin-bottom: 10px;
}
#mobile-search-form .feature-pill input {
    display: none;
}
#mobile-search-form .feature-pill {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
#mobile-search-form .feature-pill:has(input:checked) {
    background-color: #d9e7ef;
    border-color: #51bbd6;
    color: #2c5d73;
}
#mobile-search-form .pill-text {
    pointer-events: none;
}
.col-12:has(.status-wrapper),
#mobile-search-form .pricing-fields,
#mobile-search-form .area-fields,
#mobile-search-form .general-fields, 
#mobile-search-form .sale-details-fields {
  position: relative;
  padding-bottom: 15px !important; 
  margin-top: 0;
}
.col-12:has(.status-wrapper)::after,
#mobile-search-form .pricing-fields::after,
#mobile-search-form .area-fields::after,
#mobile-search-form .general-fields::after,
#mobile-search-form .sale-details-fields::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #ddd;
}
#mobile-search-form .pricing-fields,
#mobile-search-form .general-fields,
#mobile-search-form .advanced-fields,
#mobile-search-form .sale-details-fields,
#mobile-search-form .area-fields{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  padding:0;
  margin: 0 !important;
}
#overlay-search-advanced-module .search-title{
  background: #fafafa;
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 2;
  padding: 15px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
#mobile-search-form{padding:15px;background: #fafafa;}
#mobile-search-form > .row {margin: 0 !important}
	.MaxSearchFieldsAlert {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #fff;
		z-index: 10000;
		border-radius: 10px;
		padding: 10px 25px;
		width: 280px;
		box-sizing: border-box;
		display: none;
		border: 1px solid #ccc;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	}
	.MaxSearchFieldsAlert .alert-maxSearch {
		display: block;
		text-align: center;
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.5;
	}
	.MaxSearchFieldsAlert .close-maxSearch {
		position: absolute;
		top: 5px;
		right: 10px;
		cursor: pointer;
		font-size: 20px;
	}
	.MaxSearchFieldsAlert .ok-btn {
		display: block;
		margin: 10px auto 0;
		padding: 7px 20px;
		background-color: #4881d6;
		color: white;
		border: none;
		border-radius: 5px;
		cursor: pointer;
		font-size: 14px;
		text-align: center;
	}
	.MaxSearchFieldsAlert .ok-btn:hover {
		background-color: #3664a1; 
	}
.agency-grid-container,.agent-grid-container {
    color: inherit;
}
.agency-grid-container:hover,.agency-grid-container:active,
.agent-grid-container:hover,.agent-grid-container:active{
    text-decoration: none !important;
    color: inherit;
}
.agencies-grid-view .agency-grid-wrap:hover,.agents-grid-view .agent-grid-wrap:hover {
  box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.5);
}
.agencies-grid-view .agency-grid-wrap,.agents-grid-view .agent-grid-wrap {
  transition: 0.3s;
}
#agency-name{margin-top:auto;}
.agency-grid-image-wrap{
    flex: 1;
}
.agent-languages-list{display:none;}
.agent-grid-content-wrap{
    flex: 1;
}
.agent-grid-content-wrap .btn{
    margin-top: auto;
}
#project-container p,#developer-container p {margin-bottom:0 !important;cursor:pointer;}
#areaSearch,#developerSearch,#projectSearch {
  margin-bottom: 30px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}	
.tax-search-wrapper{
  width: 100%;
  max-width:1140px;
  display: flex;
  justify-content: end;
  margin: 0 auto;
}
#developer-container {
  background: white;
}
#site-click-loader {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.27);
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
}
#site-click-loader.is-active {
    display: flex;
}
.loader {
	width: 48px;
    aspect-ratio: 1;
    border-radius: 50%;
	Border: 6px solid #f7f8f9;
    border-right-color: #d5dbe1;
    position: relative;
    animation: l24 3s infinite linear;
}
.loader:before,
.loader:after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: inherit;
    animation: inherit;
}
.loader:before {
    animation-duration: 6s;
}
.loader:after {
    animation-duration: 12s;
}
@keyframes l24 {
    to {
        transform: rotate(360deg);
    }
}
.loader {
    width: 60px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 9px solid transparent;
    border-right-color: rgba(170, 176, 184, 0.75);
    position: relative;
    animation: siteLoaderSpin24 1.8s infinite linear;
}
.loader:before,
.loader:after {
    content: "";
    position: absolute;
    inset: -9px;
    border-radius: 50%;
    border: inherit;
    animation: inherit;
}
.loader:before {
    animation-duration: 3.6s;
}
.loader:after {
    animation-duration: 7.2s;
}
@keyframes siteLoaderSpin24 {
    100% {
        transform: rotate(360deg);
    }
} */
.is_propertyPage .lightbox-gallery .slick-list {height: 100% !important;}
.is_propertyPage .lightbox-gallery .slick-list .img-fluid {max-height: 80vh;}
.dashboard-content .container {padding :0;}
.dashboard-content .heading.d-flex{align-items: initial !important;}
@media (max-width: 1024px ) {
    .chat-footer { font-size: 16px !important; }
    .is_srch #map-view-wrap { position: fixed !important; height: calc(100% - 122px) !important;}
    #map-view-wrap:has(.map-wrap.houzez-fullscreen-map) {z-index: 1004;}
  }
.hl-login-notice {
  display: none;
  background-color: #fffcc8 !important;
  border: 2px solid orange !important;
  border-radius: 4px !important;
  margin-top: 5px !important;
  padding: 3px 8px !important;
  margin: auto !important;
  width: fit-content !important;
  transition: top 0.5s ease-in-out;
}
.wpforms-container .hl-login-notice {display: block !important;}
.delivery-wrapper {
  position: relative;
}
.fp-tooltip-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  border-radius: 50%;
  background: #222;
  color: #fff;
  font-size: 11px;
  cursor: help;
  position: absolute;
  top: 13px;
}
.en_lg .fp-tooltip-icon {right: 8px;}
.ar_lg .fp-tooltip-icon{ left: 8px;}
.fp-tooltip-icon::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  background: #222;
  color: #fff;
  padding: 8px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease;
  z-index: 9999;
}
.fp-tooltip-icon::before {
  content: "";
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease;
}
.fp-tooltip-icon:hover::after,
.fp-tooltip-icon:hover::before {
  opacity: 1;
  visibility: visible;
}
.hlaipd-plain-textarea:focus {
    outline: none;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.hlaipd-plain-textarea {
    width: 100%;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    padding: 12px 14px;
    font-size: .9rem;
    font-family: inherit;
    line-height: 1.6 !important;
    color: #1a2a4e;
    resize: vertical;
    min-height: 180px !important;
    transition: border-color .2s;
    box-sizing: border-box;
}
.textarea-wrapper {
    position: relative;
}
.description-wrapper {
  margin-top: 25px;
}
.pac-logo::after {
    content: none !important;
}
.pac-container.pac-logo{z-index: 1004;}
.menu-edit-property-wrap {
  position: sticky;
  top: 50px;
}
.add-property-progress-wrap {
    background: #f5f6f8;
    border-radius: 8px;
    padding: 20px 16px;
    position: sticky;
    top: 40px;
}
.add-property-progress {
    position: relative;
}
.progress-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 28px;
}
.progress-step:last-child {
    padding-bottom: 0;
}
.progress-step:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 24px;
    width: 2px;
    height: calc(100% - 24px);
    background: #dcdfe4;
}
.progress-step.completed:not(:last-child)::before {
    background: var(--hz-primary-color, #2563eb);
}
.progress-step-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #dcdfe4;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.progress-step-icon i {
    font-size: 12px;
    color: #fff;
    display: none;
}
.progress-step-label {
    color: #9aa0a9;
    font-weight: 500;
}
.progress-step.active .progress-step-icon,
.progress-step.completed .progress-step-icon {
    background: var(--hz-primary-color, #2563eb);
    border-color: var(--hz-primary-color, #2563eb);
}
.progress-step.active .progress-step-icon i,
.progress-step.completed .progress-step-icon i {
    display: block;
}
.progress-step.active .progress-step-label,
.progress-step.completed .progress-step-label {
    color: #1f2430;
    font-weight: 600;
}
.ar_lg .add-property-progress-wrap {
    direction: rtl;
}
.ar_lg .progress-step {
    padding-right: 0;
    padding-left: 0;
}
.ar_lg .progress-step:not(:last-child)::before {
    left: auto;
    right: 11px;
}
.ar_lg .progress-step-label {
    text-align: right;
}
.ar_lg .progress-step {
    align-items: flex-start;
}
.ar_lg .progress-step-icon {
    margin-top: 2px;
}
#submit_property_form .form-group label {
  margin-bottom: .5rem;
}
#submit_property_form .form-group {
  margin-bottom: 1rem;
}
.add-property-progress-mobile {
    padding: 10px 14px;
    font-weight: 600;
    color: #1f2430;
    text-align: center;
}
.add-property-progress-mobile .steps-counter,
.add-property-progress-mobile .steps-total {
    color: var(--hz-primary-color, #2563eb);
}
.downpayment-input-group,
.installments-input-group,
.price-input-group {
    position: relative;
}
.downpayment-type-toggle,
.installments-type-toggle {
  display: flex;
  border: 1px solid #e2e5ec;
  border-left: none;
  border-radius: 6px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.price-currency {
  background: #f5f6f8;
  border: 1px solid #e2e5ec;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
  line-height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 12px;
}
.ar_lg .price-currency {
  left : 0;
  right: unset;
}
.ar_lg .downpayment-type-toggle,
.ar_lg .installments-type-toggle {
  left : 0;
  right: unset;
}
.downpayment-type-btn,
.installments-type-btn{
    background: #f5f6f8;
    border: none;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.15s ease;
}
.btn.installments-type-btn:hover,
.btn.downpayment-type-btn:hover {
  background-color: #e2e5ec;
}
.downpayment-type-btn + .downpayment-type-btn,
.installments-type-btn + .installments-type-btn {
    border-left: 1px solid #e2e5ec;
}
.downpayment-type-btn.active,
.installments-type-btn.active {
    background: #eef1ff;
    color: #4a5cf5;
}
.downpayment-hint,
.installments-hint {
    display: block;
    font-size: 12.5px;
    margin-top: 6px;
    color: #8a8f98;
}
.downpayment-hint.is-warning,
.installments-hint.is-warning {
    color: #d97706;
}
.downpayment-hint.is-info,
.installments-hint.is-info {
    color: #3f8cff;
}
.houzez-billing-form-wrap {
    max-width: 480px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.houzez-billing-form-wrap .form-row {
    margin: 0;
}
.houzez-billing-form-wrap label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #1e1e1e;
    margin-bottom: 6px;
}
.houzez-billing-form-wrap .required {
    color: #cc1818;
    text-decoration: none;
}
.houzez-billing-form-wrap .woocommerce-input-wrapper {
    display: block;
}
.houzez-billing-form-wrap input.input-text,
.houzez-billing-form-wrap select {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.4;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    color: #1e1e1e;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.houzez-billing-form-wrap input.input-text:focus,
.houzez-billing-form-wrap select:focus {
    outline: none;
    border-color: #1e5fdb;
    box-shadow: 0 0 0 3px rgba(30, 95, 219, 0.12);
}
.houzez-billing-form-wrap .houzez-billing-submit {
    align-self: flex-start;
    padding: 8px 22px;
    background: #1e5fdb;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.houzez-billing-form-wrap .houzez-billing-submit:hover {
    background: #174ab0;
}
.houzez-billing-form-wrap .houzez-billing-submit:disabled {
    background: #9db3e8;
    cursor: not-allowed;
}
.houzez-billing-form-wrap .houzez-billing-message {
    display: none;
    font-size: 13px;
    font-weight: 500;
}
.houzez-billing-form-wrap .houzez-field-error {
    border-color: #cc1818 !important;
    box-shadow: 0 0 0 3px rgba(204, 24, 24, 0.12) !important;
}
.houzez-btn-spinner {
    display: none;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    vertical-align: middle;
    border: 2px solid rgba(0, 0, 0, 0.15);
    border-top-color: #1e5fdb;
    border-radius: 50%;
    animation: houzez-spin 0.6s linear infinite;
}
.houzez-btn-spinner.is-active {
    display: inline-block;
}
@keyframes houzez-spin {
    to { transform: rotate(360deg); }
}
.ff-btn-next.houzez-btn-loading {
    opacity: 0.7;
    cursor: not-allowed;
}
.choices__item.choices__item--selectable {
  background-color: #f4f4f4 !important;
  color: #333 !important;
  border: 1px solid #dcdcdc !important;
}
.frm-fluent-form .choices[data-type*="select-multiple"] .choices__button {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M2.592.044l18.364 18.364-2.548 2.548L.044 2.592z'/%3E%3Cpath d='M0 18.364L18.364 0l2.548 2.548L2.548 20.912z'/%3E%3C/g%3E%3C/svg%3E")!important;
   border-left: 1px solid #000!important;
}
.frm-fluent-form .choices[data-type*="select-multiple"] .choices__button:focus, .frm-fluent-form .choices[data-type*="select-multiple"] .choices__button:hover {
  background-color: unset;
}
#packages-landing {
    display: none;
}
#guest-landing {
    display: none;
}
body.is_loggedIn #packages-landing {
    display: block;
}
body.not_loggedIn #guest-landing {
    display: block;
}