html {
  --wp--site-header--height: 60px;
}
  @media (min-width: 860px) {html {
    --wp--site-header--height: 112px;
}
  }
  html {

  scroll-behavior: smooth;
  scroll-padding-top: calc(
    var(--wp--site-header--height) + var(--wp-admin--admin-bar--height)
  );
}

body {
  --wp-admin--admin-bar--height: 0px;
}

body.admin-bar {
    --wp-admin--admin-bar--height: 32px;
  }

@media screen and (max-width: 782px){

body.admin-bar {
        --wp-admin--admin-bar--height: 46px
  }
    }

@media (max-width: 768px) {

body {
    --wp--style--root--padding-left: 24px;
    --wp--style--root--padding-right: 24px
}
  }

.size-full {
  width: 100%;
  height: auto;
}

#product-modal {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* apply button styles */

.wp-block-buttons .wp-block-button .wp-element-button,
    .wp-block-buttons .wp-block-button .wp-block-button__link,
    .wp-block-buttons .wp-block-button .wp-element-button.wp-block-button__link {
      min-width: auto;
      width: auto;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-right: 20px;
      padding-left: 20px;
      cursor: pointer;
      border-width: 1px;
      border-color: var(--wp--preset--color--primary);
      background-color: var(--wp--preset--color--primary);
      font-family: "Nunito Sans", sans-serif;
      font-size: 16px;
      color: var(--wp--preset--color--white);
    }

.wp-block-buttons .wp-block-button.is-style-ams-outline .wp-element-button,
      .wp-block-buttons .wp-block-button.is-style-ams-outline .wp-block-button__link,
      .wp-block-buttons .wp-block-button.is-style-outline .wp-element-button,
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
        border-color: var(--wp--preset--color--secondary);
        background-color: var(--wp--preset--color--secondary);
      }

.site-header {
  anchor-name: --site-header;
}

@media (min-width: 860px) {

.site-header {
    position: fixed;
    top: var(--wp-admin--admin-bar--height);
    width: 100%;
    z-index: 1000
}
  }

.site-header .site-header__container {
    padding-top: 11px;
    padding-bottom: 11px;
    box-shadow: 0 1px 8px 0 rgba(37, 36, 36, 0.04);
  }

@media (min-width: 860px) {

.site-header .site-header__container {
      padding-top: 24px;
      padding-bottom: 24px;
      box-shadow: none
  }
    }

.site-header .site-header__columns {
    display: grid !important;
    grid-template-columns: 18px 1fr 150px;
  }

@media (min-width: 860px) {

.site-header .site-header__columns {
      grid-template-columns: 72px 1fr 150px;
      border-radius: 100px;
      border: 1px solid #fafafa;
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(8px);
      padding: 12px 20px;
      letter-spacing: -0.36px;
      line-height: 28px;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px
  }
    }

@media (min-width: 1024px) {

.site-header .site-header__columns {
      grid-template-columns: 92px 1fr 204px
  }
    }

.site-header .site-header__column--logo {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

@media (min-width: 860px) {

.site-header .site-header__column--logo {
      grid-column: 1 / 2;
      text-align: end
  }
    }

.site-header .site-header__column--logo img {
      width: 69px;
    }

@media (min-width: 1024px) {

.site-header .site-header__column--logo img {
        width: 72px
    }
      }

.site-header .site-header__column--nav {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display: flex;
  }

.site-header .site-header__column--nav .wp-block-navigation__responsive-container-open:has(+ .is-menu-open) {
      visibility: hidden;
      pointer-events: none;
    }

@media (min-width: 860px) {

.site-header .site-header__column--nav {
      grid-column: 2 / 3;
      justify-content: center
  }

      .site-header .site-header__column--nav .wp-block-navigation {
        margin-right: auto;
      }
    }

@media (max-width: 859px) {
      .site-header .site-header__column--nav .wp-block-navigation__responsive-container {
        position-anchor: --site-header;
        top: anchor(bottom);
        left: anchor(left);
        height: calc(100vh - anchor-size(height, 60px));
        position-try-fallbacks: flip-block;
        background-color: rgba(0, 0, 0, 0.25) !important;
        overflow: visible;
      }

        .site-header .site-header__column--nav .wp-block-navigation__responsive-container .wp-block-navigation__container ul {
          width: 100%;
        }

      .site-header .site-header__column--nav .wp-block-navigation__responsive-close {
        background-color: var(--wp--preset--color--white);
        border-top: 1px solid var(--wp--preset--color--gray);
      }
    }

.site-header .site-header__column--nav .wp-block-navigation__responsive-container-close {
      top: -43px;
      left: 24px;
      right: unset;
    }

.site-header .site-header__column--nav .wp-block-navigation__overlay-container .wp-block-navigation-item {
        width: 100%;
        padding: 16px 0px;
        margin: 0px;
        border-bottom: 1px solid var(--wp--preset--color--gray);
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.36px;
      }

.site-header .site-header__column--nav .wp-block-navigation__overlay-container .wp-block-navigation-item:last-child {
          border-bottom: none;
        }

.site-header .site-header__column--button {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }

@media (min-width: 1024px) {
      .site-header .site-header__column--button .wp-block-button__link {
        padding-top: 8px !important;
        padding-right: 41px !important;
        padding-bottom: 8px !important;
        padding-left: 41px !important;
        line-height: 28px !important;
      }
    }

/* 1. At your target desktop size, keep the layout behaving like desktop */

@media (min-width: 860px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    ) {
    display: block !important;
    position: relative;
    width: auto;
    background-color: transparent;
  }
}

/* 2. Between your custom breakpoint and the WP default, force the mobile view */

@media (max-width: 859px) and (min-width: 600px) {
  /* Display the hamburger button */
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }
  /* Hide the horizontal desktop link list, unless the modal is open */
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}

.site-footer p,
  .site-footer a {
    color: var(--wp--preset--color--white) !important;
    text-decoration: none !important;
    line-height: 24px;
  }

.site-footer a:hover {
    color: var(--wp--preset--color--movies-blue) !important;
  }

.site-footer ul.wp-block-list {
    display: flex;
    flex-direction: column;
    row-gap: 17px;
  }

.site-footer li {
    list-style: none !important;
    white-space: nowrap;
  }

.site-footer .wp-block-social-links {
    flex-wrap: nowrap;
  }

.site-footer .wp-block-social-links svg {
      width: 28px;
      height: 28px;
    }

.site-footer .site-footer__wrapper > p {
    font-size: 16px !important;
  }

@media (min-width: 782px) {
    .site-footer .site-footer__wrapper {
      display: grid;
      grid-template-columns: minmax(0px, auto) minmax(0px, auto);
      grid-auto-rows: minmax(0px, auto);
      text-align: left;
      justify-content: space-between;
      justify-items: start;
    }

      .site-footer .site-footer__wrapper > * {
        width: 100%;
      }

    .site-footer .site-footer__columns {
      grid-column: 2 / 3;
      grid-row: 1 / 10;
      -moz-column-gap: 32px;
           column-gap: 32px;
    }

      .site-footer .site-footer__columns > .wp-block-column {
        flex-basis: auto;
      }

    .site-footer .site-footer__bottom {
      display: flex;
      justify-content: space-between;
    }

      .site-footer .site-footer__bottom * {
        margin: 0px !important;
      }

    .site-footer .wp-block-group
      .wp-block-columns
      .wp-block-column
      ul:not(.wp-block-social-links)
      li
      a {
      font-size: 16px;
      line-height: 24px;
    }
  }

@media (min-width: 1024px) {
    .site-footer .site-footer__columns {
      -moz-column-gap: 96px;
           column-gap: 96px;
    }
  }

@media (max-width: 781px) {
    .site-footer .site-footer__container {
      padding-top: 40px !important;
    }

    .site-footer .site-footer__columns {
      margin-top: 32px !important;
      margin-bottom: 50px !important;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-auto-rows: minmax(0px, auto);
      gap: 60px;
    }

    .site-footer .site-footer__bottom {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }

      .site-footer .site-footer__bottom * {
        margin: 0px !important;
        font-size: 16px !important;
      }
  }

*:has(> .numbered-group__block, > .card-image-grid__block) {
  container-name: general-container;
  container-type: inline-size;
}

.numbered-group__block {
  display: flex;
  flex-direction: column;
  gap: 40px;
  counter-reset: numbered-group;
}

@container general-container (min-width: 640px) {

.numbered-group__block {
    gap: 60px
}
  }

.numbered-group__block .numbered-group__item {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    margin: 0px;
    counter-increment: numbered-group;
  }

@container general-container (min-width: 640px) {

.numbered-group__block .numbered-group__item {
      grid-template-columns: repeat(2, 1fr);
      gap: 0px 40px
  }
    }

@container general-container (min-width: 768px) {

.numbered-group__block .numbered-group__item {
      gap: 0px 100px
  }
    }

.numbered-group__block .numbered-group__item > * {
      grid-column: 1 / 2;
    }

.numbered-group__block .numbered-group__item .numbered-group__item-number {
      grid-row: 1 / 2;
      grid-column: 1 / 2;
      margin: 0px;
    }

.numbered-group__block .numbered-group__item .numbered-group__item-number:empty::before {
        content: counter(numbered-group, decimal-leading-zero);
        color: var(--wp--preset--color--primary, #90b8ce);
        font-family: var(--wp--preset--font-family--bogart);
        font-size: 48px;
        font-weight: 400;
        line-height: 56px;
        letter-spacing: -0.96px;
      }

@container general-container (min-width: 640px) {

.numbered-group__block .numbered-group__item .numbered-group__item-image {
        grid-row: 1 / 10;
        grid-column: 2 / 3;
        margin: 0px
    }

        .numbered-group__block .numbered-group__item .numbered-group__item-image img {
          width: 100%;
        }
        .numbered-group__block .numbered-group__item:nth-child(even) > * {
          grid-column: 2 / 3;
        }

        .numbered-group__block .numbered-group__item:nth-child(even) .numbered-group__item-image {
          grid-column: 1 / 2;
        }
      }

.card-image-grid__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.card-image-grid__block > * {
    grid-column: 1 / 2;
    width: 100%;
    margin: 0px;
    box-shadow: 0 1px 8px 0 rgba(37, 36, 36, 0.04);
    border-radius: 15px;
    overflow: hidden;
  }

.card-image-grid__block .card-image-grid__item-image {
    height: 32px;
    width: auto;
  }

.card-image-grid__block .card-image-grid__image img {
      width: 100%;
      height: auto;
    }

@container general-container (min-width: 500px) {

.card-image-grid__block {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 208px 85px 208px
}

    .card-image-grid__block > .card-image-grid__item,
    .card-image-grid__block > .card-image-grid__image {
      grid-column: span 1;
    }

    .card-image-grid__block .card-image-grid__item {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
      .card-image-grid__block .card-image-grid__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }

    .card-image-grid__block div:nth-child(1 of .card-image-grid__item) {
      grid-row: 1 / 3;
      grid-column: 1 / 2;
    }

    .card-image-grid__block div:nth-child(2 of .card-image-grid__item) {
      grid-row: 2 / 4;
      grid-column: 2 / 3;
    }

    .card-image-grid__block div:nth-child(3 of .card-image-grid__item) {
      grid-row: 4 / 6;
      grid-column: 1 / 2;
    }

    .card-image-grid__block div:nth-child(4 of .card-image-grid__item) {
      grid-row: 5 / 7;
      grid-column: 2 / 3;
    }
  }

@container general-container (min-width: 1024px) {

.card-image-grid__block {
    grid-template-columns: repeat(4, 1fr)
}

    .card-image-grid__block div:nth-child(1 of .card-image-grid__item) {
      grid-row: 1 / 3;
      grid-column: 1 / 2;
    }

    .card-image-grid__block div:nth-child(2 of .card-image-grid__item) {
      grid-row: 1 / 3;
      grid-column: 3 / 4;
    }

    .card-image-grid__block div:nth-child(3 of .card-image-grid__item) {
      grid-row: 2 / 4;
      grid-column: 2 / 3;
    }

    .card-image-grid__block div:nth-child(4 of .card-image-grid__item) {
      grid-row: 2 / 4;
      grid-column: 4 / 5;
    }
  }

@media (min-width: 782px) and (max-width: 1023px) {

.media-text-columns__block {
    -moz-column-gap: 5% !important;
         column-gap: 5% !important
}

    .media-text-columns__block .media-text-columns__content {
      flex-basis: 54% !important;
    }
  }

@media (max-width: 781px) {

.media-text-columns__block {
    display: grid !important;
    grid-auto-rows: minmax(0px, auto) !important;
    grid-template-columns: 1fr;
    gap: 0px !important;
    max-width: 500px;
    text-align: center;
    place-items: center
}

    .media-text-columns__block .media-text-columns__content {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 1 / 10;
      grid-column: 1 / 2;
    }

    .media-text-columns__block .media-text-columns__avatars {
      margin-top: 24px !important;
      margin-bottom: 24px !important;
      display: flex;
      justify-content: center;
    }

    .media-text-columns__block .media-text-columns__image {
      grid-row: 8 / 9;
      grid-column: 1 / 2;
      margin-top: 32px !important;
      margin-bottom: 0px !important;
    }

      .media-text-columns__block .media-text-columns__image img {
        margin: auto;
      }

    .media-text-columns__block .media-text-columns__button {
      grid-row: 9 / 10;
      justify-content: center;
    }
  }
