/* CriminalLawyers.ge skin for the original Porto 13 contact components. */
.porto-contact-v60 {
  --primary: #c7a765;
  --primary-inverse: #000e24;
  --primary--200: #dcc28b;
  --primary-300: #a8833e;
  --secondary: #000e24;
  --secondary-inverse: #fff;
  --light: #fff;
  --dark: #000e24;
  --border-radius: 4px;
  --border-radius2x: 8px;
  --bs-body-color: #000e24;
  --bs-body-bg: #fff;
  color: #000e24;
  font-family: var(--sans, sans-serif);
}
.porto-contact-v60 .contact-route-grid > article.featured-box {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-top: 0;
  text-align: start;
}
.porto-contact-v60 .contact-route-grid .featured-box .box-content {
  height: 100%;
  padding: 24px;
  border-top-color: #c7a765;
}
.porto-contact-v60 .porto-route-label { gap: 12px; }
.porto-contact-v60 .porto-route-label > span { line-height: 1.5; }
.porto-contact-v60 .icon-featured {
  width: 44px;
  height: 44px;
  margin: 0;
  line-height: 44px;
  font-size: 1.15rem;
  flex: 0 0 44px;
  color: #765319;
  background: #f4ead7;
}
.porto-contact-v60 .urgent .icon-featured { color: #efd598; background: #ffffff14; }
.porto-contact-v60 .contact-route-grid h2 { margin-top: 18px; }
.porto-contact-v60 .contact-form.card {
  border: 1px solid #e1ded7;
  border-top: 3px solid #c7a765;
  border-radius: 8px;
  padding: 30px;
  box-shadow: 0 12px 36px #000e2410;
}
.porto-contact-v60 .contact-form .form-grid.row {
  display: flex;
  gap: 0;
  grid-template-columns: none;
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.1rem;
}
.porto-contact-v60 .contact-form .form-group { margin-bottom: 0; gap: 7px; }
.porto-contact-v60 .contact-form label > span.form-label {
  margin: 0;
  color: #000e24;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .01em;
  text-transform: none;
}
.porto-contact-v60 .contact-form .form-control,
.porto-contact-v60 .contact-form .form-select {
  font: 400 1rem/1.5 var(--sans, sans-serif);
  min-height: 50px;
  border-radius: 4px;
  color: #000e24;
  background-color: #f4f4f4;
}
.porto-contact-v60 .contact-form .form-select { border: 0; }
.porto-contact-v60 .contact-form textarea.form-control { min-height: 150px; resize: vertical; }
.porto-contact-v60 .contact-form .form-control::placeholder { color: #637084; opacity: 1; }
.porto-contact-v60 .contact-form .form-control:focus,
.porto-contact-v60 .contact-form .form-select:focus {
  outline: 0;
  border-color: #c7a765;
  box-shadow: 0 0 0 3px #c7a76555;
}
.porto-contact-v60 .contact-form .form-check-input {
  width: 18px;
  height: 18px;
  min-height: 0;
  padding: 0;
  border: 1px solid #8d96a4;
  border-radius: 3px;
  accent-color: #765319;
}
.porto-contact-v60 .contact-form .form-check-input:checked { background-color: #765319; border-color: #765319; }
.porto-contact-v60 .contact-form .consent { margin: 24px 0; }
.porto-contact-v60 .contact-form .consent span {
  font-size: .8125rem !important;
  line-height: 1.6;
}
.porto-contact-v60 .contact-form .form-availability.alert {
  margin-bottom: 24px;
  padding: 14px 16px;
  border: 0;
  border-inline-start: 3px solid #c7a765;
  background: #f7f1e5;
  border-radius: 4px;
  font-size: .9375rem;
}
.porto-contact-v60 .contact-form .form-availability span { font-size: .8125rem; }
.porto-contact-v60 .contact-form .btn-primary {
  align-self: start;
  color: #000e24;
  background: #c7a765;
  border-color: #c7a765;
  border-radius: 4px;
  min-height: 50px;
  padding: 14px 28px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .035em;
}
.porto-contact-v60 .contact-form .btn-primary:hover { color: #000e24; background: #dcc28b; border-color: #dcc28b; }
.porto-contact-v60 .contact-form .btn-primary:focus-visible { outline: 3px solid #765319; outline-offset: 3px; }
.porto-contact-v60 .contact-form-copy > p { font-size: .9375rem; }
.porto-contact-v60 .contact-checklist span { font-size: .8125rem; }
.porto-contact-v60 .contact-direct-note span { font-size: .8125rem; }
.porto-contact-v60 .contact-form .form-status { font-size: .8125rem; }
.porto-contact-v60 .contact-layout h2 { font-size: clamp(2rem, 2.8vw, 2.9rem); line-height: 1.15; }
.porto-contact-v60[dir="rtl"] .form-select {
  background-position: left .75rem center;
  padding-left: 2.4rem;
  padding-right: 1rem;
}
@media (max-width: 560px) {
  .porto-contact-v60 .contact-form.card { padding: 22px 18px; }
  .porto-contact-v60 .contact-route-grid .featured-box .box-content { padding: 22px; }
  .porto-contact-v60 .contact-form .btn-primary { width: 100%; }
}
