/* Modify layout width */
.editor {
   max-width: 1440px !important;
   margin: 0 auto !important;
   padding: 1rem !important;
}
#custompageblock .full-width .custom-lead-form {
   max-width: 1340px !important;
}
.lead-form-heading {
   font-size: 1.5rem;
   font-weight: bold;
   margin-bottom: 1rem;
}

/* Customizable root variables */
:root {
--hsd-accent-text-color: #000;
--hsd-accent-background-color: #DDD;
--hsd-content-padding: 2rem;
--hsd-content-margin: 1rem;
--hsd-at-a-glance-bg: #DDD;
--hsd-at-a-glance-text: #000;
--hsd-at-a-glance-margin: 3rem auto;
}

/* At A Glance / Vehicle Overview Section */
.hsd-overview {
  background: var(--hsd-at-a-glance-bg);
  color:  var(--hsd-at-a-glance-text);
  max-width:1050px;
  width:100%;
  margin:var(--hsd-at-a-glance-margin);
  padding:2em;
  padding-bottom: 4rem;
  text-align: center;
}
.hsd-overview ul {
  text-align:left;
  max-width:850px;
  margin:0 auto;
}

/* Responsive Images Sections */
.hsd-section {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    justify-items: center;
    margin: 1rem 0px;
}
.hsd-section-image {
    width: 100%;
    height: 100%;
    grid-row-start: 2;
}
.hsd-section-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.hsd-section-paragraph {
    margin: var(--hsd-content-margin);
    padding: var(--hsd-content-padding);
    grid-row-start: 2;
}
.hsd-left {
  grid-column-start: 1;
}
.hsd-right {
  grid-column-start: 2;
}
.hsd-accent {
     color: var(--hsd-accent-text-color);
     background-color: var(--hsd-accent-background-color);
}
@media screen and (max-width: 720px) {
.hsd-section {
	display: block; 
    z-index: 9999; 
    height: auto;
}
.hsd-section-paragraph {
	margin: 1rem; 
    padding: 1rem;
}
}

/* Comparison table */
.hsd-comparison-table {
  overflow-x: auto;
  margin-bottom: 1rem;
}
.hsd-comparison-table th {
  border-width: 1px;
  border-style: ridge;
  border-color: #808080;
  text-align: center;
}
.hsd-comparison-table th span {
  font-size: 18px;
  font-weight: 700;
}
.hsd-comparison-table td {
  border-width: 1px;
  border-style: ridge;
  border-color: #808080;
  text-align: center;
}
.hsd-comparison-table td span {
  font-size: 18px;
  font-weight: 700;
}