#contacts.company-details{
  grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1.05fr));
  align-items:stretch;
  gap:24px;
}
#contacts>.details-intro{align-self:start}
#contacts>.details-panel,
#contacts>#contact-reviews{
  width:100%;
  min-width:0;
  height:auto;
  align-self:stretch;
  box-sizing:border-box;
}
#contacts>#contact-reviews{padding:20px}
#contacts #contact-reviews>h3{margin-bottom:9px;font-size:22px}
#contacts #contact-reviews>p:not(.contact-reviews-label){
  margin-bottom:12px;font-size:12px;line-height:1.45;
}
#contacts #contact-reviews .contact-reviews-label{margin-bottom:8px}
#contacts #contact-reviews .contact-reviews-link{padding:8px 11px}
#contacts #contact-reviews .cr-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  margin-top:14px;
  padding-top:14px;
}
#contacts #contact-reviews .cr-form>*{
  grid-column:1/-1;
  min-width:0;
  margin-top:0;
  margin-bottom:0;
}
#contacts #contact-reviews .cr-form>label[for="cr-name"]{grid-column:1}
#contacts #contact-reviews .cr-form>label[for="cr-service"]{grid-column:2}
#contacts #contact-reviews .cr-form h4{font-size:17px}
#contacts #contact-reviews .cr-field small{display:block;line-height:1.3}
#contacts #contact-reviews .cr-form>label[for="cr-name"]{
  display:flex;flex-direction:column;justify-content:space-between;
}
#contacts #contact-reviews .cr-field input,
#contacts #contact-reviews .cr-field select{
  height:35px;padding:6px 8px;
}
#contacts #contact-reviews .cr-field textarea{
  height:66px;min-height:66px;padding:7px 9px;
}
#contacts #contact-reviews .cr-rating-options{display:inline-flex;vertical-align:middle}
#contacts #contact-reviews #cr-rating-caption{
  display:inline-block;margin:0 0 0 8px;vertical-align:middle;font-size:10px;
}
#contacts #contact-reviews .cr-rating legend{margin-bottom:3px}
#contacts #contact-reviews .cr-help,
#contacts #contact-reviews .cr-consent{
  font-size:11px;line-height:1.4;
}
#contacts #contact-reviews .cr-consent{gap:7px}
#contacts #contact-reviews #cr-captcha:empty{display:none}
#contacts #contact-reviews .cr-submit,
#contacts #contact-reviews .cr-captcha-start{
  min-height:34px;padding:7px 10px;
}
@media(max-width:1100px){
  #contacts.company-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #contacts>.details-intro{grid-column:1/-1}
}
@media(max-width:700px){
  #contacts.company-details{grid-template-columns:minmax(0,1fr)}
  #contacts>.details-intro{grid-column:auto}
  #contacts>#contact-reviews{padding:20px 18px}
  #contacts #contact-reviews .cr-form{grid-template-columns:minmax(0,1fr)}
  #contacts #contact-reviews .cr-form>label[for="cr-name"],
  #contacts #contact-reviews .cr-form>label[for="cr-service"]{grid-column:1}
  #contacts #contact-reviews .cr-field small{display:inline}
  #contacts #contact-reviews .cr-field input,
  #contacts #contact-reviews .cr-field select{height:38px;font-size:16px}
}