.has-thin-width {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--custom--width--thin); }

.has-content-width {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--custom--width--content); }

.has-wide-width {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--custom--width--wide); }

.has-full-width {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--custom--width--full); }

.has-primary-background-color {
  color: var(--wp--custom--style--color--opposite--primary); }

.has-secondary-background-color {
  color: var(--wp--custom--style--color--opposite--secondary); }

.has-light-background-color {
  color: var(--wp--custom--style--color--opposite--light); }

.has-dark-background-color {
  color: var(--wp--custom--style--color--opposite--dark); }

.has-foreground-background-color {
  color: var(--wp--custom--style--color--opposite--foreground); }

.has-background-background-color {
  color: var(--wp--custom--style--color--opposite--background); }

a {
  color: var(--wp--preset--color--primary); }

.has-shadow {
  box-shadow: var(--wp--custom--style--shadow); }

.is-button,
.wp-block-button__link {
  border-radius: var(--wp--custom--button--radius);
  font-weight: var(--wp--custom--button--weight);
  line-height: var(--wp--custom--typography--line-height--tiny);
  padding-top: var(--wp--custom--button--padding--top);
  padding-right: var(--wp--custom--button--padding--right);
  padding-bottom: var(--wp--custom--button--padding--bottom);
  padding-left: var(--wp--custom--button--padding--left);
  text-decoration: none;
  text-transform: var(--wp--custom--button--case); }

.has-gap-padding {
  padding: var(--wp--custom--spacing--gap); }

.has-gap-vertical-padding {
  padding-top: var(--wp--custom--spacing--gap);
  padding-bottom: var(--wp--custom--spacing--gap); }

.has-gap-horizontal-padding {
  padding-left: var(--wp--custom--spacing--gap);
  padding-right: var(--wp--custom--spacing--gap); }

.has-gap-margin {
  margin: var(--wp--custom--spacing--gap); }

.has-gap-vertical-margin {
  margin-top: var(--wp--custom--spacing--gap);
  margin-bottom: var(--wp--custom--spacing--gap); }

.has-gap-horizontal-margin {
  margin-left: var(--wp--custom--spacing--gap);
  margin-right: var(--wp--custom--spacing--gap); }

.has-small-padding {
  padding: var(--wp--custom--spacing--small); }

.has-small-vertical-padding {
  padding-top: var(--wp--custom--spacing--small);
  padding-bottom: var(--wp--custom--spacing--small); }

.has-small-horizontal-padding {
  padding-left: var(--wp--custom--spacing--small);
  padding-right: var(--wp--custom--spacing--small); }

.has-small-margin {
  margin: var(--wp--custom--spacing--small); }

.has-small-vertical-margin {
  margin-top: var(--wp--custom--spacing--small);
  margin-bottom: var(--wp--custom--spacing--small); }

.has-small-horizontal-margin {
  margin-left: var(--wp--custom--spacing--small);
  margin-right: var(--wp--custom--spacing--small); }

.has-medium-padding {
  padding: var(--wp--custom--spacing--medium); }

.has-medium-vertical-padding {
  padding-top: var(--wp--custom--spacing--medium);
  padding-bottom: var(--wp--custom--spacing--medium); }

.has-medium-horizontal-padding {
  padding-left: var(--wp--custom--spacing--medium);
  padding-right: var(--wp--custom--spacing--medium); }

.has-medium-margin {
  margin: var(--wp--custom--spacing--medium); }

.has-medium-vertical-margin {
  margin-top: var(--wp--custom--spacing--medium);
  margin-bottom: var(--wp--custom--spacing--medium); }

.has-medium-horizontal-margin {
  margin-left: var(--wp--custom--spacing--medium);
  margin-right: var(--wp--custom--spacing--medium); }

.has-large-padding {
  padding: var(--wp--custom--spacing--large); }

.has-large-vertical-padding {
  padding-top: var(--wp--custom--spacing--large);
  padding-bottom: var(--wp--custom--spacing--large); }

.has-large-horizontal-padding {
  padding-left: var(--wp--custom--spacing--large);
  padding-right: var(--wp--custom--spacing--large); }

.has-large-margin {
  margin: var(--wp--custom--spacing--large); }

.has-large-vertical-margin {
  margin-top: var(--wp--custom--spacing--large);
  margin-bottom: var(--wp--custom--spacing--large); }

.has-large-horizontal-margin {
  margin-left: var(--wp--custom--spacing--large);
  margin-right: var(--wp--custom--spacing--large); }

.has-outer-padding {
  padding: var(--wp--custom--spacing--outer); }

.has-outer-vertical-padding {
  padding-top: var(--wp--custom--spacing--outer);
  padding-bottom: var(--wp--custom--spacing--outer); }

.has-outer-horizontal-padding {
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer); }

.has-outer-margin {
  margin: var(--wp--custom--spacing--outer); }

.has-outer-vertical-margin {
  margin-top: var(--wp--custom--spacing--outer);
  margin-bottom: var(--wp--custom--spacing--outer); }

.has-outer-horizontal-margin {
  margin-left: var(--wp--custom--spacing--outer);
  margin-right: var(--wp--custom--spacing--outer); }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--wp--preset--font-family--header);
  line-height: var(--wp--custom--typography--line-height--tiny); }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 200; }
  h1:first-child, .h1:first-child,
  h2:first-child, .h2:first-child,
  h3:first-child, .h3:first-child,
  h4:first-child, .h4:first-child,
  h5:first-child, .h5:first-child,
  h6:first-child, .h6:first-child {
    margin-top: 0; }

.ccc-header .wp-block-button__link,
.ccc-header .wp-block-navigation-item {
  font-size: clamp(0.8rem, 1.1vw, 1.2rem); }

.ccc-header .wp-block-navigation__container {
  gap: clamp(1em, 3vw, 2em); }

.wp-block-button__link,
.wp-block-post-excerpt__more-link {
  text-decoration: none; }

.wp-block-button {
  color: red; }

.wp-block-button__link, .has-primary-background-color, .has-background {
  color: red; }

body {
  color: red; }

h1 {
  color: red; }

.wp-block-query .wp-block-post {
  background-color: var(--wp--preset--color--background); }
  .wp-block-query .wp-block-post figure {
    margin-bottom: 0;
    margin-top: 0; }
  .wp-block-query .wp-block-post .wp-block-group {
    padding: var(--wp--custom--spacing--gap); }
  .wp-block-query .wp-block-post .wp-block-post-title {
    font-family: var(--wp--preset--font-family--body); }
    .wp-block-query .wp-block-post .wp-block-post-title a {
      color: var(--wp--preset--color--foreground);
      text-decoration: none; }
  .wp-block-query .wp-block-post .wp-block-post-excerpt {
    font-size: var(--wp--preset--font-size--small); }
    .wp-block-query .wp-block-post .wp-block-post-excerpt a {
      color: var(--wp--preset--color--primary); }

@media screen and (max-width: 576px) {
  main {
    padding-left: var(--wp--custom--spacing--gap);
    padding-right: var(--wp--custom--spacing--gap); } }

.ccc-icon-pods {
  color: violet; }
  .ccc-icon-pods__single {
    border: 1px solid #DDD;
    padding: var(--wp--custom--spacing--gap); }
    .ccc-icon-pods__single h3 {
      font-family: var(--wp--preset--font-family--body);
      font-weight: bold; }
    .ccc-icon-pods__single .wp-block-button__link {
      background-color: transparent !important;
      color: var(--wp--preset--color--primary); }
    .ccc-icon-pods__single:hover {
      background-color: var(--wp--preset--color--light); }

.ccc-image-links__single {
  display: block;
  padding-top: 160%;
  position: relative; }
  @media screen and (max-width: 576px) {
    .ccc-image-links__single {
      padding-top: 60%; } }
  .ccc-image-links__single img {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .ccc-image-links__single .ccc-image-links__overlay {
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFF;
    height: 100%;
    left: 0;
    text-align: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .ccc-image-links__single .ccc-image-links__overlay .ccc-image-links__title {
      display: block;
      left: 0;
      padding-left: 2rem;
      padding-right: 2rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: calc(100% - ( 1rem * 4 )); }
    .ccc-image-links__single .ccc-image-links__overlay:after {
      border: 1px solid #FFF;
      content: "";
      display: block;
      height: calc(100% - (1rem * 2));
      left: 1rem;
      position: absolute;
      top: 1rem;
      width: calc(100% - (1rem * 2)); }
    .ccc-image-links__single .ccc-image-links__overlay:hover {
      background-color: var(--wp--preset--color--primary); }
