:root {
    --red:#C22027;
    --light-grey:#F8F8F8;
    --dark-grey:#393E46;
    --body-text:#393E46;
    --default-gap:0;
}
:is(h1, h2, h3, h4, h5, h6, p, li) {
    color:var(--body-text);
}
figure {
    overflow: hidden;
    display: inline-block;
}
.flex-item.item-align-stretch>figure.img-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    height: stretch;
    width: 100%;
}
.flex-item.item-align-stretch>figure.img-cover>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: unset;
}
.img-cover.left-top>img,
.img-cover.top-left>img {
    object-position:left top;
}
.img-cover.center-top>img,
.img-cover.top-center>img {
    object-position:center top;
}
.img-cover.right-top>img,
.img-cover.top-right>img {
    object-position:right top;
}
.img-cover.left-center>img,
.img-cover.center-left>img {
    object-position:left center;
}
.img-cover.center-center>img {
    object-position:center;
}
.img-cover.right-center>img,
.img-cover.center-right>img {
    object-position:right center;
}
.img-cover.left-bottom>img,
.img-cover.bottom-left>img {
    object-position:left bottom;
}
.img-cover.center-bottom>img,
.img-cover.bottom-center>img {
    object-position:center bottom;
}
.img-cover.right-bottom>img,
.img-cover.bottom-right>img {
    object-position:right bottom;
}
.wpb-content-wrapper>.row {
    max-width:100vw;
}
.red.wpb_text_column :is(h1, h2, h3, h4, h5, h6, p, li) {
    color:var(--red);
}
.row.align-center {
    text-align:center;
}
.vc_row-o-columns-middle>.container_inner>.in_grid {
    align-items:center;
}
.row-o-content-middle .flex-item.item-align-stretch {
    align-content: center;
}
.row.w-1100>.container_inner>.in_grid,
.row.w-1100>.container_inner {
    max-width:1100px;
}
.sp-50>.container_inner {
    padding-top:50px;
    padding-bottom:50px;
}
.sp-90>.container_inner {
    padding-top:90px;
    padding-bottom:90px;
}
.sp-110>.container_inner {
    padding-top:110px;
    padding-bottom:110px;
}
.bg-red {
    background-color:var(--red);
}
.bg-light {
    background-color:var(--light-grey);
}
.bg-dark {
    background-color:var(--dark-grey);
}
.bg-overlay>.container_inner {
    background-color:rgb(57, 62, 70, 0.85);
}
.gap-20 {
    --gap:20px;
}
.gap-40 {
    --gap:40px;
}
.in_grid:has(>.flex-item),
.container_inner:has(>.flex-item) {
    gap:var(--gap, var(--default-gap));
    justify-content:space-between;
}
.vc_col-sm-2 {
    flex: 1 1 calc(16% - (var(--gap) * 0.84));
    max-width: calc(16% - (var(--gap) * 0.84));
}
.vc_col-sm-1\/5 {
    flex: 1 1 calc(20% - (var(--gap) * 0.8));
    max-width: calc(20% - (var(--gap) * 0.8));
}
.vc_col-sm-3 {
    flex: 1 1 calc(25% - (var(--gap) * 0.75));
    max-width: calc(25% - (var(--gap) * 0.75));
    min-width: 160px;
}
.vc_col-sm-4 {
    flex: 1 1 calc(33% - (var(--gap) * 0.66));
    max-width: calc(33% - (var(--gap) * 0.66));
    min-width: 160px;
}
.vc_col-sm-2\/5 {
    flex: 1 1 calc(40% - (var(--gap) * 0.6));
    max-width: calc(40% - (var(--gap) * 0.6));
    min-width: 160px;
}
.vc_col-sm-6 {
    flex: 1 1 calc(50% - (var(--gap) * 0.5));
    max-width: calc(50% - (var(--gap) * 0.5));
    min-width: 300px;
}
.vc_col-sm-8 {
    flex: 1 1 calc(66% - (var(--gap) * 0.33));
    max-width: calc(66% - (var(--gap) * 0.33));
    min-width: 300px;
}

.cards>.container_inner>.wpb_column,
.cards>.container_inner>.in_grid>.wpb_column {
    border-radius:10px;
    padding:calc(var(--gap, 20px) - 1rem);
    border: 1px solid #D7D7D7;
}
.bg-red .cards>.container_inner>.wpb_column,
.bg-red .cards>.container_inner>.in_grid>.wpb_column {
    background:rgba(0,0,0,0.1);
    border-color:rgba(0,0,0,0);
}
.bg-light .cards>.container_inner>.wpb_column,
.bg-light .cards>.container_inner>.in_grid>.wpb_column {
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.10);
}
.bg-dark .cards>.container_inner>.wpb_column,
.bg-dark .cards>.container_inner>.in_grid>.wpb_column {
    background:#2B2E35;
    border-color:#2B2E35;
}
:is(.bg-red,.bg-dark, .bg-overlay) :is(h1, h2, h3, h4, h5, h6, p, li) {
    color:#fff;   
}
.hero {
    height:48vw;
    min-height:475px;
    max-height:780px;
}
.hero>.container_inner,
.hero.bg-overlay>.container_inner {
    background-color:rgba(0, 0, 0, 0.55);
}
.hero .in_grid {
    padding-top:55px;
}
.hero .wpb_text_column {
    max-width:640px;
    min-width:200px;
    margin:auto;
}
.checklist ul {
    padding-left:0;
}
.checklist li {
  list-style: none; /* Hide default bullet */
  position: relative;
  padding-left: 30px; /* Create space for the custom bullet */
}
.checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2026/04/hiabc-home-inspector-check-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
@media(max-width:1540px) {
    .wpb-content-wrapper>.row>.container_inner>.in_grid:has(>.flex-item),
    .wpb-content-wrapper>.row>.container_inner:has(>.flex-item) {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
        min-width: calc(100% - 2rem);
    }
}
@media(max-width:1440px) {
    .wpb-content-wrapper>.row>.container_inner>.in_grid:has(>.flex-item),
    .wpb-content-wrapper>.row>.container_inner:has(>.flex-item) {
        margin-left: 2rem !important;
        margin-right: 2rem !important;
        min-width: calc(100% - 4rem);
    }
}
@media(max-width:980px) {
    .vc_col-sm-3 {
        flex: 1 1 calc(50% - (var(--gap) * 0.5)) !important;
        max-width: calc(50% - (var(--gap) * 0.5)) !important;
    }
}
@media(max-width:735px) {
    .vc_col-sm-6 {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}
@media(max-width:500px) {
    .vc_col-sm-3 {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}