/* Attorney profile styles — loaded only on singular listing pages. */
/* Scope guard so ListingPro styles do not leak in */
.alp-hero, .alp-hero * , .alp-hero *::before, .alp-hero *::after { box-sizing: border-box; }
.alp-hero { background: #ffffff; border-bottom: 1px solid #f3f4f6; }
.alp-hero a { color: inherit; text-decoration: none; }
.alp-hero a:hover { text-decoration: none; }
.alp-hero button, .alp-hero a, .alp-hero input { font: inherit; }
.alp-hero img { max-width: 100%; display: block; }

.alp-hero__container{
  max-width: 1440px;
  margin: 0 auto;
  padding: 24px 16px;
}
@media (min-width: 640px){
  .alp-hero__container{ padding: 40px 24px; }
}

.alp-hero__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
@media (min-width: 640px){
  .alp-hero__grid{ gap: 32px; }
}
@media (min-width: 1024px){
  .alp-hero__grid{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .alp-hero__left{ grid-column: span 8 / span 8; }
  .alp-hero__right{ grid-column: span 4 / span 4; }
}

.alp-hero__leftRow{
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media (min-width: 640px){
  .alp-hero__leftRow{ flex-direction: row; gap: 24px; }
}

.alp-hero__portraitWrap{
  flex-shrink: 0;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px){
  .alp-hero__portraitWrap{ margin-left: 0; margin-right: 0; }
}
.alp-hero__portraitInner{ position: relative; }

.alp-hero__portrait{
  width: 160px;
  height: 160px;
  border-radius: 9999px;
  object-fit: cover;
  border: 4px solid #ffffff;
  cursor: pointer;
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
}
@media (min-width: 640px){
  .alp-hero__portrait{ width: 224px; height: 224px; }
}
.alp-hero__portraitWrap:hover .alp-hero__portrait{
  border-color: #0D6EFD;
  transform: scale(1.02);
  box-shadow: 0 25px 60px -18px rgba(13,110,253,.25);
}

.alp-hero__portraitOverlay{
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: linear-gradient(to top, rgba(0,0,0,.20), rgba(0,0,0,0));
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.alp-hero__portraitWrap:hover .alp-hero__portraitOverlay{ opacity: 1; }

.alp-hero__zoomBadge{
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 34px;
  height: 34px;
  border-radius: 9999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.alp-hero__portraitWrap:hover .alp-hero__zoomBadge{ opacity: 1; }

.alp-hero__details{
  flex: 1;
  text-align: center;
}
@media (min-width: 640px){
  .alp-hero__details{ text-align: left; }
}

.alp-hero__nameRow{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
@media (min-width: 640px){
  .alp-hero__nameRow{
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
}

.alp-hero__h1{
  margin: 0;
  font-weight: 700;
  color: #0A2342;
  font-size: 24px;
  line-height: 1.15;
}
@media (min-width: 640px){
  .alp-hero__h1{ font-size: 30px; }
}
@media (min-width: 1024px){
  .alp-hero__h1{ font-size: 36px; }
}

.alp-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid transparent;
  white-space: nowrap;
}
.alp-badge--verified{
  background: #DCFCE7;
  color: #15803D;
  border-color: #86EFAC;
  font-weight: 600;
}

.alp-hero__claim{
  margin: 0 0 12px 0;
  color: #4B5563;
  font-size: 14px;
  line-height: 1.4;
}
.alp-hero__claim a{
  color: #0D6EFD;
  font-weight: 600;
}
.alp-hero__claim a:hover{ text-decoration: underline; }

.alp-hero__firm{
  margin: 0 0 16px 0;
  color: #4B5563;
  font-size: 16px;
}
@media (min-width: 640px){
  .alp-hero__firm{ font-size: 18px; }
}

.alp-hero__locRow{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}
@media (min-width: 640px){
  .alp-hero__locRow{ justify-content: flex-start; }
}
.alp-hero__loc{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #374151;
  font-weight: 600;
  font-size: 14px;
}
@media (min-width: 640px){
  .alp-hero__loc{ font-size: 16px; }
}
.alp-hero__dot{ color: #D1D5DB; }

.alp-badge--practice{
  background: #EFF6FF;
  color: #0D6EFD;
  border-color: #BFDBFE;
  font-weight: 600;
  padding: 6px 12px;
  font-size: 13px;
}

.alp-hero__rating{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}
@media (min-width: 640px){
  .alp-hero__rating{ justify-content: flex-start; }
}
.alp-hero__stars{ display: inline-flex; gap: 2px; }
.alp-hero__ratingNum{ color: #374151; font-weight: 600; font-size: 14px; }
@media (min-width: 640px){
  .alp-hero__ratingNum{ font-size: 16px; }
}
.alp-hero__ratingCount{ color: #6B7280; font-size: 14px; }
@media (min-width: 640px){
  .alp-hero__ratingCount{ font-size: 16px; }
}

/* Additional info desktop */
.alp-hero__metaDesktop{
  display: none;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
@media (min-width: 640px){
  .alp-hero__metaDesktop{ display: flex; }
}
.alp-hero__metaItem{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #374151;
  font-size: 13px;
  font-weight: 600;
}
.alp-hero__metaItem--light{
  font-weight: 500;
}
.alp-hero__metaSep{
  width: 1px;
  height: 16px;
  background: #D1D5DB;
}

/* Mobile chips */
.alp-hero__metaMobile{ display: block; margin-bottom: 20px; }
@media (min-width: 640px){
  .alp-hero__metaMobile{ display: none; }
}
.alp-hero__chipRow{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.alp-badge--chipBlue{
  background: #EFF6FF;
  color: #0D6EFD;
  border-color: #BFDBFE;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 9999px;
}
.alp-badge--chipGreen{
  background: #ECFDF5;
  color: #15803D;
  border-color: #BBF7D0;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 9999px;
}
.alp-badge--chipGray{
  background: #F3F4F6;
  color: #374151;
  border-color: #D1D5DB;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 9999px;
}

.alp-hero__langsDesktop{
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
  color: #4B5563;
  font-size: 14px;
}
@media (min-width: 640px){
  .alp-hero__langsDesktop{
    display: flex;
    justify-content: flex-start;
  }
}

.alp-hero__actions{
  display: none;
  flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 640px){
  .alp-hero__actions{ display: flex; }
}
.alp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 16px;
  padding: 18px 24px;
  border: 2px solid transparent;
  cursor: pointer;
  user-select: none;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
  text-align: center;
  min-height: 52px;
}
.alp-btn svg{ flex: 0 0 auto; }
.alp-btn--primary{
  background: #0D6EFD;
  color: #ffffff;
  box-shadow: 0 10px 18px rgba(0,0,0,.08);
}
.alp-btn--primary:hover{
  background: #0b5ed7;
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}
.alp-btn--outline{
  background: #ffffff;
  color: #111827;
  border-color: #D1D5DB;
}
.alp-btn--outline:hover{
  border-color: #0D6EFD;
  background: #EFF6FF;
}

 
.alp-card{
  background: #ffffff;
  border: 1px solid #F3F4F6;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(17,24,39,.08);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.alp-card__title{
  margin: 0;
  padding: 24px 24px 0 24px;
  font-size: 18px;
  font-weight: 700;
  color: #0A2342;
}
.alp-card__body{
  padding: 16px 24px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 auto;
}
.alp-card__row{
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.alp-card__label{
  margin: 0;
  font-size: 13px;
  color: #6B7280;
}
.alp-card__value{
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  word-break: break-word;
}
.alp-card__valueLink:hover{ color: #0D6EFD; }
.alp-card__foot{
  margin-top: auto;
  padding: 16px 24px 24px 24px;
  border-top: 1px solid #E5E7EB;
}
.alp-card__follow{ margin: 0 0 12px 0; font-size: 13px; color: #6B7280; }
.alp-social{
  display: flex;
  gap: 12px;
}
 
  
  .alp-social__a{
  width: 40px !important;
  height: 40px !important;
  border-radius: 9999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;

  line-height: 0 !important;
  font-size: 0 !important; /* убирает baseline эффекты текста */

  background: #0A2342 !important;
}

.alp-social__a svg{
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.alp-social__a:hover{ background: #0D6EFD !important; }

.alp-social__avvo{
  width: 40px !important;
  height: 40px !important;
  border-radius: 9999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important; /* для текста лучше 1 */
  background: #0A2342 !important;
}

  
   
/* Modal */
.alp-modal{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.90);
  padding: 16px;
}
.alp-modal.is-open{ display: flex; }
.alp-modal__inner{
  position: relative;
  max-width: 1100px;
  max-height: 90vh;
}
.alp-modal__img{
  max-width: 100%;
  max-height: 90vh;
  border-radius: 16px;
  object-fit: contain;
  box-shadow: 0 25px 60px rgba(0,0,0,.45);
}
.alp-modal__close{
  position: absolute;
  right: 0;
  top: -56px;
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  border: 0;
  cursor: pointer;
  background: rgba(0,0,0,.35);
  color: #ffffff;
  display: grid;
  place-items: center;
  transition: background .2s ease, color .2s ease;
}
.alp-modal__close:hover{
  background: rgba(0,0,0,.55);
  color: #0D6EFD;
}
@media (min-width: 640px){
  .alp-modal__close{ top: -70px; width: 52px; height: 52px; }
}
  
  
  
  
  
  
  
  
  @media (max-width:768px){

.alp-hero__portraitWrap{
    width:220px !important;
    height:220px !important;
}

.alp-hero__portraitInner{
    width:100%;
    height:100%;
}

.alp-hero__portrait{
    width:100%;
    height:100%;
    object-fit:cover;
}

}

/* ===============================
   ALP BREADCRUMBS STYLE
================================ */

.lp-breadcrumbs-wrapper{
    font-size:14px;
    color:#6B7280;
    margin-bottom:18px;
}

.lp-breadcrumbs-wrapper a{
    color:#374151;
    text-decoration:none;
    transition:all .25s ease;
}

.lp-breadcrumbs-wrapper a:hover{
    color:#0D6EFD; /* твой основной синий */
    text-decoration:underline;
}

/* разделитель стрелка */
.lp-breadcrumbs-wrapper span{
    color:#9CA3AF;
}

  
  .alp-practiceGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
@media (min-width:640px){
  .alp-practiceGrid{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:1024px){
  .alp-practiceGrid{ grid-template-columns:repeat(3,1fr); }
}

.alp-practiceBtn{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#EFF6FF;
  border:1px solid #DBEAFE;
  border-radius:16px;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.alp-practiceBtn:hover{
  background:#DBEAFE;
  border-color:#BFDBFE;
  transform:translateY(-1px);
}

.alp-practiceBtnIcon{
  color:#0D6EFD;
  display:flex;
  flex:0 0 auto;
}

.alp-practiceBtn:hover .alp-practiceBtnIcon{
  transform:scale(1.08);
}

.alp-practiceBtnText{
  color:#111827;
  font-weight:600;
  font-size:15px;
  line-height:1.25;
}

  
.alp-relatedGrid--v5{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
@media (max-width: 980px){
  .alp-relatedGrid--v5{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px){
  .alp-relatedGrid--v5{ grid-template-columns:1fr; }
}

.alp-r5-card{
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:16px;
  padding:20px;
  box-shadow:0 1px 3px rgba(0,0,0,.08);
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.alp-r5-card:hover{
  box-shadow:0 14px 28px rgba(0,0,0,.12);
  transform:translateY(-2px);
}

.alp-r5-avatarWrap{
  position:relative;
  width:200px;
  height:200px;
  margin:0 auto 16px;
}
.alp-r5-avatarImg{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:999px;
  border:4px solid #F3F4F6;
  transition:border-color .25s ease;
}
.alp-r5-card:hover .alp-r5-avatarImg{
  border-color:#0D6EFD;
}
.alp-r5-avatarFallback{
  width:100%;
  height:100%;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  font-size:48px;
  border:4px solid #F3F4F6;
  transition:border-color .25s ease;
}
.alp-r5-card:hover .alp-r5-avatarFallback{
  border-color:#0D6EFD;
}

.alp-r5-distancePill{
  position:absolute;
  left:50%;
  bottom:-10px;
  transform:translateX(-50%);
  background:#fff;
  border:1px solid #F3F4F6;
  border-radius:999px;
  padding:6px 10px;
  display:flex;
  align-items:center;
  gap:6px;
  box-shadow:0 10px 15px rgba(0,0,0,.12);
  white-space:nowrap;
  color:#0D6EFD;
}
.alp-r5-distancePill span{
  color:#0A2342;
  font-size:12px;
  font-weight:800;
}

.alp-r5-body{
  text-align:center;
}

/* title: одинаковая высота в гриде */
.alp-r5-name{
  margin:0 0 6px;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  min-height:40px; /* 2 строки */
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
}
.alp-r5-name a{
  color:#0A2342;
  text-decoration:none;
  transition:color .2s ease;
}
.alp-r5-card:hover .alp-r5-name a{
  color:#0D6EFD;
}

/* category clickable + hover like title */
.alp-r5-spec{
  margin:0 0 12px;
  font-size:12px;
  color:#4B5563;
}
.alp-r5-spec a{
  color:#4B5563;
  text-decoration:none;
  transition:color .2s ease;
}
.alp-r5-card:hover .alp-r5-spec a{
  color:#0D6EFD;
}

/* location clickable + hover like title */
.alp-r5-loc{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:#4B5563;
  margin:0 0 12px;
}
.alp-r5-loc a{
  color:#4B5563;
  text-decoration:none;
  transition:color .2s ease;
}
.alp-r5-loc svg{
  color:#6B7280;
  transition:color .2s ease;
}
.alp-r5-card:hover .alp-r5-loc a{
  color:#0D6EFD;
}
.alp-r5-card:hover .alp-r5-loc svg{
  color:#0D6EFD;
}

.alp-r5-rating{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  padding:0 0 12px;
  margin:0 0 12px;
  border-bottom:1px solid #F3F4F6;
}

/* button readable white text */
.alp-r5-btn{
  display:inline-flex;
  width:100%;
  justify-content:center;
  align-items:center;
  background:#0D6EFD;
  color:#fff !important;
  border-radius:16px;
  padding:10px 14px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.alp-r5-btn:hover{
  background:#0b5ed7;
  color:#fff !important;
  transform:translateY(-1px);
}
  
  
  
 .alp-r5-spec a{
  color:#4B5563;
  text-decoration:none;
  transition:color .2s ease;
  cursor:pointer;
}

.alp-r5-spec a:hover{
  color:#0D6EFD;
  text-decoration:underline;
}
.alp-r5-loc a{
  color:#4B5563;
  text-decoration:none;
  transition:color .2s ease;
  cursor:pointer;
}

.alp-r5-loc a:hover{
  color:#0D6EFD;
  text-decoration:underline;
}

.alp-r5-loc a:hover + svg,
.alp-r5-loc:hover svg{
  color:#0D6EFD;
}

.alp-r5-btn{
  background:#0D6EFD;
  color:#ffffff !important;
  border-radius:16px;
  font-weight:700;
  transition:all .2s ease;
}

.alp-r5-btn:hover{
  background:#0b5ed7;
  color:#ffffff !important;
}


.alp-r5-spec a,
.alp-r5-loc a,
.alp-r5-name a{
  position:relative;
}

.alp-r5-spec a::after,
.alp-r5-loc a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:#0D6EFD;
  transition:width .2s ease;
}

.alp-r5-spec a:hover::after,
.alp-r5-loc a:hover::after{
  width:100%;
} 
.alp-r5-btn,
.alp-r5-btn:link,
.alp-r5-btn:visited{
  color:#ffffff !important;
}

.alp-r5-btn span{
  color:#ffffff !important;
}
 .alp-r5-btn,
.alp-r5-btn:link,
.alp-r5-btn:visited{
  color:#ffffff !important;
}

.alp-r5-btn span{
  color:#ffffff !important;
}
 
  
  
  
  
 /* Force typography inside hero */
.alp-hero{
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Normalize text rendering so theme does not override weights */
.alp-hero .alp-hero__h1{
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.alp-hero .alp-hero__claim,
.alp-hero .alp-hero__firm,
.alp-hero .alp-hero__loc,
.alp-hero .alp-hero__ratingNum,
.alp-hero .alp-hero__ratingCount,
.alp-hero .alp-hero__langsDesktop,
.alp-hero .alp-card__title,
.alp-hero .alp-card__label,
.alp-hero .alp-card__value{
  font-family: inherit !important;
}

/* Hard lock the Call Now button so ListingPro button styles cannot override */
.alp-hero .alp-btn{
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
}

.alp-hero .alp-btn--primary{
  background: #0D6EFD !important;
  border-color: #0D6EFD !important;
  color: #ffffff !important;
}

.alp-hero .alp-btn--primary:hover{
  background: #0b5ed7 !important;
  border-color: #0b5ed7 !important;
  color: #ffffff !important;
}

.alp-hero .alp-btn--primary svg,
.alp-hero .alp-btn--primary svg path{
  stroke: #ffffff !important;
  fill: none !important;
}

/* Lock outline button appearance too */
.alp-hero .alp-btn--outline{
  background: #ffffff !important;
  border-color: #D1D5DB !important;
  color: #111827 !important;
}

.alp-hero .alp-btn--outline:hover{
  background: #EFF6FF !important;
  border-color: #0D6EFD !important;
  color: #111827 !important;
}

.alp-hero .alp-btn--outline svg,
.alp-hero .alp-btn--outline svg path{
  stroke: #111827 !important;
}

/* Prevent theme from turning links into themed colors inside hero */
.alp-hero a{
  color: inherit !important;
}
.alp-hero .alp-hero__claim a{
  color: #0D6EFD !important;
}

/* Extra protection from theme button rules */
.alp-hero button,
.alp-hero a.alp-btn{
  appearance: none !important;
  -webkit-appearance: none !important;
}

.alp-main, .alp-main * , .alp-main *::before, .alp-main *::after { box-sizing: border-box; }
.alp-main{ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important; }
.alp-main{ background:#F9FAFB; }
.alp-main a{ color: inherit !important; text-decoration: none !important; }
.alp-main a:hover{ text-decoration:none !important; }

.alp-main__wrap{
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 16px 24px 16px;
}
@media (min-width:640px){
  .alp-main__wrap{ padding: 24px 24px 40px 24px; }
}

.alp-main__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.alp-main__grid > *,
.alp-main__left,
.alp-main__right,
.alp-content,
.alp-section{
  min-width:0;
  max-width:100%;
}
@media (min-width:640px){
  .alp-main__grid{ gap: 32px; }
}
@media (min-width:1024px){
  .alp-main__grid{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .alp-main__left{ grid-column: span 8 / span 8; }
  .alp-main__right{ grid-column: span 4 / span 4; }
}

.alp-content{ display:flex; flex-direction:column; gap: 32px; }
@media (min-width:640px){
  .alp-content{ gap: 48px; }
}

/* Keep the review slider inside the mobile grid before Slick measures it. */
#alp-reviews{ overflow:hidden; }
#alp-reviews .wprev_outer_wb{
  width:100%;
  max-width:100%;
  min-width:0;
}
#alp-reviews .wprev_badge_div.badgeleft{
  flex:0 0 auto;
  min-width:0;
}
#alp-reviews .wprev_badge_div.badgereviewscontainer{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
#alp-reviews .wprevpro,
#alp-reviews .wprevgoslick,
#alp-reviews .slickwprev-list{
  min-width:0;
  max-width:100%;
}

/* Colorado attorney verification */
.alp-verification--mobile{ display:block; }
.alp-verification--desktop{ display:none; }
@media (min-width:1024px){
  .alp-verification--mobile{ display:none; }
  .alp-verification--desktop{ display:block; }
}
.alp-verificationCards{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.alp-verificationCard{
  overflow:hidden;
  background:#fff;
  border:1px solid #F3F4F6;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(17,24,39,.09);
}
.alp-verificationHead{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 16px 12px;
}
@media (min-width:640px){
  .alp-verificationHead{ padding:20px 24px 12px; }
}
.alp-verificationIcon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  margin-top:2px;
  display:grid;
  place-items:center;
  color:#16A34A;
  background:#F0FDF4;
  border:1px solid #DCFCE7;
  border-radius:12px;
}
.alp-verificationTitle{
  margin:0;
  color:#0A2342;
  font-size:14px;
  font-weight:700;
  line-height:1.375;
}
.alp-verificationSubtitle{
  margin:2px 0 0;
  color:#6B7280;
  font-size:12px;
  line-height:1.4;
}
.alp-verificationList{
  padding:0 16px;
  border-top:1px solid #F3F4F6;
}
@media (min-width:640px){
  .alp-verificationList{ padding:0 24px; }
}
.alp-verificationAttorney{ padding:12px 0; }
.alp-verificationAttorney + .alp-verificationAttorney{
  border-top:1px solid #F3F4F6;
}
.alp-verificationRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.alp-verificationName{
  margin:0;
  min-width:0;
  color:#0A2342;
  font-size:14px;
  font-weight:600;
  line-height:1.375;
}
.alp-verificationName a:hover{
  color:#0D6EFD !important;
  text-decoration:underline !important;
}
.alp-verificationStatus{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:2px 8px;
  border:1px solid;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  white-space:nowrap;
}
.alp-verificationStatus::before{
  content:'';
  width:6px;
  height:6px;
  border-radius:999px;
  background:currentColor;
}
.alp-verificationStatus--active{
  color:#15803D;
  background:#F0FDF4;
  border-color:#BBF7D0;
}
.alp-verificationStatus--inactive,
.alp-verificationStatus--deceased{
  color:#4B5563;
  background:#F9FAFB;
  border-color:#D1D5DB;
}
.alp-verificationStatus--suspended,
.alp-verificationStatus--suspended-inactive{
  color:#B45309;
  background:#FFFBEB;
  border-color:#FDE68A;
}
.alp-verificationMeta{
  margin:2px 0 0;
  color:#6B7280;
  font-size:12px;
  line-height:1.4;
}
.alp-verificationFoot{
  padding:12px 16px 16px;
  background:rgba(249,250,251,.7);
  border-top:1px solid #F3F4F6;
}
@media (min-width:640px){
  .alp-verificationFoot{ padding:12px 24px 20px; }
}
.alp-verificationChecked{
  margin:0 0 8px;
  color:#6B7280;
  font-size:12px;
}
.alp-verificationDisclaimer{
  margin:0;
  color:#9CA3AF;
  font-size:11px;
  line-height:1.625;
}

.alp-section h2{
  margin: 0 0 16px 0;
  font-weight: 800;
  color:#0A2342;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width:640px){
  .alp-section h2{ font-size: 24px; }
}

.alp-divider{
  margin-top: 24px;
  border-top: 1px solid #E5E7EB;
}

.alp-text{
  color:#374151;
  font-size: 14px;
  line-height: 1.75;
}
@media (min-width:640px){
  .alp-text{ font-size: 16px; }
}

.alp-linkBtn{
  margin-top: 16px;
  display:inline-flex;
  align-items:center;
  gap: 6px;
  background: transparent;
  border: 0;
  padding: 0;
  color:#0D6EFD;
  font-weight: 600;
  cursor:pointer;
  font-size: 14px;
}
@media (min-width:640px){
  .alp-linkBtn{ font-size: 16px; }
}
.alp-linkBtn:hover{ text-decoration: underline; }

.alp-practiceList{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.alp-practiceCard{
  background: linear-gradient(90deg, #EFF6FF 0%, #FFFFFF 60%);
  border-left: 4px solid #0D6EFD;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  transition: box-shadow .2s ease, transform .2s ease;
}
@media (min-width:640px){
  .alp-practiceCard{ padding: 24px; border-radius: 24px; }
}
.alp-practiceCard:hover{
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
  transform: translateY(-1px);
}
.alp-practiceRow{ display:flex; gap: 12px; align-items:flex-start; }
@media (min-width:640px){
  .alp-practiceRow{ gap: 16px; }
}
.alp-practiceIcon{
  width: 40px; height: 40px;
  border-radius: 12px;
  background: #DBEAFE;
  display:grid; place-items:center;
  flex: 0 0 auto;
  transition: background .2s ease;
}
@media (min-width:640px){
  .alp-practiceIcon{ width: 48px; height: 48px; }
}
.alp-practiceCard:hover .alp-practiceIcon{ background:#BFDBFE; }
.alp-practiceTitle{
  margin: 0 0 4px 0;
  font-weight: 700;
  color:#0A2342;
  font-size: 16px;
  transition: color .2s ease;
}
@media (min-width:640px){
  .alp-practiceTitle{ font-size: 18px; }
}
.alp-practiceCard:hover .alp-practiceTitle{ color:#0D6EFD; }
.alp-practiceDesc{
  margin: 0;
  color:#4B5563;
  font-size: 13px;
  line-height: 1.6;
}
@media (min-width:640px){
  .alp-practiceDesc{ font-size: 14px; }
}

.alp-cardsGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width:640px){
  .alp-cardsGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
}
@media (min-width:1024px){
  .alp-cardsGrid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}

.alp-miniCard{
  border-radius: 24px;
  padding: 16px;
  border: 1px solid transparent;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
@media (min-width:640px){
  .alp-miniCard{ padding: 24px; }
}
.alp-miniCard:hover{ box-shadow: 0 12px 22px rgba(0,0,0,.10); transform: translateY(-1px); }

.alp-miniCard__row{ display:flex; gap: 12px; align-items:flex-start; }
@media (min-width:640px){
  .alp-miniCard__row{ gap: 16px; }
}
.alp-miniCard__icon{
  width: 40px; height: 40px;
  border-radius: 12px;
  display:grid; place-items:center;
  flex: 0 0 auto;
}
@media (min-width:640px){
  .alp-miniCard__icon{ width: 48px; height: 48px; }
}
.alp-miniCard__title{
  margin: 0 0 10px 0;
  font-weight: 800;
  color:#0A2342;
  font-size: 16px;
}
@media (min-width:640px){
  .alp-miniCard__title{ font-size: 18px; }
}
.alp-miniCard__p{ margin: 0; color:#4B5563; font-size: 12px; line-height: 1.5; }
@media (min-width:640px){
  .alp-miniCard__p{ font-size: 14px; }
}
.alp-miniCard__big{
  margin: 0;
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
}
@media (min-width:640px){
  .alp-miniCard__big{ font-size: 34px; }
}
.alp-miniCard__list{ margin:0; padding-left: 14px; color:#374151; font-size: 12px; line-height: 1.6; }
@media (min-width:640px){
  .alp-miniCard__list{ font-size: 14px; padding-left: 16px; }
}
.alp-miniCard__list li{ margin: 6px 0; }

.alp-miniCard--indigo{ background: linear-gradient(135deg, #EEF2FF 0%, #FFFFFF 60%); border-color:#E0E7FF; }
.alp-miniCard--purple{ background: linear-gradient(135deg, #F5F3FF 0%, #FFFFFF 60%); border-color:#E9D5FF; }
.alp-miniCard--blue{ background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 60%); border-color:#DBEAFE; }
.alp-miniCard--green{ background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 60%); border-color:#D1FAE5; }
.alp-miniCard--amber{ background: linear-gradient(135deg, #FFFBEB 0%, #FFFFFF 60%); border-color:#FEF3C7; }

.alp-ico--indigo{ background:#E0E7FF; }
.alp-ico--purple{ background:#E9D5FF; }
.alp-ico--blue{ background:#DBEAFE; }
.alp-ico--green{ background:#D1FAE5; }
.alp-ico--amber{ background:#FDE68A; }

.alp-reviewsHead{
  display:flex;
  flex-direction:column;
  gap: 12px;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom: 16px;
}
@media (min-width:640px){
  .alp-reviewsHead{ flex-direction:row; align-items:center; margin-bottom: 24px; }
}
.alp-reviewsMeta{ display:flex; align-items:center; gap: 10px; flex-wrap:wrap; }
.alp-stars{ display:inline-flex; gap: 2px; }
.alp-reviewsMeta span{ font-size: 14px; color:#374151; font-weight:600; }
@media (min-width:640px){
  .alp-reviewsMeta span{ font-size: 16px; }
}
.alp-reviewsMeta .alp-muted{ color:#6B7280; font-weight:500; }

.alp-ctaBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  padding: 12px 18px;
  background:#0D6EFD;
  color:#fff !important;
  border: 0;
  cursor:pointer;
  font-weight: 700;
  width: 100%;
}
@media (min-width:640px){
  .alp-ctaBtn{ width: auto; }
}
.alp-ctaBtn:hover{ background:#0b5ed7; }

.alp-reviewCard{
  background:#fff;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  transition: box-shadow .2s ease;
}
@media (min-width:640px){
  .alp-reviewCard{ padding: 24px; }
}
.alp-reviewCard:hover{ box-shadow: 0 12px 22px rgba(0,0,0,.10); }
.alp-reviewTop{ display:flex; justify-content:space-between; gap: 12px; margin-bottom: 12px; }
.alp-reviewName{ margin:0; font-weight:800; color:#0A2342; font-size: 14px; }
@media (min-width:640px){
  .alp-reviewName{ font-size: 16px; }
}
.alp-reviewDate{ margin:0; color:#6B7280; font-size: 12px; }
@media (min-width:640px){
  .alp-reviewDate{ font-size: 14px; }
}
.alp-reviewText{ margin:0; color:#374151; font-size: 14px; line-height:1.75; }
@media (min-width:640px){
  .alp-reviewText{ font-size: 16px; }
}
.alp-centerBtn{ margin-top: 24px; text-align:center; }
.alp-loadBtn{
  background: transparent;
  border: 0;
  color:#0D6EFD;
  cursor:pointer;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width:640px){
  .alp-loadBtn{ font-size: 16px; }
}
.alp-loadBtn:hover{ text-decoration: underline; }

/* Related attorneys */
.alp-relatedGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width:640px){
  .alp-relatedGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
}
@media (min-width:1024px){
  .alp-relatedGrid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.alp-relatedCard{
  background:#fff;
  border: 1px solid #E5E7EB;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  transition: box-shadow .2s ease, transform .2s ease;
}
.alp-relatedCard:hover{ box-shadow: 0 16px 28px rgba(0,0,0,.12); transform: translateY(-1px); }
.alp-relatedAvatar{
  width: 80px; height: 80px;
  border-radius: 9999px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight: 900;
  font-size: 24px;
  margin: 0 auto 12px auto;
}
.alp-relatedName{
  margin: 0;
  font-weight: 900;
  color:#0A2342;
  font-size: 18px;
  text-align:center;
  transition: color .2s ease;
}
.alp-relatedCard:hover .alp-relatedName{ color:#0D6EFD; }
.alp-relatedSpec{ margin: 6px 0 0 0; color:#4B5563; font-size: 14px; text-align:center; }
.alp-relatedLoc{ display:flex; justify-content:center; align-items:center; gap: 6px; margin: 12px 0; color:#4B5563; font-size: 14px; }
.alp-relatedRating{ display:flex; justify-content:center; align-items:center; gap: 8px; padding: 0 0 16px 0; margin: 0 0 16px 0; border-bottom: 1px solid #E5E7EB; color:#0A2342; font-weight:800; }
.alp-relatedRating .alp-muted{ color:#6B7280; font-weight:600; }

.alp-outlineBtn{
  width: 100%;
  border-radius: 12px;
  padding: 14px 16px;
  background:#fff;
  color:#0D6EFD !important;
  border: 2px solid #0D6EFD;
  font-weight: 900;
  cursor:pointer;
  transition: background .2s ease, color .2s ease;
}
.alp-outlineBtn:hover{
  background:#0D6EFD;
  color:#fff !important;
}

.alp-sidebar, .alp-sidebar * , .alp-sidebar *::before, .alp-sidebar *::after { box-sizing: border-box; }
.alp-sidebar{ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important; }
.alp-sidebar a{ color: inherit !important; text-decoration: none !important; }
.alp-sidebar a:hover{ text-decoration:none !important; }

.alp-sbStack{
  display:flex;
  flex-direction:column;
  gap: 16px;
}
@media (min-width:640px){
  .alp-sbStack{ gap: 24px; }
}

.alp-sbCard{
  background:#fff;
  border: 1px solid #F3F4F6;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(17,24,39,.08);
  overflow:hidden;
}
@media (min-width:640px){
  .alp-sbCard{ border-radius: 24px; }
}

.alp-sbHeadBtn{
  width: 100%;
  border: 0;
  background: transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 16px;
  cursor:pointer;
  text-align:left;
}
@media (min-width:640px){
  .alp-sbHeadBtn{ padding: 24px; }
}
@media (min-width:1024px){
  .alp-sbHeadBtn{
    padding-bottom: 16px;
    cursor: default;
  }
}

.alp-sbTitle{
  margin:0;
  font-size: 16px;
  font-weight: 700;
  color:#0A2342;
}
@media (min-width:640px){
  .alp-sbTitle{ font-size: 18px; }
}

.alp-sbChevron{
  width: 20px;
  height: 20px;
  color:#4B5563;
  transition: transform .2s ease;
}
@media (min-width:1024px){
  .alp-sbChevron{ display:none; }
}

.alp-sbBody{
  padding: 0 16px 16px 16px;
}
@media (min-width:640px){
  .alp-sbBody{ padding: 0 24px 24px 24px; }
}
@media (min-width:1024px){
  .alp-sbBody{ display:block !important; }
}

.alp-sbBody.is-hidden{ display:none; }

.alp-sbRow{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.alp-sbIconCircle{
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background: #EFF6FF;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}
.alp-sbIconCircle svg{ width: 20px; height: 20px; }

.alp-sbLabel{
  margin: 0 0 2px 0;
  font-size: 12px;
  color:#6B7280;
}
.alp-sbValue{
  margin:0;
  font-size: 14px;
  color:#111827;
  font-weight: 600;
  word-break: break-word;
}
@media (min-width:640px){
  .alp-sbValue{ font-size: 16px; }
}

.alp-sbValue a{
  color:#111827 !important;
  font-weight: 600;
  transition: color .2s ease;
}
.alp-sbValue a:hover{ color:#0D6EFD !important; }

.alp-sbValueLinkBlue a{
  color:#0D6EFD !important;
  font-weight: 700;
}
.alp-sbValueLinkBlue a:hover{ text-decoration: underline !important; }

.alp-sbSectionSpace{ display:flex; flex-direction:column; gap: 12px; }

.alp-mapPreview{
  position: relative;
  height: 200px;
  border-radius: 12px;
  overflow:hidden;
  background:#E5E7EB;
  display:grid;
  place-items:center;
  margin-top: 12px;
  margin-bottom: 12px;
}
@media (min-width:640px){
  .alp-mapPreview{ height: 200px; border-radius: 16px; }
}
.alp-mapPreview::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, #DBEAFE 0%, #E5E7EB 60%);
}
.alp-mapPreview svg{
  position: relative;
  width: 44px;
  height: 44px;
  color:#0D6EFD;
}
@media (min-width:640px){
  .alp-mapPreview svg{ width: 52px; height: 52px; }
}

.alp-mapEmbedHost{
  position:relative !important;
  isolation:isolate;
  pointer-events:auto !important;
}
.alp-mapEmbedHost::before{
  content:none !important;
  display:none !important;
  pointer-events:none !important;
}
.alp-mapEmbedHost iframe{
  position:absolute !important;
  inset:0 !important;
  z-index:100 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  pointer-events:auto !important;
  touch-action:auto !important;
}
.alp-mapLoadButton{
  position:relative;
  z-index:2;
  border:0;
  border-radius:12px;
  padding:12px 18px;
  background:#0D6EFD;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.alp-mapLoadButton:hover{ background:#0b5ed7; }

.alp-sbBlueLink{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color:#0D6EFD !important;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width:640px){
  .alp-sbBlueLink{ font-size: 16px; }
}
.alp-sbBlueLink:hover{ text-decoration: underline !important; }

.alp-hours{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.alp-hoursRow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  font-size: 14px;
}
@media (min-width:640px){
  .alp-hoursRow{ font-size: 16px; }
}
.alp-hoursDay{ color:#374151; }
.alp-hoursTime{ color:#111827; font-weight: 700; font-size: 12px; }
@media (min-width:640px){
  .alp-hoursTime{ font-size: 16px; }
}
.alp-hoursTimeMuted{ color:#6B7280; font-weight: 600; font-size: 12px; }
@media (min-width:640px){
  .alp-hoursTimeMuted{ font-size: 16px; }
}
.alp-hoursOpenNow{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E5E7EB;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  color:#16A34A;
  font-weight: 700;
  font-size: 14px;
}
.alp-dotGreen{ width: 8px; height: 8px; border-radius: 9999px; background:#16A34A; }

.alp-formCard{
  padding: 16px;
}
@media (min-width:640px){
  .alp-formCard{ padding: 24px; }
}

.alp-form{
  display:flex;
  flex-direction:column;
  gap: 16px;
}
.alp-field label{
  display:block;
  margin-bottom: 6px;
  color:#374151;
  font-size: 14px;
  font-weight: 600;
}
@media (min-width:640px){
  .alp-field label{ font-size: 16px; }
}
.alp-input, .alp-textarea{
  width: 100%;
  border: 1px solid #D1D5DB;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 14px;
  outline:none;
  transition: border-color .2s ease, box-shadow .2s ease;
  background:#fff;
  color:#111827;
}
@media (min-width:640px){
  .alp-input, .alp-textarea{ font-size: 16px; }
}
.alp-textarea{ resize:none; }
.alp-input:focus, .alp-textarea:focus{
  border-color:#0D6EFD;
  box-shadow: 0 0 0 4px rgba(13,110,253,.15);
}

.alp-warning{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  background:#FFFBEB;
  border: 1px solid #FDE68A;
  color:#92400E;
  border-radius: 12px;
  padding: 12px;
}
.alp-warning svg{ width: 16px; height: 16px; flex:0 0 auto; margin-top: 2px; color:#D97706; }
.alp-warning p{ margin:0; font-size: 12px; line-height: 1.55; }

.alp-checkRow{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.alp-checkRow input{
  width: 16px;
  height: 16px;
  margin-top: 3px;
  accent-color:#0D6EFD;
}
.alp-checkRow span{
  font-size: 12px;
  color:#6B7280;
  line-height: 1.6;
}
.alp-checkRow a{ color:#0D6EFD !important; font-weight:700; }
.alp-checkRow a:hover{ text-decoration: underline !important; }

.alp-btnPrimary{
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 18px 16px;
  background:#0D6EFD;
  color:#fff !important;
  font-weight: 900;
  cursor:pointer;
  transition: background .2s ease, box-shadow .2s ease;
}
@media (min-width:640px){
  .alp-btnPrimary{ padding: 22px 16px; }
}
.alp-btnPrimary:hover{
  background:#0b5ed7;
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}

.alp-details{
  padding: 16px;
}
@media (min-width:640px){
  .alp-details{ padding: 24px; }
}
.alp-detailRow{
  display:flex;
  align-items:center;
  gap: 12px;
  color:#374151;
  font-size: 14px;
}
@media (min-width:640px){
  .alp-detailRow{ font-size: 16px; }
}
.alp-detailRow svg{ width: 18px; height: 18px; flex:0 0 auto; }
.alp-icoGreen{ color:#16A34A; }
.alp-icoBlue{ color:#0D6EFD; }

.alp-claimCard{
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0A2342 0%, #0D6EFD 100%);
  border: 1px solid rgba(191,219,254,.75);
  box-shadow: 0 12px 28px rgba(17,24,39,.12);
  color:#fff;
}
@media (min-width:640px){
  .alp-claimCard{ padding: 24px; border-radius: 24px; }
}
.alp-claimCard h3{
  margin:0 0 10px 0;
  font-size: 16px;
  font-weight: 800;
}
@media (min-width:640px){
  .alp-claimCard h3{ font-size: 18px; }
}
.alp-claimCard p{
  margin:0 0 16px 0;
  color: rgba(239,246,255,.92);
  font-size: 14px;
  line-height: 1.6;
}

.alp-btnWhite{
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 18px 16px;
  background:#fff;
  color:#0A2342 !important;
  font-weight: 900;
  cursor:pointer;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
  box-shadow: 0 10px 18px rgba(0,0,0,.15);
}
@media (min-width:640px){
  .alp-btnWhite{ padding: 22px 16px; }
}
.alp-btnWhite:hover{
  background:#0D6EFD;
  color:#fff !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}

/* Review form */
.alp-reviewOpenBtn{
  background:#0D6EFD;
  color:#fff;
  border:0;
  border-radius:12px;
  padding:12px 18px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}

.alp-reviewPanel{
  background:#F8FAFC;
  border:1px solid #E5E7EB;
  border-radius:24px;
  padding:32px;
  margin:24px 0 32px;
}

.alp-reviewPanelHead{
  text-align:center;
  margin-bottom:28px;
}

.alp-reviewPanelHead h3{
  margin:0 0 8px;
  font-size:30px;
  line-height:1.2;
  font-weight:800;
  color:#111827;
}

.alp-reviewPanelHead p{
  margin:0;
  font-size:17px;
  line-height:1.5;
  color:#6B7280;
}

.alp-reviewFormCard{
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:20px;
  padding:28px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.alp-reviewFormCard .wprevpro_btn_show_form{
  display:none !important;
}

.alp-reviewFormCard .wprevpro_form,
.alp-reviewFormCard .wprevpro_form_inner{
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.alp-reviewFormCard .wprev_review_form{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  column-gap:18px !important;
  row-gap:18px !important;
  margin:0 !important;
}

.alp-reviewFormCard .wprevform-field{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  position:relative !important;
}

.alp-reviewFormCard .wprevpro-field-review_rating,
.alp-reviewFormCard .wprevpro-field-review_text,
.alp-reviewFormCard .wprevpro-field-review_consent,
.alp-reviewFormCard .wprevpro_submit,
.alp-reviewFormCard .wprevpro_required_notice{
  grid-column:1 / -1 !important;
}

.alp-reviewFormCard label{
  display:block !important;
  margin:0 0 8px !important;
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

.alp-reviewFormCard .required.symbol{
  display:none !important;
}

.alp-reviewFormCard .wprevform-field:not(.wprevpro_submit) > label:after{
  content:" *";
  color:#EF4444;
}

.alp-reviewFormCard .wprevpro-rating label:after,
.alp-reviewFormCard .wprevpro-rating-radio-lbl:after,
.alp-reviewFormCard .wprevpro_submit label:after{
  content:none !important;
}

.alp-reviewFormCard input[type="text"],
.alp-reviewFormCard input[type="email"],
.alp-reviewFormCard textarea,
.alp-reviewFormCard select{
  width:100% !important;
  height:52px !important;
  border:1px solid #D1D5DB !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#111827 !important;
  padding:14px 16px !important;
  font-size:16px !important;
  line-height:1.4 !important;
  box-shadow:none !important;
  outline:none !important;
}

.alp-reviewFormCard textarea{
  height:auto !important;
  min-height:150px !important;
  resize:vertical !important;
}

.alp-reviewFormCard input:focus,
.alp-reviewFormCard textarea:focus,
.alp-reviewFormCard select:focus{
  border-color:#111827 !important;
  box-shadow:0 0 0 3px rgba(17,24,39,.14) !important;
}

/* Figma stars */
.alp-reviewFormCard .wprevpro-rating-wrapper{
  margin:0 !important;
}

.alp-reviewFormCard .wprevpro-rating{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.alp-reviewFormCard .wprevpro-rating input[type="radio"]{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  pointer-events:none !important;
}

.alp-reviewFormCard .wprevpro-rating input[value="0"],
.alp-reviewFormCard .wprevpro-rating input[value="0"] + label{
  display:none !important;
}

.alp-reviewFormCard .wprevpro-rating-radio-lbl{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer !important;
  background:transparent !important;
  border:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:0 !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:transform .15s ease !important;
}

.alp-reviewFormCard .wprevpro-rating-radio-lbl:before,
.alp-reviewFormCard .wprevpro-rating-radio-lbl:after{
  content:none !important;
  display:none !important;
}

.alp-reviewFormCard .alp-star-svg{
  width:48px !important;
  height:48px !important;
  display:block !important;
  stroke:#D1D5DB !important;
  fill:transparent !important;
  transition:fill .15s ease, stroke .15s ease !important;
}

.alp-reviewFormCard .wprevpro-rating-radio-lbl.alp-star-active .alp-star-svg,
.alp-reviewFormCard .wprevpro-rating-radio-lbl.alp-star-hover .alp-star-svg{
  stroke:#FACC15 !important;
  fill:#FACC15 !important;
}

.alp-reviewFormCard .wprevpro-rating-radio-lbl:hover{
  transform:scale(1.1) !important;
}

.alp-reviewRatingLabel{
  margin-top:12px !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
}

.alp-reviewRatingLabel.is-poor{
  color:#DC2626 !important;
}

.alp-reviewRatingLabel.is-fair{
  color:#EA580C !important;
}

.alp-reviewRatingLabel.is-average{
  color:#CA8A04 !important;
}

.alp-reviewRatingLabel.is-good{
  color:#2563EB !important;
}

.alp-reviewRatingLabel.is-excellent{
  color:#16A34A !important;
}

.alp-reviewFormCard .wprev_consent{
  display:inline !important;
  color:#4B5563 !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}

.alp-reviewFormCard input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  margin-right:8px !important;
  vertical-align:middle !important;
}

.alp-reviewFormCard .btnwprevsubmit,
.alp-reviewFormCard input[type="submit"]{
  width:100% !important;
  height:56px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#0D6EFD !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  margin-top:4px !important;
}

.alp-reviewFormCard .btnwprevsubmit:hover,
.alp-reviewFormCard input[type="submit"]:hover{
  background:#0B5ED7 !important;
}

@media(max-width:767px){
  .alp-reviewPanel{
    padding:20px;
    border-radius:20px;
  }

  .alp-reviewFormCard{
    padding:20px;
  }

  .alp-reviewFormCard .wprev_review_form{
    grid-template-columns:1fr !important;
  }

  .alp-reviewPanelHead h3{
    font-size:26px;
  }

  .alp-reviewOpenBtn{
    width:100%;
  }

  .alp-reviewFormCard .wprevpro-rating{
    gap:8px !important;
  }

  .alp-reviewFormCard .wprevpro-rating-radio-lbl,
  .alp-reviewFormCard .alp-star-svg{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
}
