.elementor-11639 .elementor-element.elementor-element-f08cb95{--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-11639 .elementor-element.elementor-element-f08cb95:not(.elementor-motion-effects-element-type-background), .elementor-11639 .elementor-element.elementor-element-f08cb95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11639 .elementor-element.elementor-element-c598670{--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-11639 .elementor-element.elementor-element-4df14dd{--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-11639 .elementor-element.elementor-element-c8b68c3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11639 .elementor-element.elementor-element-c8b68c3 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-11639 .elementor-element.elementor-element-c8b68c3 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-11639 .elementor-element.elementor-element-fffb2b6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11639 .elementor-element.elementor-element-fffb2b6.e-con{--align-self:flex-end;}.elementor-11639 .elementor-element.elementor-element-97f80bc.elementor-element{--align-self:flex-start;}.elementor-11639 .elementor-element.elementor-element-97f80bc.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-11639 .elementor-element.elementor-element-97f80bc.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-11639 .elementor-element.elementor-element-97f80bc.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-11639 .elementor-element.elementor-element-97f80bc .elementor-image-box-title{margin-bottom:0px;}.elementor-11639 .elementor-element.elementor-element-97f80bc .elementor-image-box-wrapper .elementor-image-box-img{width:28%;}.elementor-11639 .elementor-element.elementor-element-97f80bc .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-11639 .elementor-element.elementor-element-868e1dc.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-11639 .elementor-element.elementor-element-868e1dc.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-11639 .elementor-element.elementor-element-868e1dc.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-11639 .elementor-element.elementor-element-868e1dc .elementor-image-box-title{margin-bottom:0px;}.elementor-11639 .elementor-element.elementor-element-868e1dc .elementor-image-box-wrapper .elementor-image-box-img{width:28%;}.elementor-11639 .elementor-element.elementor-element-868e1dc .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-11639 .elementor-element.elementor-element-10f0d2b{--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-11639 .elementor-element.elementor-element-b891f90{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11639 .elementor-element.elementor-element-b891f90 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-11639 .elementor-element.elementor-element-b891f90 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-11639 .elementor-element.elementor-element-ab95b45{--display:flex;}.elementor-11639 .elementor-element.elementor-element-0546ea5{--display:flex;}.elementor-11639 .elementor-element.elementor-element-414baf8 .elementor-button{background-color:#21D100;border-radius:37px 37px 37px 37px;padding:-5px -5px -5px -5px;}.elementor-11639 .elementor-element.elementor-element-414baf8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11639 .elementor-element.elementor-element-414baf8 .elementor-button .elementor-button-content-wrapper{gap:6px;}@media(max-width:1024px){.elementor-11639 .elementor-element.elementor-element-fffb2b6{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-11639 .elementor-element.elementor-element-fffb2b6{--content-width:593px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11639 .elementor-element.elementor-element-fffb2b6{--content-width:516px;}}@media(max-width:767px){.elementor-11639 .elementor-element.elementor-element-fffb2b6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11639 .elementor-element.elementor-element-97f80bc .elementor-image-box-img{margin-bottom:11px;}.elementor-11639 .elementor-element.elementor-element-868e1dc .elementor-image-box-img{margin-bottom:11px;}}/* Start custom CSS for shortcode, class: .elementor-element-e9b2e1b */#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 */