/*--------------------------------------------------------------
	Vars
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	Mixins
--------------------------------------------------------------*/
.site-width {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative; }
  .site-width.full {
    max-width: 100%;
    padding: 0; }
  .site-width.sitemax {
    max-width: 1100px; }
  .site-width.sitemid {
    max-width: 940px; }
  .site-width.sitemin {
    max-width: 680px; }
  .site-width.rdblty {
    max-width: 40rem; }

.bleed {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover; }

.leftify {
  text-align: left;
  margin-top: 1.6em; }
  .leftify > p:first-of-type {
    font-size: modular-scale(2); }
  @media screen and (min-width: 768px) {
    .leftify {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 0 2rem; }
      .leftify > * {
        margin: 0 0 1em 0; }
      .leftify > p:first-of-type {
        grid-row: auto / span 10;
        grid-column: 1 / 2; }
      .leftify > h1 {
        margin-bottom: .64em;
        grid-column: 1 / -1; }
      .leftify > .gallery, .leftify .tiled-gallery {
        margin-top: 2em;
        grid-column: 1 / 3; }
      .leftify > div, .leftify > .spanner {
        grid-column: 1 / 3; } }
/*--------------------------------------------------------------
  Gutenberg
--------------------------------------------------------------*/
/* Color Options
--------------------------------------------- */
.has-singhi-red-color {
  color: #be1e2d; }

.has-singhi-red-background-color {
  background-color: #be1e2d; }
  .has-singhi-red-background-color:hover {
    background-color: #9b1825; }

.has-smoke-color {
  color: #F9F9F9; }

.has-smoke-background-color {
  background-color: #F9F9F9; }
  .has-smoke-background-color:hover {
    background-color: #e5e5e5; }

.has-grey-color {
  color: #272722; }

.has-grey-background-color {
  background-color: #272722; }
  .has-grey-background-color:hover {
    background-color: #11110f; }

.has-white-color {
  color: #FFFFFF; }

.has-white-background-color {
  background-color: #FFFFFF; }
  .has-white-background-color:hover {
    background-color: #ebebeb; }

.has-black-color {
  color: #000000; }

.has-black-background-color {
  background-color: #000000; }
  .has-black-background-color:hover {
    background-color: black; }

/* Alignwide
--------------------------------------------- */
.aligndefault {
  max-width: 100%; }

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%;
  padding-left: 0;
  padding-right: 0; }

.alignwide {
  margin-left: calc(25% - 25vw);
  margin-right: calc(25% - 25vw);
  width: auto !important;
  max-width: 1000%;
  padding: 0; }

.alignright {
  margin-right: calc(25% - 25vw); }

.alignleft {
  margin-left: calc(25% - 25vw); }

/* Media Text
--------------------------------------------- */
.wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 0; }

@media screen and (min-width: 601px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 8%; }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 8%;
    padding-left: 0; } }

/* Query Blocks
--------------------------------------------- */
.wp-block-query .wp-block-post-template.is-flex-container {
  display: grid;
  gap: 4px; }
  @media screen and (min-width: 768px) {
    .wp-block-query .wp-block-post-template.is-flex-container.columns-2 {
      grid-template-columns: repeat(2, 1fr); }
    .wp-block-query .wp-block-post-template.is-flex-container.columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .wp-block-query .wp-block-post-template.is-flex-container.columns-4 {
      grid-template-columns: repeat(4, 1fr); }
    .wp-block-query .wp-block-post-template.is-flex-container.columns-5 {
      grid-template-columns: repeat(5, 1fr); }
    .wp-block-query .wp-block-post-template.is-flex-container.columns-6 {
      grid-template-columns: repeat(6, 1fr); } }
  .wp-block-query .wp-block-post-template.is-flex-container > li {
    width: 100% !important; }

.wp-block-query.alignfull .is-flex-container {
  padding: 4px; }

.wp-block-query .wp-block-post {
  position: relative; }
  .wp-block-query .wp-block-post .wp-block-post-featured-image {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin: 0; }
    .wp-block-query .wp-block-post .wp-block-post-featured-image a {
      height: 100%;
      width: 100%; }
    .wp-block-query .wp-block-post .wp-block-post-featured-image img {
      object-fit: cover;
      object-position: center;
      width: 100%;
      height: 100%;
      transition: all 10000ms cubic-bezier(0.19, 1, 0.22, 1); }
    .wp-block-query .wp-block-post .wp-block-post-featured-image .wp-block-post-featured-image__overlay {
      mix-blend-mode: multiply; }
    .wp-block-query .wp-block-post .wp-block-post-featured-image:hover img {
      transform: scale(1.2); }
    .wp-block-query .wp-block-post .wp-block-post-featured-image + .wp-block-group {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      padding: 1rem; }
      .wp-block-query .wp-block-post .wp-block-post-featured-image + .wp-block-group .wp-block-post-date {
        margin-top: 0; }
  .wp-block-query .wp-block-post .wp-block-post-title {
    font-size: 1.5rem; }
    .wp-block-query .wp-block-post .wp-block-post-title.has-background {
      padding: .2em .4em; }
  .wp-block-query .wp-block-post .wp-block-post-date::before {
    content: "Posted on "; }
  .wp-block-query .wp-block-post.person_type-judge, .wp-block-query .wp-block-post[class*="person_type-judge"] {
    padding: 0 1rem; }
    .wp-block-query .wp-block-post.person_type-judge .wp-block-post-featured-image, .wp-block-query .wp-block-post[class*="person_type-judge"] .wp-block-post-featured-image {
      border-radius: 50%; }
      .wp-block-query .wp-block-post.person_type-judge .wp-block-post-featured-image + .wp-block-post-title, .wp-block-query .wp-block-post[class*="person_type-judge"] .wp-block-post-featured-image + .wp-block-post-title {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        bottom: 1rem;
        background-color: black;
        color: #F9F9F9;
        padding: 8px 8px 4px;
        line-height: 1.0; }

.wp-block-query > ul:not(.is-flex-container) .wp-block-post .wp-block-post-featured-image {
  aspect-ratio: 3 / 1; }

/* Groups
--------------------------------------------- */
.wp-block-group.has-background.alignfull {
  position: relative;
  padding: 6rem 0; }
  .wp-block-group.has-background.alignfull::before, .wp-block-group.has-background.alignfull::after {
    content: "";
    border-top: 4px dotted black;
    z-index: 9;
    position: absolute; }
  .wp-block-group.has-background.alignfull::before {
    top: 20px;
    right: 4px;
    left: 4px; }
  .wp-block-group.has-background.alignfull::after {
    right: 4px;
    bottom: 20px;
    left: 4px; }

/* Buttons
--------------------------------------------- */
@media screen and (max-width: 500px) {
  .wp-block-buttons > .wp-block-button {
    width: 100% !important; } }

.wp-block-button a {
  font-family: "PredigeRoundedMedium", "Dosis", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em; }

/* Quote
--------------------------------------------- */
.wp-block-quote cite img {
  height: 80px;
  border-radius: 999px;
  object-fit: cover;
  transform: translateY(40%);
  border: 2px solid #F9F9F9; }

.wp-block-quote.has-text-align-center cite {
  text-align: center !important; }
