@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


* {
  padding: 0px;
  margin: 0px;
}

* {
  margin: 0px;
  padding: 0px;
}

.clear {
  padding: 0px;
  margin: 0px;
  clear: both;
}

body {
  overflow-x: hidden;
  /*font-family: "Montserrat", sans-serif;
  color: #1C1C1E;
  font-style: normal;*/
  
  font-size: 16px;
  
  color:var(--ink);
  /*font-family:'Inter',ui-sans-serif,system-ui,sans-serif;*/
  font-family:'DM Sans',ui-sans-serif,system-ui,sans-serif;
  background: #fbf8f1;
}

ul {
  list-style: none;
  margin: 0px !important;
}

a:focus,
:focus {
  outline: none !important;
}

a:hover {
  text-decoration: none !important;
}

a {
  text-decoration: none;
}

a img {
  border: none;
}

a {
  padding: 0px;
  margin: 0px;
  outline: none;
}

ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

label {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

ul li {
  padding: 0px;
  margin: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0px;
  margin: 0px;
}

p {

  /*font-size: 12px;
	color: #454545;*/
  margin: 0;
  padding: 0;
}

input[type="text"]::-webkit-placeholder {
  opacity: 1;
}

input[type="text"]::-moz-placeholder {
  opacity: 1;
}

input[type="password"]::-webkit-placeholder {
  opacity: 1;
}

input[type="password"]::-moz-placeholder {
  opacity: 1;
}

input[type="search"]::-webkit-placeholder {
  opacity: 1;
}

input[type="search"]::-moz-placeholder {
  opacity: 1;
}

input[type="email"]::-webkit-placeholder {
  opacity: 1;
}

input[type="email"]::-moz-placeholder {
  opacity: 1;
}

input[type="tel"]::-webkit-placeholder {
  opacity: 1;
}

input[type="tel"]::-moz-placeholder {
  opacity: 1;
}

textarea::-moz-placeholder {
  opacity: 1;
}

textarea::-webkit-placeholder {
  opacity: 1;
}

a:hover {
  outline: none !important;
  text-decoration: none;
}

a:active {
  outline: none !important;
  text-decoration: none;
}

a {
  text-decoration: none !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

img {
  vertical-align: middle;
  border-style: none;
}

.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: none;
}

:root {
  --theme-container: 1600px;
  --pink: #FA52A3;
  --sky: #34C0E3;

/*new design*/
  --bg:#FFFFFF;
  --bg-2:#F6F5F2;
  --surface:#FFFFFF;
  --ink:#0A0B0D;
  --ink-2:#1F2328;
  --muted:#5D6470;
  --muted-2:#8A909A;
  --line:#E4E5E7;
  --line-2:#EFEFEF;
  --line-3:#F4F4F5;
  --pink:#FA52A3;
  --pink-soft:#FEE4EF;
  --cyan:#34C0E3;
  --cyan-soft:#DEF4FA;
  --green:#0E8F4D;
  --green-soft:#E3F6EB;
  --amber:#C27D0E;
  --amber-soft:#FAEFCF;
  --red:#C83C3C;
  --radius:10px;
  --radius-sm:6px;
  /* v1 vars */
  --accent:#FA52A3;
  --accent-soft:#FFE4F0;
  --accent-ink:#C43478;
  --sage:#34C0E3;
  --sage-soft:#DDF3FA;
  --champagne:#D9C8A0;
  --champagne-soft:#F5EDD8;
  --gold:#A78A3E;
}


.container {
  max-width: 1600px;
}
button{
  border: none !important;
}
/*.country-wrapper {
    position: relative;
    display: inline-block;
}
.country-select {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #1C1C1E;
	cursor: pointer;
	width: 123px;
	height: 48px;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 10px;
	background-color: #FFF;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}*/

.country-wrapper {
  position: relative;
  display: inline-block;
}

.country-select {
  width: 125px;
  height: 50px;
  padding-left: 40px;
  /* space for flag */
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 22px 14px;
  position: relative;
}

.country-wrapper .custom-dropdown {
  width: 120px;
  position: relative;
}

.country-wrapper .custom-dropdown .dropdown-btn {
  width: auto;
  height: 50px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #1C1C1E;
  background-color: #FFF;
}

.country-wrapper .custom-dropdown img {
  width: 22px;
  height: auto;

}

.country-wrapper .custom-dropdown .dropdown-menu img {
  margin-right: 5px;
}

.country-wrapper .custom-dropdown .dropdown-menu {
  font-size: 14px;
  line-height: 18px;
}

.country-wrapper .custom-dropdown .dropdown-menu li a:hover {
  color: #000;
}

.dropdown-menu label {
  width: 100%;
  cursor: pointer;
}

/* Custom Arrow */
.country-wrapper::after {
  content: "";
  position: absolute;
  right: 15px;
  /* ðŸ‘ˆ Move this value to control left/right */
  top: 50%;
  transform: translateY(-50%);
  content: "\f078";
  font-family: FontAwesome;
  font-size: 10px;
  border: 0;
  pointer-events: none;
}

.login_sec {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  text-transform: capitalize;
  color: #111111;
  margin-right: 28px;


}

.login_sec a:hover {
  background: url(../images/log_sky.png) no-repeat left top;
}

.login_sec a {
  color: #111111;
  background: url(../images/log_pink.png) no-repeat left top;
  background-size: 35px 35px;
  padding-left: 40px;
  height: 35px;
  display: flex;
  align-items: center;


}

.login_sec a:hover {
  color: var(--sky);
}

/*.login_sec:hover svg {
	filter: invert(72%) sepia(18%) saturate(1400%) hue-rotate(165deg) brightness(105%) contrast(95%);

}*/
header nav {
  /*height: 92px;
    border-bottom: 1px solid #CECECE;*/
  height: 76px;
  background:#fffcf5;

  border-bottom: 1px solid #E4E5E7;
}

header .container {
  position: relative;
}

.navbar-brand {
  width: 140px;
  /*height: 74px;*/
  height: 58px;
  margin-right: 35px;
}

.navbar-brand img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;

}

header .navbar-expand-lg .navbar-collapse {

  margin: 0 auto;
  width: fit-content;
  z-index: 9;
}

header .nav-link {
   /* font-family: "Montserrat", sans-serif;
   font-family: 'Inter',ui-sans-serif,system-ui,sans-serif;*/
   font-family: 'DM Sans',ui-sans-serif,system-ui,sans-serif;
    font-style: normal;
   /* font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    padding: 30px 17px !important;*/
    font-weight: 500;
    font-size: 14px;
    color: var(--ink-2);
    border-radius: 6px;
    padding: 8px 14px !important;
    position: relative;
}

header .nav-link:hover,
header .nav-link.active {
  /*color: var(--sky);*/
  background: #F6F5F2;
}
header .nav-link.active{
  background:var(--pink-soft);
    color: var(--accent) !important;
}
/*new design*/
/* COUNTRY NAV BAR */
.country-nav{background: linear-gradient(90deg,#fbf8f1 0%,#fffcf5 50%,#fbf8f1 100%);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none; }
.country-nav::-webkit-scrollbar{display:none}
.country-nav-inner{display:flex;align-items:center;gap:4px;padding:10px 24px;max-width:1600px;margin:0 auto;white-space:nowrap}
/*.country-nav-label{font-family: 'DM Sans',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);margin-right:8px;flex-shrink:0;display:flex;align-items:center;gap:6px}*/
.country-nav-label{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-right:10px;flex-shrink:0;display:flex;align-items:center;gap:8px}
.country-nav-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);display:inline-block}
.cnav-pill{display:inline-flex; align-items: center; gap:5px;padding:4px 16px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;border: 1px solid var(--line) !important;transition:all .15s;flex-shrink:0; background: transparent;}
.cnav-pill:hover{background:var(--pink-soft);border-color:var(--pink-soft)}
.cnav-pill.active{background:var(--accent);color:#fff;border-color:var(--accent) !important}
.cnav-pill .cflag{font-size:16px;font-weight:400;letter-spacing:0.06em;line-height:1;opacity:0.75;text-transform:uppercase;vertical-align:middle; margin-top: -2px;}
.cnav-pill.active .cflag{opacity:0.85}
.cnav-sep{width:1px;height:16px;background:var(--line);flex-shrink:0;margin:0 4px}

@-moz-document url-prefix() {
  .cnav-pill .cflag {
    margin-top: 0;
  }
}
.cnav-sep{width:1px;height:16px;background:var(--line);flex-shrink:0;margin:0 4px}


/* HERO */
.hero{position:relative;min-height:unset;overflow:hidden;background:#1a1a1a;color:#fff;display:flex;flex-direction:column; padding-top: 0 !important;}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.55) blur(10px);transform:scale(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.15) 35%,rgba(0,0,0,0.45) 70%,rgba(0,0,0,0.85) 100%);z-index:1}
.hero-inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;text-align:center}
.hero-backdrop{flex:1;width:100%;padding:40px 20px 36px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,0.32);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.hero-eyebrows{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:6px}
.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-family:'DM Sans',sans-serif;font-weight:500}
.hero-pill.outline-cyan{border:1px solid rgba(52,192,227,0.5);color:#34C0E3}
.hero-pill.outline-pink{border:1px solid rgba(250,82,163,0.5);color:#FA52A3}
.hero h1{font-family:'DM Sans',sans-serif;font-weight:400;font-size:76px;line-height:0.97;letter-spacing:-0.03em;margin:14px auto 0;max-width:1100px;color:#fff;text-wrap:pretty}
.hero h1 em{font-style:italic;font-weight:400;color:var(--pink)}
.hero-sub{font-size:16px;line-height:1.5;color:#fff;margin:14px auto 0;max-width:600px;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,0.5)}
.hero-text-wrap{position:relative;display:inline-block;max-width:900px;margin:0 auto;padding:22px 44px 20px;border-radius:18px}
.hero-bottom{padding-bottom:0}


/*new design end*/
.navbar-expand-lg .navbar-nav .dropdown-menu {
  left: 10px;
}

.dropdown .dropdown-menu {
  display: none;
}

.dropdown:hover>.dropdown-menu,
.dropend:hover>.dropdown-menu {
  display: block;
}

.dropdown-toggle {
  position: relative;
}

.dropdown-toggle::after {
  content: "\f078";
  font-family: FontAwesome;
  font-weight: 400;
  font-size: 10px;
  margin-left: 10px;
  border: 0;
}

/* Make the parent li static so the menu can be absolute to the header width */
.mega-dropdown {
  /*position: static !important;*/
  position: relative;
}

/* Mega Menu Container */
.mega-menu {
  width: var(--theme-container);
  border-radius: 0 0 10px 10px;
  border: 1px solid #eee;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  margin: 0 auto;

}

.mega-menu1 {
  width: fit-content;
  border-radius: 0 0 10px 10px;
  border: 1px solid #eee;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  position: absolute;
  margin-left: -10px;
  min-width: 600px;
  width: auto;


}

.mega-menu_small {
  width: fit-content !important;
  border-radius: 0 0 10px 10px;
  border: 1px solid #eee;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  margin-left: -10px;


}

/* Header Styling within Dropdown */
.mega-menu .dropdown-header,
.mega-menu1 .dropdown-header {
 /* font-family: "Montserrat", sans-serif;*/
 font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #333;
  padding: 0 10px 10px 0;
  text-transform: none;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 10px;
}

/* Individual Item Styling */
.mega-menu .dropdown-item,
.mega-menu1 .dropdown-item,
.mega-menu_small .dropdown-item {
  font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  font-size: 15px;
  color: #666;
  padding: 8px 0;
  font-weight: 400;
  background: transparent;
}

.mega-menu .dropdown-item:hover,
.mega-menu1 .dropdown-item:hover {
  color: var(--sky, #00aeef);
  text-decoration: underline;
}



.beds-baths {
  cursor: pointer;
  white-space: nowrap;
}

.arrow {
  margin-left: 5px;
}

.search-btn {
  background: #ff3b30;
  color: #fff;
  border: none;
  padding: 10px 25px;
  border-radius: 30px;
}

/* Dropdown */

.dropdown-box {
  position: absolute;
  top: 180px;
  right: 0;
  width: 400px;
  background: #fff;
  color: #000;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  display: none;
}

.dropdown-box h6 {
  text-align: left;
  padding-bottom: 15px;
}

.dropdown-section {
  margin-bottom: 20px;
}

.options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.options button {
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: #f7f7f7;
  cursor: pointer;
}

.options button.active {
  border-color: #5a4bff;
  background: #e9e7ff;
  color: #5a4bff;
}

.reset {
  border-top: 1px solid #eee;
  padding-top: 10px;
  text-align: left;
}

.reset button {
  border: none;
  background: none;
  color: #5a4bff;
  cursor: pointer;
}

.view-more {
  color: #d8232a;
  /* MagicBricks red style */
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
}

/* Show on Hover */
.mega-dropdown:hover>.mega-menu {
  display: block;
}
.nav-btn {
	padding: 8px 14px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	color: #1F2328;
	border: 1px solid transparent;
	transition: all .12s;
  background: transparent;
  margin-right: 10px;
}
.property_bt {
  display: flex;
  margin-left: auto;
  width: fit-content;

}

.property_bt a {

  display: flex;
  align-items: center;
  justify-content: center;
  /*background: var(--pink);  
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 0px 20px;
  height: 50px;*/
  background: var(--pink);
  font-family: 'Inter',ui-sans-serif,system-ui,sans-serif;
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #FFF;
  border: 1px solid transparent;
  transition: all .12s;
}

.property_bt a:hover {
  /*background: var(--sky);*/
  background:var(--ink);
}

.property_bt a svg {
  margin-right: 5px;
}

/*.hero {

  
  background: url('../images/banner_bg.png') center/cover no-repeat;

  display: flex;
  justify-content: center;
  text-align: center;
  color: white;
  padding: 140px 0px 15px 0px;
  padding: 90px 0px 15px 0px;
  height: 560px;
   padding: 60px 0px 15px 0px;

}*/

/*.ban_search{
	position: relative;
	padding: 35px 25px;
  margin-top: 90px;
  backdrop-filter: blur(4px);
}*/
.ban_search {
  position: relative;
  padding: 35px 25px;
  margin-top: 90px;
  backdrop-filter: blur(4px);
}

.ban_search::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 60px;
  z-index: -1;
}

.ban_search {
  position: relative;
  padding: 35px 25px;
  margin-top: 90px;
  border-radius: 60px;


}

/* blur layer */
.ban_blur {
  position: absolute;
  inset: 0;
  /* Chrome / Safari / Edge */
  backdrop-filter: blur(0.01px);
  -webkit-backdrop-filter: blur(0.01px);
  background: rgba(0, 0, 0, 0.1);
  z-index: -1;
  border-radius: 60px;


}

/* Firefox fallback */
.firefox_blur {
  background: rgba(0, 0, 0, 0.1);
  filter: blur(0.1px);
}

.hero-content {
  position: relative;
  z-index: 2;
  /*max-width: 1440px;*/
  max-width: 1300px;
  width: 100%;
}

/*.hero h1 {
  margin-bottom: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 40px;
  color: #FFFFFF;

}*/

/* Tabs */
.ban_search .tabs {
  display: inline-flex;
  background: #F7F7F7;
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 25px;
}

.ban_search .tabs button {
  padding: 0px 25px;
  min-width: 165px;
  width: auto;
  height: 50px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  /*font-size: 22px;*/
  font-size: 18px;
  color: #707070;
  border-right: #CCCCCC 1px solid;
}

.ban_search .tabs button.active {
  background: #FFEDF6;
  color: #FA52A3;
}

/*
.ban_search .tabs button:hover{
	background-color: #F8FBFF;
}*/
.ban_search .tabs button.active {
  font-weight: 600;
}

/* Search Box */
.search-box {
  display: flex;
  background: white;

  border-radius: 50px;
  /*overflow: hidden;*/
  align-items: center;
}

.search-box input,
.search-box select,
.beds-baths {
  border: none;
  padding: 0px 7px;
  font-size: 15px;
  outline: none;
  width: 100%;
  background: #FFF;
  height: 70px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  /*font-size: 22px;*/
  font-size: 18px;
  color: #707070;
  display: flex;
  align-items: center;
}

.search-box input {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.beds-baths {
  position: relative;
}

.search-box input {
  background: url(../images/zoom.png) no-repeat 25px center #FFF;
  padding: 0px 20px 0px 70px;
}

.search-box input::placeholder {
  color: #707070;
}

.select_sec {
  position: relative;
  flex: 1;
  border-left: 1px solid #eee;
}

.select_sec select {
  appearance: none;
  /* remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
}

/* Custom Arrow */
.select_sec::after {
	content: "";
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
	content: "\f078";
	font-family: FontAwesome;
	font-size: 15px;
	font-weight: normal;
	border: 0;
	color: #CCC;
	pointer-events: none;
}

.search-box input {
  flex: 1.8;
}

/*.search-box select {
    flex: 1;
    border-left: 1px solid #eee;
}*/

.search-btn {
  background: var(--pink);
  color: white;
  border: none;
  padding: 0px 30px;
  height: 70px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  /*font-size: 24px;*/
  font-size: 20px;
  color: #FFFFFF;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-btn:hover {
  background: var(--sky);
}

.section_padding {
  /*padding-top: 90px;*/
  padding-top: 60px;
}

.country_sec {
  padding-top: 80px;
}

.container {
  /*padding: 0px 80px;*/
  padding: 0 40px; /*new design*/
}

header .container {
  padding-left: 20px;
  padding-right: 20px;
}
/*new design style*/
/* SEARCH BAR */
.sbar2{background:rgba(10,14,24,0.45);border:1px solid rgba(255,255,255,0.09);border-radius:15px;padding:14px;max-width:1100px;margin:0 auto}
.sbar2-tabs{display:flex;gap:4px;flex-wrap:nowrap;margin-bottom:14px;align-items:center;overflow-x:auto;scrollbar-width:none;justify-content:center}
.sbar2-tabs::-webkit-scrollbar{display:none}
.sbar2-tab{padding:7px 13px;border-radius:8px;font-size:15px;font-weight:500;color:rgba(255,255,255,0.72);background:transparent;transition:all .15s;display:inline-flex;align-items:center;gap:5px;letter-spacing:-0.005em;cursor:pointer;white-space:nowrap;flex-shrink:0}
.sbar2-tab:hover{color:#fff;background:rgba(255,255,255,0.06)}
.sbar2-tab.active{background:#FA52A3;color:#fff}
.sbar2-tab .ico{font-size:13px;color:var(--cyan)}
.sbar2-tab.active .ico{color:#fff}
.sbar2-tabs-sep {
	width: 1px;
	height: 20px;
	background: rgba(255,255,255,0.15);
	flex-shrink: 0;
	margin: 0 6px;
}
.sbar2-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:stretch}
.sbar2-field{background:rgba(10,14,24,0.55);border:1px solid rgba(255,255,255,0.1);border-radius:15px;padding:12px 16px;min-width:0}
.sbar2-field label{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:6px;white-space:nowrap}
.sbar2-field input,.sbar2-field select{width:100%;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;color:#fff;font-weight:500;appearance:none;-webkit-appearance:none;padding-right:14px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,0.55) 50%),linear-gradient(-45deg,transparent 50%,rgba(255,255,255,0.55) 50%);background-position:calc(100% - 6px) 58%,calc(100% - 2px) 58%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.sbar2-field input{background-image:none;padding-right:0}
.sbar2-field input::placeholder{color:rgba(255,255,255,0.35)}
.sbar2-field select option{background:#0a0e18;color:#fff;padding:10px 14px;font-size:14px;line-height:2.2; }
.sbar2-field select option .space{
padding: 10px;
}
.sbar2-search{background:#FA52A3;color:#fff;padding:0 36px;height:100%;border-radius:15px;font-size:14px;font-weight:600;cursor:pointer;min-width:180px;white-space:nowrap;transition:all .15s;align-self:stretch;flex-shrink:0}
.sbar2-search:hover{background:#E23F8E}
.sbar2-form[hidden]{display:none!important}
.popular-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px;font-size:14px}
.popular-row .popular-label{color:rgba(255,255,255,0.55)}
.popular-row a{color:rgba(255,255,255,0.78);cursor:pointer}
.popular-row a:hover{color:#FA52A3}
.popular-row .sep{color:rgba(255,255,255,0.3)}
.hero-meta{display:flex;gap:32px;margin-top:12px;padding-top:0;font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.72);letter-spacing:0.05em;align-items:center;flex-wrap:wrap;justify-content:center}
.hero-meta .itm{display:inline-flex;align-items:center;gap:8px}
.hero-meta .itm b{color:#fff;font-weight:500}
.hero-meta .itm .lvdot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(52,192,227,0.25);animation:pulse2 2s infinite}
@keyframes pulse2{0%,100%{box-shadow:0 0 0 3px rgba(52,192,227,0.25)}50%{box-shadow:0 0 0 6px rgba(52,192,227,0.08)}}

.heading {
  padding-bottom: 50px;
  text-align: center;
}

.section_padding h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 68px;
  color: #1B3942;
}

.section_padding h4 {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 26px;

  color: rgba(250, 82, 163, 0.85);
}

.property_box_area {
  display: flex;
  row-gap: 40px;
  column-gap: 30px;
  flex-flow: row wrap;
  padding-bottom: 30px;
}

.property_bigbox {
  width: calc((100% - 30px) / 2);
  background: #F8FBFF;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

.property_box {
  width: calc((100% - 60px) / 3);
  background: #F8FBFF;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

.prperty_pic {
  position: relative;
}

.prperty_pic img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.photo_tag_sec {
  position: absolute;
  width: 100%;
  bottom: 0;
  display: flex;
  height: 65px;
  justify-content: space-between;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #FFFFFF;
  padding: 0px 25px;
  cursor: pointer;
}

.phto_count {
  display: flex;
  margin-left: 5px;
}

.phto_count a {
  color: #FFFFFF;
}

.phto_count a:hover {
  color: var(--pink);
}

.wish:hover svg path {
  stroke: var(--pink);
}

.plan_left .wish:hover svg path {
  stroke: #FFF;
}

.card-content {
  padding: 20px;
}

.price-tag {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.property_box_area .price,
.plan_left .price {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #2D2D2D;
}

.property_box_area .badge,
.plan_left .badge {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 12px;
  height: 30px;
  background: #34C0E3;
  border-radius: 6px;
}

.property_box_area .title,
.plan_left .title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #2D2D2D;
  margin: 10px 0px;
}

.location {
  margin-bottom: 15px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 20px;
  color: #000000;
  display: flex;
  align-items: center;

}

.features {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-transform: capitalize;
  color: #111111;
}

.features span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.features .viewbtn {
  margin-left: auto;
}

.viewbtn {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 30px;
  height: 50px;
  background: #FA52A3;
  border-radius: 8px;

  width: fit-content;
}

.viewbtn:hover {
  background: var(--sky);
  color: #FFF;
}

.bt_div {
  display: flex;
  gap: 15px;
  justify-content: center;
}

.country_area {
  display: flex;
  column-gap: 30px;
  flex-flow: row wrap;
}

.country_box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 35px;

  width: 100%;
  height: 150px;
  background: #FFFAFC;
  border: 2px solid #FF6DB3;
  border-radius: 30px;

  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1px;
  color: #FF6DB3;
}

.real-estate-section {
  padding: 170px 0 150px 0;
  background: url(../images/real_bg.png) no-repeat center center;
  background-size: 100% 670px;
}

.realbox {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.realbox img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.realbox-title {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  width: 100%;
  height: 40px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12.5px);
  border-radius: 6px;
}

/* Progress Bar */
.progress-wrapper {
  margin-top: 30px;
  height: 4px;
  width: 100%;
  background: #ddd;
  border-radius: 5px;
  position: relative;
  /* overflow: hidden;*/
}

.progress-bar {
  height: 100%;
  width: 10%;
  background: var(--pink);
  height: 10px;
  border-radius: 6px;
  transition: width 0.3s linear;
  position: absolute;
  top: -3px;
  left: 0;
}

/* Owl Nav Custom Style */
.real-estate-carousel .owl-nav button,
.testimonial_slider .owl-nav button,
.nav_slider .owl-nav button,
.nav_slider1 .owl-nav button,
.country_slider .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.nav_slider .owl-nav button,
.nav_slider1 .owl-nav button {
  width: 20px;
  height: 20px;
}

.real-estate-carousel .owl-nav .owl-prev,
.testimonial_slider .owl-nav .owl-prev,
.country_slider .owl-nav .owl-prev {
  left: -70px;
}

.real-estate-carousel .owl-nav .owl-prev:hover svg,
.real-estate-carousel .owl-nav .owl-next:hover svg,
.testimonial_slider .owl-nav .owl-prev:hover svg,
.testimonial_slider .owl-nav .owl-next:hover svg,
.nav_slider .owl-nav .owl-prev:hover svg,
.nav_slider .owl-nav .owl-next:hover svg,
.nav_slider1 .owl-nav .owl-prev:hover svg,
.nav_slider1 .owl-nav .owl-next:hover svg,
.country_slider .owl-nav .owl-prev:hover svg,
.country_slider .owl-nav .owl-next:hover svg {
  filter: invert(1) sepia(1) saturate(5) hue-rotate(300deg);
}

.real-estate-carousel .owl-nav .owl-next,
.testimonial_slider .owl-nav .owl-next,
.country_slider .owl-nav .owl-next {
  right: -70px;
}

.nav_slider .owl-nav .owl-prev,
.nav_slider1 .owl-nav .owl-prev {
  left: -30px;
}

.nav_slider .owl-nav .owl-next,
.nav_slider1 .owl-nav .owl-next {
  right: -30px;
}

.plan_area {
  padding: 60px 0px;

}

.plan_left {
  display: flex;
  position: relative;
}

.plan_left .property_box {
  width: 455px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: inherit;
}

.plan_left .property_box_rt {
  position: absolute;
  top: 170px;
  left: 255px;
}

.plan_left .prperty_pic img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.plan_bt {
  position: absolute;
  left: -50px;
  top: 60px;
  box-shadow: 0px 30.2281px 50.3802px rgba(85, 108, 130, 0.1);
  border-radius: 200px;
  padding: 0px 25px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 25px;
  color: #FFFFFF;
  background: #34C0E3;
  z-index: 2;
}

/*.plan_bt:hover{
	background: var(--pink);
}
.pre_bt:hover{
	background-color: var(--sky);
}*/
.pre_bt {
  background-color: var(--pink);
}

.plan_rt {
  padding-left: 30px;
  margin-top: 15%;
}

.plan_rt h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 30px;
  color: #222222;
}

.plan_rt h2 span {
  font-weight: 700;
  font-size: 30px;
}

.sky_txt {
  color: var(--sky);
}

.pink_txt {
  color: var(--pink);
}

.section_padding p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #595959;
  margin: 30px 0px;
}

.plan_rt .heading {
  text-align: left;
  padding-bottom: 20px;
}

.plan_rt_box_sec {
  display: flex;
  margin-top: 40px;
  column-gap: 28px;
  flex-flow: row wrap;
}

.plan_rt_box {
  display: flex;
  width: calc((100% - 56px) / 3);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #595959;
  border: 1px solid #187086;
  border-radius: 30px;
  text-align: center;
  padding: 5px 0px;
}

.plan_rt_box1 {
  border-color: #FA52A3;
}

.plan_rt_box2 {
  border-color: #187086;
}

.plan_rt_box3 {
  border-color: #1C4FB0;
}

.about_area {
  padding: 140px 0px 120px 0px;
  background: url(../images/ab_bg.png) no-repeat left top, url(../images/ab_bg-2.png) no-repeat bottom right;
  margin: 100px 0px 70px 0;
}

.ab_left {
  padding-right: 100px;
}

.plan_area h3,
.agents_area h3 {
  font-size: 46px;
  line-height: 56px;
}

.buss_sec {
  padding-left: 40px;
  display: flex;
  align-items: center;
}

.buss_sec h2 {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 24px;
  color: #24201F;
}

.buss_sec ul {
  margin: 30px 0px !important;
}

.buss_sec li {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #111111;
  background: url(../images/li.png) no-repeat left 6px;
  padding: 0px 0px 18px 25px;
}

.sig_sec {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #111111;
}

.name {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  font-size: 16px;
  color: #24201F;
}

.process_area {
  background: url(../images/process_bg.png) no-repeat center top;
  background-size: cover;
  padding: 0;
  padding-bottom: 40px;
}

.process_left {
  background-color: #FFF;
  padding: 10px 30px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  /*max-height: 530px;
	height: 100%;
  	margin-bottom: 20px;*/
  overflow: hidden;

}

.process_left h3 {
  margin-top: 10px;
}

.num {

  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-transform: capitalize;
  color: #5C6368;
  padding-right: 18px;
}

.process_left h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #111111;
}

.process_left p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #454545;
  padding: 4px 0px 15px 30px;
  margin: 0;
  margin-left: 15px;
  border-left: #E4E4E4 4px solid;
}

.num_head_sec {
  display: flex;
  align-items: center;
  margin: 15px 0px;
}

.wantbox {
  background: url(../images/hand.png) no-repeat right bottom #FFFFFF;
  /*border-top-left-radius: 20px;
border-top-right-radius: 20px;*/
  border-radius: 20px;
  padding: 40px 30px;
  width: 540px;

}

.wantbox h3 {
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 40px;
}

.agents_area {
  padding: 90px 0px;
}

.agents_area .row {
  display: flex;
  align-items: center;
}

.search-row {
  background: #fff;
  padding: 16px;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.search-agent p {
  margin-bottom: 15px;
  font-size: 16px;
  color: #444;
}


.search-agent .tabs {
  display: flex;
}

.search-agent .tab-btn {
  padding: 0px 28px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  background: #fff;
  cursor: pointer;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
  transition: 0.3s;
  color: var(--pink);
  font-weight: 700;
  font-size: 18px;
  margin: 0px 1px;

}

.search-agent .tab-btn.active,
.search-agent .tab-btn.is-active {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}

.search-agent .agent-content {
  display: none;
  width: 100%;
}

.search-agent .agent-content.active {
  display: block;
}


.search-agent .form-control,
.search-agent .form-select {
  width: 100%;
  height: 48px !important;
  padding: 0 15px;
  border-radius: 8px;
  outline: none;
  padding: 0px 20px;
  border: 1px solid #EDEDED;

}


.search-agent .find-btn {
	height: 48px;
	padding: 0 13px;
	border: none;
	background: var(--pink);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 8px;
	cursor: pointer;
	transition: 0.3s;
	white-space: nowrap;
}

.search-agent .find-btn:hover {
  background: var(--sky);
}

.search-agent .search-row {
  display: flex;
  align-items: center;
  gap: 15px;
}

.search-agent .input-area {
  flex: 1;
}

.search-agent .custom-box {
  display: none;
  width: 100%;
}

.search-agent .custom-box.is-visible {
  display: block;
}

.explore_area {
  margin-top: 60px;
}

.explore_area_in {
  min-height: 470px;
  height: auto;
  background: url(../images/explore_bg.png) no-repeat center center;
  background-size: cover;
  border-radius: 20px;
  padding: 100px 140px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #FFFFFF;
  position: relative;


}

.explore_area h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 46px;
  text-transform: capitalize;
  color: #FFFFFF;
  margin-bottom: 45px;
}

.gplay_area {
  display: flex;
  gap: 30px;
  margin-top: 50px;
}

.mob {
  position: absolute;
  top: -72px;
  right: 0;
}

.testbox {
  background: url(../images/q.png) no-repeat 40px 30px #EEF5FF;
  overflow: hidden;
  border-radius: 16px;
}

.tleft {
  padding: 100px 0px 40px 30px;
}

.tleft h2 {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 18px;
  color: #24201F;
}

.tleft p {
  margin: 15px 0px 40px 0px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #595959;
}

.t_bot {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #595959;
}

.cl_name {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #24201F;
  margin-bottom: 5px;
}

.testbox img {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  height: 100%;
}

.get_area {
  padding: 90px 0px;
}

.phone-wrapper {
  height: 58px;
  display: flex;
  align-items: center;
  border: 1px solid #B0B0B0;
  border-radius: 10px;
  background-color: #FFF;
  padding: 10px 15px;
  gap: 12px;
}

/* Country dropdown */
.country-dropdown {
  position: relative;
  cursor: pointer;
}

.selected {
  display: flex;
  align-items: center;
  gap: 6px;
}

.selected img {
  width: 22px;
  height: 16px;
  border-radius: 2px;
}

.arrow {
  font-size: 12px;
  color: #555;
}

/* Dropdown list */
.get_area .country-list {
  position: absolute;
  top: 35px;
  left: 0;
  width: 170px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  list-style: none;
  padding: 6px 0;
  margin: 0;
  display: none;
  max-height: 180px;
  overflow-y: auto;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  z-index: 100;
}

.get_area .country-list li {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.get_area .country-list li:hover {
  background: #f2f2f2;
}

/* Phone input */
.phone-input {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.phone-input label {
  font-size: 12px;
  color: #777;
}

.phone-input input {
  border: none;
  background: transparent;
  font-size: 16px;
  outline: none;
  padding-top: 2px;
}

/* Main cards */
.custom-card {
  background: #EEF5FF;
  border-radius: 20px;
  padding: 0px 15px 0px 0px;
  height: 100%;
}

/* Left images */
.image-box img {
  width: 352px;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
}

.getmid {
  padding: 0px 30px;
}

/* Headings */
.section-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #333333;
  margin-bottom: 20px;
}

.get_area p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #333333;
}

.getmid ul {
  margin-top: 30px !important;
}

.getmid li {
  display: block;
  padding: 0px 0px 15px 0px;

  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 18px;
  color: #333333;
}

.getmid li svg {
  margin-right: 10px;
}

.usebox {
  padding: 50px 0px 50px 15px;
}

.usebox h4 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 24px;
  color: #333333;
}

/* Form */


.get_area .form-control,
.get_area .form-select {
  height: 58px;
  background: #FFF;
  border: 1px solid #B0B0B0;
  border-radius: 10px;
}

.get_area .form-control::placeholder,
.get_area .form-select::placeholder {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 19px;
  color: #707070;
}

.apply-btn {
  border: none;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FA52A3;
  border-radius: 8px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 20px;
  color: #FFFFFF;
}

.apply-btn:hover {
  background: var(--sky);
}

/* Calculator Box */
.calc-box {
  padding: 0px 5px;
  height: 85px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  background: #FFFFFF;
  border: 2px solid #3AB7D7;
  border-radius: 12px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 16px;
  color: #424242;
}



.footer-section {
  background: url(../images/foo_bg.png) no-repeat bottom right #103B6C;
  color: #fff;
  padding: 70px 0 0;
  border-radius: 30px 30px 0 0;
}

.loginpage .footer-section {
  position: relative;
  z-index: 2;
  margin-top: -30px;
}

.footer-logo {
  width: 140px;
  height: 80px;
  margin-bottom: 10px;
}

.footer-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.footer-title {
  margin-bottom: 20px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 20px;
  text-transform: capitalize;

  color: #FFFFFF;
}

.footer-text {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.fo_mid,
.fo_rt {
  padding-left: 40px;
}

.footer-links a {
  color: #cfd8e3;
  text-decoration: none;
  transition: 0.3s;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #F0F0F0;
}

.fo_rt p {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #F0F0F0;
}

.footer-links a:hover {
  color: #ffffff;
}

.footer-section a {
  color: #cfd8e3;
  text-decoration: none;
}

.footer-section a:hover {
  color: #ffffff;
}

.social-icons {
  display: flex;
  gap: 12px;
}

.social-icon {
  width: 50px;
  height: 50px;
  background: #ffffff;
  color: #163d6b;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  transition: 0.3s;
  margin-top: 20px;
}

.social-icon:hover {
  background: var(--sky);
  color: #fff;
}

.social-icon:hover svg path {
  fill: #FFF;
}

.footer-bottom {
 /* border-top: 1px solid #C1C1C1;
  padding: 15px 0;
  margin-top: 40px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;*/
}

/*search page*/

.breadcrumb-custom {
  color: #888;
  font-size: 14px;
  margin-bottom: 30px;
  padding-top: 25px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #34C0E3;
  display: flex;
}

.breadcrumb-custom a {
  color: #757575;
}

.breadcrumb-custom a:hover,
.breadcrumb-custom.active {
  color: var(--sky);
}

.search_page {
  padding-bottom: 90px;
}

.search_page .main-title {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 32px;
  color: #373737;
}

.search_txt {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #4C4C4C;
  padding-top: 15px;
}

.profile-wrapper {
  padding-top: 40px;
}

.map-btn {

  border-radius: 8px;
  gap: 5px;
  display: flex;
  align-items: center;
  padding: 0px 20px 0px 14px;
  height: 49px;
  background: #FFFFFF;
  border: 1px solid #FA52A3;
  border-radius: 8px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 14px;
  color: #FA52A3;
}

.map-btn a {
  color: var(--pink);
  display: block;
}

.map-btn:hover {
  color: var(--sky);
  border-color: var(--sky);
}

.map-btn:hover a {
  color: var(--sky);
}

.map-btn:hover svg path {
  stroke: var(--sky);
}

/* Filters */
.filters-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.filter-item {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.filter-item.active {
  border-color: #ff4d8d;
  color: #ff4d8d;
}

.find-btn {
  background: #19b2c8;
  color: #fff;
  border-radius: 8px;
  padding: 10px 20px;
}

.filters-wrapper .custom-dropdown .dropdown-menu {
  display: none;
}

.filters-wrapper .custom-dropdown.open .dropdown-menu {
  display: block;
}

.filters-wrapper .dropdown-menu input[type="checkbox"] {
  accent-color: var(--pink)
}

/* Property Card */
.property-card {
  display: flex;
  overflow: hidden;
  background: #F8FBFF;
  border-radius: 14px;
  margin-bottom: 50px;
}

.property-img {
  position: relative;
  width: 48%;
}

.property-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-count {
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 5px 10px;
  border-radius: 6px;
}

.property-content {
  padding: 25px 20px 25px 30px;
  width: 52%;
}

.property-content h4 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 30px;
  line-height: 33px;
  margin-bottom: 12px;
  color: #2D2D2D;
}

.top-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ready-badge {
  color: #0ea5b7;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 12px;
  border: 1px solid #34C0E3;
  border-radius: 7px;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 18px;
  text-transform: capitalize;
  color: #34C0E3;
  height: 38px;
  width: fit-content;
  margin-left: auto;
}

.price-box h5 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 24px;
  color: #2D2D2D;
}

.location-text {

  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
  color: #000000;
}

.details-row {
  margin-bottom: 20px;
}

.details-row span {
  margin-right: 20px;
  margin-left: 8px;
  font-family: 'Manrope';
  font-weight: 600;
  font-size: 23px;
  text-transform: capitalize;
  color: #111111;
}

.tags-row {
  display: flex;
}

.tags-row div {
	height: 40px;
	min-width: fit-content;
	width: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 10px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 15px;
	color: #4B5563;
	margin-right: 8px;
	background: #F3F4F6;
	border-radius: 30px;
}

.agent-row {
  display: flex;
  align-items: center;
  margin-top: 24px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 14px;
  color: #494949;
}

.agent_pic {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  position: relative;
}

.agent_pic img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}

.tick {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: 2px;
}

.agent-row strong {

  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #606060;
}

/* Buttons */
.action-buttons {
  margin-top: 25px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.action-buttons button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 16px;
  height: 50px;
  border: 1.38889px solid #FA52A3;
  border-radius: 10px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 19px;
  line-height: 33px;
  gap: 8px;
}

.call-btn {
  background: #ff4d8d;
  color: #fff;
}

.call-btn:hover {
  background: var(--sky);
  color: #fff;
}

.email-btn {
  border: 1px solid #ff4d8d;
  color: #ff4d8d;
  background: #FFF;
}

.email-btn:hover {
  border-color: var(--sky);
  color: var(--sky);
}

.email-btn:hover svg path {
  fill: var(--sky);
}

.whatsapp-btn {
  border: 1px solid #4DBD43 !important;
  color: #4DBD43;
  background: #FFF;
}

.whatsapp-btn:hover {
  background-color: #f4f4f4;
}

.heart-btn {
  padding: 0px 10px !important;
  border-color: var(--pink);
  background-color: #FFF;
}

.heart-btn:hover,
.view-btn:hover {
  border-color: var(--sky);
  background-color: #f4f4f4;
}

.heart-btn:hover svg path,
.view-btn:hover svg path {
  fill: var(--sky);
}

.view-btn {
  border: 1px solid #ff4d8d;
  color: #ff4d8d;
}

.view-btn:hover {
  color: var(--sky);
}

.filters-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: space-between;
  margin: 35px 0 55px 0px;
}

.custom-dropdown {
  position: relative;
  min-width: 160px;
}

.dropdown-btn {

  cursor: pointer;
  transition: 0.3s;

  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 14px;
  height: 60px;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 19px;
  line-height: 34px;
  color: #707070;

}

.more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 19px;
  color: #707070;
  padding: 0px 30px;
  gap: 8px;
  height: 60px;
  border: 1px solid #D1D5DB;
  border-radius: 100px;
}

.find {
  gap: 8px;
  display: flex;
  align-items: center;
  padding: 0px 30px 0px 20px;
  height: 60px;
  background: var(--sky);
  border-radius: 10px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 20px;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  border: none;
  width: 160px;
}

.find:hover {
  background-color: var(--pink);
}

.more:hover {
  border-color: var(--pink);
  color: var(--pink);
}

.more:hover svg path {
  stroke: var(--pink);
}

.view-btn {
  width: 160px;
}

.dropdown-btn.active {
  border-color: #FA52A3;
  color: #FA52A3;
  background-color: #FFF9FC;
}

.dropdown-btn i {
  margin-left: 10px;
  font-size: 12px;
  transition: 0.3s;
}

.custom-dropdown.open .dropdown-btn i {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  /* top:50px;*/
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  padding: 8px 0;
  list-style: none;
  display: none;
  z-index: 999;
}

.custom-dropdown.open .dropdown-menu {
  display: block;
  animation: fadeIn 0.2s ease-in-out;
}

.dropdown-menu li {
  display: block;
  padding: 8px 15px;
  /* cursor:pointer;*/
  color: #3F3F3F;
  transition: 0.2s;
  font-size: 13px;
}

.dropdown-menu li a {
  color: #3F3F3F;
}

/*.dropdown-menu li:hover{
  background:#f8f9fb;
  color:#ff4d8d;
}*/
.drop_head:hover {
  background-color: transparent !important;
}

.drop_head h6 {
  padding: 0;
}




/*custom for mac*/
.country-wrapper .custom-select {
  position: relative;
  width: 120px;
}

.search-box .custom-select {
  position: relative;
  height: 70px;
  font-size: 18px;
  display: flex;
  align-items: center;
  width: 100%;
}

.country-wrapper .select-btn,
.search-box .select-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #ddd;
  padding: 10px 14px;
  border-radius: 6px;
  cursor: pointer;
}

.filters-wrapper .country-wrapper .select-btn.selected {
  background: #FFF9FC;
  border-color: var(--pink);
  color: var(--pink);
}


.country-wrapper::after {
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 12px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  pointer-events: none;
  color: #707070;
}

.country-wrapper.open::after {
  transform: translateY(-50%) rotate(180deg);
}

.filters-wrapper .country-wrapper .select-btn {
  height: 60px;
  border-radius: 10px;
  font-size: 19px;
  color: #707070;
  font-weight: 500;
  min-width: 140px;
}

.enq_cus .country-wrapper .select-btn.selected {
  background: #FFF;
  border-color: var(--pink);
  color: var(--pink);
}

.search-box .select-btn {
  border: 0;
  border-radius: 0px;
  padding: 10px 14px;
  width: 100%;
}

.country-wrapper .select-btn img {
  width: 18px;
  margin-right: 0px;
}

.country-wrapper .select-btn span {
  flex: 1;
}

.search-box .select-btn span {
  color: #707070;
}

.country-wrapper .select-dropdown,
.search-box .select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 167px;
  background: #fff;
  border: 1px solid #ddd;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-top: 5px;
  display: none;
  z-index: 99;
  overflow-y: auto;
}

.country-wrapper .select-dropdown li,
.search-box .select-dropdown li {
  padding: 8px 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 14px;
}

.search-box .select-dropdown li {
	font-size: 13px;
	color: #707070;
	text-align: left;
}

.country-wrapper .select-dropdown li img {
  width: 18px;
  margin-right: 8px;
}

.country-wrapper .select-dropdown li:hover,
.search-box .select-dropdown li:hover {
  background: #f3f3f3;
}







.location-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0px 15px;
  width: 240px;
  transition: 0.3s;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #3F3F3F;
  height: 60px;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  border-radius: 8px;
}


.location-filter input {
  border: none;
  outline: none;
  font-size: 14px;
  width: 100%;
  background: transparent;
}

.location-filter:focus-within {
  border-color: #ff4d8d;
  /* pink focus like other filters */
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}




.country-list {
  display: none;
}

.country-list.show {
  display: block;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  font-size: 18px;
  color: #4a4f55;
}

.pagination a {
  font-weight: 400;
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  color: #4B5563;
  padding: 4px 12px;
  border-radius: 8px;
  transition: background 0.2s ease;
}

.pagination a:hover {
  background: #e6e6e6;
}

.pagination .active {
  background: #2bbcd3;
  color: white;
  font-weight: 600;
}

.pagination .arrow {
  font-size: 22px;
}

.pagination .dots {
  pointer-events: none;
}

.map_div {
  width: 100%;
  height: 800px;
  position: relative;
}

/*map view page*/
/* MAP */
.map {
  position: relative;
  height: 800px;
  background: url('../images/map1.png') no-repeat center top;
  background-size: cover;
  border-radius: 16px;
  z-index: 1;
}

/* PIN */
.marker {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  cursor: pointer;
  z-index: 2;
}

/* POPUP */
.map .popup,
.map1 .popup {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -130%);
  width: 680px;
  background: #fff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
  padding: 22px 24px;
  padding-top: 40px;
  padding-bottom: 30px;
  display: none;
  animation: fadeUp .2s ease;
  z-index: 2;
  border-radius: 10px;
}

.map1 .popup {
  top: 45%;
}

/* Arrow under popup */
.map .popup::after,
.map1 .popup::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 12px 12px 0 12px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

/* Animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate(-50%, -120%);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -130%);
  }
}

/* HEADER */
.map .popup-header,
.map1 .popup-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
}

.map .popup-header h3,
.map1 .popup-header h3 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 26px;
  color: #2D2D2D;
}

.map .price,
.map1 .price {
  font-weight: 700;
  color: #2D2D2D;
  font-size: 20px;
}

.map .badge,
.map1 .badge {

  color: #0ea5b7;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 12px;
  border: 1px solid #34C0E3;
  border-radius: 7px;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 18px;
  text-transform: capitalize;
  color: #34C0E3;
  height: 30px;
  width: fit-content;
  margin-left: auto;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 15px;
  text-transform: capitalize;
  color: #34C0E3;
}

.map .location,
.map1 .location {
  font-size: 13px;
  color: #666;
  margin: 10px 0px 15px 0;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 20px;
  color: #000000;
}

.map .details-row,
.map1 .details-row {
  display: flex;
  font-size: 20px;
  margin-bottom: 10px;
}

/* DETAILS */
.map .details,
.map1 .details {
  display: flex;
  gap: 22px;
  font-size: 13px;
  margin-bottom: 12px;
  color: #444;
}

/* DESC */
.map .description,
.map1 .description {
  margin-bottom: 16px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #404040;

}

/* BUTTON */
.map .view-btn,
.map1 .view-btn {
  height: 40px;
  cursor: pointer;
  transition: .2s;
  display: flex;
  align-items: center;
  padding: 0px 20px;
  border: 1.62px solid #FA52A3;
  border-radius: 6px;
  background: transparent;
  font-family: 'Plus Jakarta Sans';
  font-weight: 600;
  font-size: 15px;
  color: #FA52A3;
}

.map .view-btn:hover,
.map1 .view-btn:hover {
  background: var(--pink);
  color: #FFF;
}

/* CLOSE */
.map .close,
.map1 .close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 20px;
  cursor: pointer;
}

.profile-flex {
  display: flex;
  gap: 30px;
}

/* LEFT CARD */
.profile-card {
  width: 320px;
  background: #fff;
  border: 1px solid #DDDDDD;
  border-radius: 14px;
  padding: 30px 20px;
  text-align: center;
}

.profile-img img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 15px;
}

.profile-name {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 30px;
  color: #222222;
}

.verified {
  background: #3bb5d9;
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.company-name {
  margin: 10px 0 22px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 20px;
  color: #3F3F3F;
}

/*.btn{
  width:100%;
  padding:10px;
  border-radius:6px;
  border:none;
  cursor:pointer;
  font-size:14px;
  margin-bottom:10px;
}*/

.message-btn {
  background: var(--pink);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 15px;
  height: 40px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 18px;
  color: #FFFFFF;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 25px;
}

.message-btn:hover {
  background-color: var(--sky);
  color: #FFFFFF;
}

.share-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 20px 0px 10px;
  height: 40px;
  border: 1px solid #FA52A3;
  border-radius: 8px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 16px;
  color: #FA52A3;
  width: fit-content;
  margin: 0 auto;
}

.share-btn:hover {
  border-color: var(--sky);
  color: var(--sky);
}

.share-btn:hover svg path {
  stroke: var(--sky);
}

/* RIGHT CONTENT */
.profile-content {
  flex: 1;
  background: #fff;
  border: 1px solid #DDDDDD;
  border-radius: 14px;
  padding: 25px;
}

.profile-content h3 {

  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 25px;
  color: #222222;
  margin-bottom: 18px;

}

.profile-content p {

  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  color: #464646;
  margin-bottom: 25px;
}

.contact-heading {
  margin-top: 20px;
}

.contact-info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 10px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #5F5F5F;
}

.contact-info a {
  color: #5F5F5F;
}

.contact-info a:hover {
  color: var(--sky);
}

.contact-info div {
  display: flex;
  align-items: center;
  gap: 5px;
}

.listing-info {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 25px;
}

.active-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 50px;
  background: #DDF8FF;
  border-radius: 6px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #505050;
  padding: 0px 25px;
}

.total-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 50px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #505050;
  padding: 0px 20px;
}

.big {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 30px;
  color: #5F5F5F;
}

.login-wrapper {
  display: flex;
  min-height: 100vh;
}

/* LEFT PANEL */

.left-panel {
  width: 40%;
  position: relative;
  background: url("../images/login_bg.png") no-repeat center/cover;
  display: flex;
  padding: 120px 30px 400px 30px;
  color: #fff;
  position: relative;
  justify-content: center;
}


/*.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.65);
}*/

.left-content {
  position: relative;

}

.left-content h2 {
  margin-bottom: 35px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 30px;
  color: #FFFFFF;
}

.left-content ul {
  list-style: none;
}

.left-content ul li {
  position: relative;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  color: #F2F2F2;
  padding-left: 30px;
  margin-bottom: 8px;
}

.left-content ul li::before {
  content: "\f00c";
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  color: #ff4d8d;
  font-size: 18px;
}

/* RIGHT PANEL */

.right-panel {
  width: 60%;
  display: flex;
  justify-content: center;
  padding: 60px 0;
}

.agent_title {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 32px;
  color: #373737;
  margin: 40px 0px;
  text-align: center;
}

/*login page*/

.login-card {
  width: 560px;
  height: fit-content;
  padding: 35px;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  padding: 50px 30px;
}

.login-card h3,
.signup-card h3 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 22px;
  color: #373737;
  border-bottom: #D9D9D9 1px solid;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.signup-card h3 {
  margin-bottom: 30px;
}

.form-group {
  margin-bottom: 20px;
  position: relative;
}

.form-group label {
  padding: 0px 7px;
  position: absolute;
  left: 10px;
  top: -11.5px;
  background: #FFFFFF;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  color: #7D7D7D;
  z-index: 2;
}

.de_cus .select-btn {
  height: 68px;
}

.de_cus .custom-select span {
  font-size: 22px;
  color: #9CA3AF;
  font-weight: 500;
}



.form-group input,
.talk_form_sec textarea,
.contact_us textarea {
  width: 100%;
  padding: 0 15px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  color: #BFBFBF;
  outline: none;
  height: 50px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}

.password-field,
.password-group {
  position: relative;
}

.password-field i {
  position: absolute;
  right: 12px;
  top: 36px;
  font-size: 14px;
  color: #888;
  cursor: pointer;
}

.toggle-password {
  position: absolute;
  top: 15px;
  right: 14px;
  color: #9CA3AF;
}

/* Remember Row */

.remember-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 12px 0 18px;
  font-size: 13px;
}

.remember-row a {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  color: #6B7280;
}

.remember-row a:hover,
.remember-row .custom-check:hover {
  color: var(--sky);
}

.remember-row .custom-check {
  cursor: pointer;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.checkbox input {
  display: none;
}

.checkbox span {
  width: 14px;
  height: 14px;
  border: 1px solid #ff4d8d;
  border-radius: 3px;
  position: relative;
}

.checkbox input:checked+span {
  background: #ff4d8d;
}

/* Login Button */

.login-btn {
  width: 100%;
  height: 48px;
  border: none;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 20px;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FA52A3;
  border-radius: 8px;
  margin-bottom: 15px;
}

.login-btn:hover {
  background-color: var(--sky);
  transition: .5s;
}

/* Divider */

.divider {
  text-align: center;
  margin-bottom: 18px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 12px;
  color: #6B7280;
}

/* Google Button */

.google-btn {
  width: 100%;
  height: 48px;
  background: #fff;
  border-radius: 6px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;

  background: #FFFFFF;
  border: 1px solid #D1D5DB;
  box-shadow: 0px 0.950866px 1.90173px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  margin-bottom: 40px;

}

.google-btn img {
  width: 18px;
}

/* Signup */

.signup-text {
  text-align: center;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  color: #6B7280;
}

.who {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 15px;
  padding-bottom: 10px;
  color: #7D7D7D;
}

.signup-text a {
  color: var(--pink);
  border-bottom: 1px solid var(--pink);
  font-weight: 500;
}

.signup-text a:hover {
  border-bottom: 0;
}

.custom-check {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: 'Montserrat';
  font-weight: 400;
  /*font-size: 15px;*/
  color: #6B7280;
  margin: 10px 0;
}

.custom-check input {
  accent-color: #ff4d8d;
  width: 18px;
  height: 18px;
  border-radius: 8px;
}

.custom-check a {
  border-bottom: #CCC 1px solid;
  font-size: 15px;
}

.custom-check a:hover {
  border-color: transparent;
}



.signup-card {
  height: fit-content;
  width: 560px;
  height: fit-content;
  padding: 35px;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  padding: 50px 30px;
}




/* RADIO */

.radio-group {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  color: #4E4E4E;
  margin-bottom: 30px;
}

.radio-group label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  color: #4E4E4E;
}

.radio-group input {
  accent-color: #ff4d8d;
}

/* INPUTS */

.input-row {
  display: flex;
  gap: 15px;
}


.password-group {
  position: relative;
}

.toggle {
  position: absolute;
  right: 12px;
  top: 16px;
  cursor: pointer;
  color: #999;
}

.must {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 12px;
  color: #6B7280;
}


/* Fake reCAPTCHA */

.recaptcha {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px 0;
  font-size: 13px;
}

.recaptcha img {
  width: 70px;
  margin-left: auto;
}

/* Button */

.signup-btn {
  width: 100%;
  height: 44px;
  background: #ff4d8d;
  border: none;
  color: #fff;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  margin-top: 10px;
}

.bottom-text {
  text-align: center;
  font-size: 13px;
  margin-top: 15px;
}

.bottom-text a {
  color: #ff4d8d;
  text-decoration: none;
}

.error {
  color: red;
  font-size: 12px;
  margin-top: 5px;
}

.captcha {
  background-color: #f3f8ff;
  border: 1px solid #2165b726;
  border-radius: 5px;
  color: #4c4a4b;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  margin-bottom: 20px;
  font-size: 13px;
}

.captcha small {
  font-weight: 400;
  font-size: 8px;
}

.captcha p {
  font-size: 10px;
}

.captcha .log {
  text-align: center;
}

.captcha .text {
  font-size: 14px;
  font-weight: 500;
  margin-right: 1em;
}

.captcha .spinner {
  position: relative;
  width: 2em;
  height: 2em;
  display: flex;
  margin: 10px;
  align-items: center;
  justify-content: center;
}

.captcha input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.captcha input[type="checkbox"]+.checkmark {
  display: inline-block;
  width: 2em;
  height: 2em;
  background-color: #fcfcfc;
  border: 2.5px solid #c3c3c3;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.captcha input[type="checkbox"]+.checkmark span {
  content: '';
  position: relative;
  margin-top: -3px;
  transform: rotate(45deg);
  width: .75em;
  height: 1.2em;
  opacity: 0;
}

.captcha input[type="checkbox"]+.checkmark>span:after {
  content: '';
  position: absolute;
  display: block;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #029f56;
}

.captcha input[type="checkbox"]+.checkmark>span:before {
  content: '';
  position: absolute;
  display: block;
  width: 3px;
  bottom: 0;
  right: 0;
  background-color: #029f56;
}

.captcha input[type="checkbox"]:checked+.checkmark {
  animation: 2s spin forwards;
}

.captcha input[type="checkbox"]:checked+.checkmark>span {
  animation: 1s fadein 1.9s forwards;
}

.captcha input[type="checkbox"]:checked+.checkmark>span:after {
  animation: .3s bottomslide 2s forwards;
}

.captcha input[type="checkbox"]:checked+.checkmark>span:before {
  animation: .5s rightslide 2.2s forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes bottomslide {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

@keyframes rightslide {
  0% {
    height: 0;
  }

  100% {
    height: 100%;
  }
}

@keyframes spin {
  10% {
    width: 0;
    height: 0;
    border-width: 6px;
  }

  30% {
    width: 0;
    height: 0;
    border-radius: 50%;
    border-width: 1em;
    transform: rotate(0deg);
    border-color: rgb(199, 218, 245);
  }

  50% {
    width: 2em;
    height: 2em;
    border-radius: 50%;
    border-width: 4px;
    border-color: rgb(199, 218, 245);
    border-right-color: rgb(89, 152, 239);
  }

  70% {
    border-width: 4px;
    border-color: rgb(199, 218, 245);
    border-right-color: rgb(89, 152, 239);
  }

  90% {
    border-width: 4px;
  }

  100% {
    width: 2em;
    height: 2em;
    border-radius: 50%;
    transform: rotate(720deg);
    border-color: transparent;
  }
}

.proper .dropdown-menu {
  width: 480px;
}

.proper ul {
  column-count: 2;
}

.proper .dropdown-menu h6,
.moremenu .dropdown-menu h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #333;
}

.moremenu .dropdown-menu h6 {
  padding: 0px;
}

.moremenu .dropdown-menu {
  width: 550px;
  left: auto;
  right: 0;

}

.mobile_filter {
  display: none;
}

.mobile_filter {
  float: left;
  width: 100%;
  min-height: 40px;
  cursor: pointer;
  background: var(--pink);
  text-align: center;
  color: #fff;
  padding: 7px;
  margin-bottom: 0;
  display: none;
  margin-bottom: 10px;
  border-radius: 10px;
  margin-top: 15px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.soc a:hover svg path {
  fill: var(--sky);
}

.card_tag {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 25px;

  position: absolute;
  width: fit-content;
  height: 36px;
  left: 0px;
  top: 28px;

  background: #34C0E3;
  box-shadow: 0px 30.2281px 50.3802px rgba(85, 108, 130, 0.1);
  border-radius: 0px 211.539px 211.539px 0px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 18px;

  color: #FFFFFF;
  z-index: 2;
}

.pink_tag {
  background-color: var(--pink);
}

.green_tag {
  background: #00A663;
  border-radius: 4.70588px;
  text-transform: uppercase;
}

.post_proper_title {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 32px;
  color: #272727;
}

.post_proper_sec .desc {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #4C4C4C;
}

.step_area {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 40px 0;
}/* 30-3-anwesa */



.text-pink {
  color: var(--pink);
}

.btn-pink {
  background: #ff4f87;
  color: #fff;
  border: none;
}

.btn-pink:hover {
  background: #e84377;
}

.step-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #B7B7B7;
  border-radius: 100%;
  font-family: 'Lato';
  font-weight: 700;
  font-size: 16px;
  color: #FCFCFC;
  position: relative;
  z-index: 2;
}

.step-circle.active {
  background: var(--pink);
  color: #fff;
}

.step-col {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: #B7B7B7;
  text-align: center;
  position: relative;
  padding: 0px 40px; /* 30-3-anwesa */

}

.step-col::before {
  content: "";
  width: 100%;
  height: 1px;
  border: 1px dashed #E0E0E0;
  position: absolute;
  top: 22px;
  z-index: 1;
  left: 50%;
}

.step-col.active::before {
  border-color: var(--pink);
}

.step_first.active::before {
  border-color: var(--pink);
  right: 0;
}

.step_last {
  padding-left: 50px;
} /* 30-3-anwesa */

.step_last::before {
  width: 0%;
}

.step_txt {
  margin-top: 20px;
}

.step-col.active {
  font-weight: 500;
}

.property_info_box {
  background: #FFFFFF;
  border: 2px solid #DDDDDD;
  border-radius: 16px;
}

.property_info_in {
  padding: 35px 40px 15px 40px;
  border-bottom: #E1E1E1 1px solid;
}

.property_info_in .country-wrapper .select-btn {
  height: 68px;
  background-color: #fff;
  border-color: var(--pink);
  color: var(--pink);
  font-size: 19px;
  font-weight: 500;
  border-radius: 10px;
}

.property_info_in .country-wrapper .select-dropdown li {
  font-size: 16px;
}

.property_info_in .country-wrapper .select-dropdown {
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.property_info_box h3 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 28px;
  color: #111827;
  margin-bottom: 30px;
}

.property_info_in .country-wrapper::after {
  color: var(--pink);
}

.property_info_box .form-group label {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 22px;
  top: -15px;
  color: #535353;
}

.property_info_box .form-group input,
.property_info_box .form-group textarea,
.talk_form_sec textarea {
  height: 68px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 22px;
  color: #9CA3AF;
  resize: none;
}

.talk_form_sec textarea {
  height: 90px;
}

.property_info_box .form-group textarea {
  height: 240px;
  padding-top: 20px;
}

.talk_form_sec .form-group textarea {
  height: 80px;
  font-size: 18px;
}

.smtextarea {
  height: 150px;
  padding-top: 100px;
}

.property_info_box h4 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 22px;
  color: #374151;
  margin-top: 30px;
  margin-bottom: 15px;
}

.pro_type_input_area {
  display: flex;
  gap: 25px;
}

.pro_type_input_area .form-check {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 18px;
  min-width: 170px;
  width: auto;
  height: 56px;
  background: #FFFFFF;
  border: 1px solid #D1D5DB;
  border-radius: 50px;
  display: flex;

}

/*.pro_type_input_area  .form-check.active{
  border-color: var(--pink);
}*/
.form-check:has(input[type="radio"]:checked) {
  border-color: var(--pink);
}

.form-check:has(input[type="radio"]:checked) label {
  color: var(--pink);
}

.pro_type_input_area .form-check .radio-group {
  margin-bottom: 0;
  gap: 10px;
}

.all_radio_area {
  display: flex;
  gap: 5px;
  margin-top: 10px;
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  padding: 15px;
  width: fit-content;
}

.radio_div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 16px;
  height: 40px;
  background: #FFFFFF;
  border: 1px solid #D1D5DB;
  border-radius: 30px;
  gap: 5px;
}

.radio_div:has(input[type="radio"]:checked) {
  border-color: var(--pink);
}

.form-radio_div:has(input[type="radio"]:checked) label {
  color: var(--pink);
}

.proper_speci .filters-wrapper {
  row-gap: 20px;
  column-gap: 10px;
}

.proper_speci .filters-wrapper .custom-dropdown {
  width: calc((100% - 30px) / 4);
}

.property_info_in .dropdown-btn {
  background-color: #fff;
  border-color: var(--pink);
  color: var(--pink);
  height: 68px;
}

.detail_box .dropdown-btn {
  background-color: #fff;
  border-color: #ced4da;
  color: #9CA3AF;
  height: 68px;
}

.property_info_in .form-group label {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 22px;
  color: #535353;

}

.proper_speci .form-group input {
  height: 68px;
}

.detail_box {
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 30px 30px 5px 30px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 21px;
  color: #111827;
  margin: 10px 0px;
  height: 100%;
}

.detail_box .form-group {
  margin-bottom: 15px;
}

.detail_box .house-frm {
  height: 50px;
}

.detail_box .house-frm .cal-icon {
  top: 15px;
}

.detail_box h4 {
  margin-top: 0;
  font-size: 20px;
}

.detail_box .form-control,
.detail_box .form-select {
  height: 50px;
}

.map1 {
  position: relative;
  height: 380px;
  z-index: 1;
}

.map1 img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.soc {
  gap: 15px;
}

.map1 .marker {
  top: 120px;
}

.open-btn {
  position: absolute;
  top: 70%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-70%);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 20px;
  height: 57px;
  background: #FFFFFF;
  border: 1.51706px solid #D1D5DB;
  box-shadow: 0px 1.51706px 3.03411px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  font-weight: 600;
  font-size: 18px;
  color: #374151;
}

.open-btn a {
  color: #374151;
}

.open-btn a:hover {
  color: var(--pink);
}

.maptxt {
  font-family: 'Segoe UI';
  font-weight: 600;
  font-size: 24px;
  color: #4B5563;
  position: absolute;
  top: 160px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}





/* 26-02-2026 - Anwesa */
.container.container-mid {
  max-width: 1470px;
  width: 100%;
  padding: 0 15px !important;
}

.dtls-hdrinr {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}

.dtls-hdrinr h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 55px;
  color: #373737;
  text-align: center;
  margin-bottom: 25px;
}

.insidepage-nav {
  width: 100%;
}

.insidepage-nav ul {
  width: 100%;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0px;
  background: #FFFFFF;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  /* scrollbar-width: thin;
  scrollbar-color: pink transparent;
  scrollbar-gutter: stable; */
}

/* .insidepage-nav ul::-webkit-scrollbar {
  height: 1px;
}

.insidepage-nav ul::-webkit-scrollbar-track {
  background: transparent;
}

.insidepage-nav ul::-webkit-scrollbar-thumb {
  background: var(--pink);
  border-radius: 10px;
} */

.insidepage-nav ul::-webkit-scrollbar {
  display: none !important;
}

.insidepage-nav ul li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 29px;
  height: 50px;
  flex-grow: 0;
  justify-content: center;
  position: relative;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #707070;
  flex-shrink: 0;
  border-bottom: 2.7px solid white;
  white-space: nowrap;
  text-transform: capitalize;
}

.insidepage-nav ul li a:hover {
  color: var(--pink);
}

.insidepage-nav ul li a.active {
  font-weight: 600;
  color: var(--pink);
  border-bottom: 2.7px solid var(--pink);
}

#property-dtlshdr,
.property-pghdr {
  /* prepare for sliding animation when we switch to fixed */
  transition: top 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

#property-dtlshdr.fixed,
.property-pghdr.fixed {
  position: fixed;
  /* we will animate the change of `top` from a negative value to 0 in JS */
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: white;
  box-shadow: 1px 9px 15px rgb(0 0 0 / 4%);
  z-index: 1000;
}

#property-dtlshdr.fixed .insidepage-nav ul {
  box-shadow: none !important;
  border-radius: 0 !important;
}

#property-dtlshdr.fixed h2 {
  text-align: left;
  font-size: 24px;
  padding-top: 14px;
  line-height: 34px;
  margin-bottom: 14px;
  margin-left: 29px;
}

/* .insidepage-nav::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 100%;
  display: block;
  border-radius: 0 16px 16px 0;
  pointer-events: none;
  background: white;
} */

.property-pginr {
  margin-top: 32px;
}


.prpt-dtls-gallery {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

em.prpt-mnimg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 66.25%;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.prpt-dtls-gallery em img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

em.prpt-mnimg span {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 8px 9px 9px 4px;
  border-radius: 4.7px;
}

em.prpt-mnimg span svg {
  display: block;
  width: 19px;
  height: 19px;
}

em.prpt-mnimg span:nth-child(3) {
  top: 42px;
}

.prpt-dtls-gallery>div {
  width: calc(100% - 66.25% - 10px);
}

.prpt-dtls-gallery>div em {
  width: 100%;
  height: 304px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.prpt-dtls-gallery>div em:nth-child(1) {
  margin-bottom: 10px;
}

.prpt-dtls-gallery>div em small {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 31.3548px;
  line-height: 42px;
  color: #FFFFFF;
  font-style: normal !important;
  background-color: rgb(0 0 0 / 30%);
  cursor: pointer;
}

.prpt-dtls-gallery>div em small img {
  display: block;
  width: 52px;
  height: 52px;
}

.prpt-dtlsmn {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}

.prpt-dtlsmn-lft {
  padding-top: 87px;
  background-color: white;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  margin-top: -36px;
  width: 66.25%;
  overflow: hidden;
}

.prpt-dtlsmn-rt {
  margin-top: 53px;
  width: calc(100% - 66.25% - 18px);
}

.prpt-dtls-mnbox {
  padding-bottom: 21px;
  padding-left: 30px;
  padding-right: 30px;
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 30px;
}

.prpt-prc-save {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.prpt-prc-save h2 {
  margin-bottom: 12px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 36px;
  color: #333333;
}

.prpt-prc-save h2 b {
  font-size: 45.315px;
  line-height: 67px;
  color: #333333;
  display: inline-block;
  padding: 0 8px;
  font-weight: 700;
}

.prpt-prc-save>div {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

a.c-upcost {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 14px;
  background: #F0FCFF;
  border-radius: 9.54px;
  width: fit-content;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16.695px;
  line-height: 29px;
  text-align: center;
  color: #34C0E3;
  margin-right: 6px;
}

a.c-upcost:hover {
  background-color: var(--pink);
  color: white;
}

a.prpt-save {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6.5px 13px 6.5px 8px;
  border: 1px solid #FA52A3;
  border-radius: 8.66667px;
  gap: 4px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 15.1667px;
  line-height: 26px;
  color: #FA52A3;
}

a.prpt-save svg {
  display: block;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

a.prpt-save:hover {
  background-color: var(--pink);
  color: white;
}

a.prpt-save:hover svg path {
  stroke: white;
}

.prpt-numbr {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.prpt-numbs-div {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}

.prpt-numb-box {
  padding: 0 9px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border-left: 1px solid #E3E3E3;
}

.prpt-numb-box:nth-child(1) {
  border-left: 0px solid transparent;
}

.prpt-numb-box svg {
  display: block;
  width: 38px;
  height: 38px;
}

.prpt-numb-box h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 33px;
  text-align: center;
  color: #333333;
  margin-top: -2px;
}

.desc-text h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 19.08px;
  line-height: 33px;
  text-transform: capitalize;
  color: #404040;
}

.desc-text h4 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 28.62px;
  line-height: 43px;
  color: #333333;
  margin-bottom: 25px;
}

span.dtls-sechdng-css {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 33px;
  color: #2D2D2D;
  margin-bottom: 20px;
  display: block;
}

.desc-text p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 33px;
  color: #404040;
  margin-bottom: 26px;
}

.more-text {
  display: none;
}

.read-more-less,
.more-amen-btns,
a.dwnld-brochure-btn,
a.know-more-loc,
.agnt-desc-innr a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 14px;
  background: #FFFFFF;
  border: 1.1925px solid #FA52A3;
  border-radius: 9.54px;
  width: fit-content;
  margin-top: 26px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16.695px;
  line-height: 29px;
  text-align: center;
  color: #FA52A3;
}

.more-amen-btns {
  margin-top: -4px;
}

.read-more-less:hover,
.more-amen-btns:hover,
a.dwnld-brochure-btn:hover,
a.know-more-loc:hover,
.agnt-desc-innr a:hover {
  background-color: var(--pink);
  color: white;
}

.amen1-lst,
.more-amen {
  padding-top: 18px !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 10px;
  column-gap: 0;
}

.amen1-lst li {
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.amen1-lst li p {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 50%;
  flex-shrink: 0;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 19.0435px;
  line-height: 33px;
  color: #333333;
}

.amen1-lst.amen2-lst li p {
  width: 100%;
}

.amen1-lst li p svg,
.amen1-lst li p img {
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
}

.amen1-lst li h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 19.0435px;
  line-height: 33px;
  color: #333333;
}

.amen1-lst.amen2-lst {
  padding-top: 0 !important;
}

.more-amen {
  display: none;
  padding-top: 0 !important;
  width: 100%;
}

.flr-pln-innr h6 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 14.0715px;
  background: #FFFFFF;
  border: 1.1925px solid #FA52A3;
  border-radius: 9.54px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16.695px;
  line-height: 29px;
  text-align: center;
  color: #FA52A3;
  margin-bottom: 20px;
  width: fit-content;
}

.flr-pln-innr em {
  box-sizing: border-box;
  width: 631px;
  height: fit-content;
  border: 1px solid #868686;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-bottom: 30px;
}

.flr-pln-innr em img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.flr-pln-innr h5 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 27px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 19.0435px;
  line-height: 33px;
  color: #333333;
}

.flr-pln-innr h5 span {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 19.0435px;
  line-height: 33px;
  color: #333333;
  flex-shrink: 0;
}

.flr-pln-innr h5 span svg {
  display: block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.epc-innr p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: #606060;
  margin-bottom: 22px;
}

.epc-container {
  max-width: 900px;
  margin: 0 auto 26px 0;
}

.epc-container .scale-wrapper {
  position: relative;
  width: 100%;
  height: 162.117px;
  background-color: transparent;
}

.epc-container .label-left {
  position: absolute;
  left: 1.14px;
  top: 0;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 15.937px;
  line-height: 19px;
  color: #12BA7D;
}

.epc-container .label-right {
  position: absolute;
  right: 0;
  top: 0;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 15.937px;
  line-height: 19px;
  text-align: right;
  color: #FF4E5F;
}

.epc-container .gradient-bar {
  position: absolute;
  left: 0;
  top: 30.74px;
  width: 100%;
  height: 91.068px;
  background: linear-gradient(to right, #0cb97f, #055a3e);
  border-radius: 11.384px;
}

.epc-container .dashed-line {
  position: absolute;
  left: 1.14px;
  top: 50%;
  width: 100%;
  height: 22.7671px;
  display: block;
  transform: translateY(-50%);
}

.epc-container .marker {
  position: absolute;
  top: 110.42px;
  width: 75.132px;
  height: 51.697px;
  transition: right 0.3s ease;
  transform: translateX(50%);
  left: auto !important;
}

.epc-container .marker-arrow {
  position: absolute;
  width: 75.132px;
  height: 51.697px;
  display: block;
}

.epc-container .marker-value {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 16.41px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 13.66px;
  line-height: normal;
  color: #555;
  text-align: center;
  font-style: normal;
}

.epc-container .marker-label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 33.48px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 11.384px;
  line-height: normal;
  color: #555;
  text-align: center;
  font-style: normal;
  white-space: nowrap;
}

/* epc scale */

.scale-flag {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 17px;
}

.scale-flag em {
  width: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  flex-shrink: 0;
}

.scale-flag em svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.scale-flag text h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 22.7671px;
  line-height: 120%;
  color: #606060;
  margin-bottom: 6px;
}

.scale-flag text p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 13.6603px;
  line-height: 140%;
  color: #606060;
  margin: 0;
}

.owl-brochure {
  margin-bottom: 25px;
}

.brouchure-ppr {
  width: 100%;
  height: 290px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 9px 92px;
  border-radius: 8px;
  background-color: #344429;
}

.brouchure-ppr img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

.owl-theme.owl-brochure .owl-nav {
  margin-top: 0px !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* 1-4-Anwesa */
}

.owl-theme.owl-brochure .owl-nav button {
  width: 120px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.76) 100%) !important;
  margin: 0 !important;
  padding: 26px !important;
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  pointer-events: auto; /* 1-4-Anwesa */
}

.owl-theme.owl-brochure .owl-nav button.owl-prev {
  justify-content: flex-start;
  left: 0;
  right: auto;
}

.owl-theme.owl-brochure .owl-nav button.owl-next {
  justify-content: flex-end;
  right: 0;
  left: auto;
}

.owl-theme.owl-brochure .owl-nav button.disabled {
  display: none !important;
}

.owl-theme.owl-brochure .owl-nav button span {
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../images/brochure-arrw.png);
  font-size: 0;
}

.owl-theme.owl-brochure .owl-nav button span:hover {
  background-image: url(../images/brochure-arw-hover.png);
}

.owl-theme.owl-brochure .owl-nav button.owl-prev span {
  transform: rotate(180deg);
}

.vw-brochure-btn {
  padding: 12px 29px;
  display: block;
  background: #F7F7F7;
  box-shadow: 0px 3.5775px 7.155px rgba(0, 0, 0, 0.05), 0px 11.925px 11.925px rgba(0, 0, 0, 0.05), 0px 27.4275px 16.695px rgba(0, 0, 0, 0.03);
  border-radius: 14.31px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 19.08px;
  line-height: 33px;
  text-align: center;
  color: #FA52A3;
  width: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 9;
}

.vw-brochure-btn:hover {
  color: var(--sky);
}

/* a.dwnld-brochure-btn,
a.know-more-loc {
  display: block;
  width: fit-content;
  box-sizing: border-box;
  padding: 6px 14px;
  background: #FFFFFF;
  border: 1.1925px solid #FA52A3;
  border-radius: 9.54px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16.695px;
  line-height: 29px;
  text-align: center;
  color: #FA52A3;
}

a.dwnld-brochure-btn:hover,
a.know-more-loc:hover {
  background: var(--pink);
  color: white;
} */

.location-ppr {
  padding-right: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}

.location-ppr img.prpt-location {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 16px;
}

.location-ppr text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 24px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 65px 14px;
  gap: 14px;
  background: #F7F7F7;
  box-shadow: 0px 3.5775px 7.155px rgba(0, 0, 0, 0.05), 0px 11.925px 11.925px rgba(0, 0, 0, 0.05), 0px 27.4275px 16.695px rgba(0, 0, 0, 0.03);
  border-radius: 14.31px;
  max-width: 100%;
  z-index: 9;
}

.location-ppr text h6 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 19.08px;
  line-height: 33px;
  color: #333333;
}

.location-ppr text h6 svg,
.location-ppr text a svg {
  display: block;
  width: 29px;
  height: 29px;
  transition: all 0.3s ease;
}

.location-ppr text a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 19.08px;
  line-height: 33px;
  color: #FA52A3;
}

.location-ppr text a:hover {
  color: var(--sky);
}

.location-ppr text a:hover svg path {
  stroke: var(--sky);
}

.loc-dtls-hdr {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.loc-dtls-hdr span.dtls-sechdng-css {
  margin-bottom: 0;
}

.loc-dtls-hdr p {
  margin-top: 5px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: #606060;
}

.loc-dtls-hdr a {
  gap: 5px;
  width: fit-content;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 15.1667px;
  line-height: 26px;
  color: #FA52A3;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 13px;
  border: 1px solid #FA52A3;
  border-radius: 9px;
}

.loc-dtls-hdr a svg {
  display: block;
  width: 29px;
  height: 29px;
  transition: all 0.3s ease;
}

.loc-dtls-hdr a:hover {
  background: var(--pink);
  color: white;
}

.loc-dtls-hdr a:hover svg path {
  stroke: white;
}

.loc-dtls-more {
  display: none;
}

h6.loc-dtls-txt {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: #000000;
  padding-right: 11px;
}

h6.loc-dtls-txt a {
  font-weight: 600;
  color: #FA52A3;
  display: block;
}

h6.loc-dtls-txt a:hover {
  color: var(--sky);
}

a.know-more-loc {
  margin-top: 20px;
}

.prpt-rat-toppr-lft ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
}

.prpt-rat-toppr-lft ul p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  color: #222222;
  margin-right: 7px;
  padding-top: 5px;
}

.prpt-rat-toppr-lft ul li {
  display: block;
  width: 25px;
  height: 25px;
}

.prpt-rat-toppr-lft ul+p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  color: #606060;
  margin-top: 6px;
}

.prpt-rat-toppr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
  margin-bottom: 50px;
}

.prpt-rat-bar {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px;
  margin-bottom: 20px;
}

.rat-bar-box {
  width: calc((100% - 60px) / 3);
}

.rat-bar-box .top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
}

.rat-bar-box .top h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  color: #606060;
}

.rat-bar-box .top p {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 180%;
  color: #222222;
}

.rat-bar-box .top p img {
  display: block;
  width: 20px;
  height: 20px;
  transform: rotate(90deg);
}

.rat-bar-box span.bottom {
  width: 100%;
  height: 8px;
  background: #D9D9D9;
  position: relative;
  display: block;
}

.rat-bar-box span.bottom span {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background: #FFC72C;
  display: block;
}

.prpt-rat-list {
  padding: 15px 21px;
  min-height: 161px;
  box-sizing: border-box;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
}

.prpt-rat-list h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #333333;
  margin-bottom: 8px;
}

.prpt-rat-list ul li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 7px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  color: #606060;
}

.prpt-rat-list ul li svg {
  display: block;
  width: 30px;
  height: 30px;
}

.mb-50 {
  margin-bottom: 50px;
}

.agnt-desc-innr em {
  width: 68px;
  height: 68px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 10px;
}

.agnt-desc-innr em img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.agnt-desc-innr ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 26px !important;
}

.agnt-desc-innr ul li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 47px;
}

.agnt-desc-innr ul li p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 19.0442px;
  line-height: 33px;
  color: #333333;
  min-width: 220px;
  flex-shrink: 0;
}

.agnt-desc-innr ul li h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 19.0442px;
  line-height: 33px;
  color: #333333;
}

.qustns-list li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E1E1E1;
}

.qustns-list li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 0px solid #E1E1E1
}

.qustns-list li h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 43px;
  color: #333333;
  margin-bottom: 8px;
}

.qustns-list li p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 43px;
  color: #333333;
}

.prpt-accrdn-ppr .accordion-item {
  box-sizing: border-box;

  border: 1px solid #D9D9D9;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}

.prpt-accrdn-ppr .accordion-item .accordion-button {
  padding: 16px;
  background: #fff !important;
  border-bottom: 0px solid transparent !important;
  box-shadow: none !important;
  padding: 16px 16px 8px 16px !important;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #1E1E1E;
}

.accordion-button::after {
  background-image: url(../images/faq-arrw.png) !important;
  width: 20px !important;
  height: 20px !important;
}

.prpt-accrdn-ppr .accordion-item .accordion-button.collapsed {
  background: #F5F5F5 !important;
  padding: 16px !important;
}

.prpt-accrdn-ppr .accordion-item .accordion-body {
  padding: 0 16px 16px 16px !important;
}

.faq-accrdn {
  display: none;
}

.prpt-calc-innr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 42px;
}

.prpt-calc-innr .calc-box {
  width: fit-content;
  min-width: 277px;
}

.prpt-calculators .prpt-dtls-mnbox {
  border-bottom: 0px solid transparent;
}

.prpt-dtls-rt-ppr {
	position: sticky;
	display: flex;
	flex-direction: column;
	gap: 20px;
	top: 0px;
}

.call-agent {
  background: #FFFFFF;
  border: 1px solid #CACACA;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  padding: 18px 14px;
}

.call-agent-btns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 24px;
}

.call-agent-btns a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: center;
  padding: 12px 14px;
  width: calc(50% - 5px);
  height: 57px;
  border-radius: 10px;
  gap: 5px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 19.1848px;
  line-height: 34px;
  color: #FFFFFF;
}

.agents-name {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}

.agents-name em {
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.agents-name em img {
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 1.2px solid #E3E3E3;
}

.agents-name em .badge {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  position: absolute;
  width: 23.98px;
  height: 23.98px;
  right: -9.35px;
  top: -9.59px;
  background: #3A307F;
  border-radius: 24px;
}

.agents-name em .badge svg {
  display: block;
  width: 19px;
  height: 19px;
}

.agents-name text h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16.7867px;
  line-height: 29px;
  color: #333333;
}

.agents-name text p {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16.7867px;
  line-height: 29px;
  color: #333333;
}

.house-visit {
  padding: 20px 17px;
  background: #FFFFFF;
  border: 1px solid #CACACA;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
}

.house-visit h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 33px;
  color: #2D2D2D;
  margin-bottom: 20px;
}

.house-visit form {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 28px;
  column-gap: 20px;
}

.house-frm {
  width: 100%;
  height: 43px;
  position: relative;
}

.house-frm.hs-frm-half {
  width: calc(50% - 10px);
}

.house-frm label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 6.25695px;
  position: absolute;
  height: 20px;
  background: #FFFFFF;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 13.4077px;
  line-height: 150%;
  color: #7D7D7D;
  position: absolute;
  z-index: 9;
  top: -11px;
  left: 9px;
}

.house-frm input {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 1px solid #D9D9D9;
  border-radius: 7px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 13px;
  color: #5f5f5f;
  padding: 14px;
  position: relative;
  z-index: 3;
  background: transparent !important;
}

.house-frm input::placeholder {
  color: #BFBFBF;
}

.house-frm input:hover,
.house-frm input:focus,
.house-frm input:focus-visible,
.house-frm input:focus-within {
  border: 1px solid var(--pink);
}

.cal-icon {
	display: block;
	width: 21px;
	height: 27px;
	position: absolute;
	top: 12px;
	right: 20px;
	z-index: 1;
}

.house-frm input[type="time"] {
  width: 100%;
  height: 45px;
  box-sizing: border-box;
  cursor: pointer;
}


button.book-req-prpt {
  display: block;
  padding: 0px 14.0715px;
  width: fit-content;
  height: 42.93px;
  background: #FFFFFF;
  border: 1.1925px solid #FA52A3;
  border-radius: 9.54px;
  margin: 0 auto;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16.695px;
  line-height: 29px;
  text-align: center;
  color: var(--pink);
}

button.book-req-prpt:hover,
button.book-req-prpt:focus {
  background: var(--pink);
  color: white;
}

.more-same-prpt {
  margin-top: 100px;
}

.more-prpt-hdr {
  margin-bottom: 40px;
}

.more-prpt-hdr h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 34px;
  text-align: center;
  color: rgba(250, 82, 163, 0.85);
}

.more-prpt-hdr h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 68px;
  text-align: center;
  letter-spacing: 2.5px;
  color: #1B3942;
}

.owl-more-prpt .property_box {
  width: 100% !important;
}

.owl-more-prpt.owl-theme .owl-nav,
.owl-gallery.owl-theme .owl-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100%;
  margin: 0;
  z-index: 9;
  left: 0;
}

.owl-more-prpt.owl-theme .owl-nav button,
.owl-gallery.owl-theme .owl-nav button {
  margin: 0 !important;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  background-color: white;
  border-radius: 50%;
}

.owl-more-prpt.owl-theme .owl-nav button:hover,
.owl-gallery.owl-theme .owl-nav button:hover {
  background-color: transparent !important;
}

.owl-more-prpt.owl-theme .owl-nav button span,
.owl-gallery.owl-theme .owl-nav button span {
  background-image: url(../images/brochure-arrw.png);
  width: 50px;
  height: 50px;
  background-size: 100% 100%;
  font-size: 0 !important;
}

.owl-gallery.owl-theme .owl-nav button {
  width: 30px;
  height: 30px;
}

.owl-gallery.owl-theme .owl-nav button span {
  background-color: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

.owl-gallery.owl-theme .owl-nav button.disabled {
  opacity: 0 !important;
}

.owl-more-prpt.owl-theme .owl-nav button.owl-prev {
  transform: rotate(180deg) translateX(100%);
  margin-left: -15px !important;
}

.owl-more-prpt.owl-theme .owl-nav button.owl-next {
  transform: rotate(0deg) translateX(100%);
  margin-right: -15px !important;
}

.owl-gallery.owl-theme .owl-nav button.owl-prev {
  transform: rotate(180deg);
}

.owl-more-prpt.owl-theme .owl-nav button:hover span {
  filter: brightness(2) grayscale(1);
}

.gallery-modal .btn-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  box-shadow: 0px 0px 9px 0px #00000078;
  z-index: 3;
  opacity: 1 !important;
}

.gallery-modal .btn-close svg {
  display: block;
  width: 18px;
  height: 18px;
}

.gallery-more {
  width: 100%;
  height: 100%;
}

.owl-gallery {
  width: 100%;
  height: 100%;
}

.owl-gallery .item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.owl-gallery .item img {
  width: auto !important;
  height: auto !important;
  display: block;
  max-width: 100% !important;
  max-height: 100% !important;
}

.accordion-body {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #1E1E1E;
}

/* 26-02-2026 - Anwesa */
/* step 2*/
.upload-section h4 {
  margin-bottom: 10px;

}

.upload-section h3 {
  margin-bottom: 15px;
}

.upload-section p {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 16px;
  color: #6B7280;
}

.upload-box {
  position: relative;
  border: 2px dashed #D1D5DB;
  padding: 45px 20px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 12px;
  height: 300px;
  width: 100%;
}

.upload-box:hover {
  background: #FFFAFC;
}

.upload-box.dragover {
  border-color: #0d6efd;
  background: #eef5ff;
}

.upload-icon {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  width: 100px;
  height: 100px;
  background: #F3F4F6;
}

.upload-box h5 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 24px;
  color: #111827;
}

.upload-box p {
  margin-top: 15px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #6B7280;
}

.upload-box input {
  display: none;
}

.preview-container {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.preview-item {
  position: relative;
}

.preview-item img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
}

.remove-btn {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #ff4d4f;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  cursor: pointer;
}



.video-section h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #333;
}

.input-wrapper {
  position: relative;
}

.video-section {
  padding-bottom: 80px;
}

.video-section h3 {
  padding-bottom: 25px;
}

.video-input {
  width: 100%;
  padding: 12px 15px 12px 45px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: 0.3s;
}

.video-input:focus {
  border-color: #0d6efd;
}

.help-text {
  margin-top: 8px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #6B7280;
}

.preview-box {
  margin-top: 20px;
  display: none;
}

.preview-box iframe {
  width: 100%;
  height: 400px;
  border-radius: 10px;
  border: none;
}

.error-text {
  margin-top: 8px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #ff4d4f;
  display: none;
}

/*step 3*/
/* Two Column */
.amenities-wrapper {
  display: flex;
  gap: 80px;
  margin-bottom: 25px;
}

.amenities-col {
  flex: 1;
}

.amenities-col h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}

/* Custom Checkbox */
.checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 15px;
}

.step3 .checkbox-item {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  color: #374151;
}

.checkbox-item input {
  display: none;
}

.custom-checkbox {
  width: 22px;
  height: 22px;
  border: 2px solid #767676;
  border-radius: 4px;
  margin-right: 10px;
  position: relative;
  transition: 0.3s;

}

.checkbox-item input:checked+.custom-checkbox {
  background: var(--pink);
  border-color: var(--pink);
}

.checkbox-item input:checked+.custom-checkbox::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 0px;
  width: 8px;
  height: 14px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

/* Add Amenities */
.add-amenities {
  margin-top: 20px;
}





/* Toggle Card */
.toggle-card {
  margin-top: 30px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 120px;
  background: #F9FAFB;
  border-radius: 12px;

}

.toggle-text h2 {

  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 25px;
  color: #111827;
}

.toggle-text p {
  margin: 5px 0 0;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 22px;
  color: #6B7280;
}

/* Custom Toggle */
.switch {
  position: relative;
  width: 70px;
  height: 38px;
}

.switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ccc;
  border-radius: 30px;
  transition: .3s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  left: 4px;
  top: 4px;
  background: white;
  border-radius: 50%;
  transition: .3s;
}

.switch input:checked+.slider {
  background: #D63384;
}

.switch input:checked+.slider:before {
  transform: translateX(32px);
}

.step3 {
  padding-bottom: 20px;
}

.step3 h4 {
  margin: 0;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 24px;
  color: #1F2937;
  border-bottom: #E5E7EB 1px solid;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/*step 4*/
.plan-wrapper {
  position: relative;
  margin-bottom: 40px;
}
/*
.plan-card {
  display: flex;
  height: 224px;
  justify-content: space-between;
  align-items: center;
  border: 2px solid #EC4899;
  border-radius: 16px;
  margin-bottom: 30px;
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
  background-color: #FFF;
}*/

.popular-tag {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 165px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Inter';
  font-weight: 700;
  font-size: 13px;
  color: #FA52A3;
  z-index: 2;


  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #FA52A3;
  border-radius: 0px 16px;
}

/* Left section */

.plan-left {
  width: 280px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6d9e6;
  padding: 20px;
  background: rgba(236, 72, 153, 0.15);
  border-radius: 16px;
}

.sky_box {
  background: rgba(52, 192, 227, 0.15);
}

.plan-left h3 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 28px;
  color: #EC4899;
}

.sky_box h3 {
  color: #34C0E3;
}

.sky_card {
  border-color: #34C0E3;
}

.purple_box {
  background-color: #EFE0FC;
}

.purple_box h3 {
  color: #9333EA;
  text-align: center;
}

.purple_card {
  border-color: #9333EA;
}

/* Features */

.plan-features {
  display: flex;
  gap: 30px;
  width: 50%;
  justify-content: space-between;
}

.fe_sec {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  text-align: left;
}

.feature {
  display: flex;
  align-items: center;
  gap: 15px;
}

.feature h4 {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 20px;
  color: #111827;
  margin: 0;
  margin-bottom: 8px;

}

.feature p {
  margin: 0;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  color: #6B7280;

}

/* Icons */

.plan-features .icon {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
}

.plan-features .icon img {
  width: 20px;
}

.blue {
  background: #DBEAFE;
}

.yellow {
  background: #FEF3C7;
}

.purple {
  background: #F3E8FF;
}

.green {
  background: #DCFCE7;
}

/* Price */
/*
.plan-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  width: 280px;
  height: 100%;
  background: rgba(232, 232, 232, 0.15);
  border-radius: 16px;
}*/

.plan-price h2 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 25px;
  color: #373737;
}

.plan-price p {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 14px;
  color: #6B7280;
}

.plan-price .select-btn {
  width: 100%;
  color: #fff;
  border: none;
  padding: 10px;
  margin-top: 10px;
  cursor: pointer;
  background: #EC4899;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
}

.plan-price .select-btn:hover {
  background-color: var(--sky);
}

.preview-link {
  display: block;
  margin-top: 10px;
  text-decoration: underline !important;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 16px;
  color: #FA52A3;
}

.preview-link:hover {
  color: var(--sky);
}
/* 26-03-anwesa */
.addon_box {
    border: 1px solid #DADADA;
    box-shadow: 0px 1.43839px 2.87677px rgba(0, 0, 0, 0.05);
    border-radius: 17.2606px;
    padding: 30px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 17px;
    color: #454545;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}
/* 26-03-anwesa */
.addon_box h4 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 20px;
  color: #2B2B2B;

}
/* 26-03-anwesa */
.purchase_area {
  padding-top: 30px;
  display: flex;
  align-items: center;
  margin-top: auto;
}
/* 26-03-anwesa */
.purchase_area h2 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 28px;
  color: #373737;
}

.purchasebtn {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0px 18px;
  background: #EC4899;
  box-shadow: 0px 1.43839px 2.87677px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  cursor: pointer;
  margin-left: auto;
}

.purchasebtn:hover {
  background: var(--sky);
}

.purchasebtn .custom-checkbox {
  background-color: #FFF;
  margin-right: 5px;
  display: inline-block;
}

.purchasebtn .custom-check {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  margin: 0;
  display: flex;
}

.thanks_area .all_radio_area {
  border-radius: 18px;
}

.thanks_area .radio-group label {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 24px;
  color: #2B2B2B;
  margin-left: 40px;
}

.thanks_area .radio-group input {
  width: 25px;
  height: 25px;
  margin: auto;
}

.thanks_area .preview-link {
  font-size: 24px;
}

/*edit profile*/
.profile-upload {
  text-align: center;
  margin: auto;
}

#profileInput {
  display: none;
}

.profile-circle {
  position: relative;
  width: 180px;
  height: 180px;
  border: 6px solid #FFFFFF;
  box-shadow: 0px 6.03571px 9.05357px -6.03571px rgba(0, 0, 0, 0.1), 0px 15.0893px 22.6339px -4.52679px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  margin: 0 auto;
}

.profile-circle img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: #F3F4F6;
}

.camera-icon {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #FF4081;
  box-shadow: 0px 3.01786px 6.03571px -3.01786px rgba(0, 0, 0, 0.1), 0px 6.03571px 9.05357px -1.50893px rgba(0, 0, 0, 0.1);
}

.upload-text {
  margin-top: 10px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  color: #6B7280;
}

.doc-upload-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.doc-upload-area {
  padding: 18px;
  width: 768px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F9FAFB;
  border: 3px dashed #D1D5DB;
  border-radius: 18px;
}

.doc-upload-left {
  display: flex;
  gap: 10px;
  align-items: center;
}

.doc-icon {
  font-size: 22px;
}

.doc-text h4 {
  margin: 0;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 20px;
  color: #111827;
}

.doc-text p {
  margin: 0;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #6B7280;
}

.doc-select-btn {
  border: none;
  background: #FFF;
  padding: 0px 15px;
  border-radius: 6px;
  cursor: pointer;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D1D5DB;
  border-radius: 10px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #374151;
}

.doc-select-btn:hover {
  background-color: var(--pink);
  color: #FFF;
}

.doc-preview-file {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 30px;
  height: auto;
  background: #FFFFFF;
  border-radius: 4px;
  text-align: center;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  margin: 0px 5px;

}

#docFileInput {
  display: none;
}

.doc-preview-box {
  width: 85px;
  min-height: 85px;
  height: auto;
  background: #dcdcdc;
  border-radius: 6px;
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 12px;

}

#docPreviewName {
  word-break: break-word;
  padding: 0px 10px;
}

.doc-file-name {
  text-align: center;
  padding: 6px;
}

.doc-remove-btn {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
}

.doc-action-buttons {
  margin-top: 25px;
}

.doc-save-btn {
  background: #ff4f8b;
  border: none;
  color: #fff;
  padding: 10px 26px;
  border-radius: 6px;
}

.doc-cancel-btn {
  margin-left: 10px;
  border: 1px solid #ff4f8b;
  background: #fff;
  color: #ff4f8b;
  padding: 10px 26px;
  border-radius: 6px;
}

.up_info {
  padding-top: 40px;
}

.up_info_heading {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 28px;
  color: #111827;
  margin-top: 20px;
  margin-bottom: 55px;
  padding-bottom: 15px;
  border-bottom: #E5E7EB 1px solid;
}

.up_info .form-group {
  margin-bottom: 40px;
}

.up_info .country-wrapper .select-btn {
  border-color: #D9D9D9;
  color: #D9D9D9;
}

.up_info .country-wrapper::after {
  color: #D9D9D9;
}

.up_info .form-group textarea {
  height: 160px;
  border-radius: 10px;
  padding-top: 20px;
}

.doc-preview-card {
  width: 114px;
  height: 115px;
  background: #D9D9D9;
  border-radius: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 40px;
  position: relative;

}

.doc-preview-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.doc-preview-card {
  display: none;
}

.two_bt {
  display: flex;
  gap: 20px;
}

.white_bt {
  background-color: #FFF;
  color: var(--pink);
  border: 1px solid #FA52A3;
}

.white_bt:hover {
  border-color: var(--sky);
}

.up_area {
  display: flex;
}









/* User Dropdown */
.login_sec {
  position: relative;
}



.login-dropdown {
  position: relative;
  z-index: 3;
}

.login-menu {
  position: absolute;
  padding: 10px;
  top: 45px;
  left: -90px;
  width: 280px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  border: 1px solid #FA52A3;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);

}

/* arrow */

/* pink outline arrow */
.login-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 120px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ff4f8b;
}

/* white arrow inside */
.login-menu::after {
  content: "";
  position: absolute;
  top: -8px;
  left: 122px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

.login-menu a {
  display: block;
  padding: 6px 10px !important;
  height: auto !important;
  background: none !important;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 16px;
  color: #3A3A3A;
  margin-bottom: 2px;
}

.login-menu a img {
  margin-right: 10px;
}

.login-menu a:hover,
.login-menu a.active {
  background-color: #FFF9FC !important;
  color: var(--pink);
}

.login-menu a:hover img,
.login-menu a.active img {

  filter: invert(54%) sepia(78%) saturate(2876%) hue-rotate(303deg) brightness(101%) contrast(98%);

}
/* 26-03-anwesa */
.login-menu .login-btn {
  height: 38px !important;
  width: fit-content;
  margin: 10px auto;
  font-size: 14px;
  padding: 0px 30px !important;
  display: flex;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  background: var(--pink) !important;
  color: white !important;
}
.login-menu .login-btn:hover{
  background: var(--sky) !important;
}
/* 26-03-anwesa */
.enq_filter_area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  position: relative;
  padding: 20px 0px 40px 0px;
}

.enq_filter_area .custom-dropdown {
  width: 320px;
}

.enq_filter_area .dropdown-btn {
  font-size: 20px;
}

.enq_filter_area .form-group label {
  top: 5px;
  font-size: 20px;
  color: #535353;
}

.enq_filter_area .dropdown-menu input {
  margin-right: 5px;
  accent-color: var(--pink);
  color: #535353;
}

.enq_filter_area .pinkbtn,
.enq_filter_area .whitebtn {
  border: 0;
  background-color: var(--pink);
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0px 18px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  cursor: pointer;
  border-radius: 8px;
  margin-top: 18px;
}

.enq_filter_area .whitebtn {
  border: #FA52A3 1px solid;
  background-color: #FFF;
  color: var(--pink);
}

.enq_filter_area .whitebtn:hover {
  border-color: var(--sky);
  color: var(--sky);
}

.enq_filter_area .pinkbtn:hover {
  background-color: var(--sky);
}

.enq_filter_area .whitebtn:hover svg path {
  stroke: var(--sky);
}

.enq_filter_area .pinkbtn svg,
.enq_filter_area .whitebtn svg {
  margin-right: 8px;
}

.enq_div {
  border: #E5E7EB 1px solid;
  border-radius: 10px;
  overflow: hidden;
}

.enq_row {
  display: flex;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  color: #6B7280;
  align-items: center;
  border-bottom: #E5E7EB 1px solid;
}

.enq_row a {
  color: #6B7280;
}

.enq_row a:hover {
  color: var(--sky);
}

.enq_sec {
  min-width: 330px;
  padding: 12px 20px;
}

.enq_head {
  height: 54px;
  background-color: #F9FAFB;
  display: flex;
  align-items: center;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #6B7280;
}

.enq_head .enq_sec {
  padding: 0px 20px;
}

.enq_row h6 {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #111827;
  margin-bottom: 4px;
}

.pro_details {
  font-size: 17px;
  margin-top: 10px;
}

.tag_sec {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.new_tag,
.answered_tag,
.reject_tag {
  background: #F1F5F9;
  border: 1px solid #1C4FB0;
  border-radius: 30px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 17px;
  color: #1C4FB0;
  padding: 0px 10px;
  height: 28px;
  display: flex;
  align-items: center;
  width: fit-content;
}

.new_tag a {
  color: #1C4FB0;
}

.answered_tag {
  color: #15803D;
  background-color: #F0FDF4;
  border-color: #15803D;
  padding: 0px 20px;
}

.reject_tag {
  padding: 0px 20px;
  background-color: #FFFAFA;
  color: #EC2525;
  border-color: #EC2525;
}

.action_sec {
  width: auto;
  padding: 15px 20px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 13px;
  color: #5C5C5C;
}

.reply_btn {
  display: flex;
  height: 50px;
  align-items: center;
  padding: 0px 20px;
  background: #FA52A3;
  border-radius: 8px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  border: 0;
}

.reply_btn:hover {
  background-color: var(--sky);
}

.enq_pegi {
  background-color: #FFF;
  position: relative;
  z-index: 1;
  margin-top: -5px;
  padding: 40px 0px;
}

/*msg page*/


.chat-wrapper {
  display: flex;
  height: 100vh;
  border-radius: 16px;
  border: #E5E7EB 1px solid;
  overflow: hidden;


}

/* SIDEBAR */

.chat-sidebar {

  background: #fff;
  border-right: 1px solid #eee;
  overflow-y: auto;
}

.msg_search_box {
  display: flex;
  padding: 10px;
}

.msg_search_box input {
  flex: 1;
  padding: 0px 8px;
  border: 1px solid #D3D3D3;
  height: 46px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: 400;
  font-size: 16px;
  color: #CCCCCC;
  border-right: 0;
}

.msg_search_box button {
  background: #FA52A3;
  border: none;
  color: #fff;
  padding: 8px 10px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.msg_search_box button:hover {
  background: var(--sky);
}

.chat_div {
  padding: 5px
}

.chat-user {
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid #E5E7EB;
  border-radius: 7px;
  border-top: 0;
  cursor: pointer;
}

.chat-user img,
.chat-header .user img {
  border-radius: 50%;
  margin-right: 10px;
  width: 44px;
  height: 44px;
}

.chat-header .user img {
  margin-right: 0;
}

.chat-user .user-info {
  flex: 1;
}

.chat-user h4 {
  margin: 0;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 15px;
  color: #000000;
}

.chat-user p {
  margin: 2px 0;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 13px;
  color: #4B5563;
}

.chat-user .time {
  font-size: 11px;
  color: #aaa;
}

.chat-user.active {
  background: #FFF4F9;
  border-left: 3px solid #FA52A3;
}


/* MAIN CHAT */

.chat-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #fafafa;
  position: relative;
}

/* HEADER */

.chat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background: #fff;
  border-bottom: 1px solid #eee;
}

.chat-header .user {
  display: flex;
  align-items: center;
  gap: 10px;
}

.property {
  display: flex;
  align-items: center;
  gap: 10px;
}

.property img {
  border-radius: 6px;
  width: 75px;

}

.property .rent {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 15px;
  color: #FA52A3;
}

.view-btn1 {
  background: #ff4f8b;
  color: #fff;
  border: none;
  height: 40px;
  align-items: center;
  padding: 0px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 14px;
  margin-left: 20px;
  color: #FFFFFF;
}


/* CHAT BODY */

.chat-body {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
}

.msg {
  display: flex;
  margin-bottom: 20px;
}

.msg.left {
  justify-content: flex-start;
}

.msg.right {
  justify-content: flex-end;
}

.msg img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin: 0 8px;
}

.bubble {
  background: #F3F4F6;
  padding: 12px;
  border-radius: 10px;
  max-width: 480px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 14px;
  color: #000000;

}

.msg.right .bubble {
  background: #FFF4F9;
}

.date {
  display: block;
  font-size: 11px;
  text-align: right;
  margin-top: 5px;
  font-family: 'Montserrat';
  font-weight: 400;
  color: #000000;

}


/* INPUT */

.chat-input {
  display: flex;
  padding: 12px;
  background: #fff;
  border-top: 1px solid #eee;
}

.chat-input input {
  flex: 1;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 10px;
  margin: 0 10px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 16px;
  color: #CCCCCC;
}

.attach,
.send {
  background: var(--pink);
  border: none;
  width: 54px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
}

.attach:hover,
.send:hover {
  background-color: var(--sky);
}

.send {
  width: 115px;
}

/* Chrome, Edge, Safari */
.chat-sidebar::-webkit-scrollbar,
.chat-body::-webkit-scrollbar {
  width: 6px;
}

.chat-sidebar::-webkit-scrollbar-track,
.chat-body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.chat-sidebar::-webkit-scrollbar-thumb,
.chat-body::-webkit-scrollbar-thumb {
  background: #ff4f8b;
  border-radius: 10px;
}

.chat-sidebar::-webkit-scrollbar-thumb:hover,
.chat-body::-webkit-scrollbar-thumb:hover {
  background: #e63e77;
}

.chat-header h4 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 13px;
  color: #000000;
}


/* Firefox */
.chat-sidebar,
.chat-body {
  scrollbar-width: thin;
  scrollbar-color: #ff4f8b #f1f1f1;
  background-color: #FFF;
}

/* Remove scrollbar arrows */
.chat-sidebar::-webkit-scrollbar-button,
.chat-body::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.back-btn {
  display: none;
}

.offer_page .enq_sec {
  min-width: 300px;
  width: auto;
  padding: 15px 20px;
}

.offer_page .enq_sec2 {
  min-width: 300px;
  width: auto;
  padding: 15px 20px;
}

.offer_page .action_sec {
  min-width: 200px;
  width: auto;
}

.offer_page .action_sec svg{
  cursor: pointer;
}

.enq_cus,
.enq_bt_div {
  display: flex;
  gap: 30px;
}

.mob_txt {
  display: none;
}

.moremenu .radio-group input,
.moremenu .radio-group label {
  display: inline-block;
  vertical-align: middle;

}

.moremenu input[type="radio"] {
  accent-color: var(--pink);
}

.rad {
  display: flex;
  gap: 5px;
}

.money {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #3C3C3E;
}

.r_div {
  background: #EFF6FF;
  border-radius: 4px;
  width: fit-content;
  margin-left: 20px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 13px;
  color: #1D4ED8;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  margin-top: 10px;
}

.enq_cus .country-wrapper .select-btn {
  height: 60px;
  border-radius: 10px;
}

.enq_cus .country-wrapper .select-dropdown {
  border-radius: 10px;
}

.manage_property .enq_filter_area,
.manage_property .enq_cus,
.manage_property .enq_bt_div {
  gap: 10px;
}

.manage_property .custom-dropdown {
  width: 240px;
}

/*active toggle*/
.property-actions {
  display: flex;
  align-items: center;
  gap: 15px;
}

.status-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #27c083;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600;
  color: #fff;
}

.switch1 {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
}

.switch1 input {
  opacity: 0;
  width: 0;
  height: 0;
}

.ac_bt_area .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 30px;
}

.ac_bt_area .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background: #27c083;
  border-radius: 50%;
  transition: 0.3s;
}

.ac_bt_area input:checked+.slider:before {
  transform: translateX(18px);
}

.active_bt {
  display: flex;
  align-items: center;
  height: 37px;
  background: #17DB94;
  border-radius: 20px;
  padding: 0px 5px 0px 15px;

  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  color: #343434;
  width: fit-content;

  gap: 20px;
}

.ac_bt_area {
  display: flex;
  gap: 20px;
  margin-top: 25px;
}

.ac_bt_area .view-btn {
  background-color: var(--pink);
  height: 36px;
  border-radius: 6px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 13px;
  color: #FFFFFF;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  border: 0;
}

.ac_bt_area .view-btn:hover {
  background-color: var(--sky);
}

.edit_area {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.edit_box,
.del_box,
.mark_box,
.enq_box,
.visit_box,
.offer_box,
.soldout_box {
  width: 80px;
  height: 65px;
  background: #ECFEFF;
  border-radius: 8px;
  position: relative;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  color: #0E7490;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.edit_box:hover,
.del_box:hover,
.mark_box:hover,
.enq_box:hover,
.visit_box:hover,
.offer_box:hover,
.soldout_box:hover {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

.edit_box a {
  color: #0E7490;
}

.edit_box a:hover,
.enq_box a:hover,
.visit_box a:hover {
  color: var(--sky);
}

.del_box {
  background-color: #FEF2F2;

}

.del_box a,
.offer_box a:hover {
  color: #DC2626;
}

.del_box a:hover {
  color: var(--pink);
}

.mark_box {
  background-color: #FFFBEB;
}

.mark_box a {
  color: #D97706;
}

.mark_box a:hover {
  color: #000;
}

.enq_box {
  background-color: #EFF6FF;
}

.enq_box a {
  color: #2563EB;
}

.visit_box {
  background-color: #FAF5FF;
}

.visit_box a {
  color: #9333EA;
}

.offer_box {
  background-color: #FDF2F8;
}

.offer_box a {
  color: var(--pink);
}

.soldout_box {
  background-color: #DE8823;
}

.soldout_box a {
  color: #FFF;
}

.soldout_box a:hover {
  color: #CCC;
}

.box_tip {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #2563EB;
  border-radius: 14998.5px;
  top: -10px;
  right: -10px;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  z-index: 2;

}

.visit_box .box_tip {
  background: #9333EA;
}

.offer_box .box_tip {
  background-color: var(--pink);
}

.property_info_in .property-card {
  margin-bottom: 30px;
}

.box_txt div {
  margin-top: 4px;
}

.toggle-switch {
  width: 120px;
  height: 40px;
  background: #17DB94;
  border-radius: 40px;
  display: flex;
  align-items: center;
  padding: 5px;
  cursor: pointer;
  position: relative;
  transition: 0.3s;
  margin-bottom: 10px;
}

.toggle-switch .toggle-text {
  margin-left: 14px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  color: #343434;
  transition: 0.3s;
}

.toggle-circle {
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  transition: 0.3s;
}

.toggle-switch.inactive {
  background: #DB172B;
}

.toggle-switch.inactive .toggle-circle {
  left: 5px;
  right: auto;
}

.toggle-switch.inactive .toggle-text {
  margin-left: 30px;
  color: #FFF !important;
}

.purchase .tab-panel {
  width: 100%;
  font-family: Arial, sans-serif;
}

.purchase .tab-buttons {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  border: #D9D9D9 1px solid;
  border-radius: 6px;
  padding: 2px;
}
/* 26-03-anwesa */
.purchase .tab-btn {
  padding: 0px 20px;
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  transition: 0.3s;
  font-weight: 600;
  color: #555;
  min-width: 160px;
  width: auto;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* 26-03-anwesa */
.purchase .tab-btn:hover {
  color: #2196f3;
}

.purchase .tab-btn.active {
  min-width: 160px;
  width: auto;
  height: 40px;
  background-color: var(--pink);
  color: #FFF;
  border-radius: 5px;
}

.purchase .tab-contents {
  padding: 15px;

}

.purchase .tab-content {
  display: none;
}

.purchase .tab-content.active {
  display: block;
}

.premium_box {
  width: 430px;
  padding: 40px 30px;
  background: #FFFFFF;
  border: 2px solid #F01D1D;
  box-shadow: 0px 1.43839px 2.87677px rgba(0, 0, 0, 0.05);
  border-radius: 17px;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 17px;
  color: #454545
}

.premium_box_title {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 22px;
  color: #DC2626;
  margin-bottom: 15px;
}

.premium_box h6 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 18px;
  color: #2C2C2C;
  padding-bottom: 30px;
}

.premium_box .purchasebtn {
  border: none;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  min-width: 230px;
  justify-content: center;
  width: auto;
}

.req_form_area {
  display: flex;
  gap: 20px;
  align-items: center;
}

.talkbox {
  background: #FFFFFF;
  border: 1px solid #C9C9C9;
  border-radius: 16px;
  width: 185px;
  height: 175px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  flex-direction: column;
  color: #111827;
}

.talk_form_sec {
  width: calc((100% - 185px));
  display: flex;
  flex-direction: column;
}

.talk_form_sec .row {
  margin: 5px 0px;
}

.all_pink_bt {
  background: var(--pink);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0px 20px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
  border: 0;
}

.all_pink_bt:hover {
  background-color: var(--sky);
}

.talk_form_sec .form-group input {
  font-size: 18px;
}

.talk_form_sec .custom-dropdown {
  width: 100%;
}

.how_area {
  text-align: center;
}

.sm_txt {

  font-family: 'Manrope';
  font-weight: 400;
  font-size: 20px;
  color: rgba(250, 82, 163, 0.85);
  margin-bottom: 20px;
}

.how_box_area {
  padding-top: 40px;
}

.howbox {

  min-height: 320px;
  height: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  text-align: center;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #303030;
  padding: 30px 20px;
}

.how_no {
  width: 70px;
  height: 70px;
  background: #FA52A3;
  font-family: 'Roboto';
  font-weight: 700;
  font-size: 30px;
  color: #FFFFFF;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;

}

.how_title {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 22px;
  color: #303030;
  margin-top: 30px;
  margin-bottom: 15px;
}

.assign {
  background: #FFDBEC;
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 16px;
  color: #303030;
  padding: 0px 10px;
  height: 30px;
  width: fit-content;
  margin: 0 auto;
  margin-top: 15px;
}

.save_close {
  position: absolute;
  top: 25px;
  right: 25px;
}

.moremenu_input {
  padding: 0px 5px;
  width: 40px;
  font-family: 'Montserrat';
  font-size: 13px;
  color: #3F3F3F;
  height: 25px;
  background: #FFFFFF;
  border: 1px solid #E4E4E4;
  border-radius: 4px;
  margin-left: 5px;
}

.moremenu_input input {
  border: none;
  width: 100%;
}

.sky_div {
  padding: 20px 0;
  background: #DDF8FF;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0px;
}

.skycol {
  border-right: #ADADAD 1px solid;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #505050;
  text-align: center;
  padding: 0px 70px;
  white-space: nowrap;
}

.skycol:last-child {
  border-right: 0;
}

.skycol h6 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 30px;
  color: #5F5F5F;

}

/*faq*/
.faq .accordion-button:not(.collapsed) {
  background-color: transparent;
  padding-bottom: 0;
}

.faq .accordion-item {
  border-radius: 12px;
  margin: 25px 0px;
  border: #EFEFEF 1px solid;

  overflow: hidden;

}

.faq .accordion-body {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #595959;
  padding: 15px 20px 15px 38px;
}

.faq .accordion-button {
  box-shadow: none;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 20px;
  color: #3C3E3F;
  padding: 20px 15px;
}

.f_num {
  margin-right: 10px;
}

.faq .accordion-item:has(.accordion-collapse.show) {
  border-color: var(--pink)
}

.faq .accordion-button:not(.collapsed)::after {
  filter: invert(55%) sepia(82%) saturate(3586%) hue-rotate(303deg) brightness(101%) contrast(96%);
}

.faq .tab-contents {
  padding: 0;
}

.readybox {
  overflow: hidden;
  background: #EEF5FF;
  border-radius: 20px;
  min-height: 335px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 60px 0;
  flex-flow: row wrap;
}

.faq_pic {
  width: 580px;
}

.faq_pic img {
  width: 100%;
  height: 100%;
}

.readytxt {
  padding: 0px 60px;
  width: calc((100% - 580px));
}

.readytxt h3 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 40px;
  color: #333333;
}

.readytxt p {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #333333;
  padding: 30px 0px;
}

.readytxt .all_pink_bt {
  height: 50px;
  width: fit-content;
  cursor: pointer;
}

.all_pink_bt a {
  display: block;
  color: #FFF;

}

.bt_link .all_pink_bt {
  padding: 0px;
}

.bt_link .all_pink_bt a {
  padding: 0px 20px;
}


/* 11-03-2026 AR*/
.dtls-hdrinr p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #4C4C4C;
  margin-bottom: 60px;
}

.blog-lst-hdr .dtls-hdrinr h2 {
  margin-bottom: 8px;
}

#property-dtlshdr.fixed p {
  font-size: 14px;
  text-align: left;
  margin-bottom: 20px;
  margin-left: 29px;
}

.property-pghdr.blog-lst-hdr.fixed {
  height: 156px;
}

.property-pginr.blog-pginr {
  margin-top: -50px;
}

.blog-pane {
  padding: 110px 44px 48px 44px;
  border: 2px solid #DDDDDD;
  border-radius: 16px;
}

.blog-pane-outer {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 38px 21px;
  margin-bottom: 60px;

}

.blog-box {
  width: calc((100% - (21px * 2)) / 3);
  background: #FFFFFF;
  box-shadow: 0px 3.75817px 31.0049px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden;
}

.blog-box em {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 259px;
  background-color: #eee;
}

.blog-box em img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.blog-box text {
  padding: 28px 26px 17px 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.blg-auth {
  margin-bottom: 16px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.blgath {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}

.blgath span {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 33px;
  height: 33px;
  border-radius: 50%;
}

.blgath span img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.blgath h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: #1B2A4A;
}

.blgdate {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 15.0327px;
  line-height: 18px;
  color: #6B7280;
}

.blgdate svg {
  display: block;
  width: 17px;
  height: 17px;
}

.blog-box text h3 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 19.6221px;
  line-height: 28px;
  color: #1B2A4A;
  margin-bottom: 8px;
}

.blog-box text h3:hover {
  color: var(--pink);
}

.blog-box text p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15.0327px;
  line-height: 24px;
  color: #534E4E;
  margin-bottom: 20px;
}

.blog-box text h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 13.7355px;
  line-height: 23px;
  color: #FA52A3;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
  margin-top: auto;
}

.blog-box text h5:hover {
  color: var(--sky);
}

.blog-box text h5:hover svg path {
  stroke: var(--sky);
}

.blog-box:hover {
  box-shadow: 0px 3.75817px 15.0327px rgba(250, 82, 163, 0.19);
}

.blg-sec2-inr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
  background-color: #EEF5FF;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 90px !important;
}

.blg-sec2-inr em {
  width: 583px;
  height: 333px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blg-sec2-inr text {
  width: calc(100% - 583px - 60px);
  padding: 50px 50px 50px 0;
}

.blg-sec2-inr text h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 59px;
  text-transform: capitalize;
  color: #333333;
  margin-bottom: 10px;
}

.blg-sec2-inr text p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 34px;
  color: #333333;
  margin-bottom: 30px;
}

.blg-sec2-inr text a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11.4px 20px 12px;
  gap: 8px;
  width: 136px;
  height: 50px;
  background: #FA52A3;
  border-radius: 8px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
}

.blg-sec2-inr text a:hover {
  background: var(--sky);
}

.blog-dtls-page {
  margin-top: 80px;
}

.blog-dtls-ppr h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 26px;
  line-height: 175%;
  text-align: center;
  color: #534E4E;
  margin-bottom: 50px;
}

.blg-img {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 490px;
  margin-bottom: 73px;
}

.blg-img img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 16px;
}

.blg-dtls-author {
  border-width: 1px 0;
  border-style: solid;
  border-color: #DEDEDE;
  padding: 21px 62px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}

.blog-auth-lft {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}

.blog-auth-lft em {
  width: 76px;
  height: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 50%;
}

.blog-auth-lft em img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.blog-auth-lft text h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 21.4952px;
  line-height: 38px;
  color: #1B2A4A;
}

.blog-auth-lft text p {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18.8083px;
  line-height: 32px;
  color: #6B7280;
}

.blog-auth-lft text p svg {
  display: block;
  width: 19px;
  height: 19px;
}

.blg-share {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
}

.blg-share p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: #3D3B3A;
}

.blg-share ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 19px;
}

.blg-share ul li a {
  width: 50px;
  height: 50px;
  background: #F3F4F6;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blg-share ul li a svg {
  display: block;
  width: 25px;
  height: 25px;
}

.blg-share ul li a:hover {
  background: var(--pink);
}

.blg-share ul li a:hover svg path {
  stroke: white;
}

.blg-text-area h4 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 26px;
  line-height: 175%;
  color: #534E4E;
  margin-bottom: 40px;
}

.blg-text-area p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 49px;
  color: #777575;
  margin-bottom: 40px;
}

.blg-text-area h3 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 175%;
  color: #313131;
  margin-bottom: 30px;
}

.blog-dtls-page {
  margin-bottom: 90px;
}

.more-blg-hdr h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 55px;
  text-align: center;
  color: #272727;
}

.more-blg-hdr p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #4C4C4C;
}

.more-blg-hdr {
  margin-bottom: 39px;
}

.owl-blog .blog-box {
  width: 100%;
  box-shadow: 0px 3.75817px 10px rgba(0, 0, 0, 0.07);
}

.owl-blog .item {
  padding: 12px;
}

.owl-blog .owl-nav {
  margin: 0 !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  left: 0;
  width: 100%;
}

.owl-blog .owl-nav button {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute;
  border-radius: 50% !important;
}

.owl-blog .owl-nav button span {
  font-size: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/brochure-arrw.png);
  background-color: #fff;
  border-radius: 50%;
  filter: grayscale(1);
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.owl-blog .owl-nav button.owl-prev {
  left: -15px;
  transform: translateX(-100%) rotate(180deg);
}

.owl-blog .owl-nav button.owl-next {
  right: -15px;
  transform: translateX(100%);
}

.owl-blog .owl-nav button:hover {
  background: none !important;
}

.owl-blog .owl-nav button:hover span {
  filter: none;
}

.about-page {
  margin-top: 50px;
}

.about-page .about_area {
  padding: 0 !important;
  background: none !important;
  margin: 0 0 60px 0;
}

.abt-sec2 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 67px;
  margin-bottom: 80px;
}

.abt-sec2-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 67px;
  width: calc((100% - (67px * 2)) / 3);
}

.abt2-boxtxt {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 33px;
}

.abt2-boxtxt svg {
  display: block;
  width: 58px;
  height: 58px;
  flex-shrink: 0;
}

.abt2-boxtxt text {
  width: calc(100% - 58px - 33px);
}

.abt2-boxtxt text h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 31.0326px;
  line-height: 40px;
  letter-spacing: -0.714419px;
  color: #222222;
  margin-bottom: 17px;
}

.abt2-boxtxt text p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 17.8605px;
  line-height: 29px;
  color: #555555;
}

.abt2-em {
  width: 100%;
  height: 603px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 16px;
}

.abt2-em img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.abt-sec2-box.sec2-box2 {
  margin-top: 45px;
}

.abt-sec2-box.sec2-box2 .abt2-em {
  height: calc(603px - 45px);
}

.abt-sec2-box.sec2-box3 {
  margin-top: calc(45px * 2);
}

.abt-sec2-box.sec2-box3 .abt2-em {
  height: calc(603px - (45px * 2));
}

.global-presence {
  margin-bottom: 90px;
}

.glb-prsnc-hdr {
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.glb-prsnc-hdr h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 34px;
  color: rgba(250, 82, 163, 0.85);
  width: fit-content;
}

.glb-prsnc-hdr h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 68px;
  letter-spacing: 2.5px;
  color: #1B3942;
  width: fit-content;
  margin-bottom: 9px;
}

.glb-prsnc-hdr p {
  width: 1046px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #555555;
  max-width: 100%;
}

.global-presence .map {
  width: 100%;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  overflow: hidden;
}

.global-presence .map img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.timeline {
  margin-bottom: 120px;
}

.timeline .glb-prsnc-hdr {
  margin-bottom: 60px;
}

.owl-milestone {
  z-index: 2;
}

.owl-milestone::before {
  content: '';
  position: absolute;
  top: 78px;
  width: 100%;
  height: 10px;
  display: block;
  background-color: #E3E3E3;
  z-index: 0;
}

.owl-milestone .item {
  width: 280px;
}

.mile-box {
  display: block;
  width: 280px;
  max-width: 100%;
}

.mile-box h6 {
  margin-bottom: 21px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #878787;
}

.mile-box svg {
  width: 64px;
  height: 64px;
  display: block;
  margin-bottom: 24px;
}

.mile-box h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #3F3F3F;
  margin-bottom: 2px;
}

.mile-box p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.02em;
  color: #64607D;
}

.abt-apply {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 277px 88px 0 88px;
}

.apply-bg {
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.apply-box {
  width: 496px;
  height: 275px;
  background: #FFFFFF;
  border-radius: 20px 20px 0px 0px;
  padding: 40px 40px 51px 40px;
  background-image: url(../images/apply-box.png);
  background-repeat: no-repeat;
  background-position: right 30px bottom 14px;
  background-size: 119px 119px;
}

.apply-box h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  letter-spacing: 2.5px;
  text-transform: capitalize;
  color: #313131;
  margin-bottom: 33px;
}

.apply-box a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11.4px 20px 12px;
  background: #FA52A3;
  border-radius: 8px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  width: fit-content;
}

.apply-box a:hover {
  background: var(--sky);
}

.testimonial-page {
  margin-top: 40px;
}

.testi-pghdr {
  margin-bottom: 50px;
}

.testi-pghdr h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 55px;
  text-align: center;
  color: #272727;
  margin-bottom: 8px;
}

.testi-pghdr p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #4C4C4C;
}

.testimonial-ppr {
  padding: 40px 44px 54px 44px;
  background: #FFFFFF;
  border: 2px solid #DDDDDD;
  border-radius: 16px;
}

.test-ppr-innr {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px 28px;
}

.test-ppr-box {
  width: calc(50% - 15px);
}

.test-ppr-innr {
  padding-bottom: 36px;
}

.related-blgs .owl-blog .item {
  padding: 0 15px 0 0 !important;
}

.test-vid-box em {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 16px;
  position: relative;
  height: 304px;
  margin-bottom: 16px;
}

.test-vid-box em::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #000;
  opacity: 0.2;
  z-index: 2;
}

.test-vid-box em img {
  width: auto !important;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.test-vid-box em span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 105px;
  height: 105px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
  cursor: pointer;
}

.test-vid-box em span svg {
  display: block;
  width: 100%;
  height: 100%;
}

.test-vid-box text {
  padding-left: 20px;
  display: block;
}

.test-vid-box text h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 14.2772px;
  line-height: 20px;
  letter-spacing: -0.428315px;
  color: #24201F;
}

.test-vid-box text p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 11.4217px;
  line-height: 22px;
  color: #595959;
}

.testi-more {
  margin-top: 60px;
}

.testi-vid-modal .btn-close {
  top: -14px;
  right: -14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 4px;
  background-color: #fff;
  opacity: 1;
  background-size: 14px 14px !important;
  box-shadow: -4px 3px 13px 0px #00000052;
}

.testi-vid-modal iframe {
  width: 100%;
  height: 462px;
}

.testi-vid-modal .modal-dialog {
  max-width: 900px !important;
  width: 100% !important;
}

.career-sec1 {
  margin-bottom: 80px;
}

.car-sec1-hdr {
  margin-bottom: 67px;
}

.car-sec1-hdr h3 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 55px;
  text-align: center;
  color: #272727;
  margin-bottom: 8px;
}

.car-sec1-hdr p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #4C4C4C;
}

.car-sec1-innr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.car-sec1-innr em {
  width: 742px;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.car-sec1-innr em img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.car-sec1-innr text {
  width: calc(100% - 742px);
  padding: 30px 0 30px 84px;
}

.car-sec1-innr text h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 68px;
  letter-spacing: 2.5px;
  color: #1B3942;
  margin-bottom: 22px;
}

.car-sec1-innr text p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #595959;
  margin-bottom: 36px;
}

.car-sec1-innr text ul {
  padding-left: 19px !important;
}

.car-sec1-innr text ul li {
  padding-left: 22px;
  background-image: url(../images/car-li.png);
  background-repeat: no-repeat;
  background-size: 8px auto;
  background-position: top 10px left;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #111111;
  margin-bottom: 9px;
}

.career-sec2 {
  margin-bottom: 80px;
}

.car-sec2-hdr {
  margin-bottom: 40px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 55px;
  text-align: center;
  color: #272727;
}

.car-sec2-inr {
  padding: 0 70px;
  display: flex;
  flex-flow: row wrap;
  gap: 30px 30px;
  justify-content: center;
  align-items: stretch;
}

.car-sec2-box {
  width: calc((100% - (30px * 2)) / 3);
  background: #EEF5FF;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 25px;
}

.car-sec2-box svg {
  display: block;
  width: 69px;
  height: 69px;
  margin-bottom: 13px;
}

.car-sec2-box h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 25.826px;
  line-height: 31px;
  color: #272727;
  margin-bottom: 15px;
}

.car-sec2-box p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #272727;
}

.career-sec3 {
  padding: 0 70px;
  margin-bottom: 117px;
}

.car-sec3-innr {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px;
}

.car-sec3-box {
  background: #EEF5FF;
  border-radius: 16px;
  padding: 22px 35px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.car-sec3-box text h5 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 25.826px;
  line-height: 31px;
  color: #272727;
  margin-bottom: 15px;
}

.car-info {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 35px;
}

.car-info h6 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #696969;
}

.car-sec3-box a {
  width: 231px;
  height: 50px;
  background: #EC4899;
  box-shadow: 0px 1.43839px 2.87677px rgba(0, 0, 0, 0.05);
  border-radius: 11.5071px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: #FFFFFF;
}

.car-sec3-box a:hover {
  background: var(--sky);
}

/* 11-03-2026 AR */

.contact_us .signup-card {
  width: 100%;
  overflow: hidden;
  padding: 0;
  display: flex;

}

.cont_form {
  padding: 40px;
  width: calc(100% - 495px);
}

.contact_us .left-panel {
  width: 495px;
  height: 100%;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 300px;
  border-radius: 18px;
  background: url(../images/cont_rt.png) no-repeat center top;
  background-size: cover;
}

.contact_us .signup-card h3 {
  margin-bottom: 25px;
  padding-bottom: 15px;
}

.contact_us .form-group {
  width: 100%;
}

.contact_us .country-wrapper .select-btn span {
  font-size: 16px;
  font-weight: 500;
  color: #bfbfbf;
}

.country-wrapper .select-btn {
  padding: 0 15px;
}

.contact_us textarea {
  height: 198px;
  resize: none;
  padding-top: 10px;
}

.contact_us .login-btn {
  width: fit-content;
  padding: 0px 60px;
}

.contact_us .who {
  padding-bottom: 25px;
}

.contact_us .left-content h3,
.contact_us .left-content,
.contact_us .left-content .who {
  color: #FFF;
}

.contact_us .left-content h3 {
  margin-bottom: 15px;
}

.cont_info_div {
  padding: 40px 0px;

}

.cont_info_div_row {
  padding-bottom: 25px;
  display: flex;
  gap: 30px;
}

.cont_info_div_row a {
  color: #FFF;
}

.cont_info_div_row a:hover {
  color: var(--sky);
}

.contact_us .left-content h6 {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 22px;
  color: #FFFFFF;
  margin-bottom: 25px;
}

.cont_soc {
  display: flex;
  gap: 10px;
}

.cont_soc svg:hover path {
  fill: var(--sky);
}

/*dashboard*/
.dashboard {
  padding-bottom: 60px;
}

.dash_box_area {
  display: flex;
  column-gap: 35px;
  row-gap: 30px;
  justify-content: center;
  flex-flow: row wrap;
}

.sel_div {
  position: relative;
}

.sel_div select {
  width: 100%;
  /* height: 50px; */
  height: 68px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  background: none;
  padding: 0px 15px;
  display: block;
  font-family: 'Montserrat';
  font-weight: 500;
  color: #9CA3AF;
  font-size: 16px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;

}

.sel_div::after {
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  pointer-events: none;
  color: #707070;
}

/* rotate when interacting */
.sel_div:focus-within::after {
  transform: translateY(-50%) rotate(180deg);
}

/* FORCE reset when not active */
.sel_div:not(:focus-within)::after {
  transform: translateY(-50%) rotate(0deg);
}

.dashbox {
  background: #FFFFFF;
  border: 1px solid #F3F4F6;
  box-shadow: 0px 4.26498px 17.0599px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  padding: 20px;
  gap: 15px;
  display: flex;
  width: calc((100% - 70px) / 3);
  align-items: center;
}

.to_txt {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 28px;
  line-height: 25px;
  color: #626262;
  margin-bottom: 10px;
}

.d_num {

  font-family: 'Inter';
  font-weight: 700;
  font-size: 25px;
  color: #111827;
}

.dashboard h2 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #272727;
}

.dash_action {
  margin: 70px 0px;
}

.dashboard_sub {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 32px;
  color: #4B4B4B;
  margin: 30px 0;
}

.purple_txt {
  color: #7E22CE;
}

.dashboard .viewbtn {
  margin: 0 auto;
}

.dashboard .viewbtn a {
  color: #FFF;
}

.subsc .radio_div {
  height: 50px;
  padding: 0px 20px;
}

.subsc .plan-card {
  border: 2px solid #dadada;
}

.subsc .plan-left {
  background-color: transparent;
}

.subsc .plan-left {
  justify-content: flex-start;
}

.plan_dt {

  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 18px;
  color: #424242;
}

.subsc p {
  padding: 10px 0px;
}

.subsc .plan-card .feature h4 {
  margin: 0;
}

.subc .plan-left,
.subsc .plan-price {
  padding-top: 0;
  padding-bottom: 0;
}

.pro_card {
  border: 1px solid #DADADA;
  box-shadow: 0px 1.43839px 2.87677px rgba(0, 0, 0, 0.05);
  border-radius: 17px;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0px;
  flex-flow: row wrap;
}

.pro_sec {
  width: calc(100% - 200px);
  display: flex;
  text-align: left;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 17px;
  color: #454545;
}

.pro_card .plan-price {
  background: transparent;
  width: 200px;
}

.pro_head {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 20px;
  color: #2B2B2B;
}

.procol1 {
  width: 45%;
}

.procol2 {
  width: 55%;
}

.pro_sec .new_tag {
  margin-top: 10px;

}

.graytxt {
  border-color: #636363;
  color: #636363;
}

/* 14-03-Anwesa */
.chng-pass-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 35px;
}

.chng-pass-form .form-group {
  margin-bottom: 0 !important;
}

.chng-pass-form .login-btn {
  margin: 15px 0 0 0 !important;
}

.chng-pass-ppr-hdr {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.chng-pass-ppr-hdr h3 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 55px;
  text-align: center;
  color: #272727;
}

.chng-pass-ppr-hdr p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #4C4C4C;
}

/* 14-03-Anwesa */
.detail_box .country-wrapper .select-btn {
  border-color: #9CA3AF;
}

.detail_box .country-wrapper:after {
  color: #9CA3AF;
}

.cont_form .country-wrapper {
  height: fit-content;
}

.regi {
  position: relative;
}

.r_icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}

.doc-upload-wrapper {
  position: relative;
  padding-bottom: 40px;
}

.doc-preview-card {
  position: absolute;
  top: 0;
  left: 768px;
}

.doc-preview-card .remove-btn {
  display: none;
}

.add_addi {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  border: 1px solid #FA52A3;
  border-radius: 8.66667px;
  padding: 0 15px;

  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 15px;
  color: #FA52A3;
  margin: 20px 0;
  width: fit-content;

}

.add_addi svg {
  margin-right: 5px;
}

.add_addi:hover {
  border-color: var(--sky);
  color: var(--sky);
}

.add_addi:hover svg path {
  stroke: var(--sky);
}


.scale-wrapper.epc-container .pdmarker {
  left: 0;
  right: auto !important;
  transform: translateX(-50%);
}

.pdmarker:active {
  cursor: grabbing;
}


.pdmarker {
  position: absolute;
  top: 110.42px;
  width: 75.132px;
  height: 51.697px;
  transition: right 0.3s ease;
  transform: translateX(50%);
}

.pdmarker-arrow {
  position: absolute;
  width: 75.132px;
  height: 51.697px;
  display: block;
}

.pdmarker-value {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 16.41px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 13.66px;
  line-height: normal;
  color: #555;
  text-align: center;
  font-style: normal;
}

.pdmarker-label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 33.48px;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 11.384px;
  line-height: normal;
  color: #555;
  text-align: center;
  font-style: normal;
  white-space: nowrap;
}


.epc-label {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.scale-wrapper.epc-container .gradient-bar {
  position: static;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(270deg, #DC2626 0%, #F37317 21%, #FFBF0F 39%, #59C407 55%, #0ECD57 69%, #059456 81%, #0AEF12 100%);
  margin-bottom: 63px;
}

.scale-wrapper.epc-container .gradient-bar svg {
  display: block;
  width: 100%;
  height: 30px;
  position: static;
  transform: translate(0) !important;
}

.scale-wrapper.epc-container .label-left,
.scale-wrapper.epc-container .label-right {
  position: static;
}

.scale-wrapper.epc-container .label-right {
  margin-left: auto;
}

.prpt-epc {
  width: 74%;
  max-width: 100%;
}

.prpt-epc .epc-container {
  max-width: 100% !important;
  margin: 0 auto 26px 0;
}


/*230326*/
.country-wrapper select{
  appearance: none;        /* Standard */
  -webkit-appearance: none; /* Chrome, Safari */
  -moz-appearance: none;    /* Firefox */
  border: none;
  width: 100%;
  color:var(--pink);
  padding: 0px 16px;
  height: 50px;
  font-size: 16px;
}
/* .country-wrapper .select-btn{
  padding: 0;
} */
.country-wrapper .select-btn span{
  width: 100%;
  position: absolute;
  bottom: -25px;
}
.coun-er span{
    position: relative;
  bottom: 0px;
  margin-top: 10px !important;
}

.new_header .select-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 19px 10px 10px;
	border-radius: 6px;
	cursor: pointer;
}
.new_header .custom-select {
	width: 110px;
}
.new_header .select-btn span {
	width: auto;
	position: relative;
	bottom: 0px;
	white-space: nowrap;
	width: calc(100% - 24px);
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.form-group label.error {
	padding: 0px 7px;
	position: relative;
	left: 0px;
	top: 0px;
	background: transparent;
    font-size: 12px;
	z-index: 2;
    color:red;
}


/* 26-03-anwesa */
.prpt-faq.faq{
  padding: 40px;
}

.slct-plan{
  position: relative;
  z-index: 1;
  width: 100%;
}
.slct-plan input[type = radio]{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  cursor: pointer;
}
.slct-plan input[type = radio]:hover + button.select-btn,
.slct-plan input[type = radio]:checked + button.select-btn{
  background-color: var(--sky);
}

.signboard-fields{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

/*260326 SB*/
.sel_div {
  position: relative;
}

.sel_div select {
  width: 100%;
  height: 68px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  background: none;
  padding: 0px 15px;
  display: block;
  font-family: 'Montserrat';
  font-weight: 500;
  color: #9CA3AF;
  font-size: 22px;
  border: 1px solid #D9D9D9;
  border-radius:10px;

}

.sel_div::after {
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  pointer-events: none;
  color: #707070;
}
.w_loc{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
.wislist_sec  .form-group{
  margin-bottom: 30px;
}
.wish_radio .form-group label{
  background-color: transparent;
}
.wislist_sec .all_radio_area{

  margin: 0;
  padding: 0;
  border: 0;

}
.wislist_sec h3{
  border-bottom: #E5E7EB 1px solid;
  padding-bottom: 20px;
}
.wislist_sec input{
  border-radius: 10px;
}
.wislist_sec p{
font-family: 'Montserrat';
font-weight: 400;
font-size: 18px;
color: #6B7280;
padding-bottom: 30px;
}
.mywishlist_sec .property_info_in{
  border: 0;
  padding: 30px;
}
.mywishlist_sec h3{
  display: flex;
  gap: 10px;
  align-items:center;
}
.mywish_row{
  display: flex;
  justify-content: space-between;

}
.sky_btn{
display: flex;
align-items: center;
padding: 0px 18px;
height: 48px;
background: #34C0E3;
font-family: 'Roboto';
font-weight: 400;
font-size: 24px;
text-transform: capitalize;
color: #FFF;
border-radius: 10px;
border: none;
}
.sky_btn:hover{
  background-color: var(--pink);
  color: #FFF;
}
.mywish_row h3{
  margin-bottom: 0;
}
.added_dt{
  display: flex;
  gap: 10px;
}
.added_icon{
  display: flex;
  gap: 40px;
}
.added_icon img:hover{
   filter: brightness(0) saturate(100%)
          invert(63%) sepia(57%)
          saturate(495%) hue-rotate(157deg)
          brightness(95%) contrast(90%);
}
.added_list_row{
  padding: 25px 0px;
  margin: 25px 40px;
  border-top: #DDDDDD 1px solid;
  border-bottom: #DDDDDD 1px solid;
}
.added_list_row h6{
font-family: 'Montserrat';
font-weight: 600;
font-size: 16px;
color: #9CA3AF;
margin-bottom: 20px;
}
.wish_info{
font-family: 'Montserrat';
font-weight: 600;
font-size: 22px;
color: #111827;
  display: flex;
  gap: 10px;
  align-items: center;
}
.wish_info img{
  height: 23px;
}
.doc_txt{
font-family: 'Montserrat';
font-weight: 600;
font-size: 19px;
color: #4B5563;
display: flex;
gap: 10px;
}
.doc_txt img{
  height: 28px;
}
 .mywishlist_sec{
  margin-bottom: 40px;
 }

 .search-box1 {
      border-radius: 12px;
      padding: 20px 40px;
border: 1.07784px solid #E5E7EB;
    }
    .search-box1 .form-control{

height: 47px;
border: 1px solid #E5E7EB;
border-radius: 6px;

font-family: 'Montserrat';
font-weight: 400;
font-size: 15px;

color: #6A7181;

    }
    .loc_input{
      background: url(../images/location.png) no-repeat 5px center;
      padding-left:30px;
    }

    .filter-btn {
      padding: 4px 18px;

      cursor: pointer;
      margin-right: 5px;

background: #F3F4F6;
border-radius: 20px;
border: 0;
    }

    .filter-btn.active {
      background: var(--pink);
      color: #fff;

    }
    .dev_search_btn{
height: 46px;
padding: 0px 20px;

background: var(--pink);

font-family: 'Montserrat';

font-weight: 700;
font-size: 15px;

color: #FFFFFF;
border: 0;

    }
    .dev_search_btn:hover{
      background-color: var(--sky);
      color: #FFFFFF;
    }

    .card-box {
      background: #fff;
      border-radius: 12px;
      padding: 15px;
      margin-bottom: 15px;
     border: 1.07784px solid #E5E7EB;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      position: relative;
    }

    .profile {
      display: flex;
      gap: 5px;
    }

    .profile img {
      width: 60px;
      height: 60px;
      border-radius: 50%;
    }

    .tag {
      font-size: 12px;
      padding: 3px 8px;
      border-radius: 10px;
      display: inline-block;
      margin-top: 5px;
    }

   /* .agent {
      background: #ffe4ef;
      color: #ff2d87;
    }

    .developer {
      background: #e6f7ff;
      color: #34C0E3;
    }*/

    .btn-custom {
font-family: 'Plus Jakarta Sans';
font-weight: 600;
font-size: 11px;

color: #FA52A3;
      color: #ff2d87;

display: flex;
justify-content: center;
align-items: center;
padding: 0px 16px;
height: 32px;

border: 1px solid #FA52A3;
border-radius: 5px;
background-color: transparent;
white-space: nowrap;

    }
        .btn-custom:hover{
          color: var(--sky);
          border-color: var(--sky);
        }
    .tag_ag{
display: flex;
align-items: center;
padding: 0px 9px;
background: rgba(233, 32, 146, 0.1);
border: 1.01198px solid rgba(233, 32, 146, 0.2);
border-radius: 4px;

font-family: 'Montserrat';
font-weight: 500;
font-size: 12px;
color: #E92092;
width: fit-content;
    }
    .profile h6{

font-family: 'Montserrat';
font-weight: 600;
font-size: 18px;

color: #272727;

    }
    .profile small{

font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;

color: #6A7181;
max-width: 60%;
    }
.dev_pic{

width: 73px;
height: 73px;

}
.bt_row{
  display: flex;
  align-items: flex-end;
}
/*270326 SB*/
/* Stats */
.stats {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.stat-box {
    flex: 1;
    text-align: center;
    border-radius: 10px;
background: #FFFFFF;
border: 1px solid #C7C7C7;
box-shadow: 0px 1.24265px 2.48529px rgba(0, 0, 0, 0.05);
border-radius: 14px;
overflow: hidden;
cursor: pointer;
}

.stat-box.active .stat-number , .stat-box:hover .stat-number {
    background: #ff4f8b;
    color: white;
}
.stat-box.active .stpic , .stat-box:hover .stpic , .betterbox img{
filter: brightness(0) saturate(100%)
            invert(52%) sepia(83%)
            saturate(2436%) hue-rotate(302deg)
            brightness(101%) contrast(101%);
}
.stat-box h6{
font-family: 'Montserrat';
font-weight: 700;
font-size: 18px;
color: #2D2D2D;
margin: 10px 0px;
}
.stat-number {
display: flex;
justify-content: center;
align-items: center;
height: 54px;
background: #E5E7EB;
font-family: 'Segoe UI';
font-weight: 700;
font-size: 37px;
color: #A0A0A0;
}

.stat-label {
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
color: #6B7280;
padding: 20px;
}

/* Map */

.bmap img{
      border-radius: 10px;
    margin-bottom: 20px;
    width: 100%;
    max-height: 720px;
}

/* Buyers */
.buyer_head {
font-family: 'Montserrat';
font-weight: 600;
font-size: 32px;
color: #272727;
margin-bottom: 30px;
}

.buyers_area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.buyer_box {
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    border: #D9D9D9 1px solid;
}

.buyer_pic img {
    width: 112px;
    height: 112px;
    border-radius: 100%;
border: 3px solid #FFFFFF;
box-shadow: 0px 3.72781px 5.59172px -3.72781px rgba(0, 0, 0, 0.1), 0px 9.31953px 13.9793px -2.79586px rgba(0, 0, 0, 0.1);
margin: 0 auto;
margin-bottom: 25px;
}

.buyer_box .name {
font-family: 'Montserrat';
font-weight: 700;
font-size: 26px;

color: #2D2D2D;
}

.buyer_box .email , .buyer_box .address {
font-family: 'Montserrat';
font-weight: 400;
font-size: 18px;
color: #6B7280;
}
.buyer_box .email a{
  color: #6B7280;
}
.buyer_box .email a:hover{
  color: var(--sky);
}
.buyer_box .address {
  display: flex;
  gap:10px;
  align-items: center;
  margin-bottom: 10px;
    justify-content: center;

}
.buyer_box .address img{
  height: 16px;
}
.buyer_box .btn {
    color: white;
    border: none;
font-family: 'Montserrat';
font-weight: 600;
font-size: 18px;
color: #FFFFFF;
 cursor: pointer;
padding: 10px 18px;
background: var(--pink);
border-radius: 8px;
margin-top: 20px;
width: 100%;

}
.buyer_box .btn:hover{
  background-color: var(--sky);
}


.modal-backdrop.show {
    background-color: rgba(0, 0, 0, 0.4); /* darker overlay */
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  -moz-backdrop-filter: blur(6px);
}
.modal-backdrop {
    opacity: 1 !important;
}



/* Backdrop (works everywhere) */
.modal-backdrop.show {
    background: rgba(0, 0, 0, 0.5);
}

/* Blur only supported browsers */
@supports (backdrop-filter: blur(6px)) {
    .modal-backdrop.show {
        background: rgba(0,0,0,0.3);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }
}
.buyer_modal .modal-dialog{
  max-width: 80%;
}
.prof_left{
background: #FFFFFF;
border: 1px solid #C7C7C7;
border-radius: 16px;
padding: 30px;
}
.buyer_modal .modal-body{
  padding: 20px 30px;
}
.buyer_modal .modal-body h4{
font-family: 'Montserrat';
font-weight: 700;
font-size: 16px;
color: #272727;

}
.prof_pic_row{
  margin-top: 30px;
  margin-bottom: 10px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.prof_pic_row .buyer_pic img{
  width: 73px;
  height: 73px;
}
.proftag{
background: #16A34A;
border-radius: 10px;
font-family: 'Montserrat';
font-weight: 700;
font-size: 10px;
color: #FFFFFF;
height: 20px;
display: flex;
align-items: center;
padding: 0px 10px;
width: fit-content;
margin-top: 10px;
}
.prof_pic_row h4{
  margin-top: 15px;
}
.prof_left h6{
font-family: 'Montserrat';
font-weight: 600;
font-size: 11px;
color: #424242;
margin-bottom: 15px;
}
.prof_left p , .prof_rt p{

font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
line-height: 20px;
margin-bottom: 10px;

color: #374151;
}
.prof_left p i{
 color: #898989;
 margin-right: 5px;
}
.prof_left p img{
   margin-right: 5px;
}
.pro_row{
  margin-bottom: 30px;
}
.prof_left p a{
  color: #374151;
}
.prof_left p a:hover{
  color: var(--sky);
}
.docu p i{
  color: #22C55E;
}
.prof_rt{
  background-color: #F8FAFC;
  border-radius: 16px;
padding: 30px;
}
.prof_rt h4{
  font-size: 18px;
}
.prof_rt h5{
font-family: 'Inter';
font-weight: 700;
font-size: 16px;
color: #1F2937;
margin: 30px 0px 15px 0px;
}
.prof_white{
  background-color: #FFF;
  padding: 40px 20px;
  border-radius: 16px;

font-family: 'Montserrat';
font-weight: 400;
font-size: 16px;
line-height: 20px;
color: #6B7280;
}
.t_rt{
color: #1F2937;


}
.s_row{
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.s_row:last-child{
  margin-bottom: 0;
}
/*mortgage calculator*/
.cal_left{
  border-right: #E5E7EB 1px solid;
  padding: 40px 40px 40px 0px;
}
.calrow_head{
font-family: 'Montserrat';
font-weight: 700;
font-size: 15px;
color: #29303D;
margin-bottom: 10px;
}
.calgray{
  padding: 15px 20px;
  border-radius: 10px;
  background-color: #FAFBFB;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.calgray span{
font-family: 'Montserrat';
font-weight: 700;
font-size: 20px;
color: #29303D;
}
.calgray .value{
font-family: 'Montserrat';
font-weight: 400;
font-size: 15px;
color: #6A7181;
}
/* Base slider */
    .form-range {
      height: 10px;
      margin-bottom: 10px;
    }

    /* Track (background) */
    .form-range::-webkit-slider-runnable-track {
      height: 10px;
      background: #DFDFDF;
      border-radius: 5px;
    }

   .form-range::-moz-range-track {
  height: 10px;
  border-radius: 10px;
  background: #DFDFDF;
}

/* Progress (Firefox) */
.form-range::-moz-range-progress {
  height: 10px;
  border-radius: 10px;
  background: #E92092;
}


/* Thumb (circle) - white with pink border */
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background-color: #fff;          /* white inside */
  border: 3px solid #E92092;       /* pink border */
  border-radius: 50%;
  cursor: pointer;
  margin-top: -6px;
}

.form-range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 3px solid #E92092;
  border-radius: 50%;
  cursor: pointer;
}
.range_b_row{
  display: flex;
  justify-content: space-between;
font-family: 'Montserrat';
font-weight: 400;
font-size: 13px;
color: #6A7181;
margin-bottom: 30px;
}
.r_num span{
  color:var(--pink);
}
.cal_rt{
  padding-left: 40px;
}
.result-box{
  padding:40px 20px;
  border-radius:10px;
  text-align:center;
  margin-bottom:20px;
background: rgba(243, 244, 246, 0.3);
border-radius: 13px;
font-family: 'Montserrat';
font-weight: 400;
font-size: 13.3641px;
line-height: 18px;

color: #6A7181;

}
.cal_rt h4{
font-family: 'Montserrat';
font-weight: 700;
font-size: 20px;
margin: 0;
margin-bottom: 30px;
color: #29303D;
}
.bigtxt{
font-family: 'Montserrat';
font-weight: 700;
font-size: 40px;
color: #29303D;
margin: 18px 0px;
}
.small-btn{

  background:#fff;
  color:#29303D;
  font-size: 15px;
  border:1px solid #E5E7EB;
  width:auto;
  padding:10px 15px;
  border-radius: 10px;
  margin-top: 15px;
}
.small-btn:hover{
  border-color: var(--sky);
  color: var(--sky);
}
.detbox{
  margin-top: 50px;
  padding-bottom: 30px;
  margin-bottom: 20px;
  border-bottom: #E5E7EB 1px solid;
}
.detbox h4{
  margin-bottom: 40px;
  text-align: center;
}
.calbot_text{
font-family: 'Montserrat';
font-weight: 400;
font-size: 15px;
color: #6A7181;

}
.calbot_text span{font-weight: 700;}
.calbot_text .small-btn{
  border-color: var(--pink);
  color: var(--pink);
  margin-top: 15px;
}
.cal_rt .property_info_box{
  margin-bottom: 20px;
  padding: 30px;
}
.cal_rt .property_info_box h5{
font-family: 'Plus Jakarta Sans';
font-weight: 700;
font-size: 19px;
color: #1D212B;
margin-bottom: 20px;
}
.betterbox{
  background-color: #FFF6FA;
  border-color: var(--pink);
font-family: 'Inter';
font-weight: 400;
font-size: 16px;
color: #6C727F;
text-align: center;
}

.betterbox h3{

font-family: 'Plus Jakarta Sans';
font-weight: 700;
font-size: 28px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: #FA52A3;
margin-bottom: 15px;

}
.betterbox h3 img{
  height: 28px;
  margin-right: 5px;
}
.cal_rt .property_info_box .s_row{
font-family: 'Inter';
font-weight: 400;
font-size: 16px;
color: #6C727F;
}
.cal_rt .property_info_box .s_row span{
  font-weight: 700;
}
.cal_rt .property_info_box .progress{
  position: relative;
  background-color: #F3F4F6;
  height: 14px;
  margin: 4px 0px 15px 0px;
}
.cal_rt .property_info_box .progress .progress-bar{
  height: 14px;
  top: 0;
}
.pink_bg{
  background-color: var(--pink);
}
.sky_bg{
  background-color: var(--sky);
}
.green_txt span{
  color: #28AF60 !important;
}
.betterbox span , .cal_rt .property_info_box .s_row span{
  font-weight: 700;
  color: #000;
}
.mappf .row{
  margin-bottom: 20px;
}


/*3003 AR*/
.pagination .sm\:hidden{
  display: none !important;
}
.pagination nav div + div p.text-sm{
  display: none;
}
.pagination nav div + div > div span.inline-flex{
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 18px;
  font-size: 18px;
  color: #4a4f55;
  box-shadow: none !important;
}
.pagination nav div + div > div span.inline-flex > span,
.pagination nav div + div > div span.inline-flex > a{
    font-weight: 400;
    font-family: "Rubik", sans-serif;
    font-size: 24px !important;
    color: #4B5563;
    padding: 0px !important;
    border-radius: 8px;
    transition: background 0.2s ease;
    border: none !important;
    outline: none !important;
    width:33px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination nav div + div > div span.inline-flex > span > span{
width: fit-content;
height: fit-content;
}
.pagination nav div + div > div span.inline-flex > span > span.cursor-default{
  font-size: inherit !important;
  color: white !important;
  width:33px;
  height: 40px;
  background-color: var(--sky);
  border-radius: 8px;
}
.pagination nav div + div > div span.inline-flex > a:hover{
  color: var(--sky);
}
.pagination nav div + div > div span.inline-flex > span > span.inline-flex{
  padding: 0 !important;
  border: none !important;
  outline: none !important;
}
.pagination nav div + div > div span.inline-flex svg{
  display: block;
  width: 20px !important;
  height: 20px !important;
}
.login-dropdown > a{
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 133px;
  display: block;
  height: fit-content !important;
  min-height: 25px !important;
  line-height: 25px;
}
/* .login-dropdown > a span{
  font-size: 12px;
  line-height: 0.8;
} */
/* 26-03-anwesa */
/*310326 SB*/
.book2 .house-frm label{
  top: -22px;
  left: 0px;
  background-color: transparent;

}
.book2 .house-frm input{
  height: 70px;
  padding-left: 50px;
background: #FCFCFC !important;
border: 1px solid #4178E5;
box-shadow: 11.6279px 19.3798px 38.7597px rgba(85, 108, 130, 0.1);
border-radius: 7px;
font-family: 'Montserrat';
font-weight: 400;
font-size: 30px;
color: #5F5F5F;
}
.book2 .sel_div select{
  background: #FCFCFC !important;
font-family: 'Montserrat';
font-weight: 400;
font-size: 30px;
color: #5F5F5F;
  height: 70px;
    padding-left: 50px;
}
.book2 .ui-widget.ui-widget-content{
  box-shadow: 11.6279px 19.3798px 38.7597px rgba(85, 108, 130, 0.1);
}
.book2 .property_info_in{
  min-height: 500px;
  height: auto;
  position: relative;
  padding-top: 60px;
}
.book2 .b_button{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
header{
  z-index:999;
  position: sticky;
  top: 0;

}

.book2 .ui-datepicker td , .book2 .ui-state-highlight, .ui-widget-content .ui-state-highlight{
  border: none !important;
  width: 40px !important;
  height: 40px !important;
}
.book2 .house-frm{
  height: auto;
  z-index: 1;
}
.book2 .ui-state-active, .ui-widget-content .ui-state-active{
  border: 0 !important;
  background-color: var(--sky) !important;
  border-radius:50% !important;
    width: 40px !important;
  height: 40px !important;
}
.book2 .cal-icon{
  width: 30px;
  height: 30px;
  left: 15px;
top: 20px;
  z-index: 4;
}
.book2 .ui-datepicker .ui-datepicker-title{
  text-align: center !important;
  margin: 0 !important;
}
.book2 .ui-datepicker .ui-datepicker-prev{
  left: 0 !important;
}
.book_pre_box{


min-height: 320px;
height: auto;
background: #FFFFFF;
box-shadow: 0px 62.7396px 104.566px rgba(85, 108, 130, 0.1);
border-radius: 20.9132px;
overflow: hidden;
position: relative;
text-align: center;
}
.book_pre_box_in{
  padding: 40px 20px;


}
.book_pre_box_in p{
  font-family: 'Montserrat';
font-weight: 500;
font-size: 20px;
color: #868686;
padding-bottom: 20px;

}
.book_pre_box .cal-icon{
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px !important;
  height: 50px !important;
  margin-bottom: 30px;
}
.sch_bt{
display: flex;
align-items: center;
justify-content: center;
height: 65px;
font-family: 'Montserrat';
font-weight: 600;
font-size: 20px;
color: #FFFFFF;
background: #FA52A3;
border-radius: 0px 0px 10.4566px 10.4566px;
position: absolute;
width: 100%;
left: 0;
bottom: 0;
}
.sch_bt:hover{
  background-color: var(--sky);
  color: #FFF;
}
.sch_bt_sky{
  background-color: var(--sky);
}
.sch_bt_sky:hover{
    background-color: var(--pink);
  color: #FFF;
}
.addsc_box{
width: 194px;
height: 194px;
border: 2.09132px dashed #E0E0E0;
border-radius: 20.9132px;
position: relative;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
.book_back{
  padding:60px 0;
}
.book_back a{


font-family: 'Montserrat';
font-weight: 500;
font-size: 18px;
color: #34C0E3;
}
.book_back a:hover{
  color: var(--pink);
}
.phone-box{
  position: relative;
}
.phone-box select{
  position: absolute;
  height: 30px;
  top: 10px;
  border: 0;
  border-right: #D9D9D9 1px solid;
  background-color: transparent;
  padding-left: 15px;

}
.phone-box input{
  padding-left: 100px;
}
/*step 4*/


.otp-box {
  text-align: center;
}

.otp-text {
  font-size: 16px;
  color: #666;
  margin-bottom: 5px;
}

.resend {

  cursor: pointer;
  margin-bottom: 25px;
  display: inline-block;
font-family: 'Montserrat';
font-weight: 700;
font-size: 18px;

color: #FA52A3;

}
.resend a{
  color: #FA52A3;
}
.resend a:hover{
  color: var(--sky);
}

.otp-inputs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 15px;
  margin-top: 20px;
}

.otp-inputs input {
  width: 48px;
  height: 58px;
  text-align: center;
  font-size: 20px;
  border: 1px solid #ddd;
  border-radius: 6px;
  outline: none;
  background: #fafafa;
  transition: 0.2s;
font-family: 'Lato';
font-weight: 500;
font-size: 24px;
color: #5F5F5F;
}

.otp-inputs input:focus {
  border-color: var(--pink);
  background: #fff;
box-shadow: 6px 10px 20px rgba(85, 108, 130, 0.1);
border-radius: 4px;
}
.bs_txt{

font-family: 'Montserrat';
font-weight: 700;
font-size: 46px;
text-align: center;
color: #FA52A3;
margin-top: 40px;
margin-bottom: 20px;
}
.w-fit-content {
  width: fit-content;
}
.be_why .car-sec1-innr text {
	width: calc(100% - 582px);
	padding: 30px 80px 30px 0px;
}
.be_why .car-sec1-innr text ul li{
  background: url(../images/pink_li.png) no-repeat left 10px;
  padding-left: 30px;
  margin-bottom: 18px;
}
.be_why .car-sec1-innr ul li strong{
  display: block;
font-family: 'Montserrat';
font-weight: 700;
font-size: 19px;
padding-bottom: 12px;
}
.partner_benefit h5{
  text-align: center;
}
.partner_benefit .car-sec1-innr text{
  width: 100%;
}
.partbox{
background: rgba(255, 255, 255, 0.002);
box-shadow: 0px 4.21053px 25.2632px -4.21053px rgba(27, 34, 50, 0.08);
border-radius: 16.8421px;
padding: 20px 25px;
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
line-height: 24px;
color: #626D84;
display: flex;
gap: 20px;
margin: 15px 0px;
}
.partbox h6{
font-family: 'Montserrat';
font-weight: 700;
font-size: 18px;
line-height: 29px;
color: #2E2E2E;
margin-bottom: 5px;
}
.part_icon{
display: flex;
justify-content: center;
align-items: center;

width: 58px;
height: 58px;

background: rgba(250, 82, 163, 0.1);
border-radius: 16.8421px;
}
.partner_benefit .car-sec1-innr{
  display: block;
}
.parttxt{
  width: calc(100% - 58px);
}
.part_stepbox{
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
line-height: 24px;
color: #626D84;
}
.pa_step_heading{
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
color: #626D84;

}
.part_num{

display: flex;
justify-content: center;
align-items: center;
width: 34px;
height: 34px;

background: #FA52A3;
border-radius: 50%;
font-weight: 700;
font-size: 14px;
color: #FFFFFF;
position: relative;
z-index: 2;
}
.part_num_area{
  position: relative;
  margin: 15px 0px;
}
.part_num_area::before{
  content: "";
  background-color: #E5E0DC;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 15px;
  z-index: 1;
}
.part_stepbox h6{
font-family: 'Montserrat';
font-weight: 700;
font-size: 18.9474px;
color: #2E2E2E;
margin-bottom: 15px;
}
.part_step .car-sec1-innr text h5{
  margin-bottom: 60px;
}
.grow_area{
  margin: 100px 0px;
  min-height: 336px;
  height: auto;
  border-radius: 16px;
  background: url(../images/grow_bg.png) no-repeat center top;
  background-size: 100% 100%;
  position: relative;
  display: flex;
    justify-content: flex-end;
  align-items: last baseline;
}

.grow_area .wantbox{
  width: 405px;
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
line-height: 21px;
background: #FFF;
color: #626D84;


}
.grow_area .wantbox h3{
font-family: 'Montserrat';
font-weight: 700;
font-size: 25px;
color: #1B2232;
line-height: 32px;
margin-bottom: 10px;
}
.grow_area .wantbox .viewbtn{
  margin: 20px 0;
}
/* 1-4-Anwesa */
.desc-video{
    width: 100%;
    height: fit-content;
}
.desc-video iframe{
    width: 100%;
    height: 450px;
    border-radius: 20px !important;
}
.gallery-more .owl-item .item{
    min-height: 715px;
    display: flex;
    justify-content: center;
    align-items: center;
}/* 1-42 */
/* 1-4-Anwesa */

/*02042026 SB*/
.inp_sec {
    display: flex;
    width: fit-content;
    gap: 10px;
    position: relative;
    align-items: center;
}
#terms-error {
    position: absolute;

    left: 28px;
    top: 20px;
    background: transparent;
    font-size: 12px;
    z-index: 2;
    color: red;
    width: 100%;
    white-space: nowrap;
    color:red;
    font-size:12px;
    font-weight:600;
}
/*
.proper_speci .country-wrapper select , .pro_loc .country-wrapper select{
    height:30px;
}*/
/*030426 SB*/
.country-wrapper select{
     height:30px;

}
.detail_box .house-frm{
    height:auto;
}
.detail_box .form-control, .detail_box .form-select{
     height:30px;
     background-image:none;
     box-shadow:none !important;
}
.purchase_area .purchasebtn .checkbox-group button{
    border:none;
    font-weight:700;
    font-size:16px;

}
.property-img img{
    width:auto;
    height:400px;
    object-fit:cover;
}
/*030426 SB*/
#filtersWrapper .country-wrapper .select-btn span{
    position: relative;
    bottom: 0;
}
.drop_head label{
    display: flex;
}
/*070426 SB*/
.search-agent .search-row .country-wrapper .select-btn span{
  position: relative;
  bottom: 0;
}
.search-agent .search-row .country-wrapper .select-btn{
  height: 50px;
  padding-left: 10px;
}
.search-row{
 box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.05);
}

.mapbox{
  padding: 6px;
  background: white;
  box-shadow: 0px 0px 14px 0px #0000001c;
  border-radius: 12px;
  overflow: hidden;
}
.map-search{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
  width: 57%;
}
.map-search input {
	padding: 0 15px;
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 14px;
	color: #BFBFBF;
	outline: none;
	height: 41px;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	flex-grow: 1;
}
.map-search button {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 21px;
	height: 40px;
	background: #FA52A3;
	border-radius: 8px;
	width: fit-content;
	border: none;
	box-shadow: none;
  gap: 6px;
}
.map-search button svg{
  display: none;
  width: 24px;
  height: 24px;
}
.book-error{
	font-size: 11px;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 3px;
	font-weight: 500;
}
.captchabox .book-error{
  top: 75%;
}
.h-fit{
  height: fit-content !important;
}
.createrbx{
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
/*130426 SB*/
.featured_tag{
  background-color: var(--sky);
  top: 78px !important;
}
.flex-grow{
  flex-grow: 1 !important;
}
.ml-auto{
  margin-left: auto !important;
}
/*210426 SB*/

.qust{
  background-color: #AFEFFF;

}
.qust a{
    color: #2563EB;
}
.qust i{
  rotate: 360deg;
 color: #2563EB;
}

/*new design*/
/* STATS STRIP (v1) */
.stats-strip{max-width:1320px;margin:50px auto 0px auto;padding:0 40px}
.stats-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat-cell{padding:25px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.stat-cell:last-child{border-right:none}
.stat-cell .n{font-family:'DM Sans',sans-serif;font-size:64px;font-weight:400;letter-spacing:-0.03em;color:var(--ink);line-height:1}
.stat-cell .n sup{font-size:20px;font-family:'DM Sans',sans-serif;font-weight:400;color:var(--accent);vertical-align:top;margin-left:2px}
.stat-cell .l{font-family:'DM Sans',sans-serif;font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2);margin-top:10px;font-weight:700}

/* AUDIENCE LANES */
/*.aud_outer{ background-color:#FFFCF5;}*/
.audience{max-width:1400px;margin:0 auto;padding:60px 40px 40px; }
.audience-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:40px;flex-wrap:wrap}
.audience-head h2{font-family: 'DM Sans',sans-serif;font-size:56px;line-height:1.02;letter-spacing:-0.035em;font-weight:400;margin-top:12px;max-width:720px;text-wrap:balance;/*font-variation-settings:"opsz" 144,"SOFT" 50;*/color:var(--ink)}
.audience-head h2 em{font-style:italic;color:var(--accent)}
.audience-head .sub{color:var(--muted);font-size:16px;line-height:1.55;max-width:420px;margin-top:8px}
.audience-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;border-bottom:1px solid var(--line)}
.aud-tab{font-family: 'DM Sans',sans-serif;font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;text-transform:uppercase;color:var(--muted);padding:14px 22px;cursor:pointer;border:none;background:transparent;position:relative;transition:color .2s;display:flex;align-items:center;gap:10px}
.aud-tab:hover{color:var(--ink-2)}
.aud-tab.active{color:var(--accent)}
.aud-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}
.aud-tab .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}
.aud-tab[data-aud="owners"].active .dot{background:#FA52A3;opacity:1}
.aud-tab[data-aud="agents"].active .dot{background:#D9C8A0;opacity:1}
.aud-tab[data-aud="developers"].active .dot{background:#34C0E3;opacity:1}

.aud-panel{display:none;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;animation:audFade .4s cubic-bezier(.2,.8,.2,1)}
.aud-panel.active{display:grid}
@keyframes audFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.aud-left .aud-role{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.aud-left h3{font-family: 'DM Sans',sans-serif;font-size:52px;line-height:1.02;letter-spacing:-0.035em;font-weight:400;margin-bottom:20px;/*font-variation-settings:"opsz" 144,"SOFT" 50;*/color:var(--ink)}
.aud-left h3 em{font-style:italic;font-weight:300;/*font-variation-settings:"opsz" 144,"SOFT" 100 ;*/ }
.aud-left p.lead{font-size:17px;line-height:1.5;color:var(--ink-2);max-width:480px;margin-bottom:32px;text-wrap:pretty}
.aud-benefits{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px !important;}
.aud-benefits li{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.aud-benefits li::before{content:"";width:16px;height:1px;background:var(--ink);flex:none;margin-top:11px}
.aud-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.aud-right{display:flex;flex-direction:column;gap:16px}
.aud-stat-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#FFFCF5;overflow:hidden}
.aud-stat{padding:24px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.aud-stat:last-child{border-right:none}
.aud-stat .n{font-family:'DM Sans',sans-serif;font-size:34px;font-weight:400;letter-spacing:-0.03em;line-height:1;color:var(--ink)}
.aud-stat .l{font-family:'DM Sans',sans-serif;font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;line-height:1.4}
.aud-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.aud-feat{background:#fffcf5;padding:22px 20px;display:flex;flex-direction:column;gap:8px;transition:background .3s}
.aud-feat:hover{background:var(--champagne-soft)}
.aud-feat .k{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
.aud-feat .t{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.015em;line-height:1.2;color:var(--ink)}
.aud-feat .d{font-size:12.5px;color:var(--muted);line-height:1.45}
.aud-proof{padding:20px 22px;border-radius:var(--radius);display:flex;align-items:center;gap:18px}
.aud-proof{padding:20px 22px;background:var(--cyan);color:#F5F1E8;border-radius:var(--radius);display:flex;align-items:center;gap:18px}
.aud-proof .pq{font-family:'DM Sans',sans-serif;font-size:15px;font-style:italic;line-height:1.4;font-weight:400;flex:1;text-wrap:pretty}
.aud-proof .pa{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;opacity:.8;white-space:nowrap}
.btn{padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;align-items:center;gap:8px;letter-spacing:-0.005em}
.btn-ghost{color:var(--ink-2)}
.btn-ghost:hover{color:var(--ink)}
.btn-outline{border:1px solid var(--line) !important;color:var(--ink); background:#FFFCF5;}
.btn-outline:hover{border-color:var(--ink) !important;transform:translateY(-1px)}
.btn-solid{background:var(--ink);color:#F5F1E8}
.btn-solid:hover{background:var(--accent)}
.btn-accent{background:var(--pink);color:#F5F1E8;box-shadow:0 8px 20px -8px rgba(15,14,12,0.4)}
.btn-accent:hover{background:var(--accent-ink);box-shadow:0 12px 28px -8px rgba(250,82,163,0.5);transform:translateY(-1px); color: #FFF;}

/* COUNTRIES GRID (v1 card style) */
.countries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.country-card{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.country-card::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent);opacity:0;transition:opacity .3s}
.country-card:hover{border-color:var(--champagne);transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(15,14,12,0.18)}
.country-card:hover::after{opacity:1}
.country-card .cc-flag{font-size:28px;margin-bottom:10px;display:inline-block;line-height:1;min-height:32px}
.country-card .cc-name{font-family: 'DM Sans',sans-serif;font-size:22px;font-weight:500;letter-spacing:-0.015em;color:var(--ink)}
.country-card .cc-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:13px;color:var(--muted)}
.country-card .cc-count{color:var(--ink-2);font-weight:500}
.country-card .cc-cur{font-family: 'DM Sans',sans-serif;font-size:11px;color:var(--muted)}
.country-card .cc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid #F1EADC}
.cc-tag{font-size:11.5px;color:var(--ink-2);padding:3px 10px;border-radius:12px;background:#F5F1E8}
.country-card.more{padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;background:transparent; height: auto;}
.country-card.more .plus{font-family: 'DM Sans',sans-serif;font-size:40px;color:var(--accent);font-weight:300;line-height:1}

/* FEATURED LISTINGS (v1 style) */
.filter-pills{display:flex;gap:6px;background:#FFFCF5;border:1px solid var(--line);border-radius:30px;padding:4px}
.pill{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;letter-spacing:-0.005em}
.pill:hover{color:var(--ink)}
.pill.active{background:var(--accent);color:#F5F1E8}
.listings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.prop-card{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 2px rgba(15,14,12,0.03)}
.prop-card:hover{transform:translateY(-6px);border-color:var(--champagne);box-shadow:0 32px 60px -30px rgba(15,14,12,0.25),0 12px 24px -12px rgba(15,14,12,0.08)}
.prop-img{height:260px;position:relative;background-size:cover;background-position:center}
.img-a{background-image:url('https://images.unsplash.com/photo-1613490493576-7fde63acd811?w=800&q=70&auto=format&fit=crop')}
.img-b{background-image:url('https://images.unsplash.com/photo-1582268611958-ebfd161ef9cf?w=800&q=70&auto=format&fit=crop')}
.img-c{background-image:url('https://images.unsplash.com/photo-1600607687644-c7171b42498f?w=800&q=70&auto=format&fit=crop')}
.img-d{background-image:url('https://images.unsplash.com/photo-1605146769289-440113cc3d00?w=800&q=70&auto=format&fit=crop')}
.img-e{background-image:url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?w=800&q=70&auto=format&fit=crop')}
.img-f{background-image:url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?w=800&q=70&auto=format&fit=crop')}
.prop-badge{position:absolute;top:14px;left:14px;padding:5px 10px;border-radius:6px;font-family: 'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;background:rgba(255,253,248,0.95);backdrop-filter:blur(6px);color:var(--ink)}
.prop-badge.luxury{background:var(--ink);color:#F5F1E8}
.prop-badge.rent{background:var(--sage);color:#fff}
.prop-badge.new{background:var(--accent);color:#fff}
.prop-flag{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;background:rgba(255,253,248,0.95);display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.prop-img-label{position:absolute;bottom:10px;left:14px;font-family: 'DM Sans',sans-serif;font-size:10px;color:rgba(255,255,255,0.9);letter-spacing:0.08em;text-transform:uppercase}
.prop-source{position:absolute;bottom:10px;right:14px;font-family: 'DM Sans',sans-serif;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:rgba(255,253,248,0.95);color:var(--ink);display:flex;align-items:center;gap:4px}
.prop-source .src-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.prop-source.agent .src-dot{background:var(--champagne)}
.prop-source.developer .src-dot{background:var(--sage)}
.prop-body{padding:15px}
.prop-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.prop-price{font-family: 'DM Sans',sans-serif;font-size:22px;font-weight:500;letter-spacing:-0.015em;color:var(--ink)}
.prop-price-sub{font-size:12.5px;color:var(--muted)}
.prop-title{font-size:14px;color:var(--ink-2);font-weight:500;line-height:1.3;margin-bottom:4px}
.prop-loc{font-size:12.5px;color:var(--muted);margin-bottom:12px}
.prop-meta{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--ink-2)}
.prop-meta-item{display:flex;align-items:center;gap:3px}
.prop-verified{margin-left:auto;font-family: 'DM Sans',sans-serif;font-size:10px;letter-spacing:0.06em;color:var(--gold)}
.listed-by-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #F1EADC;flex-wrap:wrap}
.listed-by-label{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);font-weight:600}
.lb-chip{padding:6px 14px;border:1px solid var(--line) !important;border-radius:20px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;background:#fffcf5}
.lb-chip:hover{border-color:var(--accent) !important;color:var(--accent)}
.lb-chip.active{background:var(--accent);color:#fff;border-color:var(--accent) !important }
.lb-chip .lb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.lb-chip[data-src="agent"] .lb-dot{background:var(--champagne)}
.lb-chip[data-src="developer"] .lb-dot{background:var(--sage)}

/* FEATURES GRID */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.feat-card{background:#FFFCF5;padding:20px 24px;display:grid;grid-template-rows:auto auto 1fr;gap:10px;transition:background .3s;cursor:pointer;min-height:200px}
.feat-card-top{display:flex;justify-content:space-between;align-items:center}
.feat-card:hover{background:var(--champagne-soft)}
.feat-num{font-family: 'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;color:var(--muted)}
.feat-tag{font-size:10px;font-family: 'DM Sans',sans-serif;letter-spacing:0.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--pink-soft);color:var(--accent-ink);width:fit-content}
.feat-title{font-family: 'DM Sans',sans-serif;font-size:20px;font-weight:400;letter-spacing:-0.015em;line-height:1.2;color:var(--ink)}
.feat-desc{font-size:13px;color:var(--muted);line-height:1.5}

/* SMART TOOLS (3 only) */
.tools-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.tool-card-v1{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;gap:16px;align-items:flex-start;transition:all .3s;cursor:pointer}
.tool-card-v1:hover{border-color:var(--champagne);transform:translateY(-3px);box-shadow:0 16px 32px -16px rgba(15,14,12,0.15)}
.tool-ico-v1{font-size:22px;width:44px;height:44px;border-radius:10px;background:#F5F1E8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family: 'DM Sans',sans-serif;color:var(--ink)}
.tool-name-v1{font-family: 'DM Sans',sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.015em;line-height:1.2;margin-bottom:6px;color:var(--ink)}
.tool-desc-v1{font-size:13px;color:var(--muted);line-height:1.45}

/* LISTING PLANS */
.plans-section-wrap{/*background:#FFFCF5;*/ background: #FBF8F1;;}
.plans-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.plans-left .eyebrow{margin-bottom:14px}
.plans-left h2{font-family: 'DM Sans',sans-serif;font-size:56px;line-height:1.02;letter-spacing:-0.035em;font-weight:200;margin-bottom:16px;color:var(--ink)}
.plans-left h2 em{font-style:italic;color:var(--accent);font-weight:400}
.plans-left .sub{color:var(--muted);font-size:16px;line-height:1.55;max-width:440px;margin-bottom:36px}
.plan-cards{display:flex;flex-direction:column;gap:14px}
.plan-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;background:#FFFCF5;transition:all .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.plan-card:hover{border-color:var(--champagne);box-shadow:0 16px 40px -20px rgba(15,14,12,0.14);transform:translateY(-2px)}
.plan-card.popular{border-color:var(--pink-soft);background:linear-gradient(135deg,#FFF5FA 0%,#FFFCF5 100%)}
.plan-card.popular::before{content:"MOST POPULAR"; display: none; position:absolute;top:0;right:0;background:var(--accent);color:#fff;font-family: 'DM Sans',sans-serif;font-size:9px;letter-spacing:0.14em;padding:5px 12px;border-radius:0 var(--radius) 0 var(--radius-sm)}
.plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
.plan-name{font-size:18px;font-weight:600;letter-spacing:-0.02em;color:var(--ink)}
.plan-price{font-family: 'DM Sans',sans-serif;font-size:28px;font-weight:400;letter-spacing:-0.02em;color:var(--ink);line-height:1}
.plan-price span{font-size:13px;font-family:'Inter',sans-serif;font-weight:400;color:var(--muted)}
.plan-tagline{font-size:13px;color:var(--muted);margin-bottom:14px}
.plan-chips{display:flex;flex-wrap:wrap;gap:6px}
.plan-chip{font-size:11.5px;color:var(--ink-2);padding:4px 10px;border-radius:12px;background:#F0EBE2;font-weight:500}
.plan-card.popular .plan-chip{background:var(--pink-soft);color:var(--accent-ink)}
.plan-popular-badge {
	display: inline-block;
	background: var(--accent);
	color: #fff;
	font-family: 'DM Sans',sans-serif;
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 999px;
	font-weight: 700;
	margin-top: 6px;
  margin-bottom: 6px;
}
/* DARK CTA SECTION */
.dark-cta{background:#0A0B0D;color:#fff;padding:60px 40px}
.dark-cta-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dark-cta-left .eyebrow-dark{font-family: 'DM Sans',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
.dark-cta-left h2{font-family: 'DM Sans',sans-serif;font-size:72px;line-height:0.97;letter-spacing:-0.04em;font-weight:200;color:#fff;margin-bottom:24px;text-wrap:balance}
.dark-cta-left h2 em{font-style:italic;color:var(--pink);font-weight:300}
.dark-cta-left p{font-size:16px;line-height:1.6;color:rgba(255,255,255,0.62);max-width:480px;margin-bottom:36px}
.dark-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.dcta-btn{padding:14px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:8px;letter-spacing:-0.01em;border:none}
.dcta-btn.pink{background:var(--pink);color:#fff}
.dcta-btn.pink:hover{background:#E23F8E;transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(250,82,163,0.5)}
.dcta-btn.cyan{background:transparent;color:var(--cyan);border:1px solid rgba(52,192,227,0.4) !important;}
.dcta-btn.cyan:hover{background:rgba(52,192,227,0.08);border-color:var(--cyan)}
.dark-cta-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.07);border-radius:var(--radius);overflow:hidden}
.dstat{background:#0A0B0D;padding:32px 28px;display:flex;flex-direction:column;gap:6px}
.dstat .dn{font-family: 'DM Sans',sans-serif;font-size:56px;font-weight:200;letter-spacing:-0.04em;color:#fff;line-height:1}
.dstat .dn em{font-style:normal;color:var(--pink)}
.dstat .dl{font-family: 'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-top:6px}

/* AGENTS */
.find-agents-bar{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:40px;display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:end;box-shadow:0 2px 4px rgba(15,14,12,0.02)}
.fa-mode{display:flex;gap:4px;background:#F5F1E8;border-radius:8px;padding:3px;align-self:end}
.fa-mode button{padding:10px 14px;font-size:12.5px;color:var(--muted);border-radius:6px;transition:all .2s;border:none;background:transparent;cursor:pointer}
.fa-mode button.active{background:#FFFCF5;color:var(--ink);box-shadow:0 1px 2px rgba(15,14,12,0.06)}
.fa-input{display:flex;flex-direction:column;gap:6px}
.fa-input label{font-family: 'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
.fa-input input{border:none;border-bottom:1px solid var(--line);padding:8px 0;font-size:15px;color:var(--ink);background:transparent;font-family:inherit}
.fa-input input:focus{outline:none;border-bottom-color:var(--ink)}
.fa-popular{display:flex;gap:6px;align-items:center}
.fa-popular .ftag{padding:6px 10px;border-radius:14px;font-size:12px;color:var(--ink-2);background:#F5F1E8;cursor:pointer;transition:all .15s}
.fa-popular .ftag:hover{background:var(--champagne-soft)}
.agents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.agent-card{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:all .35s cubic-bezier(.2,.8,.2,1);cursor:pointer}
.agent-card:hover{border-color:var(--champagne);transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(15,14,12,0.18)}
.agent-top{display:flex;gap:14px;align-items:center}
.agent-avatar{width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family: 'DM Sans',sans-serif;font-size:17px;font-weight:500;flex-shrink:0}
.agent-name{font-size:15px;font-weight:500;letter-spacing:-0.005em;color:var(--ink)}
.agent-loc{font-size:12px;color:var(--muted);margin-top:2px}
.agent-rating{font-family: 'DM Sans',sans-serif;font-size:11px;color:var(--gold);margin-top:14px;display:flex;align-items:center;gap:6px}
.agent-stats{/*display:grid;grid-template-columns:1fr 1fr;*/ display: flex; justify-content: space-between; gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #F1EADC}
.ag-stat{display:flex;flex-direction:column;gap:2px}
.ag-stat strong{font-family: 'DM Sans',sans-serif;font-size:18px;font-weight:500;letter-spacing:-0.015em;color:var(--ink)}
.ag-stat span{font-family: 'DM Sans',sans-serif;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}

/* DEMAND CARDS */
.demand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.demand-card{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative;transition:all .35s cubic-bezier(.2,.8,.2,1);cursor:pointer;display:flex;flex-direction:column}
.demand-card.buyer:hover{border-color:var(--accent);transform:translateY(-2px)}
.demand-card.renter:hover{border-color:var(--sage);transform:translateY(-2px)}
.demand-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.d-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family: 'DM Sans',sans-serif;font-size:15px;font-weight:500;flex-shrink:0}
.buyer .d-avatar{background:var(--accent-soft);color:var(--accent-ink)}
.renter .d-avatar{background:var(--sage-soft);color:var(--sage)}
.d-time{font-family: 'DM Sans',sans-serif;font-size:10px;color:var(--muted);letter-spacing:0.04em;display:flex;align-items:center;gap:5px}
.d-time::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.d-name{font-size:15px;font-weight:500;letter-spacing:-0.005em;color:var(--ink)}
.d-loc{font-size:12px;color:var(--muted);margin-top:2px}
.d-intent{font-size:13px;color:var(--ink-2);line-height:1.55;margin:14px 0}
.d-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}
.d-tag{font-size:11px;padding:3px 9px;border-radius:12px;background:#F5F1E8;color:var(--ink-2)}
.buyer .d-tag{background:var(--accent-soft);color:var(--accent-ink)}
.renter .d-tag{background:var(--sage-soft);color:var(--sage)}
.d-foot{margin-top:auto;padding-top:14px;border-top:1px solid #F1EADC;display:flex;justify-content:space-between;align-items:center;gap:10px}
.d-budget-label{font-family: 'DM Sans',sans-serif;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
.d-budget{font-family: 'DM Sans',sans-serif;font-size:20px;font-weight:500;letter-spacing:-0.015em;color:var(--ink)}
.d-badge{font-family: 'DM Sans',sans-serif;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;padding:4px 8px;border-radius:12px;background:#F5F1E8;color:var(--ink-2) ;}
.demand-card.more{border-style:dashed;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;background:transparent; height: auto;}
.demand-card.more .plus{font-family: 'DM Sans',sans-serif;font-size:40px;color:var(--accent);font-weight:300;line-height:1}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi-card{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;gap:15px}
.testi-quote{font-family: 'DM Sans',sans-serif;font-size:17px;font-weight:300;line-height:1.55;color:var(--ink);letter-spacing:-0.01em;font-style:italic;flex:1;text-wrap:pretty;font-variation-settings:"opsz" 144,"SOFT" 50}
.testi-author{display:flex;align-items:center;gap:14px}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--champagne-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family: 'DM Sans',sans-serif;font-size:15px;font-weight:500;flex-shrink:0;border:1px solid var(--champagne)}
.testi-name{font-size:14px;font-weight:500;color:var(--ink)}
.testi-meta{font-family: 'DM Sans',sans-serif;font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-top:2px}

/* PARTNERS */
.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.partner-card{background:#FFFCF5;padding:28px 22px;display:flex;flex-direction:column;gap:10px;transition:all .3s;cursor:pointer;min-height:200px}
.partner-card:hover{background:var(--champagne-soft)}
.partner-num {
	font-family: 'DM Sans',sans-serif;
	font-size: 11px;
	letter-spacing: 0.12em;
	color: var(--accent);
	font-weight: 600;
}
.partner-title {
	font-family: 'DM Sans',sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin-top: auto;
	color: var(--ink);
}
.partner-desc {
	font-size: 13.5px;
	color: var(--ink-2);
	line-height: 1.55;
	font-weight: 400;
}
.partner-cta {
	font-family: 'DM Sans',sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--accent);
	margin-top: 8px;
}

/* MORTGAGE */
.mortgage-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch;max-width:1320px;margin:0 auto;padding:30px 40px}
.mortgage-visual{position:relative;background:linear-gradient(135deg,var(--champagne-soft),#FFFCF5);border-radius:var(--radius);overflow:hidden;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;border:1px solid var(--line);min-height:420px}
.mortgage-visual::before{content:"";position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:var(--champagne);opacity:.3}
.mortgage-visual .big-num{font-family: 'DM Sans',sans-serif;font-size:72px;font-weight:200;letter-spacing:-0.035em;line-height:1;position:relative;z-index:2;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--ink)}
.mortgage-visual .big-num em{font-style:italic;color:var(--accent)}
.mortgage-visual .vis-label{font-family: 'DM Sans',sans-serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);position:relative;z-index:2}
.mortgage-visual .vis-bars{display:flex;gap:6px;align-items:flex-end;height:100px;position:relative;z-index:2}
.mortgage-visual .vis-bar{flex:1;background:var(--ink);border-radius:2px 2px 0 0;opacity:.1}
.mortgage-visual .vis-bar:nth-child(1){height:30%;opacity:.15}
.mortgage-visual .vis-bar:nth-child(2){height:50%;opacity:.25}
.mortgage-visual .vis-bar:nth-child(3){height:45%;opacity:.35}
.mortgage-visual .vis-bar:nth-child(4){height:70%;opacity:.5}
.mortgage-visual .vis-bar:nth-child(5){height:85%;background:var(--accent);opacity:1}
.mortgage-visual .vis-bar:nth-child(6){height:65%;opacity:.7}
.mortgage-visual .vis-bar:nth-child(7){height:55%;opacity:.55}
.mortgage-form{background:#FFFCF5;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 2px 4px rgba(15,14,12,0.02);display:flex;flex-direction:column;justify-content:center}
.mortgage-form h3{font-family: 'DM Sans',sans-serif;font-size:40px;font-weight:400;letter-spacing:-0.03em;line-height:1.05;margin-bottom:14px;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--ink)}
.mortgage-form h3 em{font-style:italic;color:var(--accent);font-weight:300}
.mortgage-form p.sub{font-size:14.5px;color:var(--muted);line-height:1.5;margin-bottom:28px}
.mortgage-benefits{list-style:none;display:flex;flex-direction:column;gap:8px;padding-bottom:24px}
.mortgage-benefits li{display:flex;gap:10px;font-size:13.5px;color:var(--ink-2);align-items:flex-start}
.mortgage-benefits li::before{content:"✓";color:var(--accent);font-weight:600;flex:none}
.phone-row{display:grid;grid-template-columns:110px 1fr;gap:10px;margin-bottom:16px}
.cc-picker{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;cursor:pointer;background:#FFFCF5;transition:border-color .2s}
.cc-picker:hover{border-color:var(--ink)}
.cc-picker .flag{font-size:16px}
.cc-picker .code{font-family: 'DM Sans',sans-serif;font-size:13px;color:var(--ink)}
.cc-picker .arrow{margin-left:auto;color:var(--muted);font-size:10px}
.phone-input{border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--ink);font-family:inherit;background:#FFFCF5;transition:border-color .2s;width:100%}
.phone-input:focus{outline:none;border-color:var(--ink)}

/* MOBILE APP */
.app-section{background:var(--ink);color:#F5F1E8;border-radius:var(--radius);padding:40px 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;max-width:1320px;margin:0 auto 0;position:relative;overflow:hidden}
.app-section::before{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(250,82,163,0.15),transparent 70%)}
.app-eyebrow{font-family: 'DM Sans',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--champagne);margin-bottom:16px}
.app-section h2{color:#F5F1E8;font-family: 'DM Sans',sans-serif;font-size:52px;line-height:1.05;letter-spacing:-0.035em;font-weight:200;margin-bottom:20px;font-variation-settings:"opsz" 144,"SOFT" 50}
.app-section h2 em{font-style:italic;color:var(--accent);font-weight:300}
.app-section p.lead{font-size:16px;line-height:1.55;color:rgba(245,241,232,0.75);margin-bottom:32px;max-width:440px}
.app-badges{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.app-badge{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#F5F1E8;color:var(--ink) !important;border-radius:10px;cursor:pointer;transition:transform .2s}
.app-badge:hover{transform:translateY(-2px)}
.app-badge .store-ico{width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.app-badge .store-txt{display:flex;flex-direction:column;line-height:1.1}
.app-badge .store-txt .top{font-size:10px;letter-spacing:0.04em;color:var(--muted)}
.app-badge .store-txt .bot{font-size:15px;font-weight:500}
.app-phone{position:relative;height:460px;display:flex;justify-content:center;align-items:center}
.phone-mock{width:220px;height:440px;border-radius:36px;background:linear-gradient(160deg,#2B2A26,#1a1916);border:8px solid #0F0E0C;box-shadow:0 40px 80px -20px rgba(0,0,0,0.5);position:relative;overflow:hidden}
.phone-mock::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:80px;height:20px;border-radius:12px;background:#0F0E0C;z-index:2}
.phone-mock .screen{position:absolute;inset:8px;border-radius:28px;background:#F5F1E8;padding:40px 16px 16px;display:flex;flex-direction:column;gap:10px}
.phone-mock .mini-card{background:#FFFCF5;border:1px solid #E8E0D0;border-radius:10px;padding:6px 10px;}
.phone-mock .mini-card .mt{font-family: 'DM Sans',sans-serif;font-size:12px;font-weight:500;margin-bottom:2px;color:var(--ink)}
.phone-mock .mini-card .mp{font-size:9px;color:var(--muted);font-family: 'DM Sans',sans-serif;letter-spacing:0.06em}
.phone-mock .mini-card .mi{height:56px;border-radius:6px;background:linear-gradient(135deg,var(--champagne),var(--champagne-soft));margin-bottom:8px}
.phone-mock .mini-card:nth-child(2) .mi{background:linear-gradient(135deg,#34C0E3,#d4f0f7)}
.phone-mock .mini-card:nth-child(3) .mi{background:linear-gradient(135deg,#FA52A3,#ffd4e8)}

/* CTA BAND */
.cta-band{background:var(--ink);border-radius:var(--radius);padding:72px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;max-width:1320px;margin:0 auto;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;left:-120px;bottom:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(52,192,227,0.15),transparent 70%)}
.cta-band .eb{font-family: 'DM Sans',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--champagne);margin-bottom:12px}
.cta-band h2{font-family: 'DM Sans',sans-serif;font-size:56px;line-height:1.02;letter-spacing:-0.035em;font-weight:200;color:#F5F1E8;margin-bottom:16px;font-variation-settings:"opsz" 144,"SOFT" 50}
.cta-band h2 em{font-style:italic;color:var(--accent)}
.cta-band p{font-size:16px;line-height:1.55;color:rgba(245,241,232,0.72)}
.cta-actions{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}
.cta-btn{padding:18px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .2s;border:none;font-family:inherit}
.cta-btn-row{display:flex;align-items:center;justify-content:space-between;width:100%}
.cta-btn-row .sub{font-size:11px;font-family: 'DM Sans',sans-serif;letter-spacing:0.06em;font-weight:400;opacity:.7}
.cta-btn .arr{font-size:18px;opacity:.7}
.cta-btn.pink{background:#FA52A3;color:#fff}
.cta-btn.pink:hover{background:#E23F8E}
.cta-btn.cyan{background:#34C0E3;color:var(--ink)}
.cta-btn.cyan:hover{background:#1ea8cb;color:#fff}
.cta-btn.ghost{background:rgba(255,255,255,0.06);color:#F5F1E8;border:1px solid rgba(255,255,255,0.12)}
.cta-btn.ghost:hover{background:rgba(255,255,255,0.12)}
/* --- V1 SECTION SCAFFOLD --- */
.v1-section{padding:30px 40px;max-width:1400px;margin:0 auto}
.v1-section.alt{background:#FBF8F1}
.v1-section-wrap{background:#FBF8F1}
.v1-section-wrap-white{background:#FFFCF5; overflow-x: hidden;}
.section-head-v1{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:48px}
.section-head-v1 .left{max-width:640px}
.section-head-v1 h2{font-family: 'DM Sans',sans-serif;font-size:50px;line-height:1.02;letter-spacing:-0.035em;margin-top:12px;font-weight:400;text-wrap:balance;color:var(--ink)}
.section-head-v1 h2 em{font-style:italic;color:var(--accent);font-weight:400}
.section-head-v1 .sub{color:var(--muted);font-size:16px;line-height:1.55;margin-top:16px;max-width:560px}
.eyebrow{font-family: 'DM Sans',sans-serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent)}

/* FOOTER IMPROVEMENTS */
.footer{background:#fbf8f1;color:var(--ink-2)}
.footer-inner{max-width:1400px;margin:0 auto;padding:50px 40px 32px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.footer-brand .logo img{height:44px;filter:none}
.footer-brand p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:20px;max-width:280px}
.footer-tools-list{margin-top:20px;display:flex;flex-direction:column;gap:8px}
.footer-tool-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--pink-soft);border:1px solid var(--pink-soft);border-radius:var(--radius-sm);font-size:13px;color:var(--accent-ink) !important;cursor:pointer;transition:all .15s;text-decoration:none;font-weight:500}
.footer-tool-item:hover{border-color:var(--accent);background:#fdd6ea;transform:translateX(3px)}
.footer-tool-ico{font-size:15px;width:22px;text-align:center;flex-shrink:0;color:var(--accent)}
.footer-col h2{font-size:11px;font-family: 'DM Sans',sans-serif;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{font-size:13.5px;color:var(--muted);transition:color .15s}
.footer-col ul li a:hover{color:var(--ink)}
.footer-app-btns{margin-top:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}
.footer-app-btn{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:#f0ede8;border:1px solid var(--pink-soft);border-radius:10px;color:var(--ink);cursor:pointer;transition:all .18s;text-decoration:none;width:fit-content}
.footer-app-btn:hover{background:#e8e4de;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(250,82,163,0.15)}
.footer-app-btn-text{display:flex;flex-direction:column;gap:1px}
.footer-app-btn-sub{font-size:9.5px;letter-spacing:0.06em;color:var(--muted);font-family:'DM Sans',sans-serif;text-transform:uppercase}
.footer-app-btn-main{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-0.01em;line-height:1.2}
.footer-countries{margin-top:30px;padding-top:32px;border-top:1px solid var(--line)}
.footer-countries-label{font-family: 'DM Sans',sans-serif;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px}
.footer-countries-pills{display:flex;flex-wrap:wrap;gap:8px}
.f-country{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--pink-soft);font-size:12px;color:var(--accent-ink);cursor:pointer;transition:all .15s;background:var(--pink-soft);font-weight:500}
.f-country:hover{border-color:var(--accent);background:#fdd6ea;color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:24px;flex-wrap:wrap}
.footer-bottom span{font-size:12px;color:var(--muted-2)}
.footer-bottom-right{display:flex;align-items:center;gap:24px}
.footer-contact{display:flex;gap:16px;font-size:12px;color:var(--muted)}
.footer-contact span{transition:color .15s;cursor:pointer}
.footer-contact span:hover{color:var(--ink)}
.socials{display:flex;gap:8px}
.social{width:32px;height:32px;border-radius:6px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s;background:#FFFCF5}
.social:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.listed-by-row .cou_m{
    display: inherit;
    gap: 10px;
  }
.video-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.video-testi-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:all .25s cubic-bezier(.2,.8,.2,1)}
.video-testi-card:hover{box-shadow:0 16px 40px -20px rgba(15,14,12,0.18);transform:translateY(-3px)}
.video-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:#0A0B0D}
.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.88;transition:opacity .2s}
.video-testi-card:hover .video-thumb img{opacity:1}
.video-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.video-play-btn svg{filter:drop-shadow(0 4px 16px rgba(0,0,0,0.5));transition:transform .2s}
.video-testi-card:hover .video-play-btn svg{transform:scale(1.1)}
.video-duration{position:absolute;bottom:8px;right:10px;background:rgba(0,0,0,0.72);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:0.02em}
.video-live-badge{position:absolute;top:10px;left:10px;background:var(--pink);color:#fff;font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:5px}
.video-live-badge::before{content:"";width:6px;height:6px;background:#fff;border-radius:50%;animation:blink 1.2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
.video-testi-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.video-testi-quote{font-size:14px;font-style:italic;color:var(--ink-2);line-height:1.55;flex:1}
.video-testi-author{display:flex;align-items:center;gap:10px}
.video-testi-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}
.video-testi-name{font-size:13.5px;font-weight:600;color:var(--ink)}
.video-testi-loc{font-size:11px;color:var(--muted);margin-top:1px;letter-spacing:0.02em}
.video-testi-stars{color:var(--amber);font-size:12px;letter-spacing:1px}
