* {
  box-sizing: border-box; }

.event-header,
.edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header {
  position: relative;
  padding-top: 2.5rem;
  margin-bottom: 1.875rem; }
  .event-header a,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header a {
    text-shadow: none;
    background-image: none; }
  .event-header__top,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top {
    position: relative; }
    .event-header__top-background,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top-background {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: url("texture.svg");
      background-position: left bottom;
      background-repeat: no-repeat; }
    .event-header__top-content,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top-content {
      display: flex;
      flex-wrap: wrap; }
    .event-header__top-left,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top-left {
      width: 30%;
      padding-top: 0.9375rem;
      padding-right: 1.875rem;
      padding-bottom: 2.1875rem;
      border-right: 1px dotted rgba(25, 25, 25, 0.3); }
    .event-header__top-right,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top-right {
      width: 70%;
      padding-top: 2.5rem;
      padding-bottom: 2.1875rem;
      padding-left: 1.875rem;
      padding-left: 1.875rem;
      animation-delay: .5s; }
  .event-header__date,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date {
    width: 12.5rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    margin-bottom: 2.5rem;
    background-color: rgba(50, 125, 162, 0.1);
    font-family: "Overpass", sans-serif;
    line-height: 1;
    text-align: center; }
    .event-header__date .month,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date .month {
      position: relative;
      padding-bottom: 1.5625rem;
      margin-bottom: 1.5625rem;
      font-weight: 700;
      font-size: 0.875rem;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
      .event-header__date .month::after,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date .month::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 4.5rem;
        height: 1px;
        background-color: #000;
        transform: translateX(-50%); }
    .event-header__date .date,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date .date {
      font-weight: 400;
      font-size: 6.375rem; }
  .event-header__info,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info {
    display: flex;
    flex-wrap: wrap; }
    .event-header__info .label,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info .label {
      flex: 1 1 50%;
      max-width: 50%;
      padding-top: 0.3125rem;
      margin-bottom: 0.625rem;
      font-family: "Overpass", sans-serif;
      font-weight: 700;
      font-size: 0.8125rem;
      line-height: 1.15;
      letter-spacing: 0.075em;
      text-transform: uppercase; }
    .event-header__info .time, .event-header__info .location,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info .time,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info .location {
      flex: 1 1 50%;
      max-width: 50%;
      margin-bottom: 1.25rem;
      font-family: "Work Sans", sans-serif;
      font-weight: 400;
      font-size: 1rem;
      line-height: 140%; }
  .event-header__type,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__type {
    margin-bottom: 1.875rem;
    font-family: "Overpass", sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    .event-header__type a,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__type a {
      color: #191919;
      text-decoration: none; }
      .event-header__type a:hover, .event-header__type a:focus, .event-header__type a:active,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__type a:hover,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__type a:focus,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__type a:active {
        color: #215169; }
  .event-header__title,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__title {
    margin-bottom: 1.875rem; }
  .event-header__areas,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__areas {
    font-family: "Overpass", sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    .event-header__areas a,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__areas a {
      color: #DB1E0C;
      text-decoration: none; }
      .event-header__areas a:hover, .event-header__areas a:focus, .event-header__areas a:active,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__areas a:hover,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__areas a:focus,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__areas a:active {
        color: #215169; }
  .event-header__bottom,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__bottom {
    position: relative;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    background-color: #327DA2;
    animation-delay: 1s; }
    .event-header__bottom-content,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__bottom-content {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.5rem; }
      .event-header__bottom-content p:empty, .event-header__bottom-content div:empty,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__bottom-content p:empty,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__bottom-content div:empty {
        display: none; }
    .event-header__bottom-background,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__bottom-background {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: url("rectangle_texture.png");
      background-position: center;
      background-size: cover;
      background-blend-mode: luminosity, normal;
      mix-blend-mode: multiply;
      opacity: .4; }
  .event-header__description,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__description {
    margin: 0 0.625rem 0 0;
    font-family: "Overpass", sans-serif;
    font-weight: 600;
    letter-spacing: -0.025em; }
  .event-header__buttons,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__buttons {
    display: flex;
    align-items: center;
    gap: 1.5rem; }
  .event-header .wp-block-button__link, .event-header .button,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .wp-block-button__link,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .button {
    padding: 0.9375rem; }
  .event-header .button,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .button {
    height: 2.8125rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
    .event-header .button span,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .button span {
      margin-left: 0.625rem; }
    .event-header .button svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .button svg path {
      fill: #fff;
      transition: all 0.3s ease-in-out; }
    .event-header .button:hover svg path, .event-header .button:focus svg path, .event-header .button:active svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .button:hover svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .button:focus svg path,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header .button:active svg path {
      fill: #215169; }
  .event-header__stamp,
  .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__stamp {
    position: absolute;
    bottom: 110px;
    right: -40px;
    z-index: 9;
    transform: rotate(110deg);
    width: 13.625rem;
    mix-blend-mode: multiply; }
  @media screen and (max-width: 899px) {
    .event-header__top-background,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top-background {
      display: none; }
    .event-header__top-left,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top-left {
      order: 2;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      width: 100%;
      padding-right: 0;
      border-right: none; }
    .event-header__top-right,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__top-right {
      order: 1;
      width: 100%;
      padding-left: 0; }
    .event-header__title,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__title {
      font-size: 2.25rem; }
    .event-header__date,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date {
      width: 5.3125rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      margin-bottom: 0; }
      .event-header__date .month,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date .month {
        padding-bottom: 0.625rem;
        margin-bottom: 0.625rem;
        font-size: 0.6875rem; }
        .event-header__date .month::after,
        .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date .month::after {
          width: 2.125rem; }
      .event-header__date .date,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__date .date {
        font-size: 2.5rem; }
    .event-header__info,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info {
      width: calc(100% - 6.5625rem); }
      .event-header__info .label,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info .label {
        flex: 1 1 100%;
        max-width: 100%; }
      .event-header__info .time, .event-header__info .location,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info .time,
      .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__info .location {
        flex: 1 1 100%;
        max-width: 100%; }
    .event-header__bottom-background,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__bottom-background {
      background-image: url(texture-vertically.png);
      background-position: right bottom;
      background-size: auto; }
    .event-header__stamp,
    .edit-post-visual-editor .edit-post-visual-editor__content-area .acf-block-preview .event-header__stamp {
      left: auto;
      right: -50px;
      top: 50%;
      bottom: auto;
      width: 7.375rem; } }
