.elementor-3320 .elementor-element.elementor-element-8b1c8a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e26762f */:root{
  --text:#555;
  --ink:#222;
  --muted:#777;
  --line:#EDEFF3;
  --accent:#4A3C8C;
  --accent2:#6C4EB4;
  --radius:10px;
}

.reviews{background:#fff; color:var(--text); font:16px/1.65 "Montserrat",system-ui,sans-serif; padding:32px 0 80px}
.reviews__container{max-width:1450px; margin:0 auto; padding:0 16px}
.reviews__head{margin-bottom:14px}
.reviews__title{margin:0 0 6px; font:800 32px/1.22 "Montserrat",system-ui,sans-serif; color:var(--ink)}
.reviews__sub{margin:0; color:var(--muted); font-size:15px}

.summary{display:flex; gap:24px; align-items:center; border:1px solid var(--line); border-radius:12px; padding:14px 16px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); margin-bottom:14px}
.summary__left{min-width:200px}
.summary__score{font:800 36px/1 "Montserrat"; color:var(--ink)}
.summary__stars{margin:6px 0 4px; width:120px; height:20px; color:#FFCA55; background:linear-gradient(90deg,currentColor var(--value), #e6e8ef var(--value)); -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="110" height="20" viewBox="0 0 110 20"><g fill="black"><path d="M10 0l2.9 6.1 6.7.6-5 4.6 1.4 6.7L10 14.7 4 18l1.4-6.7-5-4.6 6.7-.6z"/><use x="22" href="#s"/><use x="44" href="#s"/><use x="66" href="#s"/><use x="88" href="#s"/></g><defs><path id="s" d="M10 0l2.9 6.1 6.7.6-5 4.6 1.4 6.7L10 14.7 4 18l1.4-6.7-5-4.6 6.7-.6z"/></defs></svg>') center/contain no-repeat}
.summary__text{color:#666; font-size:14px}
.summary__bars{list-style:none; margin:0; padding:0; flex:1; display:grid; gap:6px}
.summary__bars li{display:grid; grid-template-columns:16px 1fr 40px; gap:8px; align-items:center; font-size:14px; color:#666}
.summary .bar{height:8px; background:#F3F4F7; border-radius:999px; overflow:hidden; border:1px solid var(--line)}
.summary .bar i{display:block; height:100%; background:linear-gradient(180deg,#D8D4F1,#C5C0EC)}

.rv-filters{margin:12px 0 10px}
.f-row{display:grid; grid-template-columns:1fr 220px 220px; gap:12px}
.f-item{display:flex; flex-direction:column; gap:6px}
.f-label{font:600 13px/1 "Montserrat"; color:#666}
.f-select{height:44px; border:1px solid var(--line); border-radius:10px; padding:0 14px; background:#fff; outline:none}
.f-select:focus{border-color:#DCD8F1; box-shadow:0 0 0 3px rgba(108,78,180,.12)}

.rv-list{display:block}
.rv{border:1px solid #EEF0F4; border-radius:var(--radius); background:#fff; box-shadow:0 1px 1px rgba(0,0,0,.03); padding:12px 14px}
.rv + .rv{margin-top:10px}
.rv__top{display:flex; align-items:center; justify-content:space-between; gap:12px}
.rv__who{display:flex; gap:10px; align-items:center}
.avatar{width:32px; height:32px; border-radius:50%; background:#EFEFFD; color:var(--accent); font:700 13px/32px "Montserrat"; text-align:center}
.rv__name{font:700 16px/1.2 "Montserrat"; color:var(--ink)}
.rv__meta{color:#8891a1; font-size:13px; margin-top:2px}
.rv__rate .stars{width:96px; height:18px}
.stars{background:linear-gradient(90deg,#FFCA55 var(--value), #e6e8ef var(--value)); -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="110" height="20" viewBox="0 0 110 20"><g fill="black"><path d="M10 0l2.9 6.1 6.7.6-5 4.6 1.4 6.7L10 14.7 4 18l1.4-6.7-5-4.6 6.7-.6z"/><use x="22" href="#s"/><use x="44" href="#s"/><use x="66" href="#s"/><use x="88" href="#s"/></g><defs><path id="s" d="M10 0l2.9 6.1 6.7.6-5 4.6 1.4 6.7L10 14.7 4 18l1.4-6.7-5-4.6 6.7-.6z"/></defs></svg>') center/contain no-repeat}

.rv__text{margin:6px 0 8px; font-size:15px; position:relative; padding-bottom:10px}
.rv__text:after{content:""; display:block; height:1px; background:#F0F2F6; position:absolute; left:0; right:0; bottom:0}
.rv__tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:8px}
.rv__tags span{border:1px solid #E6E4F6; background:#F4F3FB; color:var(--accent); padding:3px 8px; border-radius:999px; font-weight:600; font-size:12px}

.rv-actions{display:flex; gap:10px; justify-content:flex-end; margin:12px 0 24px}
.btn-primary{background:linear-gradient(180deg,var(--accent2),#5b41b0); color:#fff; border:none; border-radius:10px; padding:10px 16px; font-weight:700; cursor:pointer}
.btn-secondary{border:1px solid var(--line); background:#fff; color:var(--accent); border-radius:10px; padding:10px 16px; text-decoration:none}
.btn-secondary:hover{background:#fafbfc}

.rv-form{border:1px solid var(--line); border-radius:12px; padding:16px 18px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04)}
.rv-form__title{margin:0 0 10px; font:700 19px/1.35 "Montserrat"; color:var(--accent)}
.rv-form__grid{display:grid; grid-template-columns:1fr 220px 1fr 220px; gap:12px}
.f-input,.f-textarea{border:1px solid var(--line); border-radius:10px; padding:10px 14px; outline:none; background:#fff}
.f-input:focus,.f-textarea:focus{border-color:#DCD8F1; box-shadow:0 0 0 3px rgba(108,78,180,.12)}
.f-item--full{grid-column:1/-1}
.f-item--btns{grid-column:1/-1; display:flex; gap:10px; align-items:center}
.agree{grid-column:1/-1; display:flex; align-items:center; gap:8px; font-size:14px}
.agree a{color:var(--accent)}

@media (min-width:1100px){
  .rv-list{display:grid; grid-template-columns:1fr 1fr; gap:12px}
  .rv + .rv{margin-top:0}
}
@media (max-width:1100px){
  .summary{flex-direction:column; align-items:flex-start}
}
@media (max-width:560px){
  .f-row{grid-template-columns:1fr}
  .rv-form__grid{grid-template-columns:1fr}
}/* End custom CSS */