@charset "UTF-8";
:root{--primary:#0093e8;--primary-light:#e7f6fd;--secondary:#6c757d;--sky:#e7f6fd;--white:#fff;--black:#212529;--gray:#6c757d;--gray-light:#cccccc;--green:#198754;--success:#198754;--info:#0dcaf0;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--rh-global-color-primary:#1db2ff;--rh-global-color-primary-rgb:to-#000;--rh-global-color-primary-light:#e7f6fd;--rh-global-color-primary-dark:#dbf0fa;--rh-global-color-secondary:#f58220;--rh-global-color-secondary-rgb:to-#000;--rh-global-color-secondary-light:#fbd4b2;--rh-global-color-secondary-dark:#bf5c08;--rh-global-color-text:gray;--rh-global-color-headings:#1a1a1a;--rh-global-color-headings-hover:#1db2ff;--rh-global-color-link:#1a1a1a;--rh-global-color-link-hover:#1db2ff;--rh-color-black:#000;--rh-color-white:#fff;--rh-body-bg-color:#fff;--rh-footer-bg-color:#e7f6fd;--rh-logo-container-width:120px;
  --body-font:"Open Sans", sans-serif;
  --title-font:"Manrope", Arial, Sans-serif;;  
}
*,::before,::after{box-sizing:border-box}
::-moz-selection{background:var(--primary);color:#fff}
::selection{background:var(--primary);color:#fff}
html{font-size:62.5%;height:100%;min-height:100%}
body{margin:0; font-family: var(--body-font); font-size:14px;font-weight:400;line-height:1.625;min-height:100%;overflow-x:hidden;background-color:var(--rh-color-white);color:var(--rh-global-color-text)}
ul{list-style-type:none; margin: 0; padding: 0;}
ul li{list-style-type:none; margin: 0; padding: 0;}

html {
  -webkit-font-smoothing: antialiased;  /* For Chrome, Safari */
  -moz-osx-font-smoothing: grayscale;   /* For Firefox on macOS */
  text-rendering: optimizeLegibility;   /* Better kerning and ligatures */
}

.manrope {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.open-sans {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.arimo {
  font-family: "Arimo", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:700;line-height:1.2;color:var(--rh-global-color-headings)}
h1{font-size:2.8rem; font-family: var(--title-font);}
h2{font-size:2.4rem; font-family: var(--title-font);}
h3{font-size:2.1rem; font-family: var(--body-font);}
h4{font-size:2rem; font-family: var(--body-font);}
h5{font-size:1.8rem; font-family: var(--body-font);}
h6{font-size:1.6rem; font-family: var(--body-font);}

a{text-decoration:none;transition:.2s all linear;color:var(--rh-global-color-link)}
a:hover{color:var(--primary)}
a:hover,a:focus,a:active{outline:0}
p{margin:0;margin:0}
img,svg{vertical-align:middle}
input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
input,textarea{padding:.5rem;outline:0;box-shadow:none}
select{width:100%;word-wrap:normal}
select:disabled{opacity:1}
[role=button]{cursor:pointer}
button,select{text-transform:none}
button{outline:0;box-shadow:none}
button:focus{outline:0}

.wp-block-quote,blockquote{margin:0 0 20px}
b,strong{font-weight:bolder;color:var(--rh-global-color-headings)}
figure{margin:0 0 2rem}
embed,iframe,object,video{max-width:100%}
table{width:100%;margin-bottom:2rem;table-layout:fixed}
table,th,td{border-collapse:collapse;border:1px solid #b1b1b1}
th{padding:.8rem 1rem;font-weight:700}
td{padding:.8rem 1rem}
.rtl ol,.rtl ul{padding-left:0;padding-right:3rem}
ol li,ul li{margin-top:.7rem;margin-bottom:.7rem}
ol,ul,dl{margin-top:0;margin-bottom:0}
ol li > ol,ol li > ul,ul li > ul,ul li > ol{margin-bottom:0}
dt{margin-bottom:1rem;font-weight:700;color:var(--rh-global-color-headings)}
dd{margin-bottom:1rem}
address{margin-bottom:2rem}
pre{margin-top:0;margin-bottom:2rem;line-height:1.5;white-space:pre-wrap}
pre code{font-size:inherit;color:inherit;word-break:normal}
hr{margin:2rem 0}

header { background-color: var(--white);}
header .logo-main { width: 100px;}
header.sticky { position:fixed; top:0; width: 100%; left:0; background-color: var(--white); z-index:333; box-shadow: 0 0 17px -2px #00000030; -webkit-box-shadow: 0 0 17px -2px #00000030; -moz-box-shadow: 0 0 17px -2px #00000030; transition: all 0.4s ease;}
header.sticky .rh-ultra-header-wrapper { padding: 5px 0;;}
header.sticky .logo-main { width: 80px;}

.sprites { background:url(../images/sprites.svg) no-repeat; }
.backTop { height:35px; width: 35px; display: block; background-position: -171px -72px; }

.user-icon span { height:35px; width: 35px; display: block; background-position: -2px -2px;  }
.user-icon:hover span { background-position: -40px -2px;  }

.sidebar .user-details .details .user-photo .icon span { height:50px; width: 50px; display: block; background-position: -3px -149px; }

.facebook_icon span { height:35px; width: 35px; display: block; background-position: 0px -111px;  }
.facebook_icon:hover span { background-position: -113px -111px;  }
.instagram_icon span { height:35px; width: 35px; display: block; background-position: -37px -111px;}
.instagram_icon:hover span { background-position: -151px -111px;}
.youtube_icon span { height:35px; width: 35px; display: block; background-position: -74px -111px;}
.youtube_icon:hover span { background-position: -189px -111px;}

.pencil_icon .sprites { height:18px; width:18px; display: block; background-position: -155px -42px; }
.pencil_icon:hover .sprites { background-position: -175px -42px; }

.delete_icon .sprites { height:18px; width:18px; display: block; background-position: -201px -52px; }
.delete_icon:hover .sprites { background-position: -224px -52px; }

.delete_icon_small .sprites { height:18px; width:13px; display: block; background-position: -261px -165px; }
.delete_icon_small:hover .sprites { background-position: -282px -165px; }

.btn-delete { background: none; border:none;}
.btn-delete .sprites { height:24px; width:24px; display: block; background-position: -246px -115px; }
.btn-delete:hover .sprites { background-position: -271px -115px; }



.call-btn .sprites, .office .sprites, .mobile .sprites { height:24px; width:24px; display: block; background-position: -75px -4px; }
.call-btn:hover .sprites { background-position: -100px -4px; }

.whatsapp-btn .sprites { height:24px; width:24px; display: block; background-position: -125px -4px; }
.whatsapp-btn:hover .sprites { background-position: -149px -4px; }

.tick_icon .sprites { height:24px; width:24px; display: block; background-position: -175px -4px; }
.images-count .sprites, .images-count2 .sprites { height:20px; width:20px; display: block; background-position: -201px -6px; }
.rh-ultra-address-pin .sprites { height:20px; width:17px; display: block; background-position: -77px -36px; }

.rh-ultra-user-email-footer .sprites, .email .sprites { height:23px; width:24px; display: block; background-position: 0px -38px;  }
.rh-ultra-user-whatsapp-footer .sprites, .whatsapp .sprites { height:23px; width:21px; display: block; background-position: -29px -38px;  }
.filter-home-btn .sprites { height:23px; width:23px; display: block; background-position: -227px -5px;  }
.rh-ultra-action-buttons .favorite-btn-wrap a .sprites { height:33px; width:33px; display: block; background-position: -55px -157px; }
.extra-filter .sprites { height:23px; width:17px; display: block; background-position: -249px -5px; }
.extra-filter:hover .sprites { background-position: -269px -5px; }

.icon-call .sprites { height:53px; width:53px; display: block; background-position: -95px -247px; margin:0 auto;  }
.icon-call:hover .sprites { background-position: -150px -247px;}
.filter-down .sprites { height:25px; width:19px; display: block; background-position: -3px -259px; margin:0 auto;  }
.filter-down:hover .sprites { background-position: -27px -259px;}
.sort-down .sprites { height:25px; width:25px; display: block; background-position: -47px -258px; margin:0 auto;  }
.sort-down:hover .sprites { background-position: -71px -258px;}
.whatsapp-down .sprites { height:25px; width:25px; display: block; background-position: -205px -258px; margin:0 auto;  }
.whatsapp-down:hover .sprites { background-position: -229px -258px;}
.wishlist-down .sprites { height:25px; width:23px; display: block; background-position: -255px -258px; margin:0 auto;  }
.wishlist-down:hover .sprites { background-position: -278px -258px;}

.google-btn .sprites { height:23px; width:30px; display: block; background-position: -248px -79px; }
.facebook-btn .sprites { height:24px; width:24px; display: block; background-position: -279px -78px; }
.listing-card .detail-right .rera .sprites { height:14px; width:14px; display: block; background-position: -228px -121px; }

.rhea_ultra_meta_icon .sprites { height:24px; width:32px; display: block; background-position: -234px -209px; }


.left-arrow span { height:40px; width: 40px; display: block; background-position: -0 -67px; }
.left-arrow:hover span { background-position: -42px -67px; }
.right-arrow span { height:40px; width: 40px; display: block; background-position: -84px -67px; }
.right-arrow:hover span { background-position: -126px -67px; }

.advance-search .logo-main { width: 90px;}
.mainSlick { width: 95%; margin: 0 auto;}

.btn{ border-radius:6px; padding: 7px 12px; font-size: 13px; font-weight: bold;}
.btn-rounded { border-radius:100px; height: 38px; padding: 6px 20px; font-size: 13px; font-weight: bold; background-color: var(--primary); color: var(--white); border:1px solid var(--primary); }
/* .btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { background-color: var(--primary);} */
.small-btn{padding:4px 15px 4px 15px;font-size:13px!important}
.btn-primary { background-color: var(--primary); color: var(--white); border:1px solid var(--primary)}
.btn-primary:hover { background-color: var(--black); color: var(--white); border-color: var(--black);}
.btn-secondary{color:var(--primary);background-color:var(--white);border-color:var(--primary)!important}
.btn-secondary:hover{color:var(--white); background-color: var(--primary); border-color: var(--primary); }
.form-group{margin-bottom:15px}
.form-group .light-label{font-size:12px;color:#767676;margin-bottom:5px}
.form-group .req{color:red;margin-left:5px;font-weight:700}
.form-group .invalid-feedback{color:#721c24;background-color:#f8d7da;position:relative;padding:3px 10px 4px;border:1px solid #f5c6cb;display:block;border-radius:0 0 5px 5px;font-size:11px;width:100%;margin:0}

body .form-control{padding:9px 12px;font-size:13px;border-radius:5px; color: var(--black);}
body .form-select { padding:9px 30px 9px 12px;font-size:13px;border-radius:5px; color: var(--black);}
body .form-select:focus,body .form-control:focus{box-shadow:none;border-color:var(--gray); box-shadow: inset 0 2px 7px #e5e5e5; transition: box-shadow 0.3s ease;}
hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}
hr:not([size]){height:1px}
h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin:0;font-weight:500;line-height:1.2}
h1,.h1 { font-size:34px;}
h2,.h2 { font-size:28px;}
h3,.h3 { font-size:22px;}

.big { min-width:170px;}
.medium {width:135px;}
.sortBy {width:140px; float: right; margin-right: 0 !important;}
.sortBy .dropdown-toggle::after { right:18px !important;}
.activeFilter .btnFilter { border-color:var(--primary) !important; }
.filters .right-pipe { height: 25px; width: 1px; top:5px; background-color: #e5e5e5; position: relative; margin: 0 0 0 10px; }
.filters .btnFilter { width: 100%; text-align: left; color: var(--gray); border-radius: 4px !important; padding: 7px 35px 7px 10px; min-width: 95px; border:1px solid transparent; display: flex; justify-content: space-between; }
.activeFilter .btnFilter .counts { background-color: var(--primary); color: var(--white); padding:1px 3px; font-size: 11px; border-radius: 100px; display: block; width: 20px; height: 20px; text-align: center; position: absolute; right:9px; z-index: 1; top:7px;}
.filters .dropdown .dropdown-toggle::after{height:21px;width:21px;right:8px;position:absolute;border-radius:100px;background:color-mix(in srgb,var(--gray) 10%,transparent);content:"▾"; border: none; text-align: center; padding-top: 1px; color: var(--gray); top:7px; }
.big .dropdown-toggle::after{height:23px;width:23px;right:8px;position:absolute;border-radius:100px;background:color-mix(in srgb,var(--gray) 10%,transparent);content:"▾"; border: none; text-align: center; padding-top: 3px; color: var(--gray); top:6px; }
.filters .btnFilter:hover, .filters .dropdown-toggle.show{border-color:color-mix(in srgb,var(--gray) 100%,transparent); color:var(--gray)!important; font-weight: bold;}
.filters .btnFilter:hover .dropdown-toggle::after { background-color: var(--primary); }
.filters .all_areas { min-width: 450px !important;}
.filters .big { min-width: 180px !important;}
.filters .small-scroll { height:130px;}

.home-filter { width: 100%;}
.home-filter .dropdown button { border: 1px solid #dee2e6; border-radius:7px; height: 40px; line-height: 24px;}
.home-filter .dropdown-toggle::after { top:8px;}
.keyword { width: 70%;}

.dropdown-toggle.show + #areas { display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 5px; overflow-y: scroll; height: 150px;}
.flex { display: flex; justify-content: space-between; }
.room_bathroom { display: flex; column-gap: 7px; flex-wrap: wrap;}
.fix-width-room { width: 145px;}
.fix-width-room2 { width: 100px;}
.fix-width-room3 { width: 210px;}
.fix-width-kitchen { width: 270px;}

.room_details_scroll .main_room { border:1px #ccc solid; padding:8px 12px; border-radius: 4px; margin: 0 5px; font-size: 13px; }
.room_details_scroll .main_room .title { color: var(--gray); font-size: 12px;}
.room_details_scroll .main_room .text { font-size: 13px; color: var(--black); font-weight: bold; }
.room_details_scroll .main_room:hover { border-color: var(--primary); background-color: var(--primary-light); }

.room_details_scroll .part { border:1px #ccc solid; padding:7px 13px; border-radius: 4px; margin: 0 5px;}
.room_details_scroll .part .title { color: var(--black); font-weight: bold; font-size: 13px;}
.room_details_scroll .part .text { color: var(--gray); }
.room_details_scroll .part:hover { border-color: var(--primary); background-color: var(--primary-light);}

.filters .range { width:400px !important; padding:5px 15px;}
.filters .big { padding:10px; box-shadow:0 9px 20px -9px #000000bf;border:none;border-radius:10px;  width: 100%;}
.filters .big li { margin: 3px 0; }
.filters .big .dropdown-item{font-size:12px;display:inline-block;padding:3px 10px 3px 10px;cursor:pointer;width:100%; border-radius: 5px;}
.filters .big .dropdown-item svg{display:none}
.filters .big .dropdown-item:hover{color:var(--white); background-color: var(--primary);}
.filters .big .dropdown-item.active,.dropdown-item:active{color:var(--white); background-color: var(--primary);}
.filters .big .dropdown-item.active svg{display:inline; float: right; position: relative; top:3px; color: var(--white); fill: var(--white);}
.filters .big .dropdown-item.active:hover{color:var(--white)}

.filters .all_areas { padding:15px;box-shadow:0 9px 20px -9px #000000bf;border:none;border-radius:10px;  width: 100%;}
.filters .all_areas li { margin: 2px 0; }
.filters .all_areas .dropdown-item{font-size:12px;display:flex; gap:5px;padding:3px 10px 3px 10px;cursor:pointer;width:100%; border-radius: 5px; border:1px solid #e5e5e5;}
.filters .all_areas .dropdown-item svg{display:none}
.filters .all_areas .dropdown-item:hover{color:var(--white); background-color: var(--primary); border-color: var(--primary);}
.filters .all_areas .dropdown-item.active,.dropdown-item:active{color:var(--white); background-color: var(--primary); border-color: var(--primary);}
.filters .all_areas .dropdown-item.active svg{display:inline; float: right; position: relative; top:3px; color: var(--white); fill: var(--white);}
.filters .all_areas .dropdown-item.active:hover{color:var(--white)}

.sort_filter { border:none;border-radius:10px; width: 100%;}
.sort_filter .dropdown-item{font-size:12px; margin: 2px 0; display:inline-block;padding:3px 10px 3px 10px;cursor:pointer;width:100%; border-radius: 5px;}
.sort_filter .dropdown-item svg{display:none}
.sort_filter .dropdown-item:hover{color:var(--white); background-color: var(--primary);}
.sort_filter .dropdown-item.active,.dropdown-item:active{color:var(--white); background-color: var(--primary);}
.sort_filter .dropdown-item.active svg{display:inline; float: right; position: relative; top:3px; color: var(--white); fill: var(--white);}
.sort_filter .dropdown-item.active:hover{color:var(--white)}

.filters .moreFilters{padding:0!important}
.filters .custom-radio-label input{display:none}

.scroll-height-big {height:200px;}
.scroll-height-small {height:165px;}
.scroll-height-tiny {height:110px;}

.custom-scroll{overflow-y:auto}
.custom-scroll::-webkit-scrollbar{width:6px}
.custom-scroll::-webkit-scrollbar-track{background:var(--primary);border-radius:10px}
.custom-scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}
.custom-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}
.custom-scroll{scrollbar-width:thin;scrollbar-color:var(--primary)}

.notification-scroll{height:170px;overflow-y:auto}
.notification-scroll::-webkit-scrollbar{width:6px}
.notification-scroll::-webkit-scrollbar-track{background:var(--primary);border-radius:10px}
.notification-scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}
.notification-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}
.notification-scroll{scrollbar-width:thin;scrollbar-color:var(--primary)}

.wrapper-filters{display:flex;justify-content:space-between;height:300px}
.wrapper-filters .nav{width:30%;height:100%;list-style-type:none;padding:0;margin:0;box-shadow:#0000001a 0 0 20px 0}
.wrapper-filters .nav li{margin:0;border-bottom:1px #ccc solid}
.wrapper-filters .nav li .nav-link{font-size:11px;border-radius:0;text-transform:uppercase;color:var(--gray);font-weight:700}
.wrapper-filters .nav li .nav-link.active{color:var(--white)}
.wrapper-filters .tab-content{width:70%;padding:15px;font-size:13px}
.age-checkbox h6{margin-bottom:15px;font-size:13px;font-weight:700}
.age-checkbox .loop-radio{display:inline-block;width:100%}
.age-checkbox .loop-radio .individual{display:block;float:left;margin-right:3%}
.age-checkbox .loop-radio .individual .custom-radio-label{padding:3px 12px 6px;border:1px #ccc solid;border-radius:100px;font-size:12px;margin-bottom:7px;display:inline-block;cursor:pointer}
.age-checkbox .loop-radio .individual .custom-radio-label.active{background-color:var(--primary);color:var(--white);border-color:var(--primary)}
.age-checkbox .loop-radio .individual .custom-radio-label .hidden{opacity:0;display:none}
#more-filters-tabContent h6{margin-bottom:15px;font-size:13px;font-weight:700}
.more-filter-checkbox .custom-checkbox-label{padding:3px 8px;border:1px #ccc solid;border-radius:7px;font-size:13px;margin-bottom:7px;display:inline-block;margin-right:7px; }

.features .custom-checkbox-label{border:1px var(--primary) solid;border-radius: 100px;color: var(--black); padding: 5px 14px; font-size: 12px; }
.features .custom-checkbox-label svg{display:none}
.features .custom-checkbox-label:hover{border-color:var(--primary); background-color: var(--white);}
.features .custom-checkbox-label.active{background-color:var(--primary);color:var(--white);border-color:var(--primary)}
.features .custom-checkbox-label.active svg{display:inline}

.overview-details { display: flex; column-gap: 30px; margin-top: 20px; color: var(--gray); flex-wrap: wrap; }
.overview-details li { padding-right:35px; position: relative; }
.overview-details li span { font-size: 13px; }
.overview-details li::after { border-right:1px #ccc solid; content:""; position: absolute; right:0; top:13px; height:20px; width: 2px; background-color: #ccc;  }

.rera-details { color: var(--black); }
.rera-details span { color: var(--gray); }

.thumb-edit { padding:20px; border:1px #ccc solid;}

.body-details{background-color:#f4f4f4;padding:10px 0}
.hidden-property-type{display:none}
/* .toggle-btn.active{background-color:#007bff;color:#fff} */
.header-inner{z-index:99;top:0;left:0;display:flex;justify-content:space-between}
.header-inner .toggle-btn{color:var(--white)}
.big-header{height:200px}
.control-header .inner-header{height:45px;width:100%;padding:10px;background-color:var(--primary);color:#fff;transition:height .5s ease;display:none}
.control-header.expanded .inner-header{height:160px;z-index:9;position:fixed;display:block;top:0}
.control-header .strip{display:flex;height:45px;background-color:var(--primary);transition:height .5s ease;justify-content:space-between}
.control-header .strip .navbar-brand{padding:10px}
.control-header .strip .toggleHeader{color:var(--white);text-decoration:none;font-size:14px;background-color:var(--primary);border-radius:0 0 10px 10px;cursor:pointer;z-index:99;padding:10px 35px 10px 15px;margin:0 10px;position:relative}
.control-header .strip .toggleHeader .up-arrow{display:none;position:absolute;right:0;top:0}
.control-header .strip .search{background-color:var(--white);padding:6px;margin:2px;height:41px;width:500px}
.control-header .strip .search .areas-list{display:flex}
.control-header .strip .search .areas-list li{margin-right:10px}
.control-header .strip .search .areas-list li a{background-color:var(--primary);color:var(--white);border-radius:100px;padding:5px 10px;text-decoration:none;font-size:13px}
.control-header .strip .search-strip{background-color:var(--white);width:575px;margin:2px;border-radius:4px;height:41px}
.control-header .strip .search-strip #areas_top{padding:6px 8px;margin:0;display:flex}
.control-header .strip .search-strip #areas_top .search-icon{margin-right:5px}
.control-header .strip .search-strip #areas_top label,.control-header .search-engine .areas-list li label.active{color:var(--white)!important;border-color:var(--primary);text-decoration:none;background-color:var(--primary);width:auto;border-radius:100px;font-size:12px;padding:5px 10px;margin-right:8px;cursor:none}
.control-header .strip .search-strip #areas_top label .remove-area svg{position:relative;top:-2px}
.control-header .strip .search-strip #areas_top li .show-all{border-color:var(--primary);text-decoration:none;width:auto;border-radius:100px;font-size:12px;padding:4px 8px 5px;margin-right:8px}
.control-header .strip .search-strip .listing-areas-top li.popular{float:none;width:100%;margin:0!important;padding:6px 10px 7px;display:block;text-transform:uppercase;font-weight:700;font-size:13px;line-height:34px;color:#7f7f7f;white-space:nowrap;text-overflow:ellipsis;position:relative;padding:7px 10px 10px;font-weight:500;text-transform:uppercase;letter-spacing:1px;overflow:hidden;pointer-events:none;width:100%;background:none;color:var(--black);border-radius:0}
.control-header .strip .search-strip .listing-areas-top li.popular::after{content:"";position:absolute;top:28px;width:100%;margin-left:20px;border-top:1px solid #e6e6e6;transform:translateY(-50%)}
.control-header .strip .search-strip .listing-areas-top li.top{float:none;width:100%;margin:0!important}
.control-header .strip .search-strip .listing-areas-top li.top label.top{padding:6px 10px 7px;display:block;font-size:13px;width:100%;background:none;color:var(--black);border-radius:0}
.control-header .strip .search-strip .listing-areas-top li.top label.top:hover{background-color:var(--primary);color:var(--white)}
.control-header .strip .search-strip .listing-areas-top .add-more-areas{padding:0;overflow-y:auto;height:150px;margin-bottom:0}
.control-header .strip .search-strip .hidden-areas-added-top{margin-top:3px;overflow:auto;box-shadow:#0003 0 1px 10px 0;background-color:var(--white);z-index:9}
.control-header .strip .search-strip .hidden-areas-added-top .added-top{padding:6px;margin:0;display:inline-block}
.control-header .strip .search-strip .hidden-areas-added-top li{margin:5px;float:left;font-size:13px}
.control-header .strip .search-strip .hidden-areas-added-top .added-already{position:relative;top:3px}
.control-header .strip .search-strip .hidden-areas-added-top li label{padding:4px 8px 5px 10px;border-radius:100px;font-size:12px;background-color:var(--primary);color:var(--white)}
.control-header .strip .search-strip .hidden-areas-added-top li label:hover{background-color:var(--primary);color:var(--white)}
.control-header .strip .search-strip .hidden-areas-added-top li label .remove-area svg{position:relative;top:-2px}
.control-header .strip .search-strip .hidden-areas-added-top .hidden-areas li label{padding:4px 8px 5px 10px;border-radius:100px;font-size:12px;background-color:var(--white);color:var(--gray);border:1px var(--gray) solid}
.control-header .strip .search-strip .hidden-areas-added-top .hidden-areas li label:hover{background-color:var(--white);color:var(--primary);border:1px var(--primary) solid}
.control-header .strip .search-controls .hidden-areas-added-btm{box-shadow:#0003 0 1px 10px 0;background-color:var(--white)}
.control-header .strip .search-controls .hidden-areas-added-btm .added-btm{padding:6px;margin:0;display:inline-block}
.control-header .strip .search-controls .hidden-areas-added-btm li{margin:5px;float:left;width:auto}
.control-header .strip .search-controls .hidden-areas-added-btm li label{padding:4px 8px 5px 10px;border-radius:100px;font-size:12px;background-color:var(--primary);color:var(--white)}
.control-header .strip .search-controls .hidden-areas-added-btm li label:hover{background-color:var(--primary);color:var(--white)}
.control-header .strip .search-controls .hidden-areas-added-btm li label .remove-area svg{position:relative;top:-2px}
.control-header .strip .search-controls .hidden-areas-added-btm .hidden-areas li label{padding:4px 8px 5px 10px;border-radius:100px;font-size:12px;background-color:var(--white);color:var(--gray);border:1px var(--gray) solid}
.control-header .strip .search-controls .hidden-areas-added-btm .hidden-areas li label:hover{background-color:var(--white);color:var(--primary);border:1px var(--primary) solid}
.control-header .strip .search-controls .listing-areas-btm{border-top:1px #ccc solid;padding:0;height:100px;overflow-y:auto}
.control-header .strip .search-controls .listing-areas-btm #area_old{padding:0;margin:0}
.control-header .strip .search-controls .listing-areas-btm #area_old li{float:none;width:100%;margin:0!important;border-bottom:1px #ccc solid}
.control-header .strip .search-controls .listing-areas-btm #area_old label{padding:6px 10px 7px;display:block;font-size:13px;width:100%;background:none;color:var(--black);border-radius:0}
.control-header .strip .search-controls .listing-areas-btm #area_old li label:hover{background-color:var(--primary);color:var(--white)}
.control-header .strip .search-controls .listing-areas-btm #areas_dynamic{padding:0;margin:0}
.control-header .strip .search-controls .listing-areas-btm #areas_dynamic li{float:none;width:100%;margin:0!important}
.control-header .strip .search-controls .listing-areas-btm #areas_dynamic li a{padding:6px 10px 7px;display:block;font-size:13px;width:100%;background:none;color:var(--black);border-radius:0;text-decoration:none}
.control-header .strip .search-controls .listing-areas-btm #areas_dynamic li a:hover{background-color:var(--primary);color:var(--white)}
.hide_old_area{display:none}
.control-header .strip .search-controls #areas_btm{padding:17px 8px;margin:0;display:flex}
.control-header .strip .search-controls #areas_btm label,.control-header .search-engine .areas-list li label.active{color:var(--white)!important;border-color:var(--primary);text-decoration:none;background-color:var(--primary);width:auto;border-radius:100px;font-size:12px;padding:5px 10px;margin-right:8px}
.control-header .strip .search-controls #areas_btm label .remove-area svg{position:relative;top:-2px}
.control-header .strip .search-controls #areas_btm li .show-all{border-color:var(--primary);text-decoration:none;width:auto;border-radius:100px;font-size:12px;padding:4px 8px 5px;margin-right:8px}
.control-header.expanded .strip .toggleHeader .down-arrow{display:none;position:absolute;right:0;top:0}
.control-header.expanded .strip .toggleHeader .up-arrow{display:block;position:absolute;right:10px;top:13px}
.control-header.expanded .strip{position:absolute;top:160px;width:100%;left:0}
.control-header .inner-header .search-swapie{margin:0 auto}
.control-header .inner-header.expanded .search-swapie{display:block}
.control-header .inner-header.expanded .toggleHeader{padding:13px}
.control-header .inner-header.expanded .strip .navbar-brand{margin:10px 20px 10px 10px}
.control-header .search-engine{display:none}
.control-header .search-engine .search-controls .left{width:135px;float:left}
.control-header .search-engine .search-controls .left .city{width:95%!important}
.control-header .search-engine .search-controls .right{float:left;width:61%}
.control-header.expanded .search-engine{display:block;width:50%;margin:0 auto;background:none}
.control-header .search-engine .active .city{width:25%!important}
.control-header .search-engine .hidden-areas-added-btm li.active label .remove-area{padding:0}
.control-header .search-engine .hidden-areas-added-btm li.active label .remove-area svg{position:relative;top:-2px}
.control-header .search-engine .hidden-areas-added-btm li .area-item{padding:5px 10px;border:1px #ccc solid;border-radius:100px;margin-right:5px}
.control-header .search-engine .hidden-areas-added-btm li .area-item .icon{display:none}
.control-header .search-engine .hidden-areas-added-btm li .area-item:hover{background-color:var(--primary);color:var(--white);border-color:var(--primary)}
.control-header .search-engine .hidden-areas-added-btm li .area-item:hover .link{color:var(--white)}
.control-header .search-engine .hidden-areas-added-btm li .locality{display:none}
.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999;display:none}
.page-loader img{width:60px;height:60px}
.expanded-scroll{height:200px!important}
.hidden-areas-btm{clear:both;padding:0;margin:0}
.areas-list li.active label{font-weight:700;color:#007bff}
.areas-list a.active{width:auto;font-weight:400!important;padding:5px 10px;border:1px #ccc solid;border-radius:100px;background-color:var(--primary);color:var(--white)!important;border-color:var(--primary);text-decoration:none;font-weight:bold;color:#007bff}
.show-all{border-radius:100px;border:1px var(--primary) solid;padding:4px 10px 5px;text-decoration:none;cursor:pointer}
.control-header .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1;display:none}
.buyCover{background-image:url(../images/homeCover.webp);background-size:cover;background-repeat:no-repeat}
.sellCover{background-image:url(../images/rentCover.webp)!important}
.custom-price{width:500px}
.searchHome{padding:140px 0 80px;background-image:url(../images/homeCover.webp);background-size:cover;background-repeat:no-repeat}
.searchHome .mainTitle{text-align:center;color:var(--white)}
.searchHome .mainTitle h1{font-size:32px;font-weight:700;text-shadow:1px 1px 1px #00000082}
.listing-page{padding:30px;background:var(--primary-light);border-radius:30px;margin-bottom:10px}
.listing-page form{margin:0}
.rentBuy{display:flex;padding:10px 20px 0;list-style-type:none}
.rentBuy li{color:var(--white);margin-right:30px}
.rentBuy label{position:relative;display:inline-block;padding:5px 0;cursor:pointer;text-transform:uppercase;font-weight:700;font-size:13px;transition:all .2s ease-in-out;color:#ffffffb3}
.rentBuy label.activeTab{color:var(--white)}
.rentBuy label.activeTab::after{content:"";border-bottom:2px #fff solid;position:absolute;bottom:0;left:0;width:100%}
.rentBuy input[type="radio"]{display:none}
.search-engine{background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px 15px 41px 41px;width:68%;margin:50px auto 0}
.search-engine .search-controls{background-color:var(--white);border-radius:100px;position:relative;height:61px}
.search-engine .search-controls .right-btn{position:absolute;right:0;top:0;padding:10px}
.search-engine .search-controls .right-btn .btn{padding:10px 30px!important;border-radius:100px!important;background-color:var(--primary)!important}
.search-engine .search-controls .city{width:83%;background:none;border:none;padding:20px 50px 20px 20px;border-right:1px #ccc solid;font-size:14px}
.search-engine .active{width:84%;display:flex}
.search-engine .active .city{width:20%!important}
.search-engine .active #search-container{width:80%!important;display:block!important}
.search-engine .active #search-container .form-control{background:none;padding:17px;border:none}
.search-engine .active #search-container .form-control:focus{box-shadow:none}
.search-engine .search-controls .smallSearch{width:15%!important}
.search-engine .areas{position:absolute;width:65%;margin-top:5px;border-radius:5px;border:none;padding:10px;background-color:var(--white)}
.search-engine .areas-list{position:absolute;overflow-y:auto;height:220px;width:65%;margin-top:5px;border-radius:5px;border:none;background-color:var(--white);padding:0;list-style-type:none;box-shadow:#00000040 0 0 4px}
.search-engine .areas-list .area-item{width:100%;padding:7px 20px;display:flex;margin:0;text-decoration:none}
.search-engine .areas-list .area-item .icon{width:30px;margin-right:5px;margin-top:5px}
.search-engine .areas-list .area-item .text{text-decoration:none;color:var(--black)}
.search-engine .areas-list .area-item .text p{margin:0;padding:0;line-height:20px}
.search-engine .areas-list .area-item .text .link{font-size:13px}
.search-engine .areas-list .area-item .text .locality{font-size:10px;text-transform:uppercase;color:var(--gray)}
.search-engine .areas-list .area-item:hover{background-color:#5e23dc14}
.developer-listings{border-radius:5px;margin:10px;background-color:var(--body-bg)}
.developer-listings .logo-wrapper{display:flex;padding:20px}
.developer-listings .logo-wrapper .logo{width:80px;margin-right:20px}
.developer-listings .logo-wrapper .logo img{width:100%}
.developer-listings .logo-wrapper .logo .user{border-radius:100px}
.developer-listings .logo-wrapper .name{font-size:16px}
.developer-listings .logo-wrapper .name .details{display:flex}
.developer-listings .logo-wrapper .name .details .text{margin-right:20px;font-size:15px}
.developer-listings .logo-wrapper .name .details .text p{margin:0}
.developer-listings .logo-wrapper .name .details .text .tiny{font-size:13px;color:var(--gray)}
.developer-listings .about{border-top:1px #ccc solid;padding:20px;font-size:13px}
.propery-listings{border-radius:15px;padding:10px;margin:10px;background-color:var(--body-bg);cursor:pointer;display:flex;justify-content:space-between}
.propery-listings:hover{box-shadow:3px 3px 3px #e5e5e5}
.propery-listings .picture{width:240px;height:240px;position:relative}
.propery-listings .picture .seen-status{z-index:11;position:absolute;bottom:-5px;left:8px;border-radius:25px;color:#fff;padding:2px 7px 4px;font-size:10px;background-color:#000000a3}
.propery-listings .picture .posted-status{z-index:11;position:absolute;bottom:-5px;right:8px;border-radius:25px;color:#fff;padding:2px 7px 4px;font-size:10px;background-color:#000000a3}
.propery-listings .picture .thumb-status{z-index:11;position:absolute;top:8px;left:8px;display:flex}
.propery-listings .picture .thumb-status p{border-radius:25px;color:#fff;padding:2px 7px 4px;font-size:10px;background-color:#000000a3;margin-right:5px}
.propery-listings .picture .media-overlay{background:linear-gradient(180deg,transparent,#000c);height:100%;width:100%;z-index:9;position:absolute;bottom:0;left:0;border-radius:7px;cursor:zoom-in}
.propery-listings .picture .thumb{border-radius:7px;width:100%;height:100%}
.propery-listings .details{padding:10px;width:70%}
.propery-listings .details .product-link{color:var(--black);text-decoration:none}
.propery-listings .details .first-group{margin-bottom:15px;position:relative;display:flex;justify-content:space-between}
.propery-listings .details .first-group .left{width:90%}
.propery-listings .details .first-group .left .title{font-size:16px;margin:0;padding:0;font-weight:700;display:flex}
.propery-listings .details .first-group .left h5{font-size:15px;margin-top:5px}
.propery-listings .details .first-group .left .title .rera{border:1px solid #d8d8d8;margin-left:10px;font-size:10px;padding:3px 3px 4px;border-radius:4px;font-weight:400}
.propery-listings .details .first-group .left .title .rera .icon{height:13px}
.propery-listings .details .first-group .right{position:relative}
.saved{font-size:23px;color:red}
.save-icon{font-size:23px;color:var(--gray)666}
.propery-listings .details .second-group{margin-bottom:10px;margin-top:10px;display:flex}
.propery-listings .details .second-group .room-item{color:#656565;padding-right:20px;margin-right:20px;border-right:1px #ccc solid}
.propery-listings .details .second-group .room-item p{font-size:12px}
.propery-listings .details .second-group .room-item .price{font-weight:700;font-size:14px}
.propery-listings .details .third-group{margin-bottom:20px;margin-top:10px}
.propery-listings .details .developer{border-top:1px #e5e5e5 solid;padding-top:10px;margin-bottom:10px;display:flex;justify-content:space-between}
.propery-listings .details .developer .branding{width:90%;display:flex;justify-content:left}
.propery-listings .details .developer .branding .logo{width:50px;margin-right:10px;border-radius:5px}
.propery-listings .details .developer .branding .builder_name{margin-top:3px;font-size:15px}
.propery-listings .details .developer .btn{margin-top:5px}
.propery-listings .details p{margin:0;font-size:13px}
.amenities-data{font-size:13px;text-align:center;margin-bottom:20px}
.amenities-data .icon{background-color:#ccc;height:25px;width:25px;margin:0 auto 5px;border-radius:100px}

.more-less { display: flex; gap: 10px; color: var(--black);}

.rh-ultra-stroke-dark { stroke: var(--primary); }
.rh-ultra-light { fill: var(--primary-light); }
.heart-icon { fill: var(--primary); }

.anchor-wrapper .title{border-bottom:1px #ccc solid;padding:13px 20px 17px;font-weight:700}
.anchor-wrapper .details{display:flex;margin-bottom:15px}
.anchor-wrapper .details .icon{width:30px;height:30px;border-radius:100px;margin-right:10px;margin-top:13px;background-color:#ccc}
.anchor-wrapper .details .text .small-text{margin:0;padding:0;color:var(--gray)}
.grey-body{background-color:#f4f4f4}
.overview-tabs{border-top:1px #ccc solid;box-shadow:3px 3px 3px #ccc;margin-bottom:30px;background-color:#fff}
/* .overview-details{display:flex;padding:0;margin:0}
.overview-details li a{padding:20px;display:block;text-decoration:none;font-size:16px}
.overview-details li a:hover{color:#007bff}
.overview-details li a.active{color:#007bff;position:relative}
.overview-details li a.active::after{content:"";background-color:#007bff;height:3px;width:100%;position:absolute;top:65px;left:0;display:block} */
.cover-img{position:relative}
.cover-img .label{position:absolute;top:20px;left:20px;z-index:9;padding:2px 6px;border-radius:3px;background-color:#fff;font-size:12px}
.cover-img .right{position:absolute;top:20px;right:20px;z-index:9;display:flex}
.cover-img .right .saved{padding:5px 10px 6px;margin-left:10px;border-radius:5px;background-color:#fff;font-size:13px;color:var(--black);box-shadow:2px 2px 2px var(--gray);text-transform:uppercase}
.cover-img .right .saved a{text-transform:uppercase;color:var(--black);text-decoration:none}
.cover-img .right .saved .saved-icon{color:red}
.cover-img img{border-radius:10px}
.btn-sm { padding:4px 11px 6px 11px!important; font-size: 11px; border-radius: 5px; height: 28px;} 
.flex-wrapper{display:flex; flex-wrap: wrap; gap: 10px; }
.flex-filter-controls { display:flex; flex-wrap: wrap; gap: 13px; }
.flex .avatar-stack { margin: 0 0 0 9px;}
.listing-gallery .slick-slide{border-radius:8px}
.modal-builder{margin-bottom:10px}
.modal-builder h3{font-size:15px}
.modal-builder .logo-details{display:flex;margin-top:15px}
.modal-builder .logo-details .logo{width:13%;margin-right:15px}
.modal-builder .logo-details .logo img{width:100%;border-radius:10px}
.modal-builder .logo-details .details-modal{width:80%}
.modal-builder .logo-details .details-modal h4{padding:0;margin:0;font-size:16px;font-weight:700}
.property-individuals{margin-top:20px}
.property-individuals p{margin:0}
.property-individuals .first{margin-bottom:20px}
.property-individuals .first .link{text-transform:uppercase;font-size:13px}
.property-individuals .first .address{color:#7f7f7f;margin-top:5px}
.property-individuals .price .right{text-align:right}
.property-individuals .price .right h3,.property-individuals .price .right p{margin:0}
.property-individuals .price .right .small-text{font-size:13px}
.property-individuals .media{margin-bottom:20px}
.property-individuals .figures{text-align:center}
.property-individuals .figures p{text-align:center;padding:10px}
.breadcrumb{margin:0!important;font-size:13px;padding:0}
.breadcrumb li::after{content:"/";margin:0 6px;color:#ccc}
.breadcrumb li{font-size:13px}
.breadcrumb li a{font-size:13px;color:var(--gray);text-decoration:none}
.breadcrumb li a:hover,.breadcrumb li.active{color:var(--primary);font-size:13px}
.search-counts{margin:10px 0 5px;color:#747474;font-weight:700;font-size:14px}
.page-title{display:flex;-moz-box-pack:justify;justify-content:space-between;margin:0}
.page-title h5{font-weight:500;font-size:18px;line-height:26px;color:#222;overflow:visible;white-space:normal}
.custom-checkbox-label{position:relative;cursor:pointer;user-select:none}
.custom-checkbox-label input{position:absolute;opacity:0;cursor:pointer}
.custom-checkbox-label .checkmark{position:absolute;display:none;left:8px;top:50%;transform:translateY(-50%);height:16px;width:16px;background-color:#f0f0f0;border-radius:4px;border:1px solid #ccc}
.custom-checkbox-label input:checked ~ .checkmark{background-color:#0d6efd;border-color:var(--primary)}
.custom-checkbox-label .checkmark:after{content:"";position:absolute;display:none}
.custom-checkbox-label input:checked ~ .checkmark:after{display:block}
.custom-checkbox-label .checkmark:after{left:5px;top:1px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.custom-checkbox-label.active { background-color:var(--primary); color: var(--white);}
.control-btn{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.nav-pills .nav-link{text-align:left;padding:4px 0;cursor:pointer; color:var(--gray); font-size: 13px; }
.nav-pills .nav-link.active{ color: var(--black); background: none; }
.css-1d7igk2{background-color:#fff;color:#000;height:100%;left:0;font-weight:300;overflow:hidden auto;transition:transform .3s ease-out;mask-image:-webkit-radial-gradient(circle,white 100%,black 100%);bottom:0;opacity:1;color:#000;font-weight:300}
.css-aknk{position:relative;height:100vh;overflow:hidden auto}
.css-1r8j6uz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:36px 22px 23px 16px;background-color:#f2f3f8}
.css-70qvj9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.css-1qf48we{animation:300ms linear animation-1qbobka;object-fit:cover;height:64px;width:64px}
.css-1qhmto6{margin-left:12px}
.css-13uh3bk{height:1px;background-image:radial-gradient(#0003,#00000003)}
.css-nf8lu8{position:relative;padding:16px 16px 12px;border-radius:0 0 16px 16px;background:#F2F3F8}
.css-1wdo9tm{font-weight:500;font-size:16px;line-height:19px;color:#191919;margin-bottom:20px}
.css-1s390b6{display:flex;flex-direction:column;-moz-box-align:center;align-items:center;margin:69px 0 36px}
.css-1ps6pnn{animation:300ms linear animation-1qbobka;object-fit:cover;width:165.5px;height:auto}
.cmn-wrapper{padding:10px;width:100%;display:inline-block}
.cmn-wrapper .T_containerStyle{border:1px solid #f1ba5b;padding:14px 16px 0 8px;display:flex;border-radius:8px;gap:4px;height:101px;width:100%}
.css-1vom6bc{padding:16px;cursor:pointer}
.css-1vom6bc:hover{background-color:#5e40e00f}
.css-7o2ihh{font-size:14px;line-height:17px;color:#333;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:400}
.css-7o2ihh::before{content:'\e9b0';font-family:'housing_phoenix';font-size:24px;text-align:center;margin-right:16px;color:#4e4e4e}
.center .slick-slide{height:100%!important}
/* .modal-xl{max-width:100%!important;height:100vh!important;margin:0!important;background-color:var(--black)!important;border-radius:0!important}
.modal-xl .modal-content{background-color:var(--black)!important;color:var(--white)}
.modal-xl .modal-content .btn-close{position:absolute;top:10px;right:25px;color:#fff;z-index:99;opacity:1} */
.gallery-title{margin-bottom:20px}
.gallery-title .title{display:flex;justify-content:space-between}
.gallery-title .title .title-h4{display:flex;justify-content:space-between}
.gallery-title .title h4{margin:0;padding:0}
.gallery-title .title .title-h4 .share-save{display:flex;margin-top:5px;margin-left:20px}
.gallery-title .title .title-h4 .share-save li{margin-right:10px}
.gallery-title .title .title-h4 .share-save li a{color:var(--black);text-decoration:none;border:1px var(--gray) solid;padding:5px 12px;border-radius:5px;font-size:12px;background-color:var(--white)}
.gallery-title .title .title-h4 .share-save li a:hover{color:var(--white);background-color:var(--primary);border-color:var(--primary)}
.gallery-title .room-item{display:flex}
.gallery-title .room-item .room{margin-right:20px}
.gallery-title .right-gallery-pagination{display:flex;justify-content:space-between}
.gallery-title .right-gallery-pagination .slick-info{width:115px}
.gallery-title .right-gallery-pagination .slick-info .text{float:right;text-align:right}
.gallery-title .right-gallery-pagination .slick-info .progress{clear:both;margin-top:5px;height:6px;position:relative;top:5px}
.gallery-title .nav-tabs{margin-top:10px;border-bottom:none}
.gallery-title .nav-tabs li .nav-link{text-decoration:none;border:1px #ccc solid;color:var(--white);border-radius:100px;font-size:13px;padding:4px 12px 5px;margin-right:5px;cursor:pointer}
.gallery-title .nav-tabs li .nav-link:hover,.gallery-title .nav-tabs li .nav-link.active{background-color:var(--primary);border-color:var(--primary)}
.contact-details-gallery{background-color:var(--white);padding:20px;border-radius:10px;width:100%;display:inline-block;overflow-x:hidden;overflow-y:auto;height:400px}
.contact-details-gallery .property-modal-details .part{padding:8px 20px 8px 30px;height:55px;font-size:14px;border-radius:5px;background-color:#e5e5e5;font-weight:700;margin-right:10px;margin-bottom:10px;float:left}
.contact-details-gallery .property-modal-details .part .small-text{font-size:11px;margin:0;padding:0}
.developer-details .name{font-size:14px}
.developer-details .name .builder_name{font-size:16px;margin:0;font-weight:700}
.contact-details-gallery .property-modal-developer{clear:both}
.contact-details-gallery .property-modal-developer .developer{display:flex}
.contact-details-gallery .property-modal-developer .developer .builder_name{margin:8px 0 0 10px}
.contact-details-gallery .property-modal-developer .developer .logo{height:50px;border-radius:5px}
.contact-details-gallery .property-modal-developer .form{margin-top:10px}
.contact-details-gallery .property-modal-developer .form .small-font{font-size:13px}
.contact-details-gallery .property-modal-developer .btm-text{font-size:13px}
.tag{width:650px;color:var(--black);margin:0 10px;border-radius:5px;opacity:.5;cursor:default}
.tag .img-fluid{height:auto;width:100%}
.tag.div-active{opacity:1}
.notification{background:var(--black);color:#fff;font-size:13px;position:absolute;right:32px;top:3px;padding:2px 6px;border-radius:3px;display:none}
.notification-details{background:var(--black);color:#fff;font-size:12px;position:absolute;left:25px;top:-1px;padding:2px 6px;border-radius:3px;display:none}
.wrapper{margin-top:55px}
.heart{width:100px;height:100px;background:url(https://cssanimation.rocks/images/posts/steps/heart.png) no-repeat;background-position:0 0;cursor:pointer;transition:background-position 1s steps(28);transition-duration:0s}
.heart.is-active{transition-duration:1s;background-position:-2800px 0}
.stage{top:15px;position:absolute;left:-15px;transform:translate(-50%,-50%)}

.profile-listing { margin-left: 10px;}
.profile-listing img { width:40px;border-radius:100px}
.sticky-search .profile-listing img { width:30px;}

.sidebar-modal-btn{display:flex;cursor:pointer; }
.sidebar-modal-btn img{width:40px;border-radius:100px}

.slick-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

.sidebar-modal-btn svg{margin:7px 6px 6px 3px}
.sidebar{height:100vh;}
.sidebar .login-wrapper{padding:20px 25px}
.sidebar .login-wrapper h3 { font-size: 20px;}
.sidebar .login-wrapper .form-group{margin-bottom:10px}
.sidebar .login-wrapper .form-group .light-label{margin-bottom:3px}
.sidebar .radio-hidden{display:none}
.sidebar .radio-btn{display:inline-block;padding:5px 15px;margin-right:4px;font-size:13px;border:1px solid var(--primary);cursor:pointer;transition:all .3s;font-weight:700}
.sidebar .radio-btn:hover{background-color:var(--black);color:#fff; border-color: var(--primary);}
.sidebar .radio-hidden:checked + .radio-btn{background-color:var(--primary);color:var(--white)}
.sidebar .radio-link{display:inline-block;font-size:14px;cursor:pointer;color:var(--gray);transition:all .3s;font-weight:700}
.sidebar .user-details{background-color:#f2f3f8;position:relative; }
.sidebar .user-details .btn-close{position:absolute;right:15px;top:15px;z-index:1;}
.sidebar .user-details .btn-close:focus{box-shadow:none}
.sidebar .user-details .details{padding:15px 20px;display:flex;position:relative}
.sidebar .user-details .details .user-photo { text-align: center; margin-right: 20px; margin-top: 5px;}
.sidebar .user-details .details .user-photo a { margin-top: 5px; display: block; font-size: 12px; background-color: var(--white); border:1px #ccc solid; padding:3px 6px; border-radius: 4px;}
.sidebar .user-details .details .user-photo a:hover { background-color: var(--primary); color: var(--white);}
.sidebar .user-details .details .user-photo .icon {width: 50px; height:50px;
  border-radius: 100px;
  cursor: pointer;
  transition: 0.2s all linear;
  fill: var(--rh-global-color-primary);}
.sidebar .user-details .details .user-photo .icon svg { width: 55px; height:55px; }
.sidebar .user-details .details .user-photo .profile-pic{border-radius:100px;width:60px;height:60px}
.sidebar .user-details .details .user-photo .avatar{color:var(--white);font-size:30px;border-radius:100px;padding:8px;height:50px;width:50px;text-align:center;line-height:30px}
.sidebar .user-details .details .user-photo .name{margin:6px 10px}
.sidebar .user-details .details .user-photo .photo{border-radius:100px;width:100%}
.sidebar .user-details .details .name{font-size:14px}
.sidebar .user-details .details .name p{margin:0}
.sidebar .user-details .details .name .sidebar-login{padding:0;margin:5px 0 0;display:flex}
.sidebar .user-details .details .name .sidebar-login li{margin-right:10px}
.sidebar .user-details .details .edit{background-color:var(--primary);color:#fff;padding:5px 10px;border-radius:5px;font-size:13px;display:inline-block;text-decoration:none;position:absolute;right:20px;top:35px;font-weight:700}
.sidebar .user-details .details .edit:hover{background-color:var(--black)}
.sidebar .inside-link{display:flex;margin:15px 0; padding: 0 20px; flex-wrap: wrap; gap: 12px; }
.sidebar .inside-link li a{font-size:13px;text-decoration:none;color:var(--black);padding:7px 10px;border:1px #ccc solid;border-radius:5px}
.sidebar .inside-link li a:hover, .sidebar .inside-link li a.active { background-color: var(--primary); color: var(--white); border-color: var(--primary)}
.sidebar .user-details .activities .nav-pills{margin:5px 0;display:inline-flex}
.sidebar .user-details .activities .nav-pills .nav-link{border-radius:7px;padding:5px 23px 8px;cursor:pointer;font-size:13px;line-height:16px;border:1px #ccc solid;margin-right:5px;text-align:center;color:var(--gray);background-color:#fff}
.sidebar .user-details .activities .nav-pills .nav-link p{margin:0}
.sidebar .user-details .activities .nav-pills .nav-link .count{margin:0;background-color:#99999938;border-radius:100px;display:inline-block;padding:1px 8px 2px;margin-top:5px;color:var(--black);font-size:11px}
.sidebar .user-details .activities .nav-pills .nav-link.active{border-color:var(--primary);background-color:#cfe2ff;color:var(--black)}
.sidebar .user-details .activities .nav-pills .nav-link.active .count{background-color:#007bff;color:#fff}
.sidebar .user-details .divider{height:1px;background-image:radial-gradient(#0003,#00000003)}
.sidebar .accordion-item{border-radius:0!important}
.sidebar .accordion-item .accordion-button{padding:12px 15px;font-size:14px;border-radius:0!important}
.sidebar .accordion-item .accordion-button .icon{border:1px #ccc solid;height:30px;width:30px;border-radius:100px;margin-right:15px;text-align:center;background-color:#fff;padding-top:5px}
.sidebar .accordion-item .accordion-button:focus{box-shadow:none}
.sidebar .accordion-item .accordion-body{padding:15px 18px}
.sidebar .accordion-item .accordion-body .activities ul { margin: 0 ; }
.sidebar .accordion-item .accordion-body .activities ul li { margin: 0 ; width: 31%; margin-right: 2%; text-align: center; }
.sidebar .accordion-item .accordion-body .activities .nav-link { background-color: var(--primary-light); color: var(--black); font-weight: normal; text-align: center; padding:7px 8px; font-size: 13px; }
.sidebar .accordion-item .accordion-body .activities .nav-link span { background-color: var(--primary); color: var(--white); font-weight: normal; text-align: center; padding:3px 6px; border-radius: 100px; font-size: 11px; }
.sidebar .accordion-item .accordion-body .activities .nav-link.active { background-color: var(--black); color: var(--white);}
.sidebar .accordion-item .accordion-body .activities .nav-link.active span { background-color: var(--white); color: var(--black); }
.sidebar .accordion-item .accordion-body .inside-link{display:flex;margin:10px 0;padding:0}
.sidebar .accordion-item .accordion-body .inside-link li{margin:0;padding:0}
.sidebar .accordion-item .accordion-body .inside-link li a{padding:8px 12px;border:1px #ccc solid;border-radius:5px;margin-right:10px;text-decoration:none;font-size:14px;color:var(--gray);display:inline}
.sidebar .accordion-item .accordion-body .inside-link li a:hover,.sidebar .accordion-item .accordion-body .inside-link li a.active{border-color:var(--primary);color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,transparent)}
body .dropzone{border:2px dashed var(--primary)!important;border-radius:10px}
.media{position:relative;margin-bottom:18px;width:100%;border-radius:7px}
.media img{width:100%;border-radius:4px}
.media .form-select{width:100%;border-radius:4px;padding:5px 10px}
.media .label{padding:7px 0 0;display:flex;justify-content:space-between}
.media .deleteCardImg{padding:0 3px;border-radius:100px;height:20px;width:20px;font-size:12px;text-align:center;position:absolute;top:5px;right:5px;background-color:red;color:var(--white);text-decoration:none; border:none;}
.media .deleteCardImg:hover{background-color:#0d6efd;color:#fff}

.media-edit{position:relative;margin-bottom:15px;width:100%;border-radius:10px}
.media-edit img{width:100%;border-radius:4px}
.media-edit .form-select{width:100%;border-radius:4px;padding:5px 10px}
.media-edit .label{padding:7px 0 0;display:flex;justify-content:space-between}
.media-edit .deleteCardImg{padding:0 3px;border-radius:3px;height:20px;width:20px;font-size:12px;text-align:center;position:absolute;top:5px;right:5px;background-color:red;color:var(--white);text-decoration:none; border:none;}
.media-edit .deleteCardImg:hover{background-color:#0d6efd;color:#fff}

.tiny-hover:hover { background-color: red; color: white;}

.plans-container{font-size:13px}
.plan-card{position:relative;width:100%;border:1px solid #ddd;border-radius:16px;cursor:pointer;transition:all .3s ease;background:#fff; height: 310px;}
.plan-card.active{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,transparent)}
.plan-card.active .plan-header{background-color:var(--primary);color:var(--white);font-weight:700}
.plan-card:hover,.plan-card:hover .plan-header{border-color:var(--gray)}
.plan-body{padding:15px 20px 20px}
.plan-body .price{font-size:20px;text-align:center;font-weight:700;margin-bottom:10px}
.plan-body .price span{font-size:13px;color:#666}
.plan-card input[type="radio"]{display:none}
.plan-card input[type="radio"]:checked + .plan-header,.plan-card input[type="radio"]:checked ~ .features{box-shadow:0 5px 15px #0000001a}
.plan-header{text-align:center;padding:10px;border-radius:10px 10px 0 0;color:var(--black);font-size:14px;text-transform:uppercase;border-bottom:1px #e5e5e5 solid}
.plan-header h2{margin:0;font-size:24px}
.plan-header .price{font-size:22px;font-weight:700;margin-top:5px}
.features{list-style:none;padding:0;margin:10px 0 5px 0; min-height: 145px; }
.features li{margin:5px 0;position:relative;padding-left:20px;font-size:14px}
.features li::before{content:'✔';position:absolute;left:0;color:green;font-size:11px}

#featuresSearch .features{list-style:none;padding:0; min-height: auto; margin: 0;}
#featuresSearch .features li{margin:5px 0;position:relative;padding-left:20px;font-size:14px}
#featuresSearch .features li::before{content:'✔';position:absolute;left:0;color:green;font-size:11px}

.area-listing{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.area-listing .details{min-width:100px;box-sizing:border-box;display:flex;font-size:13px;justify-content:space-between;align-items:center;padding:6px 9px 7px 13px;border:1px #e5e5e5 solid;border-radius:5px; gap:10px;}
.area-listing .details:hover { border-color: var(--gray); background-color: #f8f8f8;}
.area-listing .details:hover .fa-trash { color: var(--primary);}
.area-listing .details .fa-trash{margin-left:20px;font-size:11px; color: var(--gray);}
.login-modal .btn-close{position:absolute;right:15px;top:15px;box-shadow:none}
.login-modal .modal-header{font-weight:700;padding:15px 20px;}
.modal-footer { padding: 10px 20px;}
.login-modal .modal-header .counts{background-color:#007bff;color:#fff;padding:4px 8px;border-radius:100px;font-size:12px;margin-left:10px; min-width: 20px;}
.login-modal .form-group label{margin-bottom:10px;}
.login-modal .form-group .form-control{font-size:13px;padding:10px 13px}
.login-modal .form-group .form-control:focus{box-shadow:none}
.login-modal .btn{padding:9px 13px}
.login-modal .agentBtn{display:flex}
.login-modal .agentBtn .label{font-size:13px;margin-right:10px;font-weight:700}
.login-modal .agentBtn .btn-outline-secondary{border:1px var(--gray) solid!important;font-size:13px;padding:6px 10px 8px!important;font-weight:400!important}
.css-x4croi{padding:12px 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}
.css-1502bnp{cursor:pointer;height:48px;border:1px solid #9797974d;border-radius:10px;font-size:14px;padding:0 16px;color:#5e23dc;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.css-cq89je{cursor:pointer;height:48px;border:1px solid #9797974d;border-radius:10px;font-size:14px;padding:0 16px;display:flex;-webkit-box-align:center;align-items:center;color:#333}
.css-yibggk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:8px 8px 6px 16px;background-color:#f2f3f8;border-radius:10px}
.content-header{margin-top:0}
.content-header .page-title { padding: 15px 0 18px 0; border-bottom: 1px var(--gray-light) solid; border-top: 1px var(--gray-light) solid; margin-bottom: 20px; }
.content-header .page-title h2 { font-size: 20px;}
.content-header .page-title h2 .counts { background-color: var(--black); color: var(--white); padding: 3px 7px; border-radius: 5px; font-size: 14px; position: relative; top: -3px; margin-left: 7px;}
.content-header h1{font-size:20px}
.content-header h1 .counts{background-color:#007bff;color:#fff;padding:3px 9px 4px;font-size:13px;border-radius:100px;position:relative;top:-3px}

.top .overlay-details-top{padding:8px;position:absolute;top:0;left:0;color:#fff;width:100%;z-index:1;display:flex; justify-content: space-between;}
.top .overlay-details-top .tagSmall{border-radius:25px;color:#fff;padding:4px 3px; height:26px; width: 26px;background-color:#ffffff; display: block; text-align: center;}

.listings-posted{border:1px #ccc solid;height:200px;position:relative;border-radius:10px;background-color:#fff;font-size:14px;display: flex; justify-content: space-between; color: var(--black); margin-bottom: 20px; }
.listings-posted .link { width: 38%; position: relative;}
.listings-posted .link .listing-gallery img { border-radius: 10px 0 0 10px; height: 100%; }
.listings-posted .link .thumb-with-bg { width:100%;height:200px;border-radius:10px 0 0 10px;opacity:1;transition:.2s all linear; background-repeat: no-repeat; background-size: cover; display: block;}
.listings-posted .thumb{width:100%;height:175px;border-radius:8px 0 0 8px;}
.listings-posted .link-admin { width: 35%; position: relative;}
.listings-posted .overlay-details-top{padding:8px;position:absolute;top:0;left:0;color:#fff;width:100%;z-index:1;display:flex; justify-content: space-between;}
.listings-posted .overlay-details-top .avatar-stack{margin-right:5px}
.listings-posted .overlay-details-top .tagSmall{border-radius:25px;color:#fff;padding:4px 5px; height:26px; width: 26px;display: block; text-align: center;}
.listings-posted .overlay-details-top .tagUser{border-radius:25px;color:#fff;padding:2px 8px 4px;font-size:12px;background-color:red}
.listings-posted .overlay-details-btm{padding:10px;position:absolute;bottom:0;left:0;color:#fff;width:100%;z-index:11;display:flex;justify-content:space-between}
.listings-posted .overlay-details-btm .tick-icon{color:green}
.listings-posted .overlay-details-btm .fa-pencil,.listings-posted .overlay-details-btm .fa-trash{color:#fff;font-size:12px;margin-left:5px}
.listings-posted .details { width: 62%; padding: 15px 18px 18px 20px;}
.listings-posted .details .left-radio { left:295px; top:8px; z-index: 9;}
.listings-posted .details .right-radio { left:330px; top:8px; z-index: 9;}
.listings-posted .details .icon-wrapper { display: flex; width: 75%;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  font-size: 13px;
  color: var(--black);
  margin: 15px 0 0 0;}
.listings-posted .details .icon-wrapper .room-price-item.active-line {
  border-right: 1px #ccc solid;
  padding-right: 20px;
  margin-right: 10px;
}
.listings-posted .details .icon-wrapper .room-price-item .titleSmall {
  display: flex;
  color: var(--gray);
  font-size: 12px;
  line-height: 14px;
}
.listings-posted .details .icon-wrapper .room-price-item .price-tag { font-size: 16px; }
.listings-posted .details .tint{color:var(--gray)}
.listings-posted .details h3{font-size:22px}
.listings-posted .details .link-open { font-size: 18px; }
.listings-posted .details .status-property { font-weight: 500; display: inline-block; font-size: 12px; line-height: 14px; -moz-box-align: center; align-items: center; border-radius: 4px; padding: 5px 8px;}
.listings-posted .details .expired { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.listings-posted .details .pending { color: #856404; background-color: #fff3cd; border-color: #ffeeba;}
.listings-posted .details .active { color: #155724; background-color: #d4edda; border-color: #c3e6cb;}
.listings-posted .flex-wrapper{display:flex;justify-content:space-between}
.listings-posted .developer-details{display:flex;justify-content:space-between; }
.listings-posted .developer-details .logo{width:45px;cursor:pointer}
.listings-posted .developer-details .details{display:inline-block}
.listings-posted .developer-details .rollover-details,.listings-posted .developer-details .rollover-user{display:none;position:absolute;bottom:50px;left:20px;background:#f4f4f4;border:1px #ccc solid;color:var(--gray);border-radius:5px;padding:10px 15px;width:85%;height:85px;box-shadow:1px 1px 1px #ccc}

/* .admin-card .listings-posted .thumb{width:100%;height:155px;border-radius:8px 0 0 8px;}
.admin-card .listings-posted .details { width: 65%; padding: 18px;}
.admin-card .listings-posted .details .link-open { font-size: 18px; } */
.whatsappBtn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #49c759;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 20px rgb(152 152 152 / 20%);
  box-shadow: 0 4px 20px rgb(152 152 152 / 20%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-body{margin:10px 0;font-size:13px}
.gallery-body .slick-prev { top:30%; left:7px;}
.gallery-body .slick-next { top:30%; right:20px;}
.gallery-body .sidebar-gallery .thumb{width:100%;border-radius:10px}
.gallery-body .sidebar-gallery h5{font-size:14px;margin-top:10px;font-weight:700;margin-bottom:0}
.gallery-body .sidebar-gallery p{margin:0;color:var(--gray)}
.gallery-body .slick-dots{bottom:-25px}
.gallery-body .slick-dots li{margin:0 1px}
.gallery-body .slick-dots li button::before{color:var(--black);font-size:8px}
.gallery-body .slick-dots li.slick-active button::before{color:#007bff;opacity:1}
.user-listings{width:100%;overflow-y:auto;overflow-x:hidden;height:250px;}
.user-listings .photo{width:100%;border-radius:6px}
.user-listings a{color:var(--gray);text-decoration:none}
.sidebar-gallery .slick-slide{padding:0 15px 0 0;box-sizing:border-box}

.progress-left{background-color:#fff;border-radius:6px;border:1px #ccc solid;position:sticky;top:100px}
.progress-left .head {padding:15px 25px; border-bottom: 1px #ccc solid; }
.progress-left .body {padding:20px 25px;}
.progress-left .link{color:var(--primary);font-size:14px;display:block;margin-bottom:10px;text-decoration:none}
.progress-left h5.title{font-size:20px}
.progress-left h5.title .status{background-color:#d5f3e8;color:green;border:1px solid #36c991;font-size:11px;border-radius:100px;padding:2px 8px 3px;margin-left:5px}
.progress-left .head .details{ font-size:14px}
.progress-left .head .details p{margin:0;}
.progress-left .nav-pills{width:100%;margin-top:10px}
.progress-left .nav-pills li{width:100%;font-size:13px;margin:5px 0;position:relative}
.progress-left .nav-pills #step-1.completed::after,.progress-left .nav-pills #step-2.completed::after{position:absolute;content:"";height:27px;width:2px;top:48px;left:16px;background-color:green}
.progress-left .nav-pills #step-1::after,.progress-left .nav-pills #step-2::after{position:absolute;content:"";height:27px;width:2px;top:48px;left:16px;background-color:color-mix(in srgb,var(--gray) 20%,transparent)}
.progress-left .nav-pills li .nav-link{width:100%;padding:0;margin:0;cursor:pointer}
.progress-left .nav-pills li .nav-link:hover .name{background:none;color:var(--black);border-radius:1px red solid}
.progress-left .nav-pills li .nav-link .status-details .tick{position:relative}
.progress-left .nav-pills li .nav-link .status-details .tick::after{background:color-mix(in srgb,var(--gray) 30%,transparent);position:absolute;content:"";height:20px;width:20px;border-radius:100px;top:5px;left:5px}
.progress-left .nav-pills li .nav-link .status-details .tick::before{border:2px solid color-mix(in srgb,var(--gray) 30%,transparent);position:absolute;content:"";height:30px;width:30px;border-radius:100px;top:0;left:0}

.progress-left .nav-pills li.completed .nav-link .status-details .tick::after{background:green;position:absolute;content:"";height:20px;width:20px;border-radius:100px;top:5px;left:5px}
.progress-left .nav-pills li.completed .nav-link .status-details .tick::before{border:2px solid green;position:absolute;content:"";height:30px;width:30px;border-radius:100px;top:0;left:0}

.progress-left .nav-pills li .nav-link.active{width:100%;background:none}
.progress-left .nav-pills li .nav-link.active .status-details .tick::after{background:var(--primary);}
.progress-left .nav-pills li .nav-link.active .status-details .tick::before{border:2px solid var(--primary);position:absolute;content:"";height:30px;width:30px;border-radius:100px;top:0;left:0}

.progress-left .nav-pills li.completed .nav-link.active .status-details .tick::after{background:var(--green);}
.progress-left .nav-pills li.completed .nav-link.active .status-details .tick::before{border:2px solid var(--green);position:absolute;content:"";height:30px;width:30px;border-radius:100px;top:0;left:0}

.progress-left .nav-pills .status-details{display:flex;margin:5px 0}
.progress-left .nav-pills .status-details .title{font-size:13px;color:var(--black);margin:0}
.progress-left .nav-pills .status-details .title .name{font-size:14px; color: var(--gray); }
.progress-left .nav-pills li .nav-link.active .status-details .title .name { color: var(--black);}
.progress-left .nav-pills .status-details .tick{background-color:#fff;border:2px transparent solid;border-radius:100px;height:40px;width:40px;margin-right:10px;margin-top:6px;position:relative}

.progress-right{background-color:#fff;padding:0 20px}
.progress-right .profile{ margin: 5px 10px;}
.progress-right .profile .profile-pic{height:100px;border-radius:100px}
.progress-right .profile .avatar{color:var(--white);font-size:25px;border-radius:100px;padding:3px;height:40px;width:40px;text-align:center;line-height:30px}
.progress-right .profile .name{margin:6px 10px}

.progress-right h5{font-size:16px;margin-bottom:20px;font-weight:700}
.progress-right .property-types{margin-bottom:20px}
.progress-right .big-btn{padding:12px;width:100%;margin-top:30px;text-transform:uppercase;font-size:14px;}
.disabled { opacity: 0.6; cursor: not-allowed; pointer-events: none;}
.progress-right .custom .nav-link{padding:10px 30px;border:1px #ccc solid;margin-right:20px;color:var(--gray)}
.progress-right .custom .nav-link.active{border-color:var(--primary);color:var(--primary);background-color:#cfe2ff}
.progress-right .custom-radio .btn-radio{padding:5px 12px 6px 12px;border:1px #e5e5e5 solid;margin-right:10px;color:var(--black);font-weight:400;font-size:13px;border-radius:4px;cursor:pointer}
.progress-right .custom-radio .btn-radio:hover,.progress-right .custom-radio-square .btn-radio:hover{border-color:var(--primary);color:var(--primary);background-color:var(--white)}
.progress-right .custom-radio .btn-check:checked + .btn-radio{border-color:color-mix(in srgb,var(--primary) 100%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);font-weight:400;color:var(--primary)}
.progress-right .custom-radio-square{display:flex;flex-wrap:wrap;gap:10px}
.progress-right .custom-radio-square .btn-radio{display:flex;font-size:13px;justify-content:center;text-align:center;align-items:center;min-height:35px;padding:3px 12px;border:1px solid #ccc;border-radius:5px;cursor:pointer;line-height:1.2;color:var(--black)}
.progress-right .custom-radio-square .btn-check:checked + .btn-radio{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}
.progress-right .room-wrapper .title{display:flex}
.progress-right .room-wrapper .custom-checkbox{margin-right:10px}
.progress-right .room-wrapper .child-wrapper{margin-top:5px;margin-bottom:20px}
.progress-right .room-wrapper .child-wrapper .child-div{padding:1px 5px 1px 20px}
.progress-right .room-wrapper .child-wrapper .odd{background-color:#00000012}
.progress-right .room-wrapper .child-wrapper .even{background-color:#00000008}
.progress-right .room-wrapper .child-wrapper .flex-details{display:flex;margin:4px 0}
.progress-right .room-wrapper .child-wrapper .flex-details .room-title{min-width:50px;margin-top:10px;font-size:14px;color:var(--gray);font-weight:700}
.progress-right .room-wrapper .child-wrapper .flex-details .price-details{margin-left:10px;margin-right:10px}
.progress-right .room-wrapper .title .custom-checkbox-group.active .btn-checkbox{background-color:#d5f3e8;color:green;border-color:#36c991}
.progress-right .basic-link{color:#007bff;text-decoration:none;margin:20px 0;display:block}
.progress-right .basic-link:hover{color:var(--black)}

.media-thumb{position:relative;margin-bottom:20px}
.media-thumb:hover{border-color:var(--gray)}
.media-thumb:hover .overlay{display:block}
.media-thumb .thumb{width:100%;border-radius:10px}
.media-thumb .image_flex{margin-top:7px}
.media-thumb .photo_number{background-color:var(--white)}
.media-thumb .overlay { display: none; background:#00000080;border-radius:10px;height:100%;width:100%;color:#fff;font-size:11px;position:absolute;top:0;left:0;text-align:center;padding:15px}
.media-thumb .overlay .top { display: flex; justify-content: space-between;}
.media-thumb .overlay .deleteCardImg{background-color:red;padding:2px 7px;border-radius:5px;color:#fff;font-size:11px;text-align:center;position:absolute;right:14px;top:14px}
.media-thumb .overlay .deleteCardImg:hover{background-color:var(--primary);color:#fff}
.media-thumb .overlay .new-image{background-color:var(--primary);color:var(--white)}
.media-thumb .overlay .order{background-color:#000;padding:2px 7px;color:var(--white);font-size:11px;text-align:center;z-index:9;border-radius:5px;position:absolute;left:14px;top:14px}
.media-thumb .overlay .field{display:flex;position:absolute;bottom:15px;width:85%}
.media-thumb .overlay .field .form-select{padding:5px 5px 5px 10px;border-radius:4px}
.child-div{display:none}
.child-div.active{display:block}
.custom-checkbox .checkmark{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:18px;border:2px solid #007bff;border-radius:4px;background-color:#fff;transition:.2s}
.custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.custom-checkbox input:checked ~ .checkmark{background-color:#007bff}
.custom-checkbox input:checked ~ .checkmark:after{display:block}
.label-text{margin-left:6px}
.custom-checkbox{position:relative;display:inline-block;margin-right:5px;cursor:pointer}
.custom-checkbox input[type="checkbox"]{display:none}
.btn-checkbox{display:inline-block;padding:5px 12px;border:1px solid #e5e5e5;border-radius:5px;background:var(--white);color:var(--gray);font-size:14px;font-weight:500;transition:all .2s ease-in-out}
.btn-checkbox:hover{border-color:#ccc;background-color:#f3f3f3;color:#000}
.custom-checkbox input[type="checkbox"]:checked + .btn-checkbox{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:#007bff}
.progress-left .step-bar li .status-details .status{border-radius:15px;font-size:10px;padding:2px 8px 3px;text-align:center;margin:0}
.progress-left .step-bar li.completed .status-details .status{background:#28a745;color:var(--white)}
.progress-left .step-bar li.in-progress .status-details .status { background:var(--primary-light);color:var(--black); border:1px #ccc solid;}
.progress-left .step-bar li.pending .status-details .status{ border:1px solid #856404; color: #856404; background-color: #fff3cd; }
.table-responsive table{font-size:14px}
.icon-margin { margin-left: 5px; }
.avatar-stack{display:flex;align-items:center;}
.avatar-wrapper{position:relative;margin-left:-10px;cursor:pointer}
.avatar-stack .more{background-color:var(--primary);color:var(--white);font-size:10px;border-radius:100px;padding:3px 4px}
.avatar-wrapper:first-child{margin-left:0}
.avatar-logo{width:40px;height:40px;border:2px solid #fff;object-fit:cover;transition:transform .2s}
.avatar-wrapper:hover .avatar-logo{transform:scale(1.2);z-index:10}
.avatar{height:55px;border-radius:50%;border:2px solid #fff;object-fit:cover;transition:transform .2s; text-align: center; padding: 5px 0;}
.avatar-wrapper:hover .avatar{transform:scale(1.2);z-index:10}
.avatar-tooltip{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);background:#000c;color:#fff;padding:3px 7px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.avatar-tooltip a { color: var(--white);}
.avatar-tooltip p, .avatar-tooltip b, .avatar-tooltip strong { color: var(--white);}
.avatar-wrapper:hover .avatar-tooltip{opacity:1}
.custom-radio{display:flex}
.switch{position:relative;display:inline-block;width:50px;height:24px}
.switch input{display:none}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}
.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}
input:checked + .slider{background-color:#28a745}
input:checked + .slider:before{transform:translateX(26px)}
.table{font-size:14px}
.table tr{border-color:#ccc;align-items:center}
.table .profile-pic{height:45px;width:45px;border-radius:100px}
.table .avatar{height:35px;width:35px;border-radius:100px;text-align:center;padding:0px;font-size:14px;color:var(--white)}
.table .role { border-radius:5px;padding:1px 8px 2px;display:inline-block;margin-top:4px;border:1px solid transparent}
.table .builder{background-color:#d5f3e8;color:green;border-color:#36c991}
.table .user{border-color:color-mix(in srgb,var(--secondary) 50%,transparent);background:color-mix(in srgb,var(--secondary) 10%,transparent);font-weight:400;color:var(--secondary)}
.table .agent{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);font-weight:400;color:var(--primary)}
.table td,.table th{vertical-align:middle!important}
.range .irs--flat .irs-bar,.range .irs--flat .irs-from,.range .irs--flat .irs-to,.irs--flat .irs-single,.range .irs--flat .irs-handle > i:first-child{background-color:var(--primary)}
.range .irs--flat .irs-from::before,.range .irs--flat .irs-to::before,.range .irs--flat .irs-single::before{border-top-color:var(--primary)}
.property-info { position:absolute; color: var(--white); width: 100%; left:0; bottom:0;z-index:999; background: linear-gradient(180deg,transparent,#00000099); padding:25px 0;}
.property-info .featured-tag {  position: absolute; top: -13px; font-weight: 700; font-size: 14px; color: #fff; background: var(--primary); padding: 4px 13px; border-radius: 20px; display: block; line-height: 1.3;}
.property-info .hot-tag {  position: absolute; top: -13px; font-weight: 700; font-size: 14px; color: #fff; border-color: var(--rh-global-color-secondary);
  background: var(--rh-global-color-secondary); padding: 4px 13px; border-radius: 20px; display: block; line-height: 1.3;}
.property-info .property-title{color:var(--white);font-size:30px;white-space:nowrap;font-family: var(--body-font); }
.property-info .property-title a {color:var(--white); font-size: 32px;}
.property-info .property-title span{color:var(--white);font-size:14px;white-space:nowrap;margin-left:5px;margin-right:5px;font-family: var(--body-font);font-weight:600}
.property-info .ere-price-display{font-size:28px; font-weight: bold; line-height: 30px;}
.property-info .added-date{margin:5px 0 0;font-size:13px;font-weight:500}
.property-info .property-status{font-size:13px;font-weight:700;display:block; text-transform: uppercase;}
.property-info .rh_prop_card_meta_wrap_ultra svg{width:24px;height:auto}
.room-price-item { font-weight: bold;}


.arrow{height:40px;width:40px;z-index:1;position:absolute;top:180px;cursor:pointer;}
.arrow:hover .fas {color:var(--white)}
.arrow .fas{color:var(--black)}
.left-arrow{left:20px}
.right-arrow{right:20px}

.arrow-listing { height:30px;width:30px;background-color:#1a1a1a;z-index:1;position:absolute;border-radius:100px;top:90px;cursor:pointer;text-align:center;padding:8px 9px}
.arrow-listing:hover{background-color:var(--primary)}
.arrow-listing .fas{color:var(--white)}
.left-arrow-listing { left:10px}
.right-arrow-listing { right:10px}

body .slick-dots { bottom: 15px;}

.arrow-card { z-index:99;position:absolute;cursor:pointer;text-align:center; top:125px; }

.listings-posted .left-listing-arrow, .listings-posted .right-listing-arrow { top:80px !important;}


.left-listing-arrow { left:10px; top:100px;}
.left-listing-arrow .sprites { background-position: -127px -159px; height:30px; width: 30px; display: block; }
.left-listing-arrow:hover .sprites { background-position: -159px -159px;}
.right-listing-arrow {right:10px; top:100px;}
.right-listing-arrow .sprites { background-position: -191px -159px; height:30px; width: 30px; display: block; }
.right-listing-arrow:hover .sprites { background-position: -223px -159px; }

.left-arrow-carousal { left:-30px; }
.left-arrow-carousal .sprites { background-position: 0 -202px; height:40px; width: 40px; display: block; }
.left-arrow-carousal:hover .sprites { background-position: -42px -202px;}
.right-arrow-carousal {right:-30px;}
.right-arrow-carousal .sprites { background-position: -84px -202px; height:40px; width: 40px; display: block; }
.right-arrow-carousal:hover .sprites { background-position: -126px -202px; }

.left-arrow-card { right:40px; top:-75px; }
.left-arrow-card .sprites { background-position: 0 -67px; height:40px; width: 40px; display: block; }
.left-arrow-card:hover .sprites { background-position: -42px -67px;}
.right-arrow-card {right:-10px; top:-75px;}
.right-arrow-card .sprites { background-position: -84px -67px; height:40px; width: 40px; display: block; }
.right-arrow-card:hover .sprites { background-position: -126px -67px; }

.room_details_scroll .left-radio { top: -48px; }
.room_details_scroll .right-radio { top: -48px; }

.left-radio { left: 95px; top: -36px; }
.left-radio .sprites { background-position: -167px -208px; height:31px; width: 31px; display: block; }
.left-radio:hover .sprites { background-position: -158px -159px;}
.right-radio { left: 130px; top: -36px; }
.right-radio .sprites { background-position: -199px -208px; height:31px; width: 31px; display: block; }
.right-radio:hover .sprites { background-position: -222px -159px; }

.left-radio2 { left: 85px; top: -48px; }
.left-radio2 .sprites { background-position: -167px -208px; height:31px; width: 31px; display: block; }
.left-radio2:hover .sprites { background-position: -158px -159px;}
.right-radio2 { left: 120px; top: -48px; }
.right-radio2 .sprites { background-position: -199px -208px; height:31px; width: 31px; display: block; }
.right-radio2:hover .sprites { background-position: -222px -159px; }

.left-edit-arrow { left:175px; top:-43px;}
.right-edit-arrow { left:205px; top:-43px;}

.arrow-radio {position:absolute;cursor:pointer;}

.arrow-carousal {z-index:1;position:absolute;border-radius:100px;top:225px;cursor:pointer;text-align:center;padding:8px 9px; background-color: var(--white); }

.latest-properties .slick-dots { width: 170px; height: 30px; margin: 30px auto; position: static; border-radius: 50px; box-shadow: 0px 0px 7px -2px rgba(0,0,0,.19); background: #fff; }
.latest-properties .slick-dots li { margin: 0 6px; }
.latest-properties .slick-dots li.slick-active button::before { border: 2px var(--primary) solid; color: var(--primary); border-radius: 100px; font-size: 8px; height: 17px; width: 17px; line-height: 15px; }
.latest-properties .slick-dots li button::before { color: #ccc; opacity: 1; font-size: 8px; top:-3px; }

.diamond-properties .slick-dots { width: 170px; height: 30px; margin: 30px auto; position: static; border-radius: 50px; box-shadow: 0px 0px 7px -2px rgba(0,0,0,.19); background: #fff; }
.diamond-properties .slick-dots li { margin: 0 6px; }
.diamond-properties .slick-dots li.slick-active button::before { border: 2px var(--primary) solid; color: var(--primary); border-radius: 100px; font-size: 8px; height: 17px; width: 17px; line-height: 15px; }
.diamond-properties .slick-dots li button::before { color: #ccc; opacity: 1; font-size: 8px; top:-3px; }


.rh-ultra-logo{flex:1 0 auto}
.rh-ultra-header-inner{--container-width:1280px;display:flex;align-items:center;justify-content:space-between;--container-width:1280px}
.rh-ultra-nav-wrapper{display:flex; margin-left: 10px;}
.main-menu{display:flex;flex-wrap:wrap;-moz-column-gap:3px;column-gap:3px;row-gap:5px;margin:0;padding-left:0; }
.main-menu li{display:inline-block;position:relative; margin: 0;}
.main-menu li.active-menu-item > a,.main-menu li.current_page_item > a,.main-menu li.current-menu-ancestor > a{background-color:var(--sky);color:var(--primary)}
.main-menu li:hover > ul{visibility:visible;opacity:1;transform:translate(0,10px)}
  /* .main-menu ul{display:flex;flex-direction:column;row-gap:12px;opacity:0;visibility:hidden;transition:.2s all linear}
  .main-menu li ul li{display:block; margin: 0;}
  .main-menu li ul li a{display:flex;white-space:nowrap;font-size:13px;padding:2px 10px; }
  .main-menu li ul li a:hover {background-color: var(--primary-light);} */
/* .main-menu li ul{position:absolute;z-index:999999;left:0;padding:10px;border-radius:10px;box-shadow:0 0 7px -2px #00000030;background:var(--rh-color-white);min-width:200px} */
.rh-ultra-social-contacts{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}
.rh-ultra-user-phone{display:flex;align-items:center;-moz-column-gap:10px;column-gap:5px; margin:0 10px; background-color: var(--black); color: var(--white); padding:3px 15px 4px 9px; border-radius: 100px;}
.rh-ultra-user-phone svg{fill:var(--white)}
.rh-ultra-user-phone:hover { background-color: var(--primary); color: var(--white);}

.admin .home-main-search {position:relative; margin-top: 150px;}
.home-main-search{position:relative}
.home-main-search::after {background-color:#E7F6FD; content:""; position: absolute; right:0; top:0; width: 55%; height: 130px; padding: 30px 25px 60px 25px; 
  border-radius: 30px 0 0 0;}
.home-main-search .category-message { padding:16px 0 26px 0; text-align: center; }
.home-main-search .category-message h2 { font-weight:700;font-size:28px; color: var(--primary);  }
.home-main-search .home h2 { color: var(--primary);}
/* .home-main-search .rent h2 { color: red; } */

.home-main-search .fine-property{padding:25px 25px 60px 25px;border-radius:30px 0 0 0; z-index: 1; position: relative;;}

.blog-wrapper { border:1px #ccc solid; border-radius: 10px;}
.blog-wrapper .image-thumb { position: relative; height: 190px; overflow-y: hidden;}
.blog-wrapper .image-thumb .featured { position: absolute; left:10px; bottom:10px; background-color: var(--black); color: var(--white); font-size: 13px; padding:4px 10px; border-radius: 5px;;}
.blog-wrapper .thumb { width: 100%; height: auto; border-radius: 10px 10px 0 0;}
.blog-wrapper .details { padding: 20px;;}
.blog-wrapper .details .link h5 { margin-bottom: 7px;}
.blog-wrapper .details .description { margin-top: 7px; display: flex; gap: 10px; }

.home-main-search .buy_right {background-color:#E7F6FD;}
.home-main-search .rent_right {background-color:#C1F0F6;}
.home-main-search .commercial_right {background-color:#FFD1DC;}
.home-main-search .pg_right {background-color:#C8E6C9;}

.home-main-search .fine-property h4{font-size:20px;font-weight:700}
.home-main-search .fine-property .call { position: relative; font-family: var(--body-font);font-size:14px;color:var(--white);font-weight:700;border-style:solid;border-width:2px;border-radius:30px 30px 30px 30px;padding:11px 17px}
.home-main-search .fine-property .btn-buy { background-color: var(--primary); border-color: var(--primary); }
.home-main-search .fine-property .btn-buy:hover {background-color:var(--black); border-color: var(--black); }
.home-main-search .fine-property .btn-buy span { position: absolute; top:-12px; right:0; border-radius: 20px; padding:2px 10px; background-color: var(--green); color: var(--white); font-size: 11px; text-transform: uppercase; border: 1px #fff solid;}

.home-main-search .fine-property .btn-rent { background-color: #99c3d1; }
.home-main-search .fine-property .btn-rent:hover { background-color: var(--white); color: #99c3d1;}
.home-main-search .fine-property .btn-rent span { position: absolute; top:-12px; right:0; border-radius: 20px; padding:2px 10px; background-color: var(--green); color: var(--white); font-size: 11px; text-transform: uppercase; border: 1px #fff solid;}

.home-main-search .fine-property .btn-commercial { background-color:#e0aeb7;}
.home-main-search .fine-property .btn-commercial:hover { background-color: var(--white); color: #e0aeb7;}
.home-main-search .fine-property .btn-commercial span { position: absolute; top:-12px; right:0; border-radius: 20px; padding:2px 10px; background-color: var(--green); color: var(--white); font-size: 11px; text-transform: uppercase; border: 1px #fff solid;}

.home-main-search .fine-property .btn-pg { background-color: #a3c5a8; }
.home-main-search .fine-property .btn-pg:hover { background-color: var(--white); color: #a3c5a8;}
.home-main-search .fine-property .btn-pg span { position: absolute; top:-12px; right:0; border-radius: 20px; padding:2px 10px; background-color: var(--green); color: var(--white); font-size: 11px; text-transform: uppercase; border: 1px #fff solid;}

.home-main-search .overlap-search{position:absolute;top:70px;z-index:1; }
.home-main-search .advance-search{border-radius:30px;width:600px;box-shadow:0 0 7px -2px #00000030;-webkit-box-shadow:0 0 7px -2px #00000030;-moz-box-shadow:0 0 7px -2px #00000030;background:#fff;padding:25px;}
.home-main-search .advance-search .category_ul{list-style:none;margin:0;display:flex;-moz-column-gap:10px;column-gap:5px;row-gap:10px;flex-wrap:wrap; padding: 0; margin-bottom: 15px;}
.category_ul li{display:inline-block;margin-top:0;margin-bottom:0}
.category_ul input[type="radio"]{display:none}
.category_ul .name{display:inline-block;padding:6px 22px 7px 22px;border-radius:40px;background:var(--primary-light);transition:.2s all ease-in-out;cursor:pointer;font-size:13px;color:#666; font-weight: bold;}
.category_ul .name:hover { background-color: var(--primary); color: var(--white);}
.category_ul input[type="radio"]:checked ~ *{background:var(--primary);color:#fff; font-weight: 700;}
.category_ul input[type="radio"]:checked .name {background:var(--primary);color:#fff}
.content-advance{display:none; margin: 10px 0;}
.content{ display: none; padding:15px 25px;border-radius:0 0 30px 30px;background-color:var(--sky);z-index:1;width:100%; box-shadow: 0 0 17px -2px #00000030;
  -webkit-box-shadow: 0 0 17px -2px #00000030;
  -moz-box-shadow: 0 0 17px -2px #00000030; }
.btn-controls{background-color:var(--primary);color:var(--white);display:inline-block;border-radius:0 0 20px 20px;padding:8px 18px;margin-left:30px}
.btn-controls .toggle-btn{display:flex;cursor:pointer;font-size:13px;font-weight:700;color:var(--white)}
.btn-controls .toggle-btn span{border:2px #fff solid;border-radius:100px;padding:0 3px;line-height:17px;height:20px;width:20px;display:block;margin-right:10px}
.fixed-advance .btn-controls-features{display:inline-block;margin-right:30px; top:82px; z-index: 9;}
.btn-controls-features{display:inline-block;margin-left:30px; top:82px; z-index: 9; }
.btn-controls-features .toggle-btn{display:flex;cursor:pointer;font-size:13px;font-weight:700;color:var(--white); padding: 10px 15px; border-radius:0 0 20px 20px;background-color:var(--primary);color:var(--white); width: 250px; position: absolute; right:113px;}
.btn-controls-features .toggle-btn:hover { background-color: var(--black); color: var(--white);}
.btn-controls-features .toggle-btn:hover span {border-color: var(--white);}
.btn-controls-features .toggle-btn span{border:2px #fff solid;border-radius:100px;padding:0 3px;line-height:17px;height:20px;width:20px;display:block;margin-right:10px}

.btn-controls-box{ display: flex; justify-content: space-between; }
.btn-controls-box .btn-controls-right{display:flex; justify-content: end; }
.btn-controls-box .btn-controls-right .toggle-btn{display:flex;cursor:pointer;font-size:14px;font-weight:700;background-color: var(--primary-light);color: var(--primary);border-radius: 100px;padding: 9px 20px; margin-right: 10px;}
.btn-controls-box .btn-controls-right .toggle-btn:hover { background-color: var(--primary); color: var(--white);}
.btn-controls-box .btn-controls-right .toggle-btn:hover span {border-color: var(--white);}
.btn-controls-box .btn-controls-right .toggle-btn span{border:2px var(--primary) solid;border-radius:100px;padding:0 3px;line-height:17px;height:20px;width:20px;display:block;margin-right:10px}
.rh-ultra-properties-half-map{display:flex; margin-top: 105px;}
.rh-ultra-properties-half-map .rh-ultra-half-map{flex:1; margin-top: 45px;}
.rh-ultra-properties-half-map .rh-ultra-half-map-list{max-width:810px;width:100%;padding-right:40px;padding-left:40px;padding-bottom:80px}
.rh-ultra-properties-half-map .rh-ultra-half-map-list .rh-page-head{margin-bottom:0}


.rh-page-breadcrumbs > ol,.rh-page-breadcrumbs > ul{display:flex;flex-wrap:wrap;row-gap:6px;margin:0;padding:0;list-style:none}
.rh-page-breadcrumbs > ol li,.rh-page-breadcrumbs > ul li{display:flex;align-items:center;margin-top:0;margin-bottom:0}
.rh-page-breadcrumbs .active{color:var(--primary)}

.listing-card { display:flex;box-shadow:0 0 7px -2px #00000030;padding-left:0;padding-right:0;border-radius:10px; margin-bottom: 25px; }
.listing-card { height: 225px; }
.listing-card .thumb { width:290px;position:relative; }
.listing-card .thumb .added-date { position:absolute; z-index: 1; bottom:10px; right:8px; box-shadow: 0 0 7px -2px #00000030; padding:2px 7px; border-radius: 100px; font-size: 10px; margin-right: 5px; background-color: #00000095; color: var(--white);  }
.listing-card .thumb .brokerage { position:absolute; z-index: 1; top:10px; right:5px; box-shadow: 0 0 7px -2px #00000030; padding:2px 7px; border-radius: 100px; font-size: 10px; margin-right: 5px; background-color: #00000095; color: var(--white);  }
.listing-card .thumb .seen-left { position:absolute; z-index: 1; bottom:10px; left:10px; box-shadow: 0 0 7px -2px #00000030; padding:2px 7px; border-radius: 100px; font-size: 10px; margin-right: 5px; background-color: #00000095; color: var(--white);  }
.listing-card .thumb .status-box { position:absolute; z-index: 1; display: flex; top:10px; left:10px; }
.listing-card .thumb .status-box span { box-shadow: 0 0 7px -2px #00000030; padding:4px 8px; border-radius: 100px; font-size: 11px; margin-right: 5px; }
.listing-card .thumb .status-box .category { background-color: var(--white); color: var(--black); }
.listing-card .thumb .status-box .featured { background-color: var(--primary); color: var(--white);}
.listing-card .thumb .status-box .hot { background-color: red; color: var(--white); }
.listing-card .thumb-with-bg { display:flex;width:100%;height:100%;opacity:1;transition:.2s all linear; background-color: var(--white); }
.listing-card .thumb-with-bg img { border-radius: 10px 0 0 10px; height: 225px; }
.listing-card .detail-wrapper { padding:15px 25px;flex:1}
.listing-card .detail-right { padding:15px 20px 15px 22px; flex:1}
.listing-card .detail-right .title { font-size:18px; transition: .2s all linear;  margin-bottom: 5px; }
.listing-card .detail-right .rera { font-size: 9px; border:1px #e5e5e5 solid; border-radius: 4px; padding:2px 5px; height:21px; display: flex; gap: 3px; line-height: 17px;}
.listing-card .detail-right .rera .icon { width: 12px; position: relative; top:-1px; margin-right: 2px;}
.listing-card .detail-right .rh-address-ultra a { transition: 0.2s all linear; font-size: 13px; color: var(--rh-global-color-text);  }
.listing-card .detail-right .icon-wrapper { display: flex; align-items: center; -moz-column-gap: 10px; column-gap: 10px; font-size: 13px; color: var(--black); margin-bottom:6px;}
.listing-card .detail-right .icon-wrapper .room-price-item { padding-right: 20px; margin-right: 5px; }
.listing-card .detail-right .icon-wrapper .room-price-item.active-line { border-right:1px #ccc solid; padding-right: 20px; margin-right: 5px; }
.listing-card .detail-right .icon-wrapper .room-price-item .titleSmall { display: flex; color: var(--gray); font-size: 13px; line-height: 14px;}
.listing-card .detail-right .icon-wrapper .room-price-item .price-tag { font-size: 16px; font-weight: bold;  }
.listing-card .detail-right .icon-wrapper span { display: flex; align-items: center; font-size: 12px;; }
.listing-card .detail-right .icon-wrapper svg { width: 16px; }
.listing-card .detail-right .price-meta-box { display: flex; flex-wrap: nowrap; justify-content: space-between; -moz-column-gap: 10px; column-gap: 10px; row-gap: 10px; align-items: top; font-size: 12px; }
.listing-card .detail-right .price-meta-box .price-display { font-size: 20px; color: var(--black);}
.listing-card .detail-right .line { border-top: 1px solid #e5e5e5; padding-top: 8px; margin-top: 10px;}
.listing-card .detail-right .line .btn { margin-top: 5px;}
.listing-card .detail-right .card_info_wrap { display: flex; justify-content: space-between; }
.listing-card .detail-right .card_info_wrap .name { display: flex; }
.listing-card .detail-right .card_info_wrap .name .details { font-size: 12px; color: var(--gray); padding-top: 2px; }
.listing-card .detail-right .card_info_wrap .name .branding { width: 35px; height: 35px; position: relative; top:5px; font-size: 14px; font-weight: bold; color: var(--white); text-align: center; padding:6px 3px; border-radius: 100px; background-color: var(--primary); margin-right: 10px; text-transform: uppercase; }
.listing-card .detail-right .card_info_wrap .name .branding-logo { width: 38px; margin-right: 10px; position: relative; top:2px;}
.listing-card .detail-right .card_info_wrap .name .branding-logo img { width: 100%; border-radius: 100px; }
.listing-card .detail-right .card_info_wrap .name .details .title { font-size: 13px; margin: 0; font-weight: bold;}
.listing-card .detail-right .card_info_wrap .name .details .role { font-size: 12px; margin: 0;}
.listing-card .detail-right .card_info_wrap .btn-group { display: flex; gap:12px; }
.listing-card .detail-right .card_info_wrap .btn-group .call-btn { margin-top: 10px;}
.listing-card .detail-right .card_info_wrap .btn-group .whatsapp-btn { margin-top: 10px;}
.listing-card .detail-right .card_info_wrap .btn-group .contact-btn { background: var(--primary); color: var(--white); border-radius: 5px; height: 32px; padding:6px 12px 2px 12px; margin-top: 5px; cursor: pointer; font-weight: bold; font-size: 12px;}
.listing-card .detail-right .card_info_wrap .btn-group .contact-btn:hover { background: var(--black); }
.listing-card .detail-right .card_info_wrap .added-date { margin-top: 0px; font-size: 13px; font-weight: 500; }
.listing-card .detail-right .year-built { font-size: 12px; color: var(--gray); display: flex; }
.listing-card .detail-right .year-built span { margin-right: 10px; color: var(--black); }

.developer { height: 180px !important;}
.developer .line { display: none !important;}
.developer .thumb-with-bg { height: 180px !important;}
.developer .thumb-with-bg img { height: 180px !important;}

.rh-ultra-property-card.rh-half-map-card{display:flex;box-shadow:0 0 7px -2px #00000030;padding-left:0;padding-right:0;border-radius:10px}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-list-card-thumb{width:250px;position:relative}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-card-detail-wrapper{padding:15px 25px;flex:1}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-status-box{position:absolute;padding:10px 10px 0}
.rh-ultra-status-box{display:flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;row-gap:10px;z-index:1}
.rh-ultra-status-box a,.rh-ultra-status-box span{display:flex;align-items:center;padding:2.5px 10px;border-radius:20px;font-size:13px;row-gap:5px;font-weight:500;line-height:1}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-status-box a,.rh-ultra-property-card.rh-half-map-card .rh-ultra-status-box span{padding:4.5px 10px}
.rh-ultra-property-card.rh-half-map-card a{text-decoration:none}
.rh-ultra-status-box .rh-ultra-status{background:#fff;color:var(--rh-global-color-headings)}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-status-box a,.rh-ultra-property-card.rh-half-map-card .rh-ultra-status-box span{padding:4.5px 10px}
.rh-ultra-status-box .rh-ultra-hot{background:#f58220;color:#fff}
.rh-ultra-status-box a,.rh-ultra-status-box span{display:flex;align-items:center;padding:2.5px 10px;border-radius:20px;font-size:13px;row-gap:5px;font-weight:500;line-height:1}
.rh-ultra-bottom-box.rh-ultra-flex-end{justify-content:flex-end}
.rh-ultra-bottom-box{padding:0 8px 2px;position:absolute;bottom:0;display:flex;width:100%;box-sizing:border-box}
.rh-ultra-action-buttons{display:flex;-moz-column-gap:5px;column-gap:5px}
.rh-ultra-menu-user-profile{position:relative;display:flex;flex-shrink:0;margin-right:10px;padding-bottom:10px}

.rh-ultra-property-card.rh-half-map-card a{text-decoration:none}
.rh-ultra-action-buttons .favorite-btn-wrap a,.rh-ultra-action-buttons .favorite-btn-wrap span{position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;justify-content:center;align-items:center;cursor:pointer; background-position: -91px -157px; height:34px; width: 34px;}
.rh-ultra-action-buttons .favorite-btn-wrap a:hover .sprites { background-position: -91px -157px; height:33px; width: 33px; }
.rh-ultra-property-card.rh-half-map-card .rh-ultra-card-detail-wrapper{padding:20px 25px;flex:1}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-property-title{margin-top:0;font-size:16px;margin-bottom:4px}
.rh-ultra-card-detail-wrapper .rh-ultra-property-title a{font-size:17px;font-weight:700;transition:.2s all linear;color:var(--rh-global-color-headings)}
.rh-ultra-property-card.rh-half-map-card .rh-address-ultra{margin-bottom:20px}
.rh-address-ultra{margin-bottom:9px;margin-left:-2px;margin-right:-2px}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-meta{margin-bottom:10px}
.rh-ultra-price-meta-box{display:flex;flex-wrap:nowrap;justify-content:space-between;-moz-column-gap:10px;column-gap:10px;row-gap:10px;align-items:top}
.rh-ultra-properties-half-map .rh-ultra-half-map-list .rvr_card_info_wrap{display:flex; justify-content: space-between; margin-top: 10px;}
.rvr_card_info_wrap{ display:flex; justify-content: space-between;}
.pagination,.rh_pagination,.rh_filter_pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}
.pagination .disabled{display:flex;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:500;border-radius:100%;background-color:var(--primary-light);color:#ccc; }
.pagination .active{display:flex;justify-content:center;align-items:center;width:30px;height:30px;font-weight:500;border-radius:100%;background-color:var(--primary);color:var(--rh-color-white)}
.pagination a,.rh_pagination a,.rh_filter_pagination a{display:flex;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:500;border-radius:100%;background-color:var(--primary-light);color:#555}
.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}
.page-item:last-child .page-link, .page-item:first-child .page-link { border-radius: 100px;}
.disabled > .page-link, .page-link.disabled { background: none; border:0;}
.rh-ultra-main-menu li.active-menu-item > a,.rh-ultra-main-menu li.current_page_item > a,.rh-ultra-main-menu li.current-menu-ancestor > a{background:var(--primary-light);color:var(--primary)}
.navbar-expand-lg .navbar-nav .nav-link { padding: 4px 13px 5px 13px; font-weight: bold; border:1px solid transparent; border-radius: 100px;}
.navbar-expand-lg .navbar-nav .nav-link:hover {  color: var(--black); border-radius: 100px; border:1px solid var(--black)}
.current_page_item .nav-link { color: var(--primary);  border-color:var(--primary) !important}
.main-menu li a, .main-menu li .sub { display:flex;align-items:center;gap:6px;padding:5px 20px;border-radius:24px;font-weight:500;border-width:2px;border-color:transparent;border-style:solid;background:transparent;color:var(--rh-global-color-headings); cursor: pointer;}
.main-menu li:hover > a{color:var(--primary)}
.main-menu > li:hover > a{background:var(--primary-light)}
.main-menu > li .sub:hover {background:var(--primary-light)}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {background:var(--primary-light); color: var(--primary);}
.rh-ultra-logo-wrapper,.rh-logo-wrapper,.rh-ultra-logo{max-width:var(--rh-logo-container-width)}


.rh-ultra-menu-user-profile .user-icon{cursor:pointer;fill:var(--primary)}
.rh-ultra-properties-half-map .rh-ultra-half-map-list .rh-page-head-column .rh-page-title{font-size:24px;margin:0 0 10px}

.rh-page-breadcrumbs{font-weight:500;text-transform:capitalize;line-height:1; font-size: 12px;}
.rh-page-breadcrumbs > ol li + li::before,.rh-page-breadcrumbs > ul li + li::before{position:relative;top:.5px;content:"\f054";margin:0 11px;font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;color:gray}
.rh-address-ultra .rh-ultra-address-pin svg{fill:var(--primary)}
.rh-ultra-address-pin svg{fill:#ffffffbf}
.rh-address-ultra .rh-ultra-address-pin{padding-left:2px;padding-right:2px;display:inline-block}
.rh-ultra-address-pin{width:16px}
*,::before,::after{box-sizing:border-box}
.rh-address-ultra a{font-size:14px;color:var(--rh-global-color-text)}
.rh-ultra-property-card.rh-half-map-card a{text-decoration:none}
.rh-address-ultra a{transition:.2s all linear;font-size:14px;color:var(--rh-global-color-text)}
.rh-ultra-property-card.rh-half-map-card .rh-thumb-with-bg{display:flex;width:100%;height:100%;min-height:200px;border-radius:10px 0 0 10px;opacity:1;transition:.2s all linear}
.rh-ultra-property-card.rh-half-map-card a{text-decoration:none}
.rh-thumb-with-bg{background-position:center;background-repeat:no-repeat;background-size:cover}
.rh-ultra-property-card.rh-half-map-card .rh-properties-card-meta-ultra{justify-content:flex-start}
.rh-properties-card-meta-ultra{display:flex;-moz-column-gap:15px;column-gap:15px;flex-wrap:wrap;justify-content:flex-end}
.rh-ultra-prop-card-meta{display:inline-flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;margin-bottom:10px}
.rh-ultra-meta-icon-wrapper{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}
.rh-ultra-prop-card-meta span{display:inline-block}
.rh-ultra-meta-icon-wrapper span{display:flex;align-items:center}
[data-tooltip]{position:relative}
.rh-ultra-prop-card-meta .rh-ultra-meta-box{display:inline-block;white-space:nowrap}
.rh-ultra-prop-card-meta span{display:inline-block}
.rh-ultra-meta-icon-wrapper span{display:flex;align-items:center}

.rh-ultra-prop-card-meta svg,.rh-ultra-prop-card-meta img{width:18px}
.rh-ultra-prop-card-meta svg{fill:var(--primary)}
.rh-ultra-meta-icon-wrapper svg,.rh-ultra-meta-icon-wrapper img{height:auto}
.rh-ultra-meta-icon-wrapper svg{width:24px}
img,svg{vertical-align:middle}
.rh-ultra-prop-card-meta svg,.rh-ultra-prop-card-meta img{width:16px}
.rh-ultra-prop-card-meta .rh-ultra-meta-box .figure{font-size:13px;font-weight:500;color:var(--rh-global-color-headings)}
.rh-ultra-prop-card-meta span{display:inline-block}
.rh-ultra-meta-icon-wrapper span{display:flex;align-items:center}
.rh-ultra-property-card.rh-half-map-card .rh-ultra-year-built{white-space:nowrap;font-weight:600;font-size:13px;color:var(--rh-global-color-headings)}
.rvr_card_info_wrap .added-date{margin:0;font-size:13px;font-weight:500}
.rvr_card_info_wrap .added-date .added-title{color:var(--rh-global-color-headings)}
.rh-ultra-action-buttons .favorite-btn-wrap a svg,.rh-ultra-action-buttons .favorite-btn-wrap span svg{transition:.2s all linear;width:25px;height:25px;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto}
.rh-ultra-action-buttons.rh-ultra-action-dark .favorite-btn-wrap span svg .rh-ultra-light,.rh-ultra-action-buttons.rh-ultra-action-dark .favorite-btn-wrap a svg .rh-ultra-light{fill:var(--primary)}
.rh-ultra-action-buttons .favorite-btn-wrap a svg path,.rh-ultra-action-buttons .favorite-btn-wrap span svg path{transition:.2s all linear}

.rh-ultra-action-buttons.rh-ultra-action-dark .favorite-btn-wrap span svg .rh-ultra-dark,.rh-ultra-action-buttons.rh-ultra-action-dark .favorite-btn-wrap a svg .rh-ultra-dark{fill:var(--gray)}
.rh-ultra-action-buttons .favorite-btn-wrap a svg path,.rh-ultra-action-buttons .favorite-btn-wrap span svg path{transition:.2s all linear}

.pagination .active,.pagination a:not(.active):hover,.rh_pagination .active,.rh_pagination a:not(.active):hover,.rh_filter_pagination .active,.rh_filter_pagination a:not(.active):hover{background-color:var(--primary);color:var(--rh-color-white)}
.pagination .current,.pagination a:not(.current):hover,.rh_pagination .current,.rh_pagination a:not(.current):hover,.rh_filter_pagination .current,.rh_filter_pagination a:not(.current):hover{background-color:var(--primary);border-color:var(--primary);color:var(--rh-color-white)}
.pagination .active .page-link{background:none;border:none; font-size: 12px;}
.rh-ultra-property-card{padding-left:15px;padding-right:15px;margin-bottom:20px;box-sizing:border-box}
.listing-search{margin:20px 0;background:var(--primary-light);border-radius:30px;padding:20px}
.listing-search .content{background-color:var(--white)}

.fixed-advance {  position: fixed; top:0; left:0; width: 100%;  z-index: 99; }
body .sticky-search { padding: 10px !important; height: 60px;}
body .sticky-search .filters { margin-top: 0;}
body .sticky-search .logo-listing { width: 35px; margin-right: 0;}
body .sticky-search .logo-listing::after { right:0; top:7px;}

.height { height: 55px;}

.advance-search .logo {  top:10px; left:20px;}
.advance-search .account { position: absolute; top:10px; right:20px;}
.advance-search .logo-listing { position: relative; }
.advance-search .logo-listing img { width: 80px;  }
.advance-search .logo-listing .sticky-logo { display: none;}
.advance-search .container { max-width: 100%; padding: 0;}
.advance-search .navbar-expand-lg { gap:20px;}
.advance-search { padding:0 15px; 
  box-shadow: 0 0 17px -2px #00000030;
  -webkit-box-shadow: 0 0 17px -2px #00000030;
  -moz-box-shadow: 0 0 17px -2px #00000030;
  transition: all 0.4s ease; } 
.advance-search .btn-controls-top{display:flex;justify-content:end}
.advance-search .btn-controls-top div{margin-left:10px}
.advance-search .btn-controls-top .toggle-btn{padding:10px 20px;border-radius:100px;background:var(--primary-light);color:var(--primary)}
.advance-search .btn-controls-top .toggle-btn span{font-weight:700;font-size:15px;cursor:pointer;line-height:1.2}
.advance-search .btn-controls-top .btn-primary{padding:10px 20px;border-radius:100px}
.rh-ultra-properties-half-map #map-head{position:sticky;top:0}
.rh-ultra-properties-half-map .rh-ultra-half-map #listing-map{border-radius:0 35px 0 0}
.rh-ultra-properties-half-map #listing-map{height:100vh}
#scroll-top.show{bottom:40px}
#scroll-top.stp_right{right:15px}
#scroll-top.show{opacity:1;bottom:15px;transform:translateY(0)}
#scroll-top{position:fixed;bottom:105px;z-index:999;height:38px;width:38px;line-height:34px;text-align:center;transform:perspective(1px) translateY(30px);transition:.3s all linear;}
#scroll-top:hover .backTop { background-position: -209px -72px;}

.rh-ultra-content-container{max-width:1320px;padding-left:20px;padding-right:20px;margin:auto}
.rh-ultra-property-slider-wrapper{margin-bottom:10px;position:relative}
.rh-ultra-property-slider-container{position:relative;background:var(--primary-light);border-radius:10px; height: 500px;}

.slider-for,
.slider-for .slick-slide { height: 500px !important; }
.slider-for .slick-slide img { border-radius: 15px; width: 100%; object-fit: cover; }
.developer-slide .details { padding: 50px; background-color: var(--white); height: 100vh;}
.rh-content-wrapper { margin-bottom: 30px;}
.rh-content-wrapper h2 span { font-size: 11px;
  background-color: var(--black);
  color: var(--white);
  padding: 3px 8px;
  border-radius: 100px;
  position: relative;
  top: -6px; }
.rh-content-wrapper h5 span { font-size: 13px; color: var(--gray); }
.rh-ultra-property-thumb-box{padding:25px;position:absolute;bottom:0;z-index:1;width:100%;box-sizing:border-box;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#fff0 0%,#000 100%)}
.rh-ultra-property-thumb-container{display:flex;justify-content:space-between;row-gap:15px;box-sizing:border-box;flex-wrap:wrap}
.rh-ultra-property-tags{display:flex;-moz-column-gap:10px;column-gap:10px;align-items:center}
.rh-ultra-property-tag{display:inline-block;padding:2.5px 10px;border-radius:40px;font-size:13px;margin-bottom:5px;font-weight:500;text-align:center}
.rh-ultra-status,.rh-ultra-type{background:var(--rh-color-white);color:var(--rh-global-color-headings)}
.rh-ultra-property-tag{display:inline-block;padding:2.5px 10px;border-radius:40px;font-size:13px;margin-bottom:5px;font-weight:500;text-align:center}
.rh-ultra-property-tag{display:inline-block;padding:2.5px 10px;border-radius:40px;font-size:13px;margin-bottom:5px;font-weight:500;text-align:center}
.rh_ultra_featured{background:var(--primary);color:var(--rh-color-white)}
.rh-ultra-property-title-price{display:flex;align-items:center;-moz-column-gap:20px;column-gap:20px;margin-top:5px;margin-bottom:5px}
.rh-ultra-property-title-price .property-title,.rh-ultra-property-title-price h1{margin-bottom:0;font-weight:700;color:var(--rh-color-white)}
.rh-ultra-price{margin:0;background:var(--primary);color:var(--rh-color-white);font-size:18px;font-weight:700;padding:4px 16px;line-height:1.2;border-radius:40px;display:inline-block;text-align:center}
.rh-ultra-property-address{margin:0;color:#fff;font-size:16px;display:flex;align-items:center;-moz-column-gap:7px;column-gap:7px;font-weight:500}
.rh-ultra-property-address .sprites { height: 20px; width: 17px; display: block; background-position: -246px -40px; }
.rh-ultra-property-address .rh-ultra-address-pin{margin-top:-2px}
.rh-ultra-address-pin{width:12px}
.rh-ultra-address-pin svg{fill:#ffffffbf}

.favorite-saved { padding:2px 0 0 0 !important;  }
.favorite-saved .sprites { background-position: -124px -36px; height:27px; width:27px; display: block; }
.favorite-btn-wrap {display: inline-block; cursor: pointer; padding:1px 0 0 0;}
.favorite-btn-wrap button { border: none; background: none; position: relative; top:1px;}
.favorite-btn-wrap button .sprites { background-position: -95px -36px; height:27px; width:27px; display: block; }
.favorite-btn-wrap button:hover .sprites { background-position: -124px -36px; }
.favorite-btn-wrap svg {
  transition: .2s all linear; 
  /* width: 25px;
  height: 25px; */
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}



.favorite-btn-wrap svg .rh-ultra-dark {
  fill: var(--primary);
}

.images-count { color: var(--black); display: flex; gap:5px; background: var(--white); padding:5px 10px 4px 10px; border-radius: 100px; font-size: 12px; box-shadow: 1px 1px 1px #666; position: relative; top:2px;}

.rh-ultra-property-slider-container .rh-ultra-thumb-action-box.rh-ultra-action-buttons{display:flex;align-items:flex-end;-moz-column-gap:10px;column-gap:10px}
.rh-ultra-property-slider-container .rh-ultra-thumb-action-box{justify-content:flex-end}
.rh-ultra-property-slider-container .rh-ultra-thumb-action-box.rh-ultra-action-buttons .favorite-btn-wrap{width:25px;height:25px}
.rh-ultra-action-buttons .favorite-btn-wrap{display:inline-block;position:relative}
.rh-ultra-action-buttons.hover-dark .favorite-btn-wrap span.highlight__red,.rh-ultra-action-buttons.hover-dark .favorite-btn-wrap a.highlight__red{background:var(--rh-global-color-headings)}
.rh-ultra-action-buttons .favorite-btn-wrap .hide{display:none}
.rh-ultra-property-slider-container .rh-ultra-thumb-action-box.rh-ultra-action-buttons .add-to-compare-span a,.rh-ultra-property-slider-container .rh-ultra-thumb-action-box.rh-ultra-action-buttons .add-to-compare-span span{width:40px;height:40px;background:var(--rh-global-color-headings);box-shadow:0 0 7px -2px #fff}
.rh-ultra-property-carousel-wrapper { margin-top:15px}
.rh-ultra-property-carousel-box { width:100%}
.rh-ultra-thumb-count { display:flex;flex-direction:column;align-items:center; padding-top: 11px;}
.rh-ultra-thumb-count svg{width:25px; margin-bottom: 5px;}
.rh-ultra-property-content-box { box-sizing:border-box}
.rh-ultra-property-content-box h3 { margin-bottom: 20px; font-size: 20px;}
.rh-ultra-property-content-box h3 span { font-size: 11px; background-color: var(--black); color: var(--white); padding:3px 8px; border-radius: 100px; position: relative; top:-3px;}
.rh-ultra-overview-box{display:flex;align-items:center;-moz-column-gap:25px;column-gap:25px;margin-bottom:10px}
.rh-ultra-overview-box .rh_property__heading{margin-top:0;margin-bottom:0}
.rh-ultra-property-wrapper .rh_property__heading{font-size:24px;color:var(--rh-global-color-headings);font-weight:700;margin-bottom:20px}
.rh-ultra-overview-box .rh-overview-separator{color:#f0f0f0;font-size:20px}
.rh-ultra-overview-box .rh-property-id{font-size:15px;font-weight:700}
.rh-ultra-featured{display:inline-block;padding:2.5px 10px;font-size:13px;font-weight:500;line-height:1;transition:.2s all ease-in-out;border:2px solid;border-radius:20px;border-color:var(--primary);background:var(--primary);color:#fff}
.rh_ultra_prop_card_meta_wrap{position:relative;}
/* .rh_ultra_prop_card_meta_wrap{position:relative;-moz-column-gap:20px;column-gap:20px;row-gap:12px;display:inline-flex;flex-wrap:wrap} */

.rh_ultra_prop_card__meta { border-radius:7px;transition:.2s all linear; display: flex; border:1px solid #ccc; }
.rh_ultra_prop_card__meta .first {background:var(--primary-light); padding:15px 18px 14px 16px; border-radius:7px 0 0 7px;}
.rh_ultra_prop_card__meta .room { width: 135px; padding:15px 18px 14px 0; border-right:1px #ccc solid;  }
.rh_ultra_prop_card__meta .bathroom { width: 160px; padding:15px 18px 14px 0;  }
.rh_ultra_prop_card__meta .small-text { font-size: 11px; color: var(--gray);}
.rh_ultra_prop_card__meta .price { padding:15px 15px 14px 15px;  }
.rh_ultra_prop_card__meta .common { padding:15px 15px 14px 15px; display: flex; gap:20px; }
.rh_ultra_prop_card__meta .last { padding:15px 18px 14px 0; }
.rh_ultra_meta_icon_wrapper .rh-ultra-meta-label{display:block;width:100%;font-weight:500;font-size:12px;line-height:1; color: var(--gray);}
.rh_ultra_prop_card_meta_wrap span{display:inline-block}
.rh-ultra-meta-icon-wrapper{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}
.rh_ultra_prop_card_meta_wrap .rh_ultra_meta_icon{color:var(--primary); margin-right: 9px; position: relative; top:-7px;}
.rh-ultra-meta-icon-wrapper span{display:flex;align-items:center}
.rh-ultra-meta-icon-wrapper svg,.rh-ultra-meta-icon-wrapper img{height:auto}
.right-line { position: relative; border-right:1px #ccc solid;}

.rh-ultra-meta-icon-wrapper svg{width:18px}

.addJson { padding: 0; margin:0; display: flex; column-gap: 20px; flex-wrap: wrap;}
.addJson li { display: flex; gap: 13px; margin: 0; align-items: center; }
.addJson li .name { padding: 3px 0 0 0; color: var(--gray); margin: 0;}
.addJson li .name .title-small { color: var(--black);}
.addJson li .remove-nearby { background: none; border: 0;}


.featuresJson { padding: 0; margin:0; }
.featuresJson li { display: flex; gap: 15px; margin: 0; padding: 0;  }
.featuresJson li .name { padding: 3px 0 0 0; color: var(--gray); margin: 0;}
.featuresJson li .name .title-small { color: var(--black);}
.featuresJson li .remove-nearby { background: none; border: 0;}

.rh-ultra-meta-icon-wrapper .rh_ultra_meta_box{gap:4px}
.rh-ultra-meta-icon-wrapper span{display:flex;align-items:center}
.rh_ultra_meta_icon_wrapper .figure { color:var(--rh-global-color-headings);font-weight:500;}
.rh-ultra-meta-icon-wrapper span{display:flex;align-items:center}
.rh-ultra-property-sidebar{width:27%;padding-left:20px;padding-right:20px;box-sizing:border-box}

.simiar-properties-table { color: var(--gray); }
.simiar-properties-table td { padding:10px; color: var(--gray);}
.simiar-properties-table .first { width: 130px; font-size: 14px; font-weight: bold;}
.simiar-properties-table .thumb { width: 100%; border-radius: 10px; margin-bottom: 10px; height: 180px; }
.simiar-properties-table .thumb-img { position: relative;}
.simiar-properties-table .thumb-img .highlights { border-radius: 3px; padding: 3px 8px; font-size: 12px; color: var(--white); position: absolute; top:10px; left:10px; z-index: 1;}
.simiar-properties-table .thumb-img .current { background-color: var(--green); }
.simiar-properties-table .thumb-img .recommended { background-color: var(--primary); }

.rh-agent-thumb-title-wrapper{display:flex;align-items:center;-moz-column-gap:15px;column-gap:15px;margin-bottom:15px}
.rh-agent-thumb-title-wrapper .agent-image{display:block;width:55px;height:55px;overflow:hidden;transition:.2s all linear}
.rh-agent-thumb-title-wrapper .agent-image .color { padding:14px 10px; border-radius: 100px; color: var(--white); font-size: 16px; text-align: center; height:55px; font-weight: bold;}
.rh-agent-thumb-title-wrapper .agent-image .logo{max-width:100%;height:auto;transition:all .3s ease-in-out}
.rh-agent-thumb-title-wrapper .agent-image .photo{ width:100%;height:100%;border-radius:50%;transition:all .3s ease-in-out}
.rh-agent-thumb-title-wrapper .rh-agent-title-wrapper{flex-direction:column;justify-content:space-between}
.rh-agent-thumb-title-wrapper .rh-agent-label{display:block;font-size:14px;color:var(--rh-global-color-text)}
.rh-agent-thumb-title-wrapper .rh_property_agent__title{margin:0}
.rh-agent-thumb-title-wrapper .rh_property_agent__title a{font-size:16px;font-weight:700;color:var(--rh-global-color-headings)}
.rh-agent-thumb-title-wrapper .rh-property-agent-link{display:block;color:var(--primary); }
.rh-property-agent-info-sidebar{margin-bottom:20px}
.rh-property-agent-info-sidebar .contact{display:flex;-moz-column-gap:20px;column-gap:20px;margin-top:0;align-items:center;margin-bottom:15px}
.rh-property-agent-info-sidebar .contact a{text-decoration:none;font-weight:500;transition:.2s all linear;display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px;color:var(--rh-global-color-headings)}
.rh-ultra-dark{fill:var(--primary)}
.rh-property-agent-info-sidebar .contact{display:flex;-moz-column-gap:20px;column-gap:20px;margin-top:0;align-items:center;margin-bottom:10px}
.rh-property-agent-info-sidebar .contact a{text-decoration:none;font-weight:500;transition:.2s all linear;display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px;color:var(--rh-global-color-headings)}
.margin-bottom-40px{margin-bottom:20px}
.rh-ultra-property-wrapper .rh_property__heading{font-size:24px;color:var(--rh-global-color-headings);font-weight:700;margin-bottom:20px}
.rh_property__features{display:flex;flex-wrap:wrap;-moz-column-gap:5%;column-gap:20px;padding-left:0;list-style:none}
.rh_property__features li{display:flex;align-items:center;-moz-column-gap:12px;column-gap:12px;text-decoration:none;margin-top:0;}
.rh_property__features li img,.rh_property__features li svg,.rh_property__features li .property-feature-icon{max-width:24px;height:auto; margin-right: 5px;}
.rh_property__features li a{margin-left:3px;margin-right:3px;display:inline-block;vertical-align:middle;text-decoration:none;color:var(--rh-global-color-headings);font-size:15px;font-weight:500}


.agent-card,.agency-card{margin-bottom:40px;padding:20px}
.item-box,.hentry,.agent-card,.agency-card{border-radius:10px;box-shadow:0 4px 12px #0000000f}

.video-thumb { border-radius: 10px;}

.points {display:flex;flex-wrap:wrap;-moz-column-gap:5%;column-gap:40px;padding-left:0;list-style:none}
.points li{display:flex;align-items:center;-moz-column-gap:7px;column-gap:7px;text-decoration:none;margin-top:0; width: 19%; }

.nearby_points {display:flex;flex-wrap:wrap;-moz-column-gap:5%;column-gap:25px;padding-left:0;list-style:none}
.nearby_points li{display:flex;align-items:center;-moz-column-gap:7px;column-gap:7px;text-decoration:none;margin-top:0;margin-bottom:10px; width: 45%;  }
.nearby_points .small-title { font-size: 15px;}


.agent-card-inner,.agency-card-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}
.agent-card-inner .color { padding:20px; border-radius: 100px; background-color: var(--primary); color: var(--white); height: 73px; width: 80px; font-size: 20px; font-weight: bold; text-align: center;}
.agent-thumbnail,.agent-thumbnail > a,.agency-thumbnail,.agency-thumbnail > a{ align-items:center;justify-content:center;border-radius:50%}
.agent-thumbnail,.agency-thumbnail{flex-shrink:0;position:relative;margin-bottom:0;}
figure{margin:0 0 2rem;margin-bottom:2rem}
.agent-thumbnail img,.agency-thumbnail img{transition:all .3s ease-in-out;}
.agent-details,.agency-details{width:100%}
.single-agent-card .agent-card-header,.single-agency-card .agency-card-header{margin-bottom:13px}
.agent-card-header,.agency-card-header{margin-bottom:12px}


.sidebar-modal .name { display: flex; gap: 2px; margin: 10px 0;}

.single-agent-card .agent-card-header-inner,.single-agency-card .agency-card-header-inner{display:flex;flex-direction:column;align-items:center;margin-bottom:14px}
.single-agent-card .agent-title,.single-agency-card .agency-title{margin-bottom:0}
.agency-title .status { border: 1px red solid;}
.agent-title,.agency-title{margin-bottom:4px;font-size:24px}

.single-agent-card .agent-social-links,.single-agency-card .agency-social-links{margin-top:10px;line-height:inherit}
.agent-social-links,.agency-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:18px;line-height:1}
.agent-social-links a,.agency-social-links a{color:#a8a8a8;display:inline-flex}
.single-agent-card .agent-description,.single-agency-card .agency-description{margin-bottom:6px}
.agent-description,.agency-description{margin-bottom:9px}
.single-agent-card .agent-listing-count,.single-agency-card .agency-listing-count{margin-bottom:10px}
.agent-listing-count,.agency-listing-count{display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px;font-size:15px;font-weight:700;color:var(--primary)}
.agent-details-separator,.agency-details-separator{width:100%;border-bottom:1px solid #f0f0f0}
.single-agent-card .agent-contacts-list,.single-agency-card .agency-contacts-list{-moz-column-gap:30px;column-gap:40px;row-gap:10px;margin-bottom:0}
.agent-contacts-list,.agent-contact-item,.agency-contacts-list,.agency-contact-item{display:flex;flex-wrap:wrap}

.agent-contacts-list,.agency-contacts-list{gap:27px;row-gap:15px;margin-bottom:20px;flex-direction:column;align-content:center}
.agent-contact-item,.agency-contact-item{align-items:center;gap:10px}
.agent-contacts-list,.agent-contact-item,.agency-contacts-list,.agency-contact-item{display:flex;flex-wrap:wrap}
.agent-contacts-list svg,.agent-contact-item svg,.agency-contacts-list svg,.agency-contact-item svg{max-width:100%}
.agent-contact-item-label,.agency-contact-item-label{margin-bottom:2px;font-size:14px;color:var(--rh-global-color-text)}
.agent-contact-item-inner a,.agent-contact-item-inner span,.agency-contact-item-inner a,.agency-contact-item-inner span{font-size:15px;font-weight:500}
.agent-contacts-list svg,.agent-contact-item svg,.agency-contacts-list svg,.agency-contact-item svg{max-width:100%}
.agent-contact-item-label,.agency-contact-item-label{margin-bottom:2px;font-size:13px;color:var(--gray)}
.agent-contact-item-inner a,.agent-contact-item-inner span,.agency-contact-item-inner a,.agency-contact-item-inner span{font-size:15px;font-weight:500}

.price svg {
    width: 18px;    
    
}

.agent-card,.agency-card{margin-bottom:20px;padding:20px}
.rh_apply_sticky_wrapper_footer{left:0;right:0;bottom:0;z-index:1}

.grey-part { padding:20px 0 10px 0; font-size: 13px; }
.grey-part .grey-link { padding:0; margin:6px 0 0 0;}

.site-footer { position:relative;padding:0 0 10px 0;background-color:var(--primary-light); margin-top: 30px;  }
.site-footer .footer-link { margin: 15px 0 0 0; padding: 0; font-size: 13px;}
.site-footer-top { display:flex;flex-direction:column;align-items:center;gap:20px;padding-bottom:20px }
.site-footer-logo-wrapper{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center}
.site-footer-social-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;}
.site-footer-social-link a{display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--black)}
.site-footer-contacts-wrapper{padding-bottom:20px; padding-top: 20px;}
.site-footer-contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;width:100%;padding:27px 55px;border-radius:55px;background:var(--rh-global-color-primary-dark)}

.rh-ultra-footer-help{font-size:18px;color:var(--rh-global-color-headings);font-weight:500}
.rh-ultra-footer-number{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px;padding:11px 20px;font-size:15px;font-weight:500;border-radius:50px;background:var(--rh-color-white);color:var(--rh-global-color-headings)}
.rh-ultra-footer-number svg{fill:var(--primary);transition:.2s all linear}
.site-footer-bottom.space-between{justify-content:space-between}

.site-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:500;justify-content:space-between}
.site-footer-bottom p{margin-bottom:0; color: var(--black); font-size: 13px;}

.footer-main { width: 150px;}

.site-footer-widget-area{font-size:15px}

#customDropdownMenu {
    display: none;
    position: absolute;
}



#sideNavbar {
    position: fixed;
    top: 0;
    left: -80%; /* hidden initially */
    width: 80%;
    height: 100%;
    background: #fff;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
    transition: left 0.4s ease;
    z-index: 1050;
}

#sideNavbar.open {
    left: 0; /* slide in */
}

#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1040;
    opacity: 0;
    transition: opacity 0.4s ease;
}

#overlay.show {
    display: block;
    opacity: 1;
}

.rh-footer-widgets .widget{margin-bottom:30px}
.widget ol:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list),.widget ul:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list){list-style:none;margin:0;padding:0}
.rh-footer-widgets .widget ol:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list) li,.rh-footer-widgets .widget ul:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list) li{margin-bottom:11.64px}
.widget ol:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list) li:not(:last-of-type),.widget ul:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list) li:not(:last-of-type){margin-bottom:9px}
.widget ol:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list) li,.widget ul:not(.wp-block-social-links,.dropdown-menu,.mc_cost ul,.rhea-ultra-tabs-list) li{position:relative;margin:0;margin-bottom:0;font-size:15px;font-weight:700;text-transform:capitalize}
.site-footer-widget-area a:not(:hover){color:var(--rh-global-color-text)}
.site-footer-widget-area a{font-weight:500;font-size:15px}
.rhea-ultra-media-count-box .rhea_ultra_media_count{-moz-column-gap:10px;column-gap:10px}
.rhea_ultra_media_count{display:flex;-moz-column-gap:5px;column-gap:5px}
.rhea_ultra_media_count .rhea_media{padding:2.5px 8px;background:#fff;border-radius:20px;line-height:initial;white-space:nowrap;display:flex;transition:.2s all ease-in-out}
.rhea-ultra-bottom-box.rhea-ultra-flex-end{justify-content:flex-end}
.rhea-ultra-bottom-box{padding:0 10px 10px;position:absolute;bottom:0;display:flex;width:100%;z-index:10}
.rhea-ultra-card-detail-wrapper h3.rhea-ultra-property-title{margin-bottom:3px;margin-top:0}
.rhea-ultra-price-meta-box{display:flex;flex-wrap:wrap;justify-content:space-between;-moz-column-gap:10px;column-gap:10px;align-items:center}
.rh_prop_card_meta_wrap_ultra{display:inline-flex;flex-wrap:wrap;-moz-column-gap:15px;column-gap:15px;row-gap:5px}
.rhea_ultra_meta_icon_wrapper{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}
.rhea_ultra_meta_icon_wrapper .rhea_ultra_meta_icon{display:flex;margin:0;cursor:default}
.rh_prop_card_meta_wrap_ultra img.custom-meta-icon-image,.rh_prop_card_meta_wrap_ultra svg{width:18px;height:auto}
p.rh_prop_card__price_ultra .ere-price-display{vertical-align:middle}
.rhea_ultra_meta_box .figure{color:#333;font-size:13px;font-weight:500}
.rh_prop_card_meta_wrap_ultra span{display:inline-block}
p.rh_prop_card__price_ultra .property-current-price,p.rh_prop_card__price_ultra .ere-price-display{font-size:18px;color:#333;font-weight:500;text-decoration:none}
.rhea_media{cursor:pointer;transition:.2s all ease-in-out}
.rhea_ultra_media_count svg{margin-bottom:1px;fill:var(--primary);width:14px;height:100%;margin-left:2px;margin-right:2px;transition:inherit}
.rhea_ultra_media_count .rhea_media span{font-size:13px;line-height:initial;color:var(--primary);display:inline-block;margin-left:2px;margin-right:2px;transition:inherit}
.rhea-ultra-card-thumb-wrapper{margin-bottom:10px;position:relative}
.rhea-ultra-property-thumb a{border-radius:10px;display:block;overflow:hidden}
.rhea-ultra-property-thumb a img { height: 180px; width: 100%;}

.elementor a{box-shadow:none;text-decoration:none}
.rhea-ultra-top-tags-box{padding:10px 10px 0;width:100%;position:absolute;top:0;display:flex;justify-content:space-between;align-items:flex-start;z-index:10}
.rhea-ultra-status-box{display:flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;row-gap:3px}
.rhea-ultra-status-box .rhea-ultra-status{border-color:#fff;background:#fff;color:#1a1a1a}
.rhea-ultra-status-box span,.rhea-ultra-status-box a{display:inline-block;padding:2.5px 10px;border-radius:20px;font-size:13px;transition:.2s all ease-in-out;font-weight:500;line-height:1;}
.rhea-ultra-status-box .rhea_ultra_featured{border-color:var(--primary);background:var(--primary);color:#fff}
.rhea_address_ultra{margin-bottom:5px}
.rhea_address_ultra a{transition:.2s all ease-in-out;font-size:13px;color:gray;font-weight:500;display:flex;-moz-column-gap:5px;column-gap:5px;line-height:21px}
.rhea_address_ultra .rhea_ultra_address_pin{margin-top:-1px;vertical-align:text-top;display:inline-block;width:11px}
.rhea_address_ultra .rhea_ultra_address_pin svg{transition:.2s all ease-in-out;fill:var(--primary)}
.home-title{margin-bottom:20px}
.home-title h2, .home-title h3 {margin-bottom:5px}
.property-slide{position:relative}
.property-slide .overlay-gallery{background:linear-gradient(180deg,transparent,#00000093);height:400px;width:100%;position:absolute;z-index:9}

.lazy-img { opacity: 0; width: 100%; transition: opacity 0.6s ease-in-out; }
.lazy-img.slick-loaded { opacity: 1; }
.lazy-wrapper { position: relative; }
.lazy-spinner {
    position: absolute;
    width: 30px; left:45%; top:45%;
    height: 30px;
    border: 4px solid #ddd;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto;
}

.lazy-img.loaded {
    opacity: 1;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.inner { padding:0 10px; position: relative; } 
.inner .deleteCardImg { display: none; position: absolute; top:0px; right:10px; background-color: var(--primary); border:none; border-radius: 3px; padding:0 5px; color:var(--white);}
.inner .deleteCardImg:hover { background-color: var(--black);}

.radio-slider {padding:0 8px 0 0;box-sizing:border-box}
.latest-property-slide{padding:0 15px;box-sizing:border-box}
.latest-properties .latest-property-slide .top .link { border-radius:15px;display:block;overflow:hidden; overflow: hidden;
  transition: box-shadow 0.4s ease, transform 0.3s ease; }
.latest-properties .latest-property-slide .top .link:hover { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);  }
.latest-properties .latest-property-slide .top .link:hover img { transform: scale(1.05); }
.latest-properties .latest-property-slide .top .link img { height: 180px; width: 100%;  transition: transform 0.4s ease;}

.latest-properties .latest-property-slide .top .link-diamond { border-radius:8px;display:block;overflow:hidden }
.latest-properties .latest-property-slide .top .link-diamond img { height: 230px; width: 100%;}

.latest-properties .latest-property-slide .top .link-latest { border-radius:8px;display:block;overflow:hidden }
.latest-properties .latest-property-slide .top .link-latest img { height: 180px; width: 100%;}

.latest-properties .slick-list{margin:0 -10px}
.latest-properties .latest-property-slide .bottom { position: relative; display: inline-block; top:-40px; width: 100%; border-radius:15px; background-color: var(--white); box-shadow: 0 0 7px -2px #00000030;
  -webkit-box-shadow: 0 0 7px -2px #00000030;
  -moz-box-shadow: 0 0 7px -2px #00000030 }

.latest-properties .diamond-section .top .link { border-radius:15px 15px 0 0 !important;  }
.latest-properties .diamond-section .bottom { top:0px !important; border-radius:0 0 15px 15px !important; }
.latest-properties .diamond-section .bottom .builder-name { font-size: 13px; color: var(--black); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.latest-properties .latest-property-slide .top { position: relative; }
.latest-properties .latest-property-slide .top .overlap-logo { position: absolute; top:115px; left:15px; width: 50px;}
.latest-properties .latest-property-slide .top .overlap-logo img { border-radius: 100px;}
.latest-properties .latest-property-slide .top .overlap-color { position: absolute; top:115px; left:15px; height:50px; width: 50px; border-radius: 100px; color: var(--white); padding:10px; font-size: 16px; font-weight: bold; text-align: center;}
.latest-properties .latest-property-slide .top .tagline { left:10px; bottom:48px; z-index: 1; position: absolute; display: flex; gap: 5px; }
.latest-properties .latest-property-slide .top .tagline .part { box-shadow: 0 0 7px -2px #00000030; padding: 3px 10px; border-radius: 100px; font-size: 12px; background-color: var(--black); color: var(--white); }
.latest-properties .latest-property-slide .top .tagline .part .fa-solid { color: var(--white);}
.latest-properties .latest-property-slide .bottom .padding-blog { min-height: auto !important ; }
.latest-properties .latest-property-slide .bottom .padding-blog h3 { color: var(--gray) !important;}
.latest-properties .latest-property-slide .bottom .padding { padding: 15px 18px 5px 18px; min-height: 110px; position: relative;  }
.latest-properties .latest-property-slide .bottom .padding p { line-height: 20px; margin-top: 5px;}
.latest-properties .latest-property-slide .bottom .padding h3 { font-size: 14px; margin-top: 5px; line-height: 18px;}
.latest-properties .latest-property-slide .bottom .padding .title { font-size: 13px;}
.latest-properties .latest-property-slide .bottom .padding .mobile { font-size: 12px;}
.latest-properties .latest-property-slide .bottom .padding a:hover h2 { color: var(--primary);}
.latest-properties .latest-property-slide .bottom .padding .price { font-size: 14px; color: var(--black); font-weight: 600; }  
.latest-properties .latest-property-slide .bottom .padding h2 { font-size: 16px; font-weight: 600; margin: 3px 0;}  
.latest-properties .latest-property-slide .bottom .padding .room-details { font-size: 13px; color: var(--black); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}  
.latest-properties .latest-property-slide .bottom .padding .address { font-size: 13px; color: var(--gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}  
.latest-properties .latest-property-slide .bottom .padding .developer { font-size: 13px; color: var(--gray); }  
.latest-properties .latest-property-slide .bottom .developer-details { display: flex; justify-content: space-between; margin-top: 5px; border-top: 1px #ccc solid; padding: 10px 15px 13px 15px; font-size: 12px;}
.latest-properties .latest-property-slide .bottom .developer-details .logo { width: 40px;}
.latest-properties .latest-property-slide .bottom .developer-details .small-details { display: flex; justify-content: space-between;}
.latest-properties .latest-property-slide .bottom .developer-details .small-details .title-right .title { text-transform: uppercase; font-weight:bold; font-size: 11px;}
.latest-properties .latest-property-slide .bottom .developer-details .small-details .branding-logo { width: 35px; margin-top: 1px; }
.latest-properties .latest-property-slide .bottom .developer-details .small-details .branding-logo img { width: 100%; border-radius: 100px;;}
.latest-properties .latest-property-slide .bottom .developer-details .small-details .color { width: 32px; height: 32px; color: var(--white); text-align: center; padding: 7px 3px;  border-radius: 6px; background-color: var(--primary); text-transform: uppercase; border-radius: 100px; margin-top: 3px; font-weight: bold;}
.latest-properties .latest-property-slide .bottom .developer-details .small-details .builder-name { display: inline-block; max-width: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; color: var(--black); }

.latest-properties .latest-property-slide .diamond-btm { position: relative; display: inline-block; top:-50px; width: 100%; background-color: var(--white); box-shadow: 0 0 7px -2px #00000030;
  -webkit-box-shadow: 0 0 7px -2px #00000030; font-size: 14px;
  -moz-box-shadow: 0 0 7px -2px #00000030 }
.latest-properties .latest-property-slide .diamond-btm .padding-diamond { padding: 15px 18px 15px 18px;  }
.latest-properties .latest-property-slide .diamond-btm .padding-diamond a:hover h2 { color: var(--primary);}
.latest-properties .latest-property-slide .diamond-btm .padding-diamond h2 { font-size: 17px; font-weight: 600; margin: 3px 0;}  
.latest-properties .latest-property-slide .diamond-btm .padding-diamond .price { font-size: 16px; color: var(--black); font-weight: 600; }  

.latest-properties .latest-property-slide .new-added { font-size: 14px; position: relative; display: inline-block; width: 100%; margin-top: 8px; }
.latest-properties .latest-property-slide .new-added a:hover h2 { color: var(--primary);}
.latest-properties .latest-property-slide .new-added .price { font-size: 14px; color: var(--black); font-weight: 600; }  
.latest-properties .latest-property-slide .new-added h2 { font-size: 16px; font-weight: 600; margin: 3px 0;}  
.latest-properties .latest-property-slide .new-added .address { font-size: 13px; color: var(--gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}  
.latest-properties .latest-property-slide .new-added .developer { font-size: 14px; color: var(--gray); }  

.blog-theme { width: 100%; height: 400px; position: relative; }
.blog-theme img { width: 100%; height: 400px; }
.blog-theme .overlay-theme { padding: 25px;
  position: absolute;  
  z-index: 1;
  width: 100%;
  box-sizing: border-box; height:100%;
  background: linear-gradient(180deg,#fff0 0%,#000 100%); }
.blog-details { border:1px #ccc solid; border-radius: 30px 30px 0 0; padding: 30px 40px 10px 40px; position: relative; top:-150px; background: var(--white); z-index: 1; }
.blog-details .center { text-align: center; }
.blog-details .title-main { margin: 5px 0; font-size: 28px;}
.blog-details h3 { margin: 0 0 10px 0; font-size: 24px;}
.blog-details h4 { margin: 30px 0 10px 0; font-size: 20px; }
.blog-details a.btn { color: var(--white);}
.blog-details a.btn:hover { color: var(--white);}
.blog-details a { color: var(--primary);}
.blog-details a:hover { color: var(--black);}
.blog-details ol { margin: 0; }
.blog-details ol li { margin: 5px 0; }
.blog-details ul { margin:0; padding:0;}
.blog-details ul li { margin: 5px 0; list-style-type: disc; padding-left:20px;}
.blog-details ul li::marker { padding-left:20px;}
.blog-details .category { background: var(--primary); color: var(--white); padding: 10px; border-radius: 5px; padding: 5px 10px; font-size: 12px; margin: 10px 0; display: inline;}
.blog-details .description { margin: 30px 0 60px 0; border-top: 1px #ccc solid; padding-top: 20px; color: var(--black); }

.mobile-submit { color: var(--black); font-size: 12px;}
.address { font-size: 13px; color: var(--gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}  

.rhea-search-form-2 .rhea-ultra-search-form-fields{padding:13px}
.rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields{background:var(--primary-light);border-radius:30px}
.elementor-4712 .elementor-element.elementor-element-65b659e .rhea_search_button_wrapper{justify-content:flex-end}
.rhea-search-form-2 .rhea_search_button_wrapper{justify-content:flex-end;margin-top:13px}
.rhea_ultra_search_form_wrapper .rhea_search_button_wrapper{display:flex;flex-wrap:wrap;-moz-column-gap:5px;column-gap:5px;row-gap:10px;justify-content:space-between;padding-left:15px;padding-right:15px}
.rhea-search-form-2 .rhea-ultra-search-form-inner{box-shadow:none;padding:0;background:hsla(0,0%,100%,.66)}
.rhea_ultra_search_form_wrapper .rhea-ultra-search-form-inner{border-radius:30px;box-shadow:0 0 7px -2px #00000030;-webkit-box-shadow:0 0 7px -2px #00000030;-moz-box-shadow:0 0 7px -2px #00000030;background:#fff;padding:25px 15px}
.rhea-search-form-2 .rhea-fields-box{background:#fff;border-radius:30px;padding-top:10px;box-shadow:0 0 7px -2px rgba(var(--rh-global-color-primary-rgb),0.5)}
.rhea_ultra_search_form_wrapper .rhea_top_search_box{display:flex;flex-wrap:wrap}
.rhea_ultra_search_form_wrapper .rhea_top_fields_count_4 > div{width:25%}
.rhea_ultra_search_form_wrapper .rhea_prop_search__option{margin-bottom:10px;position:relative}
.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea_prop_search__selectwrap,.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea-text-field-wrapper{position:relative}
.rhea_ultra_search_form_wrapper .rhea-text-field-wrapper{display:flex;align-items:center;-moz-column-gap:15px;column-gap:15px;padding-left:15px;padding-right:15px}
.rhea-search-form-2 .rhea_mod_text_field input[type="text"]{background:#0000}
.rhea_ultra_search_form_wrapper .rhea_mod_text_field input[type="text"]{border:none;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;outline:none;width:100%;height:40px;border-bottom:2px solid #f0f0f0;color:#333;font-weight:500;font-family:inherit;font-size:14px;padding-left:0;padding-right:0;transition:.2s all linear}
.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea_prop_search__selectwrap::after,.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea-text-field-wrapper::after{content:"";height:23px;width:2px;background:#f0f0f0;display:block;position:absolute;right:-1px;top:0;bottom:0;margin:auto;z-index:999}
.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea_prop_search__selectwrap,.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea-text-field-wrapper{position:relative}
.rhea_ultra_search_form_wrapper .rhea_prop_search__selectwrap{display:block}
.rhea_ultra_search_form_wrapper .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:100%;width:100%}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:220px}
.bootstrap-select.rhea_multi_select_picker,.bootstrap-select.rhea_multi_select_picker_location{position:relative}
.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*="col-"]{float:none;display:inline-block;margin-left:0}
.rhea_ultra_search_form_wrapper .rhea_top_fields_count_4 > div{width:25%}
.rhea_ultra_search_form_wrapper .rhea_prop_search__option{margin-bottom:10px;position:relative}
.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea_prop_search__selectwrap,.rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea-text-field-wrapper{position:relative}
.rhea_ultra_search_form_wrapper .rhea_prop_search__selectwrap{display:block}
.rhea_ultra_search_form_wrapper .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:100%}
.rhea_ultra_search_form_wrapper .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:100%}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:220px}
.bootstrap-select.rhea_multi_select_picker,.bootstrap-select.rhea_multi_select_picker_location{position:relative}
.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*="col-"]{float:none;display:inline-block;margin-left:0}
.rhea_ultra_search_form_wrapper .rhea_prop_search__option select{border:none}
.bootstrap-select > select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}
.rhea-search-form-2 .bootstrap-select.rhea_multi_select_picker > .dropdown-toggle,.rhea-search-form-2 .bootstrap-select.rhea_multi_select_picker_location > .dropdown-toggle{background:#0000}
.rhea_ultra_search_form_wrapper .bootstrap-select.rhea_multi_select_picker > .dropdown-toggle,.rhea_ultra_search_form_wrapper .bootstrap-select.rhea_multi_select_picker_location > .dropdown-toggle,.rhea_ultra_search_form_wrapper .bootstrap-select.inspiry_select_picker_trigger > .dropdown-toggle{border:none;color:#333;font-weight:500;font-family:inherit;font-size:14px;cursor:pointer}
.bootstrap-select.rhea_multi_select_picker > .dropdown-toggle,.bootstrap-select.rhea_multi_select_picker_location > .dropdown-toggle{background:#fff;color:gray;padding-left:15px;padding-right:15px;height:44px;line-height:44px;border:1px solid #80808033;border-radius:0;box-shadow:none;text-shadow:none}
.rhea_ultra_search_form_wrapper .rhea_prop_search__selectwrap button{border:none}
.bootstrap-select > .dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}

.price-range {  display: flex; justify-content: space-between;}
.price-range .label { width: 12%; font-size: 13px; color: var(--black); margin-top: 20px; margin-right: 10px;}
.price-range .results { width: 100%;}

@media (min-width: 768px) {   
  .rh-sidebar .widget:not(:last-of-type){margin-bottom:50px}
  .rh-page-head{margin-bottom:30px}  
  .agent-card-inner,.agency-card-inner{flex-wrap:nowrap;justify-content:flex-start}
  .single-agent-card .agent-card-header-inner,.single-agency-card .agency-card-header-inner{flex-direction:row;justify-content:space-between;margin-bottom:3px}
.single-agent-card .agent-social-links,.single-agency-card .agency-social-links{margin-top:0}
.agent-contacts-list,.agency-contacts-list{justify-content:flex-start}
.site-footer-top{flex-direction:row;justify-content:space-between}
.site-footer-logo-wrapper{align-items:flex-start}
.site-footer-bottom{flex-direction:row}
.rh-footer-widgets .widget{margin-bottom:50px}
}

.rh-ultra-header-wrapper { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 0;}
  
  .rh-ultra-main-menu li a{padding-right:24px;padding-left:24px}


@media (min-width: 1200px) {
.agent-card,.agency-card{padding:25px 30px}
}

@media (min-width: 600px) {
.agent-contacts-list,.agency-contacts-list{flex-direction:row;}
}
@media (min-width: 1200px) {
.agent-card,.agency-card{padding:25px 30px}
}
@media (min-width: 1024px) {
.site-footer-bg{opacity:.5}
}

@media (min-width: 576px) {
.site-footer-widget-area{flex-direction:row}
}


#areas.has-data,
#areas_top.has-data,
#areas_btm.has-data {
  display: block; /* or flex, whatever your dropdown needs */
}
.rhea-icon-search {
  width: 24px;
}

.pagination__stats { font-size: 13px; margin-top: 5px; margin-bottom: 10px;}
.pagination__stats b { color: var(--gray); font-size: 14px;}

.rh-ultra-half-map-sorting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
  column-gap: 5px;
  row-gap: 15px;
}
.rh-ultra-half-map-sorting .rh_pagination__stats {
  margin-top: 5px;
  margin-bottom: 0;
}
.rh-ultra-half-map-sorting .rh-ultra-sorting-side {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.rh_sort_controls {
  display: flex;
  -moz-column-gap: 5px;
  column-gap: 5px;
  align-items: center;
  width: auto;
}
.rh_sort_controls label {
  white-space: nowrap;
  color: var(--rh-global-color-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
.rh-ultra-view-type {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.rh-ultra-view-type .active svg {
  fill: var(--rh-global-color-primary);
}
.rh-ultra-view-type svg {
  fill: var(--rh-global-color-text);
  transition: 0.2s all linear;
  display: block;
}

#priceSlider {
    margin-top: 10px;
}
.price-range .results input {
    width: 100%;
    margin-bottom: 10px;
}


.user-icon {
  width: 25px; display: block;
  height: 25px;
  border-radius: 20px;
  cursor: pointer;
  transition: 0.2s all linear;
  fill: var(--rh-global-color-primary);
}


.rh-ultra-modal {
    display: none;
    position: absolute;
    top: 100%; /* adjust for placement */
    right: 0;
    background: #fff;
    z-index: 9999;
    padding: 10px;
    border-radius: 10px;
  box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, 0.19);
  min-width: 180px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.photo-hover-wrap { position: relative; display: inline-block; }
.photo-hover-wrap .photo{ width: 35px; height: 35px; border-radius: 100px;}
.photo-hover-wrap:hover .rh-ultra-modal { display: block; }





.rh_modal__dashboard > a {
  font-weight: 500;
  color: var(--gray);
  font-size: 14px;
  padding: 8px 15px;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  border-radius: 10px;
}
.rh_modal__dashboard > a:hover { background-color: var(--primary-light); color: var(--primary);}
.rh_modal__dashboard > a.active { background-color: var(--primary-light); color: var(--black);}
.rh_modal__dashboard > a .counts { background-color: var(--primary); padding:1px 5px; border-radius: 5px; color: var(--white); font-size: 12px; }

#site-header {
    position: fixed;
    top: 0; /* hidden initially */
    left: 0;
    right: 0; background-color: var(--white);
    z-index: 9999;
    transition: top 0.4s ease-in-out; /* smooth animation */
}

.admin #site-header {
    position: fixed; box-shadow: 0 0 12px -2px #00000030;
  -webkit-box-shadow: 0 0 12px -2px #00000030;
  -moz-box-shadow: 0 0 12px -2px #00000030;
  background: #fff;
    top: 0; /* hidden initially */
    left: 0;
    right: 0; background-color: var(--white);
    z-index: 9999;
    transition: top 0.4s ease-in-out; /* smooth animation */
}

.featured-tag { font-weight: 700; font-size: 14px; color: #fff; background: var(--primary); padding: 4px 13px; border-radius: 20px; display: block; line-height: 1.3;}
.hot-tag { font-weight: 700; font-size: 14px; color: #fff; border-color: var(--rh-global-color-secondary);
  background: var(--rh-global-color-secondary); padding: 4px 13px; border-radius: 20px; display: block; line-height: 1.3;}

.latest-properties .card-detail-wrapper .title { margin-bottom:3px; font-size: 16px; font-weight: bold; display: inline-block;}
.latest-properties .property {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}


.latest-properties  .overlay {
    position: absolute;
    top: 0; border-radius: 10px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    transition: opacity 0.4s ease;
    display: flex;
    align-items: flex-end;
}

.info {
    background: var(--white);
    width: 100%; border: 1px #ccc solid; border-radius: 0 0 10px 10px;
    padding: 15px;
    transform: translateY(100%);
    transition: transform 0.4s ease; display: flex; justify-content: space-between;
}
.right { float: right;}

.view-controls { margin-top: 10px; color: var(--black); margin-right: 20px;}
.view-controls .view-label { position: relative; top:-7px; font-size: 13px; margin: 0 5px;}

.input-group .btn { border-radius: 0 5px 5px 0; padding: 10px 12px; }

.modal-body { padding: 15px 20px;}
.faqs { margin: 30px 0;}
.faqs #faqAccordion .accordion-item { padding: 0; border: none; margin: 0;}
.faqs #faqAccordion .accordion-button { background-color: var(--white); border-bottom: 1px #ccc solid; color: var(--gray); padding: 20px 0; font-size: 16px; font-weight: normal; }
.faqs #faqAccordion .accordion-button:not(.collapsed) { background-color: var(--white); color: var(--black); border: none; font-weight: bold;}
.faqs #faqAccordion .accordion-body { padding:0 0 15px 0; border-bottom: 1px #ccc solid;}

.footer-ul-links { padding: 0; margin: 30px 0 0 0;}
.footer-ul-links ul, li { padding: 0; margin: 0;}
.footer-ul-links .footer-ul-title { margin-bottom: 15px; font-size: 18px;}
.footer-ul-links .links li a { font-size: 14px; color: var(--gray);}
.footer-ul-links .links li a:hover { color: var(--black); }

.site-footer .footer-ul-links .links li a { font-size: 14px; color: var(--black);}
.site-footer .footer-ul-links .links li a:hover { color: var(--primary); }

.accordion-button:not(.collapsed) { background-color: var(--primary); border: none; color: var(--white);}
.accordion-button:focus { border: none; box-shadow: none;}
.accordion-body { padding: 15px 20px;}
.accordion-body .nav-link { padding:0; color: var(--gray); margin: 5px 0; position: relative; }
.accordion-body .nav-link:hover { color: var(--black);}
.accordion-body .nav-link.active { color: var(--black); font-weight: bold; }
.accordion-button { font-size: 15px; background-color: var(--primary-light); font-weight: bold;}
.activities ul li { margin: 0 10px;}

.left-accordion { width: 20%; margin-right: 7%;}
.right-content 

.nav-tabs { margin-bottom: 10px;}
.nav-tabs li { margin: 0 2px 0 0;}
.nav-tabs .nav-link { padding: 8px 16px; background-color: var(--primary-light); border-radius: 7px 7px 0 0; color: var(--gray); font-size: 13px; font-weight: bold; margin-right: 5px; border:1px #ccc solid; border-bottom: none;}
.nav-tabs .nav-link:hover { border-color: var(--primary);}
.nav-tabs .nav-link.active { background-color: var(--white);}
.nav-tabs .nav-link.active .counts { background-color: var(--black); color: var(--white); padding: 3px 6px; border-radius: 100px; font-size: 12px; margin-left: 5px; position: relative; top:-1px;}
.nav-tabs .nav-link .counts { background-color: var(--primary); color: var(--white); padding: 3px 6px; border-radius: 100px; font-size: 12px; margin-left: 5px; position: relative; top:-1px;}

.rh-ultra-property-carousel-thumb {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  border-radius: 5px;
}

.slick-current .rh-ultra-property-carousel-thumb-box { box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, 0.19); }
.rh-ultra-property-carousel-thumb-box { padding: 7px; margin:7px; border-radius: 10px; transition: 0.2s all linear; }
.slider-nav .slick-current {  box-shadow: 0px 0px 6px -2px rgba(0, 0, 0, 0.80);}


.rh-ultra-list-card {
  display: flex;
  box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, 0.19);
  margin-bottom: 35px;
  border-radius: 10px;
}
.rh-ultra-list-card .rh-ultra-list-card-thumb {
  width: 35%;
  position: relative;
}
.rh-ultra-list-card .rh-ultra-list-card-detail {
  padding: 25px;
  flex: 1;
}
.rh-ultra-list-card .rh-thumb-with-bg {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 210px;
  border-radius: 10px 0 0 10px;
  opacity: 1;
  transition: 0.2s all linear;
}
.rh-ultra-list-card a {
  text-decoration: none;
}
.rh-thumb-with-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.rh-ultra-list-card .rh-ultra-list-card-thumb .rh-ultra-media-count {
  position: absolute;
  bottom: 10px;
  right: 5px;
}
.rh-ultra-media-count {
  display: flex;
}.rh-ultra-media-count.rh-media-dark .rh-media {
  background: #000000;
}
.rh-ultra-media-count .rh-media {
  padding: 4px 8px;
  background: #fff;
  border-radius: 20px;
  line-height: initial;
  margin-left: 2.5px;
  margin-right: 2.5px;
  white-space: nowrap;
  display: flex;
  cursor: pointer;
  transition: 0.2s all linear;
}
.rh-ultra-list-card .rh-ultra-list-tags-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
  row-gap: 10px;
  margin-bottom: 15px;
}
.rh-ultra-status-box {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 10px;
  z-index: 1;
}
.rh-ultra-status-box .rh-ultra-status {
  background: #fff;
  color: var(--rh-global-color-headings);
}
.rh-ultra-list-card a {
  text-decoration: none;
}
.rh-ultra-status-box a, .rh-ultra-status-box span {
  display: flex;
  align-items: center;
  padding: 2.5px 10px;
  border-radius: 20px;
  font-size: 13px;
  row-gap: 5px;
  font-weight: 500;
  line-height: 1;
}
.rh-ultra-status-box a, .rh-ultra-status-box span {
  display: flex;
  align-items: center;
  padding: 2.5px 10px;
  border-radius: 20px;
  font-size: 13px;
  row-gap: 5px;
  font-weight: 500;
  line-height: 1;
}
.rh-ultra-status, .rh-ultra-type {
  background: var(--rh-color-white);
  color: var(--rh-global-color-headings);
}
.rh-ultra-list-card .rh-ultra-year-built {
  font-weight: 600;
  font-size: 13px;
  color: var(--rh-global-color-headings);
}
.rh-ultra-list-card .rh-ultra-list-heading-price {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.rh-ultra-list-card .rh-ultra-price-meta-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
  column-gap: 5px;
  row-gap: 10px;
}
.rh-ultra-list-card .rh-ultra-property-title {
  margin-top: 0;
  font-size: 17px;
  color: var(--rh-global-color-headings);
  margin-bottom: 10px;
}
.rh-address-ultra { display: flex; font-size: 13px; color: var(--black); }
.rh-ultra-list-card a {
  text-decoration: none;
}
.rh-address-ultra a {
  transition: 0.2s all linear;
  font-size: 14px;
  color: var(--rh-global-color-text);
}
.rh-ultra-status-box {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 10px;
  z-index: 1;
}
.rh-ultra-list-card .rh-ultra-status {
  border: 2px solid var(--rh-global-color-primary);
}
.rh-ultra-status-box .rh-ultra-status {
  background: #fff;
  color: var(--rh-global-color-headings);
}
.rh-ultra-list-card a {
  text-decoration: none;
}
.rh-ultra-status-box a, .rh-ultra-status-box span {
  display: flex;
  align-items: center;
  padding: 2.5px 10px;
  border-radius: 20px;
  font-size: 13px;
  row-gap: 5px;
  font-weight: 500;
  line-height: 1;
}
.rh-ultra-status, .rh-ultra-type {
  background: var(--rh-color-white);
  color: var(--rh-global-color-headings);
}
.rh-ultra-status-box .rh-ultra-featured {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.rh-page-heading {
  margin-bottom: 20px;
  font-size: 18px;
}
.agent-contact-form-wrapper, .agency-contact-form-wrapper {
  margin-bottom: 30px;
}
.rh-page-heading {
  margin-bottom: 20px;
  font-size: 18px;
}

.rh-ultra-form {
  padding: 25px;
  border-radius: 25px;
  background: var(--rh-global-color-primary-light);
}
.rh-ultra-fields-split {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  flex-wrap: wrap;
}
.rh-ultra-form-field {
  flex-grow: 1; width: 100%;
}
.rh-ultra-form-field > label {
  display: block;
  margin-bottom: 4px;
  padding: 0 16px; font-size: 13px;
  font-weight: 500;
}
.rh-ultra-form-field-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 4px 8px;
  line-height: 1;
  border-radius: 30px;
  box-shadow: 0 2px 8px rgba(var(--rh-global-color-primary-rgb), 0.18);
  background: var(--rh-color-white);
  transition: 0.2s all;
}
.rh-ultra-form-field-wrapper label {
  margin: 0;
}
.rh-ultra-form-field-wrapper svg {
  transition: 0.2s all linear;
  fill: #cccccc;
}
.rh-ultra-field {
  flex: 1;
  padding: 6px 0;
  margin: 0 8px;
  font-size: 13px;
  font-weight: 500;
  border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  outline: none;
  transition: 0.2s all linear;
  color: var(--rh-global-color-text);
}
.rh-ultra-submit-wrapper .rh-btn {
  width: auto;
  padding-left: 29px;
  padding-right: 29px;
}
.rh-ultra-form button {
  display: block;
  width: 100%;
}
.rh-inspiry-gdpr, .rh_inspiry_gdpr, .comment-form-cookies-consent {
  margin-bottom: 12px;
}
.rh-inspiry-gdpr .gdpr-checkbox-label, .rh_inspiry_gdpr .gdpr-checkbox-label, .comment-form-cookies-consent .gdpr-checkbox-label {
  display: block;
  width: 100%;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 5px;
}

.extra-padding { padding-left: 30px;}

@media (min-width: 768px) {
  .rh-inspiry-gdpr label, .rh_inspiry_gdpr label, .comment-form-cookies-consent label {
    align-items: center;
  }
}
.rh-inspiry-gdpr label, .rh_inspiry_gdpr label, .comment-form-cookies-consent label {
  display: flex;
  gap: 15px;
  padding: 5px 16px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 60px;
  border: 1px solid rgba(var(--rh-global-color-primary-rgb), 0.3);
  color: #333;
}
@media (min-width: 768px) {
  .rh-inspiry-gdpr label::before, .rh_inspiry_gdpr label::before, .comment-form-cookies-consent label::before {
    margin-top: 0;
  }
}

.clearfix::after, .entry-content::after {
  display: block;
  clear: both;
  content: "";
}

.agent-social-links a:hover, .agency-social-links a:hover { color: var(--primary); }
@media (min-width: 768px) {
  .rh-sidebar .widget:not(:last-of-type) {
    margin-bottom: 50px;
  }
}
.rh-sidebar .widget:not(:last-of-type) {
  margin-bottom: 30px;
}

.widget .title, .widget .wp-block-group__inner-container > h2 {
  font-size: 18px; color: var(--black);
}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}
.ere-ultra-side-properties-wrapper .ere-ultra-side-properties {
  position: relative;
  padding: 20px 10px 10px 10px;
  background: var(--rh-global-color-primary-light);
  border-radius: 25px;
  box-sizing: border-box;
}
.clear-filter { padding: 8px; position: relative; top:6px; border-radius: 100px; color: var(--black);}

.related-product { border: 1px red solid !important; width: 100% !important;}

.cardModal { border: 2px red solid; margin: 0 auto; width: 40%; left:30% !important; top:15% !important; height: 400px; }   

.card-header, .card-body, .card-footer { padding:20px;}
.success { padding:10px 20px;}
.monthly-rent { font-size: 12px;}

.sidebar .accordion .accordion-item .accordion-collapse .accordion-body .activities .tab-content .tab-pane .gallery-body .modal-dialog { margin: 0; padding:0px;}
.sidebar .accordion .accordion-item .accordion-collapse .accordion-body .activities .tab-content .tab-pane .gallery-body .modal-content { margin: 0; padding:10px;}
.sidebar .accordion .accordion-item .accordion-collapse .accordion-body .activities .tab-content .tab-pane .gallery-body .modal-content .title { margin: 25px 0 0 0;}
.sidebar .accordion .accordion-item .accordion-collapse .accordion-body .activities .tab-content .tab-pane .gallery-body .modal-content .sidebar-modal { margin: 20px 0;}

.modal-sm .modal-content { width: 400px; }
.modal-sm .modal-content .title { padding:7px 10px; font-size: 11px; margin-bottom: 0; }
.modal-content { border-radius: 10px; border: none;}
.modal-content .btn-close { position: absolute; right:15px; }
.modal-content .title { background-color: #fffceb; border: 1px solid #ffe01f; padding:7px 15px; border-radius: 4px; font-size: 13px; margin-bottom: 10px; margin-top: 10px;}
.modal-content .name .branding { width: 40px; height: 40px; color: var(--white); text-align: center; padding: 9px 3px; border-radius: 100px; margin-right: 10px; text-transform: uppercase; font-weight: bold;}
.modal-content .name .branding-logo { width: 42px; height: 42px;  margin-right: 10px; }
.modal-content .name .branding-logo img { border-radius: 100px; }
.modal-content .name .details { font-size: 14px; }
.modal-content .name .details h4 { font-weight: 700; font-size: 15px;}
.modal-content .name .details .mobile { font-size: 13px; }
.modal-content .form-contact { font-size: 13px;}

.rh_property__attachments {
    list-style: none;
    padding-left: 0;
    display: flex
;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
}
.rh_property__attachments li {
    width: calc(50% - 10px);
    box-sizing: border-box;
}
.rh_property__attachments li a:hover {
    background: var(--rh-color-white);
    box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, 0.19);
}
.rh_property__attachments li a {
    border-radius: 15px;
    padding: 20px;
    display: flex
;
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
    text-decoration: none;
    background: var(--rh-global-color-primary-light);
    transition: 0.2s all 
linear;
}
.rh_property__attachments li i { color: var(--primary); font-size: 50px;transition: 0.2s all 
linear;
}
.fa-file-pdf:before {
    content: "\f1c1";
}
.rh-attachment-text {
    display: inline-block;
    color: var(--rh-global-color-headings);
    font-size: 15px;
    font-weight: 500;
    flex: 1;
}
.rh_property__attachments li .rh-attachment-download-icon {
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: var(--rh-global-color-primary-light);
    border-radius: 50px;
    opacity: 0;
    transition: 0.2s all 
linear;
}
.rh_property__attachments li a:hover {
    background: var(--rh-color-white);
    box-shadow: 0px 0px 7px -2px rgba(0, 0, 0, 0.19);
}
.rh_property__attachments li a:hover .rh-attachment-download-icon {
    opacity: 1;
}
.rh_property__attachments li .rh-attachment-download-icon {
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: var(--rh-global-color-primary-light);
    border-radius: 50px;
    opacity: 0;
    transition: 0.2s all 
linear;
}
.rh_property_video_inner .play-btn {
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 64px;
    background: rgba(0, 0, 0, 0.5);
    display: flex
;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.2s all 
linear;
}
.rh_property_video_inner .play-btn i {
    color: var(--white);
}
.rh_property_video_inner img {
    width: 100%;
}



.user-listings .card-interested { width: 100%; color: var(--black); border:1px #ccc solid; padding:10px; border-radius: 5px; margin-bottom: 10px;}
.user-listings .card-interested:hover { border-color: var(--primary);}
.user-listings .card-interested .user { display: flex; gap: 7px;}
.user-listings .card-interested .user .photo { width: 40px; position: relative; top:1px;}
.user-listings .card-interested .user .photo img { border-radius: 100px; width: 40px;}
.user-listings .card-interested .user .photo .avatar { width: 40px; height: 40px; line-height: 35px; font-weight: bold; }
.user-listings .card-interested .user .name { margin-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.user-listings .card-interested .user .name .name-bold { font-weight: bold;}
.user-listings .card-interested .user .name .property { font-size: 13px; margin-bottom: 8px; color: #999;}


.plan-header-details { padding: 30px 0 0 0; text-align: center; background-color: var(--primary-light); margin-bottom: 50px;}
.plan-header-details h2 { margin-bottom: 30px;}
.plan-header-details .nav-tabs { padding: 8px;
  border-radius: 25px;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px 0px;
  background: rgb(255, 255, 255); margin: 0 auto; width: 275px; position: relative; top:25px;}

.plan-header-details .nav-tabs button { border: none; border-radius: 100px; font-size: 12px; padding: 7px 20px;}
.plan-header-details .nav-tabs .nav-link { background-color: var(--white);}
.plan-header-details .nav-tabs .nav-link:hover { background-color: var(--primary-light);}

body .setting-tabs .nav-link { background-color: #fff !important; color: var(--gray); border-color: #eae8e8;  }
body .setting-tabs .nav-link:hover { border-color: var(--gray); color: var(--black);  }
body .setting-tabs .nav-link.active { background-color: #f8f8f8 !important; color: var(--black); border-color: #d2d2d2; border-bottom-color:#f8f8f8 ;  }

.nav-tabs .nav-link.active { background-color: var(--white) !important; color: var(--black); border-color: var(--primary);  }
.nav-tabs .nav-link.active:hover { color: var(--black); background: none; }
.nav-tabs .nav-link .badge { background-color: var(--primary) !important; border-radius: 100px; padding:5px 8px; }
.plan-details { position: relative; color: var(--black); }
.plan-details .head { position: relative; text-align: center;}
.plan-details .head .label { height: 28px; }
.plan-details > .line { border-bottom: 1px #cccccc dashed; }
.plan-details .border-l { border-left: 1px #cccccc solid; }
.plan-details .border-top { border-top: 1px #cccccc solid; border-radius: 20px 20px 0 0; }
.plan-details .border-btm { border-bottom: 1px #cccccc solid; border-radius:0 0 20px 20px;  }
.plan-details  .top_border { border-top: 2px var(--primary) solid !important; }
.plan-details  .btm_border { border-bottom: 2px var(--primary) solid !important; }
.plan-details .active { border-left: 2px var(--primary) solid; border-right: 2px var(--primary) solid;  }
.plan-details .active .label { height: 28px; border-radius: 10px; font-size: 13px; background: rgb(251, 226, 237);
    padding: 4px 16px; text-align: center; display: inline-block; margin-bottom: 5px; border-radius: 14px; color: rgb(232, 0, 103);
    font-weight: 400; }
.plan-details .col {  padding:15px 0;}
.plan-details .icon-text { display: inline-block; border-radius: 100px; padding: 0 2px; height: 26px; width: 26px;}
.plan-details .extra { background: rgb(242, 243, 248); }
.plan-details .extra .fa { font-size: 10px; color: #999;}
.plan-details .tick { background-color: var(--primary);}
.plan-details .tick .fa { font-size: 10px; color: var(--white);}
.plan-details .row .col:last-child { border-right: 1px #cccccc solid;}
/* .active .col:last-child { border-right: 2px var(--primary) solid !important;} */

.how-works { margin-top: 80px; margin-bottom: 40px;}
.how-works .label { text-transform: uppercase; font-size: 16px;;}
.how-works h2 { font-size: 30px;}
.how-works .points { padding-right: 20px; margin-top: 30px;}
.how-works .points h5 { font-size: 16px; margin-bottom: 10px;}
.how-works .points h4 { font-size: 17px; margin-bottom: 10px;}
.how-works .points p { line-height: 22px;}

.properties-listing { margin-top:18px;}
.last-updated { font-size: 12px; text-align: right;}


 /* .modal-backdrop {
    z-index: 1050 !important; 
}
.modal-backdrop.show {
    z-index: 1060 !important;
} */
.modal.modal-contact.show { z-index:1070 !important; left:0; top:0; }
.sidebarModal { position: absolute;}
/* .modal-contact .modal-dialog { margin: 0 !important;} */

.form-check { line-height: 16px; font-size: 12px;}
.right-btn { margin-left: 70px; margin-bottom: 20px;}

.profile-container .form-group { margin-bottom: 10px;}
.less-margin { margin-bottom: 25px;}
.less-margin .form-group { margin-bottom: 5px;}

.scroll-x { overflow-x: scroll;}

.accordion-item { margin-bottom: 10px;}
.accordion-item:not(:first-of-type) { border: 1px solid #dee2e6;}

.floor-map { background-color: var(--primary-light); padding: 18px 20px; border-radius: 20px; margin-bottom: 30px;; }
.floor-map .nav-tabs { border:none; }
.floor-map .nav-tabs .nav-link { border:1px transparent solid;  }
.floor-map .nav-tabs .nav-link:hover { background-color: var(--white);  }
.floor-map .tab-content { background-color: var(--white); padding: 20px; border-radius: 0 0 15px 15px;}
.floor-map .tab-content .floor-map-title { display:flex; justify-content: space-between; font-size: 18px; color: var(--black); margin-bottom: 20px;}
.floor-map .tab-content .room-price-item { display:flex; margin-top: 20px;}
.floor-map .tab-content .room-price-item .details { background-color: var(--primary-light); padding:11px 15px; border-radius: 8px; margin-right:15px ;}
.floor-map .tab-content .room-price-item .details .small-title { margin-bottom: 5px; font-weight: bold; font-size: 13px;}
.floor-map .tab-content .floor-image { margin-top: 20px; }

.child-tabs { padding-top: 10px !important;}
.child-tabs .nav-pills { border-bottom:1px #e5e5e5 solid;  }
.child-tabs .nav-pills .nav-item { margin: 0;}
.child-tabs .nav-pills .nav-link { padding:6px 0; border-radius: 0; font-size: 13px; font-weight: bold; margin-right: 20px;;  }
.child-tabs .nav-pills .nav-link.active { border-bottom:3px var(--primary) solid; color: var(--primary);   }
.child-tabs .nav-pills .nav-link:hover { color: var(--black);}


.no-margin { margin: 0 !important;}

.storedSession { border: 1px #e5e5e5 solid; padding:3px 8px; font-size: 12px; border-radius: 4px; position: relative; top:-2px;}
.storedSession:hover { background-color: var(--primary); color: var(--white); border-color: var(--primary);}
.toastMessage { margin: 7px 15px 0 0; position: relative; }
.toastMessage button { background: none; border: none;}
.toastMessage .toast-counts { position: absolute; top:-8px; right:-8px; background-color: var(--primary); color: var(--white); padding:1px; height: 20px; width: 20px; text-align: center; font-size: 11px; border-radius: 100px;;}
.toastMessage .dropdown-toggle::after { display: none;}
.toastMessage .dropdown-menu { padding: 10px; box-shadow: 0 9px 20px -9px #000000bf; font-size: 12px; border: none; overflow-y: scroll; border-radius: 10px; right:0; left:auto !important }
/* .toastMessage .title { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; position: relative; padding: 3px 6px; margin-bottom: 1rem; border-radius: .25rem; } */
.toastMessage .active { color: #155724; background-color: #d4edda; border-color: #c3e6cb; position: relative; padding: 3px 6px; margin-bottom: 1rem; border-radius: .25rem; }
.toastMessage .pending, .toastMessage .reported { color: #856404; background-color: #fff3cd; border-color: #ffeeba; position: relative; padding: 3px 6px; margin-bottom: 1rem; border-radius: .25rem; }
.toastMessage .deleted, .toastMessage .expired, .toastMessage .rejected { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; position: relative; padding: 3px 6px; margin-bottom: 1rem; border-radius: .25rem; }
.toastMessage .plan-name { font-weight: bold; color: #0d6efd; }
.toastMessage .property-title { font-weight: bold; color: #0d6efd; }

.toastMessage .user-name { font-weight: bold;     }

.change-status { padding: 5px 15px 5px 10px !important; font-size: 12px !important; border-radius: 3px !important; }

.sticky-left { position: sticky; top: 95px; align-self: start;  }

.builder-images { display: flex; flex-wrap: wrap; gap: 20px; }
.builder-images .thumb { height: 105px; border-radius: 5px;}

.no-property .pagination__stats { display: none; }

.close-menu {
  display: none;
}


.text-logo { font-size: 30px; font-family: "Bebas Neue", sans-serif;}


  .menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 2; /* below Bootstrap navbar (z-index: 1045) */
  transition: opacity 0.3s ease;
}

.avatar{color:var(--white);font-size:17px;border-radius:100px;padding:0;height:40px; width: 40px;text-align:center;line-height:30px}
.profile .avatar{ margin: 0 auto; font-size: 24px; padding:8px 3px; height: 50px; width: 50px;}

.invalid-class .full-width { width: 100%;}
.invalid-class .error { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; position: relative; padding: 3px 8px; border-radius: 0 0 4px 4px; font-size: 12px; display: inline-block; top:3px; }

.property-card {
  cursor: pointer;
  transition: 0.2s ease;
}

.property-card:hover {
  box-shadow: 0 0 8px rgba(0,0,0,0.1);
}
.chooseProperty {
  border: 1px solid var(--primary);
  box-shadow: 0 0 10px rgba(0, 123, 255, 0.3);
  transition: 0.2s ease;
}
.selected { opacity: 0; font-size: 14px; color: var(--gray);}
.chooseProperty .selected { opacity: 1;}
.custom-checkmark { border:2px #ccc solid; border-radius: 4px; height: 20px; width: 20px; position: relative;}
.chooseProperty .custom-checkmark { border-color:var(--primary)}
.chooseProperty .custom-checkmark::after { border-radius: 2px; height: 12px; width: 12px; content:""; background-color: var(--primary); position: absolute; top:2px; left:2px;}

#createBtn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.small-font { font-size: 13px ;}


.btn.disabled, .btn:disabled, fieldset:disabled .btn { border: none;}

#developer_logo_preview img { width:75px; }

.social-btns { border-top:1px #e5e5e5 solid; padding-top:20px; margin-top: 30px; }
.social-btns .groups { display: flex; gap: 5px; justify-content: space-between; margin-top:10px; }
.social-btns .groups .account-btn { padding:6px 12px; border-radius: 5px; border:2px #ccc solid; font-size: 13px; color:var(--black); width: 100%; display: flex; text-align: center; }
.social-btns .groups .account-btn:hover { border-color: var(--primary); color: var(--black); background: var(--primary-light);}

body .sell_wrapper { min-width: 350px; left:0 !important; padding:20px; top:120% !important;  }
body .buy_wrapper { min-width: 700px; left:-350px !important; padding:20px; top:120% !important;  }
body .project_wrapper { min-width: 800px; padding:20px; left:-370px !important; top:120% !important;}


* {
		margin: 0;
		padding: 0;
		font-family: 'Abel', sans-serif;
	}
.dropdown-menu {
    	min-width: 200px;
    }
    .dropdown-menu.columns-2 {
    	min-width: 400px;
    }
    .dropdown-menu.columns-3 {
    	min-width: 600px;
    }

    .multi-column-dropdown {
    	list-style: none;
    }
    .multi-column-dropdown li a {
    	display: block;
    	clear: both;
    	line-height: 1.428571429;
    	color: #333;
    	white-space: normal;
    }
    .multi-column-dropdown li a:hover {
    	text-decoration: none;
    	color: #262626;
    	background-color: #f5f5f5;
    }
     
    @media (max-width: 767px) {
    	.dropdown-menu.multi-column {
    		min-width: 240px !important;
    		overflow-x: hidden;
    	}
    }

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.dropdown-menu.show {
  -webkit-animation: fadeIn 0.3s alternate;
  /* Safari 4.0 - 8.0 */
  animation: fadeIn 0.3s alternate;
}
.nav-item.dropdown.dropdown-mega {
  position: relative;
}


.navbar-toggler {
  border: none; 
  padding: 0;
  outline: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler .hamburger-toggle {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 51px;
  z-index: 11;  
}
.navbar-toggler .hamburger-toggle .hamburger {
  position: absolute;
  transform: translate(-50%, -50%) rotate(0deg);
  left: 50%;
  top: 50%;
  width: 50%;
  height: 50%;
  pointer-events: none;
}
.navbar-toggler .hamburger-toggle .hamburger span {
  width: 100%;
  height: 4px;
  position: absolute;
  background: #333;
  border-radius: 2px;
  z-index: 1;
  transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
  left: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger span:first-child {
  top: 10%;
  transform-origin: 50% 50%;
  transform: translate(0% -50%) !important;
}
.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
}
.navbar-toggler .hamburger-toggle .hamburger span:last-child {
  left: 0px;
  top: auto;
  bottom: 10%;
  transform-origin: 50% 50%;
}
.navbar-toggler .hamburger-toggle .hamburger.active span {
  position: absolute;
  margin: 0;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:first-child {
  top: 45%;
  transform: rotate(45deg);
}
.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {
  left: 50%;
  width: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:last-child {
  top: 45%;
  transform: rotate(-45deg);
}
.icons {
  display: inline-flex;
  margin-left: auto;
}
.icons a {
  transition: all 0.2s ease-in-out;
  padding: 0.2rem 0.4rem;
  color: #ccc !important;
  text-decoration: none;
}
.icons a:hover {
  color: white;
  text-shadow: 0 0 30px white;
}




.dropdown-mega .mega-content {
    background: #fff;
}

.dropdown-mega .mega-content .mega-title { color: #333; font-size: 14px; font-weight: bold; margin-bottom: 15px; }
.mega-content { display: flex; gap: 50px;}
.mega-content .project-clm { width: 24%;}

.mega-ul-links { padding: 0; margin: 15px 0 0 0;}
.mega-ul-links li { padding: 0; width: 100%; margin: 4px 0;}
.mega-ul-links li a { padding: 0; font-size: 13px; color: var(--gray);}
.mega-ul-links li a:hover { color: var(--black);}


/* When Bootstrap adds .show, expand width */
/* .navbar-collapse.show {
    width: 300px; padding: 0; left:0;
} */

/* Prevent body scroll when menu open */
body.menu-open {
    overflow: hidden;
}

/* Optional overlay when menu opens */
#menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1040;
    opacity: 0;
    transition: opacity 0.4s ease;
}

#menu-overlay.show {
    display: block;
    opacity: 1;
}

  .mobile-nav { border-bottom: 1px #ccc solid; padding: 15px;}
  
  .header-sidebar .navbar-toggler {    border: none;   }
  
  .header-sidebar .header-menu {
    background-color: #ffffff;
    z-index: 1001;
    padding-top: 45px;
    height: 100vh;
  }
  .header-sidebar .navbar-collapse {
    width: 60% !important;
  }
  .close-menu {
    display: block;
    position: absolute;
    right: 15px;
    top: 33px;
    text-decoration: none;      
  }


.btn-rounded { border-radius: 100px; padding:5px 25px; font-size: 14px;}

.clear { clear: both;}


.filter-btm { position: fixed; bottom: 10px; border-radius: 100px; left: 2.5%; width: 95%; z-index: 9; height: 60px;
    background: #fff; padding: 8px 20px 5px 20px; transition: opacity 0.3s ease; box-shadow: 0 0 7px 1px #66666660; }
.filter-btm .flex-group { gap: 5px; display: flex; justify-content: space-between; text-align: center;}
.filter-btm .filter-btn { text-align: center; background: none; width: 17%; border: none; position: relative;}
.filter-btm .filter-btn .icon-call { text-align: center; position:relative; top: -28px;   }
.filter-btm .filter-btn .icon-call .icon-svg { background-color: var(--white); padding: 5px; border-radius: 100px; position: absolute; top:-25px; left:8%; box-shadow: 0 0 7px 1px #66666660;  }
.filter-btm .filter-btn .icon-small { height: 23px; }
.filter-btm .filter-btn .label { font-size: 12px;}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 998;
}

/* Drawer container */
.bottom-drawer {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 -4px 25px rgba(0,0,0,0.2);
  border-radius: 20px 20px 0 0;
  transition: bottom 0.4s ease;
  z-index: 999;
  
}

/* When active */
.overlay.active {
  opacity: 1;
  visibility: visible;
}

.bottom-drawer.active {
  bottom: 0;
}

.drawer-title { display: flex; padding: 14px 20px 12px 20px; border-bottom: 1px #ccc solid; gap: 8px; }
.drawer-title .closeDrawer {  background: none; border:none;}

.filter-home-btn { display: flex; padding:10px; background: none; border: 0; font-weight: bold; margin-right: 10px; color: var(--gray); }
.filter-home-btn:hover { color: var(--black); }
.filter-home-btn svg { margin-right: 8px; position: relative; top: 1px;}
.filter-close-btn .filter-btn { margin-right: 10px; background: none; border: none;}

.pull-footer-btns { justify-content: space-between !important;}

.mobile-top-search h5 { margin-bottom: 10px; text-align: center; }
.mobile-top-search .search { display: flex; gap: 10px; }
.mobile-top-search .filter-tags { display: flex; gap: 10px; margin:3px 0 0 0; padding: 0;}
.mobile-top-search .filter-tags li button { background: none; padding:4px 9px 5px 9px; border:1px #ccc solid; border-radius: 4px; font-size: 13px; display: flex; gap: 6px; color: var(--black);}
.mobile-top-search .filter-tags li button:hover { background-color: var(--primary); color: var(--white); border-color: var(--primary);}
.mobile-top-search .filter-tags li button svg { position: relative; top:2px;}

.sort_padding { padding:10px 15px;}
.drawer-content .filter-group { padding: 12px 0 15px 0;}
.drawer-content .border-btm { border-bottom:1px #e5e5e5 solid;}
.drawer-content .filter-bottom { margin-top: 10px;}
.drawer-content .filter-group .title-small { display: flex; justify-content: space-between; margin-bottom: 7px; }
.drawer-content .filter-group .title-small h6 { font-size: 13px; color: var(--gray);}
.drawer-content .filter-group .title-small .clear { font-size: 13px;  color: var(--gray);}
.drawer-content .filter-group .title-small .clear:hover { color: var(--primary);}
.drawer-content .filter-group ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px;}
.drawer-content .filter-group li { margin: 0; padding: 0; }
.drawer-content .filter-group li label { padding:4px 9px 5px 7px; border-radius: 4px; border:1px #e5e5e5 solid; font-size: 12px; display: flex; gap: 5px; color: var(--black);}
.drawer-content .filter-group li label svg { position: relative; top:4px;}
.drawer-content .filter-group li label:hover, .drawer-content .filter-group li label.active { background-color: var(--primary); color: var(--white); border-color: var(--primary); cursor: pointer;}
.drawer-content .filter-group li label:hover svg path, .drawer-content .filter-group li label.active svg path { stroke: #ffffff; stroke-width: 2.5; }
.drawer-content .filter-group input[type="radio"]{display:none}
.drawer-content .filter-group .name{display:inline-block;padding:5px 22px 7px 22px;border-radius:40px;background:#f0f0f0;transition:.2s all ease-in-out;cursor:pointer;font-size:14px;color:#333}
.drawer-content .filter-group input[type="radio"]:checked ~ *{background:var(--primary);color:#fff}

.area-suggest { position: relative;}
#areaSuggestions { max-height: 200px; overflow-y: auto; width: 100%; background-color: var(--white); position: absolute; top:40px; left:0; border: 1px #ccc solid;; }
#areaSuggestions .area-item { padding: 8px 12px; font-size: 13px; color: var(--black); display: flex; gap: 15px; margin: 0; border:none; border-bottom:1px #ccc solid;}
#areaSuggestions .area-item .icon { position: relative; top:7px;}
#areaSuggestions .area-item .label .small-text { font-size: 10px; text-transform: uppercase;}
#areaSuggestions .area-item:hover { background-color: var(--primary); color: var(--white); border-color: var(--primary); cursor: pointer; }
#areaSuggestions .area-item:hover .icon { fill:#fff;}

#areaSuggestions_m { width: 100%;  border: 1px #ccc solid;; }
#areaSuggestions_m .area-item-m { padding: 8px 12px; font-size: 13px; color: var(--black); display: flex; gap: 15px; margin: 0; border:none; border-bottom:1px #ccc solid;}
#areaSuggestions_m .area-item-m .icon { position: relative; top:7px;}
#areaSuggestions_m .area-item-m .label .small-text { font-size: 10px; text-transform: uppercase;}
#areaSuggestions_m .area-item-m:hover { background-color: var(--primary); color: var(--white); border-color: var(--primary); cursor: pointer; }
#areaSuggestions_m .area-item-m:hover .icon { fill:#fff;}
#areaSuggestions_m .area-item-m:last-child { border-bottom: none;}

/* wrapper scroll */
.mobile-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* sticky 1st column */
.sticky-col {
    position: sticky;
    left: 0;
    background: #fff;       /* must have */
    z-index: 10;
    white-space: nowrap;    /* optional */
}

/* make header column on top of body sticky cells */
.fixed-first-column thead .sticky-col {
    z-index: 20;
}

.builder-avatar {
    width:75px;
    height:75px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:bold;
    font-size:28px;
}


.nav-item, .current_page_item { margin: 5px 3px; padding: 0;}

.table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wide-table { width: 800px; color: var(--gray); }

@media only screen and (max-width: 640px) {       
  body .social-btns .groups { display: block;}
  body .rh-ultra-price { padding:4px 10px; font-size: 16px;}
  body .overview-details li { width: 29%;}
  body .images-count { margin-top: 0;}
  body .slider-for .slick-slide img { max-height: 220px;}
  body .rh_ultra_prop_card__meta .first { min-width: 90px;} 
  body .rh_ultra_prop_card__meta .common { padding:15px 14px 14px 14px}
  body .login_btn { margin-top: 10px; }
  body .my_account { margin-top: 5px;}
  body .toastMessage { margin: 15px 20px 0 0; } 
  body .blog-theme { height: 250px;}
  body .blog-details { padding: 20px;}
  body .blog-details .title-main { font-size: 24px;}
  body .listing-card .thumb-with-bg img { border-radius: 10px 10px 0 0;} 
  body .dropdown-menu.show { overflow-y: scroll;}
  body .buy_wrapper, body .project_wrapper { min-width: 100%; padding: 15px;}
  body .mega-content { gap: 20px;}
  body .nav-item { margin: 10px 10px 0 10px;}
  body .mega-content .buy-clm, body .mega-content .project-clm { margin-bottom: 20px; width: 100%;}
  body .advance-search .logo-main { width: 150px;}
  body .simiar-properties-table td { padding:auto;}
  body .nearby_points li { width: 100%; margin-bottom: 10px;}
  body .points li { width: 39%; margin-bottom: 10px;}
  body .rh_property__features { column-gap: 25px;}
  body .listing-card .thumb-with-bg { border-radius: 10px 10px 0 0;}
  body .extra-padding { padding: 0;} 
  body .rh-ultra-form { margin-top: 0;}
  body .header .container { width: 100%; padding: 0;}
  body .advance-search { padding: 0;}
  body .properties-listing { margin-top: 18px;}
  body .navbar .container { width: 100%; padding: 0;}
  body .head-wrapper { padding: 0 20px 0 10px; display: flex;}
  body .sticky .navbar-collapse { top:68px; }
  body .navbar-collapse { border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; padding:0 0 10px 0; position: absolute; z-index: 111; width: 100%; top: 81px; background: #fff;}
  body .mobile-user { display: flex; gap: 5px;}
  body .social-btns .account-btn { margin-bottom: 10px; }
  body h2 { font-size: 26px;}
  body .home-main-search::after { width: 100%; border-radius: 30px 30px 0 0;}
  body .offcanvas { width: 90% !important; }
  body .home-main-search .container { padding-left: 0; padding-right: 0;}
  body .site-footer-contacts { padding: 15px 10px;}
  body .rh-ultra-footer-number { padding: 7px;}
  body .home-main-search .category-message h2 { font-size: 20px;}
  body .home-main-search .overlap-search { position: relative; top:0; width: 100%; }
  body .home-main-search .advance-search { width:100%; border-radius: 15px; padding:18px;  }
  body .home-main-search .fine-property { padding:15px 15px 10px 15px; display: block; border-radius: 20px 20px 0 0;}
  body .home-main-search .fine-property h4 { margin-bottom: 10px;}
  body .home-main-search .fine-property .call { font-size: 12px; margin: 0; top:0;}
  body .home-main-search .advance-search .category_ul { column-gap: 5px; }
  body .category_ul .name { padding:8px 18px; font-size: 13px;;}
  body .property-info { padding: 15px 20px; top:-20px;}
  body .filters .big { width: 100%;}
  body .listing-card { display: inline-block; width: 100%; height: auto;}
  body .listing-card .thumb { width: 100%;}
  body .listing-card .detail-right { width: 100%;}
  body .slick-dotted.slick-slider { margin-bottom: 0;}
  body .flex { flex-wrap: wrap;}
  body .medium { width: 100%; margin-bottom: 10px;}
  body .filters .dropdown-menu { width: 100%;}
  body .sortBy { float: left;}
  body .last-updated { text-align: left;}
  body .advance-search .logo-listing img { width: 100px;}
  body .filters .right-pipe { display: none;}
  body .profile-listing { margin-left: 0;}
  body .floor-map { padding: 0;}
  body .floor-map .tab-content { padding: 10px 0;}
  body .rh_property__attachments li i { font-size: 35px;}
  body .rh_property__attachments li a { padding: 10px 20px;}
  body .floor-map .nav-tabs .nav-link { font-size: 14px;}
  body .rh-ultra-property-thumb-box { padding:0px 20px 20px 20px; background: linear-gradient(180deg,#fff0 0%,#e5e5e5 100%); }
  body .rh-ultra-property-title-price { display: block;}
  body .rh-ultra-property-title-price .property-title, .rh-ultra-property-title-price h1 { font-size: 22px; margin-bottom: 5px; color: var(--black);}
  body .rh-ultra-property-address { color: var(--black); font-size: 13px;}
  body .arrow-carousal { top:80px;  padding: 4px; border-width: 2px;}
  body .rh-ultra-property-slider-container { background: none; height: 375px;}
  body .left-arrow-carousal { left:-13px;}
  body .right-arrow-carousal { right:-13px;}
  body .rh_property__features li { width: 43%;}
  body .rh_property__attachments li { width: 100%;}
  body .rh-ultra-user-phone { column-gap: 0px; padding:8px 14px; margin: 5px 20px;}
  body .rh-ultra-user-phone::after { display: none;}
  body .main-menu { padding: 10px;}
  body .listings-posted .link .thumb-with-bg { border-radius: 10px 10px 0 0;}
  body .opened .main-menu {  opacity: 1;}
  body .left-arrow { left:10px;}
  body .right-arrow { right:10px;}
  body .toastMessage .dropdown-menu { width: 380px; right:-65px; top:30px;}
  body .arrow { top:100px;}
  body .progress-right { padding: 0;}
  body .progress-left { padding:0; border: none;}
  body .progress-left .body { padding:0;}
  body .progress-left .nav-pills { display: flex; margin-bottom: 10px; margin-top: 0;}
  body .progress-left .nav-pills li { width: 33%;}
  body .sticky-left { position: static;}
  body .listings-posted { display: inline-block; width: 100%; height: auto;}
  body .listings-posted .link { width: 100%; height: 200px; overflow-y: hidden;}
  body .listings-posted .details { width: 100%; padding-top:0;}
  body .listings-posted .thumb { border-radius: 8px 8px 0 0; height: auto;}
  body .progress-left .nav-pills .status-details .title .name { font-size: 12px;}
  body .progress-left .step-bar li .status-details .status { font-size: 10px;} 
  body .progress-left .nav-pills .status-details .tick { width: 20px;}
  body .progress-left .nav-pills li .nav-link .status-details .tick::after { height: 10px !important; width: 10px !important;}
  body .progress-left .nav-pills li .nav-link.active .status-details .tick::before { height: 20px !important; width: 20px !important;}
  body .progress-left .nav-pills li .nav-link .status-details .tick::before { height: 20px !important; width: 20px !important; }
  body .progress-left .nav-pills #step-1::after, .progress-left .nav-pills #step-2::after { display: none;}
  body .mobileBtn { margin-top: 15px;}
  body .property-info .property-title { font-size: 22px;}
  body .property-info .ere-price-display { font-size: 20px;}
  body .property-slide .overlay-gallery { height: 280px;}
  body .left-arrow-card { left: 0;}
  body .right-arrow-card { right: 0;}  
}