/* Only original Total element markup: never load Total's global theme/reset stylesheet. */
.vcex-button.theme-button,
.vcex-module .theme-button,
.vcex-blog-grid .theme-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: .8em 1.5em;
  border: 0;
  border-radius: 999px;
  background: var(--svl-accent);
  color: var(--svl-deep);
  text-decoration: none;
  font-weight: 700;
}
.vcex-button.theme-button:hover,
.vcex-module .theme-button:hover,
.vcex-blog-grid .theme-button:hover { background: var(--svl-hover); }
.vcex-blog-grid { margin-inline: -12px; }
.vcex-blog-grid::after { content: ""; display: table; clear: both; }
.vcex-blog-grid > .col { float: left; width: 100%; padding-inline: 12px; margin-bottom: 24px; box-sizing: border-box; }
.vcex-blog-grid > .span_1_of_2 { width: 50%; }
.vcex-blog-grid > .span_1_of_3 { width: 33.333333%; }
.vcex-blog-grid > .span_1_of_4 { width: 25%; }
.vcex-blog-grid > .span_1_of_5 { width: 20%; }
.vcex-blog-grid > .span_1_of_6 { width: 16.666667%; }
.vcex-blog-entry-details { padding: 20px; }
.vcex-blog-entry-title a { color: inherit; text-decoration: none; }
.vcex-blog-entry-media img { display: block; width: 100%; }
@media (max-width: 959px) {
  .vcex-blog-grid > .col { width: 50%; }
  .vcex-blog-grid > .span_1_of_1 { width: 100%; }
  .vcex-blog-grid > .span_1_of_3_tl { width: 33.333333%; }
  .vcex-blog-grid > .span_1_of_2_tl { width: 50%; }
  .vcex-blog-grid > .span_1_of_1_tl { width: 100%; }
}
@media (max-width: 680px) {
  .vcex-blog-grid > .col { width: 100%; }
  .vcex-blog-grid > .span_1_of_2_pl { width: 50%; }
}
