.elementor-1799 .elementor-element.elementor-element-fb16061{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-96a1699{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-5ae765e{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:10px;}.elementor-1799 .elementor-element.elementor-element-688f3b5 .elementor-heading-title, .elementor-heading-title a{color:var( --e-global-color-primary );}.elementor-1799 .elementor-element.elementor-element-688f3b5 .page-title h1{color:var( --e-global-color-primary );}.elementor-1799 .elementor-element.elementor-element-688f3b5 .elementor-heading-title, .elementor-1799 .elementor-element.elementor-element-688f3b5 .page-title h1{font-family:"Be Vietnam Pro", Sans-serif;font-size:26px;font-weight:600;text-transform:capitalize;line-height:1.35em;letter-spacing:0.5px;}.elementor-1799 .elementor-element.elementor-element-688f3b5 .elementor-heading-title.item-title{white-space:normal;}.elementor-1799 .elementor-element.elementor-element-9226dd3{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-8035613 .hz-ele-price{text-align:right;}.elementor-1799 .elementor-element.elementor-element-8035613 .hz-ele-price li{list-style:none;}.elementor-1799 .elementor-element.elementor-element-8035613 .item-price{margin-top:15px;margin-bottom:15px !important;font-family:"Be Vietnam Pro", Sans-serif;font-size:25px;font-weight:700;letter-spacing:0.3px;}.elementor-1799 .elementor-element.elementor-element-8035613 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-1799 .elementor-element.elementor-element-8035613.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1799 .elementor-element.elementor-element-3e30d7b{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-2b30957{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-0264908{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-f9b05c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1799 .elementor-element.elementor-element-b1c5c94{--display:flex;}.elementor-1799 .elementor-element.elementor-element-b9941d5 .block-wrap{margin-top:0px;}.elementor-1799 .elementor-element.elementor-element-b9941d5 .detail-wrap{border-style:solid;}.elementor-1799 .elementor-element.elementor-element-1b95cf7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-b563eca .block-wrap{margin-top:0px;}.elementor-1799 .elementor-element.elementor-element-b563eca .houzez-read-more-link{color:#00aeef;}.elementor-1799 .elementor-element.elementor-element-b563eca .houzez-read-more-link:hover{color:#0080b3;}.elementor-1799 .elementor-element.elementor-element-d4e4879{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-d4e4879:not(.elementor-motion-effects-element-type-background), .elementor-1799 .elementor-element.elementor-element-d4e4879 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1799 .elementor-element.elementor-element-678faa9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-1799 .elementor-element.elementor-element-f089cb0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 10px 2px rgba(2, 1, 1, 0.1);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-16f3ab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-1799 .elementor-element.elementor-element-389ed1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 10px 2px rgba(2, 1, 1, 0.2);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-33f2a3b{padding:10px 10px 10px 10px;}.elementor-1799 .elementor-element.elementor-element-544c834{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 10px 2px rgba(2, 1, 1, 0.2);--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-6672ae6{padding:10px 10px 10px 10px;}.elementor-1799 .elementor-element.elementor-element-310bf2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:none;--border-style:none;box-shadow:3px 3px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-310bf2e:not(.elementor-motion-effects-element-type-background), .elementor-1799 .elementor-element.elementor-element-310bf2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1799 .elementor-element.elementor-element-310bf2e::before, .elementor-1799 .elementor-element.elementor-element-310bf2e > .elementor-background-video-container::before, .elementor-1799 .elementor-element.elementor-element-310bf2e > .e-con-inner > .elementor-background-video-container::before, .elementor-1799 .elementor-element.elementor-element-310bf2e > .elementor-background-slideshow::before, .elementor-1799 .elementor-element.elementor-element-310bf2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1799 .elementor-element.elementor-element-310bf2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1799 .elementor-element.elementor-element-e4164ad{text-align:center;}.elementor-1799 .elementor-element.elementor-element-e4164ad .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:24px;font-weight:500;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-1799 .elementor-element.elementor-element-3a0ccdd{text-align:center;font-family:"Be Vietnam Pro", Sans-serif;font-size:20px;font-weight:400;line-height:1.3em;letter-spacing:0.5px;color:#FF9638CC;padding:0px 0px 0px 0px;}.elementor-1799 .elementor-element.elementor-element-802fc4b{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1799 .elementor-element.elementor-element-802fc4b .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-1799 .elementor-element.elementor-element-802fc4b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1799 .elementor-element.elementor-element-edea22c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1799 .elementor-element.elementor-element-d14d88c .block-title-wrap{border-bottom:none;}.elementor-1799 .elementor-element.elementor-element-d14d88c #similar-listings-wrap{margin-top:0px;}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-short-description{display:none;}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-tools .item-compare{display:none;}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-tools .item-favorite{display:none;}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-tools .item-preview{display:none;}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-price, .elementor-1799 .elementor-element.elementor-element-d14d88c .item-v5-price{font-size:20px;}.elementor-1799 .elementor-element.elementor-element-d14d88c .grid-view .item-wrap.item-wrap-no-frame .hover-effect{border-radius:0px 0px 0px 0px;}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-title a{color:var( --e-global-color-primary );}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-address{color:var( --e-global-color-text );}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-amenities i{color:var( --e-global-color-secondary );}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-amenities-text{color:var( --e-global-color-secondary );}.elementor-1799 .elementor-element.elementor-element-d14d88c .h-type span{color:var( --e-global-color-secondary );}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-wrap-v2 .item-amenities li{color:var( --e-global-color-secondary );}.elementor-1799 .elementor-element.elementor-element-d14d88c .area_postfix{color:var( --e-global-color-secondary );}.elementor-1799 .elementor-element.elementor-element-d14d88c .item-v5-type{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-1799 .elementor-element.elementor-element-688f3b5 .elementor-heading-title, .elementor-1799 .elementor-element.elementor-element-688f3b5 .page-title h1{font-size:19px;}.elementor-1799 .elementor-element.elementor-element-d4e4879{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-1799 .elementor-element.elementor-element-e4164ad .elementor-heading-title{font-size:22px;}.elementor-1799 .elementor-element.elementor-element-3a0ccdd{font-size:18px;}}@media(min-width:768px){.elementor-1799 .elementor-element.elementor-element-fb16061{--content-width:1600px;}.elementor-1799 .elementor-element.elementor-element-96a1699{--width:70%;}.elementor-1799 .elementor-element.elementor-element-5ae765e{--width:80%;}.elementor-1799 .elementor-element.elementor-element-9226dd3{--width:20%;}.elementor-1799 .elementor-element.elementor-element-3e30d7b{--width:30%;}.elementor-1799 .elementor-element.elementor-element-2b30957{--content-width:1600px;}.elementor-1799 .elementor-element.elementor-element-0264908{--width:70%;}.elementor-1799 .elementor-element.elementor-element-d4e4879{--width:30%;}}@media(max-width:767px){.elementor-1799 .elementor-element.elementor-element-5ae765e{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1799 .elementor-element.elementor-element-688f3b5 .elementor-heading-title, .elementor-1799 .elementor-element.elementor-element-688f3b5 .page-title h1{font-size:18px;}.elementor-1799 .elementor-element.elementor-element-9226dd3.e-con{--align-self:center;}.elementor-1799 .elementor-element.elementor-element-8035613 .hz-ele-price{text-align:center;}.elementor-1799 .elementor-element.elementor-element-8035613 .hz-ele-price li{list-style:none;}.elementor-1799 .elementor-element.elementor-element-8035613 .item-price{font-size:22px;}.elementor-1799 .elementor-element.elementor-element-8035613{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1799 .elementor-element.elementor-element-8035613.elementor-element{--align-self:center;}.elementor-1799 .elementor-element.elementor-element-2b30957{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1799 .elementor-element.elementor-element-d4e4879{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-678faa9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1799 .elementor-element.elementor-element-e4164ad .elementor-heading-title{font-size:20px;}.elementor-1799 .elementor-element.elementor-element-3a0ccdd{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-9226dd3 *//* =========================================
   NHADATVANBAC • SINGLE PROPERTY PRICE PILL
   No :is() — Elementor validator friendly
   Wrapper class: nvb-price-box-single-listing
========================================= */

/* WRAP */
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}

/* ===== TARGET PRICE ELEMENTS (Houzez hay dùng) ===== */
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .item-price,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .property-price,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .hz-price,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:12px 18px;
  border-radius:999px;

  background:
    radial-gradient(420px 120px at 15% 20%, rgba(255,205,42,0.22), transparent 60%),
    linear-gradient(135deg, rgba(21,39,110,0.98), rgba(21,39,110,0.86));

  border:1px solid rgba(255,205,42,0.45);

  box-shadow:
    0 12px 26px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.12);

  color:#ffffff !important;
  font-weight:700;
  line-height:1.15;
  text-decoration:none !important;

  white-space:nowrap;
}

/* postfix / đơn vị */
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .item-price small,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .property-price small,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .hz-price small,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .price small,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .item-price .after-price,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .property-price .after-price,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .hz-price .after-price,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .price .after-price,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .item-price .price-postfix,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .property-price .price-postfix,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .hz-price .price-postfix,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .price .price-postfix{
  font-size:0.85em;
  font-weight:600;
  opacity:0.92;
}

/* hover nhẹ */
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .item-price:hover,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .property-price:hover,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .hz-price:hover,
.elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .price:hover{
  transform:translateY(-1px);
  box-shadow:
    0 16px 34px rgba(0,0,0,0.26),
    inset 0 1px 0 rgba(255,255,255,0.14);
  border-color: rgba(255,205,42,0.70);
}

/* TABLET */
@media (max-width:1024px){
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing{
    justify-content:flex-end;
  }

  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .item-price,
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .property-price,
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .hz-price,
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .price{
    padding:10px 16px;
    font-size:18px;
  }
}

/* MOBILE: canh GIỮA */
@media (max-width:767px){
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing{
    justify-content:center;
    margin-top:10px;
  }

  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .item-price,
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .property-price,
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .hz-price,
  .elementor-1799 .elementor-element.elementor-element-9226dd3.nvb-price-box-single-listing .price{
    width:auto;
    padding:12px 18px;
    font-size:18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e30d7b *//* =========================================================
   NHADATVANBAC • SINGLE PROPERTY — RATING FINAL TUNE
   Icon +50%, Text -2px
   Container: nvb-rating-single-listing
========================================================= */

/* ================= DESKTOP ================= */
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .star-rating,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .stars,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-stars,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing [class*="star"],
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing i,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing svg{
  font-size: 48px !important;   /* icon to thêm 1/2 */
}

/* SVG icon */
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing svg{
  width: 48px !important;
  height: 48px !important;
}

/* Dashicons */
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .dashicons{
  font-size: 48px !important;
  width: 48px !important;
  height: 48px !important;
  line-height: 1 !important;
}

/* Text: (No Ratings Yet) — giảm 2px */
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .no-ratings,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .no-rating,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-text,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-count,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing span{
  font-size: 18px;              /* trước 20px */
  line-height: 1.25;
}

/* Canh hàng cho gọn */
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .star-rating,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .stars,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating,
.elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-stars{
  display:inline-flex !important;
  align-items:center;
  gap:12px;
}

/* ================= TABLET ================= */
@media (max-width:1024px){
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .star-rating,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .stars,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-stars,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing [class*="star"],
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing i,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing svg{
    font-size: 40px !important;
  }
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing svg{
    width: 40px !important;
    height: 40px !important;
  }
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .no-ratings,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .no-rating,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-text,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-count,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing span{
    font-size: 16px;
  }
}

/* ================= MOBILE ================= */
@media (max-width:767px){
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .star-rating,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .stars,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-stars,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing [class*="star"],
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing i,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing svg{
    font-size: 32px !important;
  }
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing svg{
    width: 32px !important;
    height: 32px !important;
  }
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .no-ratings,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .no-rating,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-text,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing .rating-count,
  .elementor-1799 .elementor-element.elementor-element-3e30d7b.nvb-rating-single-listing span{
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678faa9 *//* =========================================================
   NHADATVANBAC • SINGLE PROPERTY • RIGHT SIDEBAR (30%)
   ONE CSS FOR:
   1) Agent Card (HTML)
   2) CF7 Form (nvb-sp-cf7)
   Requirements:
   - Background trắng
   - Shadow nhẹ sang trọng
   - Không border, không border radius
   - Responsive tablet/mobile
========================================================= */

/* ===== 0) RIGHT CONTAINER BASE ===== */
.elementor-1799 .elementor-element.elementor-element-678faa9.nvb-sp-right{
  width:100%;
  margin:0;
  padding:0;
  gap:0;
  font-family:'Roboto',sans-serif;
  color:#53585E;
}

/* =========================================================
   1) AGENT CARD 
========================================================= */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-card{
  display:flex;
  align-items:center;
  gap:14px;

  background:#ffffff;
  padding:14px 16px;
  margin:0 0 0px 0;



  border:none;
  border-radius:0;
}

.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-avt{
  width:72px;
  height:72px;
  flex:0 0 72px;
}
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-avt img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;

  border-radius:10px;              /* chỉ avatar bo nhẹ (card vẫn vuông) */
  box-shadow:0 6px 16px rgba(0,0,0,0.10);
}

.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-name{
  display:flex;
  align-items:center;
  gap:8px;

  font-weight:600;
  font-size:16px;
  line-height:1.2;
  color:#15276E;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* icon người – tinh tế, không font icon */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-name::before{
  content:"";
  width:14px;
  height:14px;
  flex:0 0 14px;
  display:inline-block;

  background-color:#15276E;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.761 0 5-2.239 5-5s-2.239-5-5-5-5 2.239-5 5 2.239 5 5 5zm0 2c-4.418 0-8 2.239-8 5v3h16v-3c0-2.761-3.582-5-8-5z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.761 0 5-2.239 5-5s-2.239-5-5-5-5 2.239-5 5 2.239 5 5 5zm0 2c-4.418 0-8 2.239-8 5v3h16v-3c0-2.761-3.582-5-8-5z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-phone{
  margin-top:6px;
  font-weight:600;
  font-size:15px;

  color:#1e73ff;
  text-decoration:none;
  white-space:nowrap;
}
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-agent-phone:hover{
  color:#15276E;
}

/* =========================================================
   2) CF7 FORM (markup: .nvb-sp-cf7)
========================================================= */


/* ============ FORM WRAP ============ */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7{
  background:#ffffff;
  box-shadow:0 10px 22px rgba(0,0,0,0.12);
  border:none;
  border-radius:0;            /* card vẫn vuông */
  padding:16px 16px 18px;
  margin-top:0;               /* dính sát Agent Card */
}

/* ============ RESET CF7 ============ */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 form{ margin:0; }
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 p{ margin:0; padding:0; }
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 br{ display:none; }

/* ẨN TOÀN BỘ LABEL CF7 – chỉ dùng placeholder */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 label{
  display:none !important;
}

/* ============ TITLE ============ */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7-title{
  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:1.2;
  color:#15276E;
  margin:0 0 12px 0;
}

/* ============ FIELD SPACING ============ */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 .nvb-field{
  margin:0 0 12px 0;
}

/* ============ INPUT / SELECT / TEXTAREA ============ */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="text"],
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="tel"],
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="email"],
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 select,
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 textarea{
  width:100%;
  display:block;

  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:13px;
  color:#2B3A45;

  background:#ffffff;

  border:1px solid rgba(21,39,110,0.20);
  border-radius:8px;          /* >>> BO GÓC INPUT <<< */
  padding:12px 14px;

  outline:none;
  box-shadow:none;

  transition:border-color .25s ease, box-shadow .25s ease;
}

/* Placeholder */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input::placeholder,
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 textarea::placeholder{
  color:rgba(83,88,94,0.65);
  font-weight:400;
}

/* Focus */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="text"]:focus,
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="tel"]:focus,
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="email"]:focus,
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 select:focus,
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 textarea:focus{
  border-color:rgba(21,39,110,0.65);
  box-shadow:0 0 0 3px rgba(21,39,110,0.12);
}

/* Select arrow (bo góc vẫn giữ) */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 select{
  padding-right:36px;
  appearance:none;
  -webkit-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(21,39,110,0.65) 50%),
    linear-gradient(135deg, rgba(21,39,110,0.65) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Textarea */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 textarea{
  min-height:110px;
  resize:vertical;
  line-height:1.6;
}

/* ============ SUBMIT BUTTON ============ */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 .nvb-actions{
  margin-top:6px;
}

.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="submit"].nvb-submit{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:13px 14px;

  font-family:'Roboto',sans-serif;
  font-weight:700;
  font-size:15px;
  letter-spacing:0.2px;

  color:#ffffff;
  background:linear-gradient(135deg, rgba(21,39,110,0.98), rgba(21,39,110,0.84));

  border:none;
  border-radius:10px;        /* >>> BO GÓC NÚT GỬI <<< */

  cursor:pointer;

  box-shadow:0 12px 24px rgba(0,0,0,0.18);
  transition:transform .2s ease, box-shadow .2s ease;
}

.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 input[type="submit"].nvb-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(0,0,0,0.22);
}

/* ============ CF7 MESSAGE ============ */
.elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 .wpcf7-response-output{
  margin:12px 0 0 0;
  padding:10px 12px;

  border:none;
  border-radius:8px;

  background:rgba(21,39,110,0.06);
  color:#15276E;

  font-family:'Roboto',sans-serif;
  font-size:13px;
}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7{
    padding:15px 14px 16px;
  }
  .elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7-title{
    font-size:17px;
  }
}

@media (max-width:767px){
  .elementor-1799 .elementor-element.elementor-element-678faa9 .nvb-sp-cf7 textarea{
    min-height:120px;
  }
}/* End custom CSS */