.elementor-11890 .elementor-element.elementor-element-6319c25{--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-11890 .elementor-element.elementor-element-183090f{--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-11890 .elementor-element.elementor-element-7e44a6e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11890 .elementor-element.elementor-element-a70a70f{--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-11890 .elementor-element.elementor-element-24a24a5{--display:flex;}.elementor-11890 .elementor-element.elementor-element-d436543{--display:flex;}.elementor-11890 .elementor-element.elementor-element-741cbd8{flex-basis:0px;}.elementor-11890 .elementor-element.elementor-element-34158dc{--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-11890 .elementor-element.elementor-element-b25c139{--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-11890 .elementor-element.elementor-element-c411160{--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-11890 .elementor-element.elementor-element-86258fe{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11890 .elementor-element.elementor-element-86258fe.e-con{--align-self:flex-end;}.elementor-11890 .elementor-element.elementor-element-718560a.elementor-element{--align-self:flex-start;}.elementor-11890 .elementor-element.elementor-element-718560a.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-11890 .elementor-element.elementor-element-718560a.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-11890 .elementor-element.elementor-element-718560a.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-11890 .elementor-element.elementor-element-718560a .elementor-image-box-title{margin-bottom:0px;}.elementor-11890 .elementor-element.elementor-element-718560a .elementor-image-box-wrapper .elementor-image-box-img{width:28%;}.elementor-11890 .elementor-element.elementor-element-718560a .elementor-image-box-img img{border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);opacity:1;transition-duration:0.3s;}.elementor-11890 .elementor-element.elementor-element-65dd1f7.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-11890 .elementor-element.elementor-element-65dd1f7.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-11890 .elementor-element.elementor-element-65dd1f7.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-11890 .elementor-element.elementor-element-65dd1f7 .elementor-image-box-title{margin-bottom:0px;}.elementor-11890 .elementor-element.elementor-element-65dd1f7 .elementor-image-box-wrapper .elementor-image-box-img{width:28%;}.elementor-11890 .elementor-element.elementor-element-65dd1f7 .elementor-image-box-img img{border-radius:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);opacity:1;transition-duration:0.3s;}.elementor-11890 .elementor-element.elementor-element-58a7fca{--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-11890 .elementor-element.elementor-element-7cf8373{--display:flex;}.elementor-11890 .elementor-element.elementor-element-8a62370{text-align:center;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:800;}.elementor-11890 .elementor-element.elementor-element-86f402c{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11890 .elementor-element.elementor-element-86f402c.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}.elementor-11890 .elementor-element.elementor-element-1917418{--display:flex;}@media(max-width:1024px){.elementor-11890 .elementor-element.elementor-element-86258fe{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-11890 .elementor-element.elementor-element-a70a70f{--width:33.3333%;}.elementor-11890 .elementor-element.elementor-element-34158dc{--width:66.6666%;}.elementor-11890 .elementor-element.elementor-element-86258fe{--content-width:593px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11890 .elementor-element.elementor-element-86258fe{--content-width:516px;}}@media(max-width:767px){.elementor-11890 .elementor-element.elementor-element-86258fe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11890 .elementor-element.elementor-element-718560a .elementor-image-box-img{margin-bottom:11px;}.elementor-11890 .elementor-element.elementor-element-65dd1f7 .elementor-image-box-img{margin-bottom:11px;}}/* Start custom CSS for html, class: .elementor-element-47e7798 */.bs-beginner-intro{
  --bs-bg:#ffffff;
  --bs-card:#ffffff;
  --bs-text:#0f172a;
  --bs-muted:#475569;
  --bs-line:#ffffff;
  --bs-primary:#0f172a;
  --bs-accent:#2563eb;
  --bs-shadow:0 10px 20px rgba(15,23,42,.06);
  padding:40px 0 28px;
  background:linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%);
  color:var(--bs-text);
}

.bs-beginner-intro *{
  box-sizing:border-box;
}

.bs-beginner-intro .bs-wrap{
  width:min(1460px,calc(100% - 28px));
  margin:0 auto;
}

.bs-beginner-intro .bs-head{
  max-width:950px;
  margin:0 auto 26px;
  text-align:center;
}

.bs-beginner-intro .bs-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border:1px solid #d7e3f0;
  background:#ffffff;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  color:var(--bs-accent);
  box-shadow:0 8px 24px rgba(37,99,235,.08);
  margin-bottom:16px;
}

.bs-beginner-intro h2{
  margin:0 0 14px;
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--bs-primary);
  font-weight:900;
}

.bs-beginner-intro .bs-sub{
  margin:0 auto;
  max-width:860px;
  color:var(--bs-muted);
  font-size:17px;
  line-height:1.9;
}

.bs-beginner-intro .bs-method{
  background:var(--bs-card);
  border:1px solid var(--bs-line);
  border-radius:24px;
  padding:20px 18px 8px;
  box-shadow:var(--bs-shadow);
}

.bs-beginner-intro .bs-method h3{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
  color:var(--bs-primary);
}

.bs-beginner-intro .bs-method-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
}

.bs-beginner-intro .bs-metric{
  background:#f8fafc;
  border:1px solid #d9e3ee;
  border-radius:16px;
  padding:14px 12px;
  min-height:74px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-align:left;
}

.bs-beginner-intro .bs-metric strong{
  display:block;
  font-size:14px;
  line-height:1.45;
  color:var(--bs-primary);
  font-weight:800;
  margin-bottom:8px;
}

.bs-beginner-intro .bs-metric span{
  display:block;
  font-size:13px;
  color:var(--bs-muted);
  font-weight:800;
}

@media (max-width:1100px){
  .bs-beginner-intro .bs-method-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .bs-beginner-intro{
    padding:28px 0 22px;
  }

  .bs-beginner-intro .bs-pill{
    font-size:12px;
    padding:7px 14px;
  }

  .bs-beginner-intro h2{
    font-size:clamp(28px,8vw,40px);
  }

  .bs-beginner-intro .bs-sub{
    font-size:15px;
    line-height:1.8;
  }

  .bs-beginner-intro .bs-method{
    padding:16px 14px 6px;
    border-radius:20px;
  }

  .bs-beginner-intro .bs-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .bs-beginner-intro .bs-metric{
    min-height:70px;
    padding:12px 10px;
    border-radius:14px;
  }

  .bs-beginner-intro .bs-metric strong{
    font-size:13px;
  }

  .bs-beginner-intro .bs-metric span{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4277f0d *//* container */
.broker-ranking{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  font-family:Arial,sans-serif;
}

/* card */
.broker-ranking .broker-card{
  position:relative;
  display:flex;
  align-items:center;
  min-height:84px;
  background:#fff;
  padding:16px 20px;
  border-radius:14px;
  border:1px solid #e2e6ea;
  text-decoration:none !important;
  color:#111 !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  overflow:hidden;
  transition:box-shadow .25s ease, border-color .25s ease !important;
  transform:none !important;
}

.broker-ranking .broker-card:hover,
.broker-ranking .broker-card:focus,
.broker-ranking .broker-card:active{
  transform:none !important;
  color:#111 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,0.10);
}

/* animated border */
.broker-ranking .broker-card::before{
  content:"";
  position:absolute;
  inset:0;
  padding:2px;
  border-radius:14px;
  background:linear-gradient(120deg,transparent,transparent);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite:exclude;
  -webkit-mask-composite:xor;
  pointer-events:none;
  transition:background .4s ease;
}

.broker-ranking .broker-card:hover::before{
  background:linear-gradient(90deg,red,orange,red);
  background-size:300% 300%;
  animation:borderMove 2s linear infinite;
}

@keyframes borderMove{
  0%{background-position:0%}
  100%{background-position:300%}
}

/* logo */
.broker-ranking .broker-logo{
  width:50px !important;
  height:50px !important;
  min-width:50px;
  border-radius:10px;
  margin-right:14px;
  object-fit:contain;
  background:transparent;
  padding:6px;
  display:block;
}

/* info */
.broker-ranking .broker-info{
  flex:1;
  min-width:0;
}

.broker-ranking .broker-info h3{
  margin:0 !important;
  font-size:16px;
  font-weight:600;
  color:#111 !important;
  line-height:1.3;
}

.broker-ranking .broker-info p{
  margin:4px 0 0 !important;
  font-size:13px;
  color:#777 !important;
  line-height:1.4;
}

/* arrow */
.broker-ranking .broker-arrow{
  font-size:22px;
  color:#bbb;
  margin-left:auto;
  line-height:1;
}

/* tablet & mobile */
@media (max-width:900px){
  .broker-ranking{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-741cbd8 */.pro-sidebar{
background:#ffffff;
border-radius:14px;
padding:22px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
font-family:Arial;
max-width:330px;
position:relative;
}

/* ad badge */

.ad-badge{
position:absolute;
top:12px;
right:12px;
background:#ef4444;
color:#fff;
font-size:11px;
font-weight:700;
padding:4px 7px;
border-radius:6px;
letter-spacing:0.5px;
}

/* title */

.pro-title{
font-size:18px;
font-weight:700;
margin-bottom:18px;
}

/* tabs */

.pro-tabs{
display:flex;
gap:30px;
border-bottom:1px solid #eee;
margin-bottom:12px;
}

.pro-tabs span{
padding-bottom:10px;
font-size:14px;
color:#777;
cursor:pointer;
}

.pro-tabs .active{
color:#2563eb;
border-bottom:3px solid #2563eb;
}

/* list */

.pro-broker-list{
list-style:none;
padding:0;
margin:0;
}

.pro-broker-list a{
text-decoration:none;
color:#111;
}

.pro-broker-list li{
display:flex;
justify-content:space-between;
align-items:center;
padding:14px 0;
border-bottom:1px solid #f1f1f1;
transition:0.25s;
}

.pro-broker-list li:hover{
transform:translateX(4px);
}

/* left */

.broker-left{
display:flex;
align-items:center;
gap:10px;
}

.broker-left img{
width:32px;
height:32px;
border-radius:8px;
}

/* arrow */

.broker-right{
color:#999;
font-size:18px;
}

/* description */

.pro-desc{
font-size:12px;
color:#777;
margin:18px 0 10px;
}

/* button */

.pro-btn{
display:block;
text-align:center;
border:2px solid #ff0000;
padding:12px;
border-radius:10px;
font-weight:700;
color:#ff0000;
text-decoration:none;
transition:0.25s;
}

.pro-btn:hover{
background:#ff0000;
color:#fff;
}



/* responsive */

@media(max-width:768px){

.pro-sidebar{
max-width:100%;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68d5b49 *//* Dubai FAQ Section */
.bsd-faq {
    padding: 60px 0;
}

.bsd-faq-head {
    text-align: center;
    margin-bottom: 40px;
}

.bsd-faq-head .bsd-pill {
    display: inline-block;
    padding: 8px 16px;
    background: #fff7ed;
    color: #ea580c;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}

.bsd-faq-head h2 {
    font-size: 36px;
    line-height: 1.25;
    color: #0f172a;
    margin-bottom: 15px;
}

.bsd-faq-head p {
    max-width: 850px;
    margin: 0 auto;
    color: #475569;
    font-size: 16px;
    line-height: 1.8;
}

.bsd-faq-list {
    max-width: 950px;
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.bsd-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px 28px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.bsd-faq-item:hover {
    transform: translateY(-3px);
    border-color: #cbd5e1;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.bsd-faq-item h3 {
    font-size: 20px;
    line-height: 1.4;
    color: #0f172a;
    margin: 0 0 12px;
    font-weight: 700;
}

.bsd-faq-item p {
    margin: 0;
    color: #475569;
    font-size: 15px;
    line-height: 1.8;
}

/* Mobile */
@media (max-width: 768px) {

    .bsd-faq {
        padding: 40px 0;
    }

    .bsd-faq-head h2 {
        font-size: 28px;
    }

    .bsd-faq-item {
        padding: 20px;
        border-radius: 14px;
    }

    .bsd-faq-item h3 {
        font-size: 18px;
    }

    .bsd-faq-item p {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3ff85f5 */#bs-user-reviews,
#bs-user-reviews *{
  box-sizing:border-box;
}

#bs-user-reviews{
  margin:32px 0;
}

#bs-user-reviews .bs-user-reviews-wrap{
  padding:32px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  box-shadow:0 12px 35px rgba(15,23,42,.06);
}

#bs-user-reviews .bs-user-reviews-head{
  margin-bottom:24px;
}

#bs-user-reviews .bs-user-reviews-head h2{
  margin:0 0 10px;
  font-size:32px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:#0f172a;
}

#bs-user-reviews .bs-user-reviews-head p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#475569;
}

#bs-user-reviews .bs-user-rating-summary{
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:linear-gradient(135deg,#eff6ff,#f8fafc);
  margin-bottom:26px;
}

#bs-user-reviews .bs-user-rating-score{
  font-size:56px;
  line-height:1;
  font-weight:800;
  color:#1d4ed8;
}

#bs-user-reviews .bs-user-rating-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
}

#bs-user-reviews .bs-user-rating-stars{
  font-size:20px;
  letter-spacing:3px;
  color:#f59e0b;
}

#bs-user-reviews .bs-user-rating-count{
  font-size:14px;
  color:#64748b;
}

#bs-user-reviews .bs-rating-breakdown-bars{
  display:grid;
  gap:12px;
  margin:0 0 28px;
}

#bs-user-reviews .bs-rating-bar-row{
  display:grid;
  grid-template-columns:64px 1fr 40px;
  gap:12px;
  align-items:center;
}

#bs-user-reviews .bs-rating-filter-btn{
  appearance:none;
  border:none;
  background:none;
  color:#0f172a;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  padding:0;
  text-align:left;
}

#bs-user-reviews .bs-rating-bar-track{
  width:100%;
  height:10px;
  border-radius:999px;
  background:#e2e8f0;
  overflow:hidden;
}

#bs-user-reviews .bs-rating-bar-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#f59e0b,#fbbf24);
}

#bs-user-reviews .bs-rating-bar-count{
  text-align:right;
  font-size:13px;
  color:#64748b;
}

#bs-user-reviews .bs-user-review-form-wrap{
  margin-bottom:34px;
  padding:24px;
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#fcfdff;
}

#bs-user-reviews .bs-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

#bs-user-reviews .bs-form-field{
  margin-bottom:16px;
}

#bs-user-reviews .bs-form-field label{
  display:block;
  margin:0 0 8px;
  font-size:14px;
  font-weight:700;
  color:#334155;
  line-height:1.4;
}

#bs-user-reviews .bs-form-field input[type="text"],
#bs-user-reviews .bs-form-field input[type="email"],
#bs-user-reviews .bs-form-field textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid #dbe3ee;
  border-radius:14px;
  background:#ffffff;
  color:#0f172a;
  font-size:15px;
  line-height:1.6;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

#bs-user-reviews .bs-form-field input[type="text"]:focus,
#bs-user-reviews .bs-form-field input[type="email"]:focus,
#bs-user-reviews .bs-form-field textarea:focus{
  outline:none;
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
}

#bs-user-reviews .bs-form-field textarea{
  min-height:150px;
  resize:vertical;
}

#bs-user-reviews .bs-stars-select{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:6px 0 2px;
}

#bs-user-reviews .bs-star{
  appearance:none;
  -webkit-appearance:none;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:34px;
  line-height:1;
  color:#cbd5e1 !important;
  cursor:pointer;
  transition:color .18s ease, transform .18s ease;
}

#bs-user-reviews .bs-star:hover,
#bs-user-reviews .bs-star:focus{
  color:#f59e0b !important;
  transform:scale(1.12);
}

#bs-user-reviews .bs-star.is-active,
#bs-user-reviews .bs-star.is-hover{
  color:#f59e0b !important;
}

#bs-user-reviews .bs-checkbox-field label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-weight:500;
  color:#475569;
  margin:0;
}

#bs-user-reviews .bs-checkbox-field input[type="checkbox"]{
  margin-top:3px;
  accent-color:#2563eb;
}

#bs-user-reviews .bs-form-actions{
  margin-top:10px;
}

#bs-user-reviews .bs-btn.bs-btn-primary,
#bs-user-reviews .bs-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 22px;
  border:none !important;
  border-radius:14px;
  background:#2563eb !important;
  color:#ffffff !important;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 20px rgba(37,99,235,.18);
}

#bs-user-reviews .bs-btn.bs-btn-primary:hover,
#bs-user-reviews .bs-btn-primary:hover{
  background:#1d4ed8 !important;
  transform:translateY(-1px);
}

#bs-user-reviews .bs-form-message{
  margin-top:14px;
  font-size:14px;
  font-weight:700;
}

#bs-user-reviews .bs-form-message.is-success{
  color:#166534;
}

#bs-user-reviews .bs-form-message.is-error{
  color:#b91c1c;
}

#bs-user-reviews .bs-reviews-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

#bs-user-reviews .bs-user-reviews-list-wrap h3{
  margin:0;
  font-size:26px;
  line-height:1.3;
  color:#0f172a;
}

#bs-user-reviews .bs-review-filter-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#bs-user-reviews .bs-filter-tab{
  appearance:none;
  border:1px solid #dbe3ee;
  background:#ffffff;
  color:#334155;
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

#bs-user-reviews .bs-filter-tab:hover,
#bs-user-reviews .bs-filter-tab.active{
  border-color:#2563eb;
  background:#eff6ff;
  color:#1d4ed8;
}

#bs-user-reviews .bs-user-reviews-list{
  display:grid;
  gap:16px;
}

#bs-user-reviews .bs-user-review-item{
  padding:22px;
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#ffffff;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#bs-user-reviews .bs-user-review-item:hover{
  border-color:#dbeafe;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

#bs-user-reviews .bs-user-review-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}

#bs-user-reviews .bs-user-review-author-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}

#bs-user-reviews .bs-user-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  flex-shrink:0;
}

#bs-user-reviews .bs-user-author-meta{
  min-width:0;
}

#bs-user-reviews .bs-user-review-author-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

#bs-user-reviews .bs-user-review-author{
  font-size:16px;
  font-weight:800;
  color:#0f172a;
}

#bs-user-reviews .bs-verified-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #a7f3d0;
  background:#ecfdf5;
  color:#047857;
  font-size:12px;
  font-weight:800;
}

#bs-user-reviews .bs-user-review-date{
  margin-top:4px;
  font-size:12px;
  color:#64748b;
}

#bs-user-reviews .bs-user-review-rating{
  text-align:right;
}

#bs-user-reviews .bs-user-review-stars{
  display:block;
  color:#f59e0b;
  font-size:16px;
  letter-spacing:2px;
}

#bs-user-reviews .bs-user-review-rating-num{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#64748b;
}

#bs-user-reviews .bs-user-review-title{
  margin:0 0 8px;
  font-size:18px;
  font-weight:800;
  line-height:1.45;
  color:#0f172a;
}

#bs-user-reviews .bs-user-review-text{
  font-size:15px;
  line-height:1.8;
  color:#475569;
}

#bs-user-reviews .bs-user-review-text p{
  margin:0;
}

#bs-user-reviews .bs-user-review-actions{
  margin-top:16px;
  display:flex;
  justify-content:flex-start;
}

#bs-user-reviews .bs-helpful-btn{
  appearance:none;
  border:1px solid #dbe3ee;
  background:#ffffff;
  color:#334155;
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

#bs-user-reviews .bs-helpful-btn:hover,
#bs-user-reviews .bs-helpful-btn.is-voted{
  border-color:#2563eb;
  background:#eff6ff;
  color:#1d4ed8;
}

#bs-user-reviews .bs-helpful-count{
  margin-left:6px;
}

#bs-user-reviews .bs-no-reviews{
  font-size:14px;
  color:#64748b;
}

#bs-user-reviews .g-recaptcha{
  transform-origin:left top;
}

@media (max-width:767px){
  #bs-user-reviews .bs-user-reviews-wrap{
    padding:20px;
    border-radius:18px;
  }

  #bs-user-reviews .bs-user-review-form-wrap{
    padding:18px;
    border-radius:16px;
  }

  #bs-user-reviews .bs-form-grid{
    grid-template-columns:1fr;
  }

  #bs-user-reviews .bs-user-rating-summary{
    flex-direction:column;
    align-items:flex-start;
  }

  #bs-user-reviews .bs-rating-bar-row{
    grid-template-columns:54px 1fr 28px;
  }

  #bs-user-reviews .bs-user-review-top{
    flex-direction:column;
    gap:10px;
  }

  #bs-user-reviews .bs-user-review-rating{
    text-align:left;
  }

  #bs-user-reviews .bs-star{
    font-size:32px;
  }
}/* End custom CSS */