/* Source collection layouts, separate from native page panels. */
.invoid-collection.invoid-columns-2 > .invoid-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.invoid-collection.invoid-columns-3 > .invoid-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.invoid-collection.invoid-columns-4 > .invoid-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.invoid-collection.invoid-collection--wdc_service > .invoid-grid { gap: 0 30px; }
.invoid-service-card { min-width: 0; margin: 0 0 45px; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.invoid-service-card[hidden] { display: none; }
.invoid-service-image { position: relative; margin-bottom: 30px; }
.invoid-service-image a,.invoid-service-image img { display: block; width: 100%; }
.invoid-service-image img { height: auto; border-radius: 0; aspect-ratio: 3 / 2; object-fit: cover; }
.invoid-service-image a::after { position: absolute; inset: 0; background: #313131; opacity: .35; content: ''; transition: opacity .45s; }
.invoid-service-card:hover .invoid-service-image a::after { opacity: .1; }
.invoid-service-content { padding: 0 15px 15px; }
.invoid-service-content h3 { margin: 0 0 20px; color: #333; font-family: var(--invoid-heading-font,Montserrat,sans-serif); font-size: 16px; font-weight: 400; line-height: 1.3; letter-spacing: -.4px; text-transform: uppercase; }
.invoid-service-content h3 a { color: inherit; text-decoration: none; }
.invoid-service-excerpt p { margin: 0 0 20px; }
.invoid-service-link { display: inline-block; margin-top: 30px; }
.invoid-service-link a { display: block; padding:15px 20px; border:0; border-radius:0; background:var(--invoid-blue,#009cff); color:#fff; font-family:var(--invoid-body-font,'Open Sans',sans-serif); font-size:12px; font-weight:700; line-height:1; letter-spacing:1px; text-align:center; text-transform:uppercase; text-decoration:none; white-space:nowrap; transition:background-color .35s ease,color .35s ease; }
.invoid-service-link a:hover { color:#fff; background:#242d34; }
.invoid-service-content h3 a:hover { color: var(--invoid-blue,#009cff); }
.invoid-service-style-1 .invoid-service-card { padding: 40px; border: 1px solid #e2e6e7; }
.invoid-service-style-1 .invoid-service-content { padding: 0; }
.invoid-service-symbol { margin-bottom: 30px; color: var(--invoid-blue,#009cff); font-size: 2.5em; line-height: 1; }
.invoid-service-symbol::before { font-family: 'INVOID Icons'; }
.invoid-service-symbol.invoid-icon-fa-trophy::before { content: '\f091'; }
.invoid-service-symbol.invoid-icon-fa-bell-o::before { content: '\f0a2'; }
.invoid-service-symbol.invoid-icon-fa-recycle::before { content: '\f1b8'; }
.invoid-collection-filters { margin-bottom: 45px; text-align: center; }
.invoid-collection-filters ul { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 0; margin: 0; padding: 15px 20px; list-style: none; }
.invoid-collection-filters li { display: inline-flex; align-items: center; margin: 0; }
.invoid-collection-filters li:not(:first-child)::before { content: '/'; color: #c0c0c0; }
.invoid-collection-filters button { display: inline-block; padding: 0 10px; border: 0; border-radius: 0; background: none; color: #333; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .7px; text-transform: uppercase; cursor: pointer; }
.invoid-collection-filters button[aria-pressed="true"],.invoid-collection-filters button:hover { color: var(--invoid-blue,#009cff); }
.invoid-collection--wdc_client .invoid-client-logo { display: flex; align-items: center; justify-content: center; min-width: 0; margin-bottom: 30px; }
.invoid-client-logo img { display: block; width: 100%; max-width: 300px; height: auto; margin: 0; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; }
@media (max-width: 781px) {
  .invoid-collection.invoid-columns-3 > .invoid-grid,.invoid-collection.invoid-columns-4 > .invoid-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 540px) {
  .invoid-collection.invoid-columns-2 > .invoid-grid,.invoid-collection.invoid-columns-3 > .invoid-grid,.invoid-collection.invoid-columns-4 > .invoid-grid { grid-template-columns: minmax(0,1fr); }
  .invoid-collection--wdc_client > .invoid-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .invoid-collection-filters ul { padding-inline: 0; }
}
