.ttc-private-form,
.ttc-private-form * {
  font-family: Arial, Helvetica, sans-serif !important;
}

.ttc-private-form,
.ttc-private-form .widget,
.ttc-private-form .panel-widget-style,
.ttc-private-form .so-widget-sow-contact-form,
.ttc-private-form .sow-contact-form,
.ttc-private-form form {
  background: #050505 !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Form title: Private Inquiry */
.ttc-private-form .widget-title,
.ttc-private-form .sow-headline,
.ttc-private-form .sow-sub-headline,
.ttc-private-form h1,
.ttc-private-form h2,
.ttc-private-form h3,
.ttc-private-form h4,
.ttc-private-form h5,
.ttc-private-form h6,
.ttc-private-form legend {
  color: #ffffff !important;
}

/* Labels */
.ttc-private-form label,
.ttc-private-form .sow-form-field-label,
.ttc-private-form .sow-contact-form label {
  color: #ffffff !important;
}

/* Input fields */
.ttc-private-form input,
.ttc-private-form textarea,
.ttc-private-form select {
  background: #ffffff !important;
  color: #111111 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder text */
.ttc-private-form input::placeholder,
.ttc-private-form textarea::placeholder {
  color: #555555 !important;
}

/* Submit button */
.ttc-private-form input[type="submit"],
.ttc-private-form button,
.ttc-private-form .sow-submit,
.ttc-private-form .sow-submit-wrapper input {
  background: #ffffff !important;
  color: #050505 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* TTC homepage image grid */
.home .entry-content .gallery,
.home .entry-content .sow-gallery-grid,
.home .entry-content .sow-gallery,
.home .entry-content .sow-image-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 1200px !important;
}

/* Gallery items */
.home .entry-content .gallery-item,
.home .entry-content .sow-gallery-item,
.home .entry-content .sow-image-grid-image {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Gallery images */
.home .entry-content .gallery img,
.home .entry-content .sow-gallery-grid img,
.home .entry-content .sow-gallery img,
.home .entry-content .sow-image-grid img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* SiteOrigin spacing around homepage gallery */
.home .entry-content .panel-grid,
.home .entry-content .panel-grid-cell,
.home .entry-content .so-panel,
.home .entry-content .panel-widget-style {
  margin-bottom: 6px !important;
}

/* Keep SiteOrigin images responsive */
.home .entry-content .so-widget-sow-image,
.home .entry-content .so-widget-sow-gallery {
  display: block !important;
  width: 100% !important;
}

.home .entry-content .so-widget-sow-image img,
.home .entry-content .so-widget-sow-gallery img,
.home .entry-content .panel-grid-cell img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}