html {
  scrollbar-gutter: stable;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:where(.wp-site-blocks) > *{
  margin-block-start: 0px;
}

/* .entry-content > *{
  padding-left: 15px;
  padding-right: 15px;
} */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  text-decoration: none;
}

header.wp-block-template-part{
  position: sticky;
  top: -1px;
  z-index: 999999;
}

  header.wp-block-template-part > .wp-block-group,
  header.wp-block-template-part .wp-block-image a{
    transition: all 0.25s ease-in-out;
  }

  header.wp-block-template-part.stuck > .wp-block-group{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  }

  header.wp-block-template-part.stuck .wp-block-image a{
    overflow: hidden;
    height: 32px
  }

strong{
  font-weight: 500;
}

.entry-content > .wp-block-group.is-style-highlight .wp-block-columns,
.entry-content > .wp-block-group.is-style-highlight-dark .wp-block-columns,
.entry-content > .wp-block-group.is-style-highlight-dark--alt .wp-block-columns,
.entry-content > .wp-block-group.is-style-highlight-light .wp-block-columns,
.entry-content > .wp-block-group.is-style-highlight-light--alt .wp-block-columns{
  width: 100%;
}

.entry-content > .wp-block-group.is-style-highlight .has-background,
.entry-content > .wp-block-group.is-style-highlight-dark .has-background,
.entry-content > .wp-block-group.is-style-highlight-dark--alt .has-background,
.entry-content > .wp-block-group.is-style-highlight-light .has-background,
.entry-content > .wp-block-group.is-style-highlight-light--alt .has-background{
  width: 100%;
}

/* Hover states */

.wp-element-button{
  min-width: 152px;
  transition: all 0.15s ease-in;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.is-style-outline a:hover, .is-style-outline a:focus{
  border-color: var(--wp--preset--color--turquoise) !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background-color: var(--wp--preset--color--mid-gray) !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-lightest-gray-background-color:hover{
  background-color: var(--wp--preset--color--light-grey) !important;
}

footer.wp-block-template-part a:not(.wp-block-button__link):hover{
  color: var(--wp--preset--color--turquoise) !important;
}

/* Full bleed styling */

.is-style-case-study-highlight, .is-style-highlight-light, .is-style-highlight-dark{
  position: relative;
  /* display: flex; */
}

  .is-style-case-study-highlight::before, .is-style-highlight-light::before, .is-style-highlight-dark::before,
  .is-style-highlight-light--alt::after, .is-style-highlight-dark--alt::after, .is-style-case-study-highlight--alt::after{
    content: '';
    width: calc((100% - var(--wp--style--global--content-size)) / 2);
    height: 100%;
    position: absolute;
    background-color: var(--bg-color);
    top: 0;
    left: 0;
  }

  .is-style-highlight-light:not(.is-style-highlight-light--alt)::after,.is-style-highlight-dark:not(.is-style-highlight-dark--alt)::after,
  .is-style-highlight-light--alt::before, .is-style-highlight-dark--alt::before{
    position: absolute;
    top: 0;
    width: 100%;
    height: auto !important;
    aspect-ratio: 195 / 160;
    content: '';
    display: block;
    background-color: var(--wp--preset--color--white);
    background-image: var(--background-image);
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .is-style-highlight-dark:not(.is-style-highlight-dark--alt)::after, .is-style-highlight-dark--alt::before{
    background-color: var(--wp--preset--color--black);
  }

  @media screen and (min-width: 48.875em){
    .is-style-highlight-light:not(.is-style-highlight-light--alt)::after,.is-style-highlight-dark:not(.is-style-highlight-dark--alt)::after,
    .is-style-highlight-light--alt::before, .is-style-highlight-dark--alt::before{
      content: '';
      width: 50%;
      height: 100% !important;
      right: 0;
      aspect-ratio: unset;
      background-size: cover;
    }
  }

  .is-style-highlight-light--alt::after, .is-style-highlight-dark--alt::after,
  .is-style-case-study-highlight--alt::after{
    left: auto;
    right: 0;
  }

  .is-style-case-study-highlight::before, .is-style-case-study-highlight--alt::after{
    --bg-color: var(--wp--preset--color--black-transparent);
  }

  .is-style-highlight-light::before{
    --bg-color: var(--wp--preset--color--white);
  }

  .is-style-highlight-dark::before{
    --bg-color: var(--wp--preset--color--black);
  }

  .is-style-highlight-light--alt::before, .is-style-highlight-dark--alt::before,
  .is-style-case-study-highlight--alt::before{
    --bg-color: transparent;
  }

  .is-style-highlight-light--alt::after{
    --bg-color: var(--wp--preset--color--white);
  }

  .is-style-highlight-dark--alt::after{
    --bg-color: var(--wp--preset--color--black);
  }


.has-white-transparent-background-color{
  backdrop-filter: blur(10px);
}

.wp-block-cover{
  position: relative;
}

  @media screen and (min-width: 74.75em){
    .wp-element-button{
      min-width: 175px;
    }
  }

  @media screen and (min-width: 48.875em){
    .entry-content > .wp-block-group.is-style-highlight,
    .entry-content > .wp-block-group.is-style-highlight-dark,
    .entry-content > .wp-block-group.is-style-highlight-dark--alt,
    .entry-content > .wp-block-group.is-style-highlight-light,
    .entry-content > .wp-block-group.is-style-highlight-light--alt{
      min-height: 675px;
      display: flex;
      align-items: stretch;
    }

    .entry-content > .wp-block-group.is-style-highlight .wp-block-columns,
    .entry-content > .wp-block-group.is-style-highlight-dark .wp-block-columns,
    .entry-content > .wp-block-group.is-style-highlight-dark--alt .wp-block-columns,
    .entry-content > .wp-block-group.is-style-highlight-light .wp-block-columns,
    .entry-content > .wp-block-group.is-style-highlight-light--alt .wp-block-columns{
      align-items: stretch;
    }

    .entry-content > .wp-block-group.is-style-highlight .wp-block-columns .wp-block-column,
    .entry-content > .wp-block-group.is-style-highlight-dark .wp-block-columns .wp-block-column,
    .entry-content > .wp-block-group.is-style-highlight-dark--alt .wp-block-columns .wp-block-column,
    .entry-content > .wp-block-group.is-style-highlight-light .wp-block-columns .wp-block-column,
    .entry-content > .wp-block-group.is-style-highlight-light--alt .wp-block-columns .wp-block-column{
      align-items: stretch;
      display: flex;
    }

    .entry-content > .wp-block-group.is-style-highlight .wp-block-columns .wp-block-column .wp-block-group,
    .entry-content > .wp-block-group.is-style-highlight-dark .wp-block-columns .wp-block-column .wp-block-group,
    .entry-content > .wp-block-group.is-style-highlight-dark--alt .wp-block-columns .wp-block-column .wp-block-group,
    .entry-content > .wp-block-group.is-style-highlight-light .wp-block-columns .wp-block-column .wp-block-group,
    .entry-content > .wp-block-group.is-style-highlight-light--alt .wp-block-columns .wp-block-column .wp-block-group{
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
  }

.wpcf7{
  max-width: 555px;
}

  .wpcf7 .wpcf7-list-item{
    margin: 1em 1em 1em 0;
    font-size: 1rem;
  }

  .wpcf7 label{
    display: none;
  }

    .wpcf7 .wpcf7-list-item label{
      display: flex;
      align-items: center;
    }

  .wpcf7 p{
    margin: 0;
  }

  .wpcf7 .form-columns{
    display: flex;
    flex-direction: row;
    gap: 30px;
  }

  .wpcf7 .form-col{
    margin-bottom: 15px;
  }

  .wpcf7 input.wpcf7-form-control, .wpcf7 textarea.wpcf7-textarea{
    border: 1px solid var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
    padding: 17px 14px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
  }

  .wpcf7 textarea.wpcf7-textarea{
    font-family: var(--wp--preset--font-family--nouvelle);
  }

  .wpcf7 input.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-textarea:focus{
    border-color: var(--wp--preset--color--turquoise);
    outline: none;
  }

  .wpcf7 input[type="radio"]{
    width: 25px;
    height: 25px;
    border: 1px solid var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
    box-sizing: border-box;
    appearance: none;
    border-radius: 50%;
    margin: 0 15px 0 0 !important
  }

    .wpcf7 input[type="radio"]:not(:disabled):checked {
      background-color: var(--wp--preset--color--white);
      background-clip: content-box;
      padding: 0;
      background-image: radial-gradient(
        circle,
        var(--wp--preset--color--black) 0%,
        var(--wp--preset--color--black) 50%,
        transparent 50%,
        transparent 100%
      );
    }

  .wpcf7 input.wpcf7-form-control::placeholder, .wpcf7 textarea.wpcf7-textarea::placeholder{
    text-transform: uppercase;
    color: var(--wp--preset--color--light-grey);
    font-weight: bold;
    font-size: 0.75rem;
  }

  .wpcf7 input.wpcf7-form-control.wpcf7-submit{
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    width: auto; 
    backdrop-filter: blur(10px);
    background-color: var(--wp--preset--color--white);
    min-width: 175px;
    border-width: 2px;
    color: var(--wp--preset--color--black);
  }

  .wpcf7 .wpcf7-not-valid-tip{
    color: var(--wp--preset--color--black);
    margin-top: 1em;
  }

  .wpcf7 .wpcf7-response-output{
    color: var(--wp--preset--color--black);
    margin: 1em 0 0 0 !important;
    padding: 0 !important;
    border: none !important;
    font-weight: 500;
  }

#baguetteBox-slider{

}

  #baguetteBox-slider .full-image{
    background-color: var(--wp--preset--color--black);
    padding: 50px 0;
    box-sizing: border-box;
  }

  .baguetteBox-button#close-button{
    border: 2px solid var(--wp--preset--color--turquoise);
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--turquoise);
    border-radius: 0;
    width: 50px;
    height: 50px;
  }

    .baguetteBox-button#close-button svg{
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .baguetteBox-button#close-button line{
      stroke: var(--wp--preset--color--turquoise);
    }

  .baguetteBox-button#next-button, .baguetteBox-button#previous-button{
    width: 62px;
    height: 62px;
    background-color: var(--wp--preset--color--black);
    border-radius: 0;
  }

  .baguetteBox-button#next-button svg, .baguetteBox-button#previous-button svg{
    opacity: 0;
  }

  .baguetteBox-button#next-button::before, .baguetteBox-button#previous-button::before{
    content: '↓';
    font-size: var(--wp--preset--font-size--x-large);
    font-family: var(--wp--preset--font-family--nouvelle);
    color: var(--wp--preset--color--white);
    display: block;
    font-weight: 300;
  }

  .baguetteBox-button#next-button::before{
    transform: rotate(-90deg);
  }

  .baguetteBox-button#previous-button::before{
    transform: rotate(90deg);
  }

.is-style-case-study-cover{
  align-items: stretch;
  position: relative;
}

  .is-style-case-study-cover .wp-block-button__link::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .is-style-case-study-cover .wp-block-cover__inner-container{
    display: flex;
    flex-direction: column;
  }

    .is-style-case-study-cover .wp-block-cover__inner-container h2, .is-style-case-study-cover .wp-block-cover__inner-container h3{
      margin: 0 0 9px 0 !important;
    }

    .is-style-case-study-cover .wp-block-cover__inner-container .wp-block-buttons{
      margin: auto 0 0 0 !important;
    }

  @media screen and (min-width: 74.75em){
    .is-style-case-study-cover .wp-block-cover__background, .is-style-case-study-cover .wp-block-cover__inner-container{
      opacity: 0 !important;
      transition: all 0.25s ease;
    }

    .is-style-case-study-cover:hover .wp-block-cover__background, 
    .is-style-case-study-cover:hover .wp-block-cover__inner-container,
    .is-style-case-study-cover:focus .wp-block-cover__background, 
    .is-style-case-study-cover:focus .wp-block-cover__inner-container{
      opacity: 1 !important;
    }
  }

.mobile-only{
  display: none !important;
}

@media screen and (max-width: 48.8125em){

  .wp-block-buttons.is-nowrap .wp-block-button{
    width: 100%;
  }
  
    .wp-block-buttons.is-nowrap .wp-block-button .wp-element-button{
      width: 100% !important;
      min-width: auto;
    }

  .entry-content > .wp-block-cover:first-child, .slick-slide{
    aspect-ratio: 148 / 99 !important;
    min-height: auto !important;
  }

  .entry-content > .wp-block-group:not(:is(
    .is-style-case-study-highlight,
    .is-style-highlight,
    .is-style-highlight-dark,
    .is-style-highlight-dark--alt,
    .is-style-highlight-light,
    .is-style-highlight-light--alt
  ))[style*="padding-top:100px"]{
    padding-top: 50px !important;
  }

  .entry-content > .wp-block-group:not(:is(
    .is-style-case-study-highlight,
    .is-style-highlight,
    .is-style-highlight-dark,
    .is-style-highlight-dark--alt,
    .is-style-highlight-light,
    .is-style-highlight-light--alt
  ))[style*="padding-bottom:100px"]{
    padding-bottom: 50px !important;
  }
  
  .wp-block-column[style*="padding-top:22px"], .wp-block-column[style*="padding-top:24px"]{
    padding-top: 0 !important;
  }

  .wp-block-columns[style*="padding-top:90px"]{
    padding-top: 50px !important;
  }

  .home .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container{
    display: none;
  }

  .desktop-only{
    display: none !important;
  }

  .is-style-case-study-highlight, .is-style-highlight-light, .is-style-highlight-dark{
    background-position: top center !important;
    background-size: auto 50% !important;
    background-repeat: no-repeat !important;
  }

  .is-style-case-study-highlight .has-black-transparent-background-color{
    background-color: var(--wp--preset--color--black) !important;
    color: var(--wp--preset--color--white) !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .people-grid .wp-block-column:empty{
    display: none;
  }

  .people-grid .wp-block-image img{
    width: 100% !important;
    height: auto !important;
  }

  .wp-block-columns .wp-block-column{
    order: 2;
  }
  
  .wp-block-group:is(
    .is-style-case-study-highlight,
    .is-style-highlight,
    .is-style-highlight-dark,
    .is-style-highlight-dark--alt,
    .is-style-highlight-light,
    .is-style-highlight-light--alt
  ) .wp-block-column:empty{
    order: 1;
    aspect-ratio: 195 / 160;
  }

  .mobile-only{
    display: inherit !important;
  }

  footer.wp-block-template-part .wp-block-columns.mobile-only{
    display: flex !important;
  }

  footer.wp-block-template-part > .wp-block-group .wp-block-navigation__container.items-justified-right{
    justify-content: flex-start;
  }

    .parent-pageid-85 .entry-content > .wp-block-group:first-child .wp-block-columns, .page-id-85 .entry-content > .wp-block-group:first-child .wp-block-columns{
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

  .single-post-content > .wp-block-cover{
    flex-direction: column;
  }

  .single-post-content > .wp-block-cover .wp-block-cover__image-background{
    position: relative !important;
  }

  .home .mobile-only:nth-child(2) + .wp-block-group{
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
  }

  footer.wp-block-template-part .wp-block-columns[style*="padding-top:50px"]{
    padding-top: 24px !important;
    gap: 24px !important;
  }

  .wp-block-group[style*="padding-bottom:80px"]{
    padding-bottom: 50px !important;
  }

    .filter-buttons:has(+ .our-work-gallery) .wp-block-button{
      flex-basis: calc(50% - 8px);
    }

      .filter-buttons:has(+ .our-work-gallery) .wp-block-button a{
        width: 100%;
      }
}

/* @media screen and (max-width: 74.6875em){ */
@media screen and (max-width: 78.4375em){

  .parent-pageid-85 .entry-content > .wp-block-group:first-child, .page-id-85 .entry-content > .wp-block-group:first-child, .page-id-119 .entry-content > .wp-block-group:first-child{
    background-size: cover !important;
    min-height: auto !important;
    background-position: center center !important;
  }

    .parent-pageid-85 .entry-content > .wp-block-group:first-child .wp-block-columns, .page-id-85 .entry-content > .wp-block-group:first-child .wp-block-columns{
      padding-top: 80px !important;
      padding-bottom: 120px !important;
    }

  .is-style-case-study-highlight .has-black-transparent-background-color{
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .single-post-content > .wp-block-cover .wp-block-columns{
    gap: 0;
  }

  .category header.wp-block-template-part + .wp-block-group, .blog header.wp-block-template-part + .wp-block-group{
    min-height: auto !important;
    background-size: cover !important;
    padding-left: 30px;
    padding-right: 30px;
  }

    .category header.wp-block-template-part + .wp-block-group > .wp-block-columns, .blog header.wp-block-template-part + .wp-block-group > .wp-block-columns{
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }

  .yoast-breadcrumbs, .wp-block-query, .blog-block-header, .blog-block-header + .wp-block-group .wp-block-buttons, .yoast-breadcrumbs + .entry-content{
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .taxonomy-category a{    
    color: var(--wp--preset--color--black) !important;
  }

  .blog-block-header{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .home .entry-content > .wp-block-cover:first-child{
    padding: 0;
  }

  header.wp-block-template-part .wp-block-group{
    padding: 30px !important;
  }

  .entry-content > .wp-block-group:not(.is-style-case-study-highlight){
    padding-left: 30px;
    padding-right: 30px;
  }

  .home .entry-content > .wp-block-group.has-black-background-color:has(+ .wp-block-group.has-black-background-color){
    padding-bottom: 0 !important;
  }

  .wp-block-group:is(
    .is-style-case-study-highlight,
    .is-style-highlight,
    .is-style-highlight-dark,
    .is-style-highlight-dark--alt,
    .is-style-highlight-light,
    .is-style-highlight-light--alt
  ) .wp-block-group[style*="padding-top:90px"]{
    padding: 50px 30px !important;
  }

  footer.wp-block-template-part .wp-block-cover{
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  footer.wp-block-template-part > .wp-block-group{
    padding-left: 30px;
    padding-right: 30px;
  }

  footer.wp-block-template-part > .wp-block-group .wp-block-column:is(:empty){
    display: none;
  }

  footer.wp-block-template-part > .wp-block-group .wp-container-core-columns-is-layout-27{
    padding-top: 16px !important;
  }

  .wp-container-core-navigation-is-layout-9{
    padding-top: 16px !important;
  }

  .entry-content > .wp-block-group.is-style-highlight,
  .entry-content > .wp-block-group.is-style-highlight-dark,
  .entry-content > .wp-block-group.is-style-highlight-dark--alt,
  .entry-content > .wp-block-group.is-style-highlight-light,
  .entry-content > .wp-block-group.is-style-highlight-light--alt{
    padding-left: 0;
    padding-right: 0;
  }

  .is-style-case-study-cover{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .filter-buttons:has(+ .our-work-gallery){
    gap: 15px !important;
    justify-content: flex-start;
  }

    .filter-buttons .wp-block-button{
      flex: 1 0 calc(25% - 15px);
    }

      .filter-buttons .wp-block-button .wp-element-button{
        width: 100%;
      }

  .our-work-gallery{
    gap: 15px !important;
  }

    .our-work-gallery .wp-block-image.size-gallery-thumb{
      width: calc(50% - 8px) !important;
    }

  .landing-grid > .wp-block-columns{
    gap: 50px !important;
    margin-bottom: 50px !important;
  }

  .landing-grid > .wp-block-columns:last-child{
    margin-bottom: 0 !important;
  }

  .landing-grid .wp-block-group{
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .landing-grid .wp-block-group > *{
    width: 100%;
  }

  .landing-grid .wp-block-group > .wp-block-buttons{
    margin-top: auto !important;
    padding-top: 44px !important;
  }

  .side-by-side h3.wp-block-heading br{
    content: ' ';
  }

  .side-by-side h3.wp-block-heading br::after{
    content: ' ';
  }

  .side-by-side .wp-block-group .wp-block-columns{
    flex-direction: column;
  }

  /* .filter-buttons .wp-block-button{
    width: 50%;
  }

  .filter-buttons .wp-element-button{
    width: 100%;
  } */
}

.wp-block-image.size-gallery-thumb{
  flex-grow: 0 !important;
}

.wp-block-image.size-gallery-thumb a:hover{
  position: relative;
}

.wp-block-image.size-gallery-thumb a::before{
  opacity: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8) url(../images/icon-search.svg) no-repeat center center;
  transition: all 0.25s ease-in-out;
}

.wp-block-image.size-gallery-thumb a:hover::before{
  opacity: 1;
}

h3 + *{
  margin-top: 0 !important;
}

.wp-block-bluefly-bravas-mega-menu__menu-container .wp-block-button.is-style-outline{
  width: 100%;
}

.wp-block-bluefly-bravas-mega-menu__menu-container .wp-block-button.is-style-outline .wp-block-button__link{
  justify-content: center !important;
  font-size: var(  --wp--preset--font-size--small) !important;
}

.filter-buttons{
  gap: 28px !important;
}

.filter-buttons .wp-element-button{
  min-width: 125px;
  width: 125px;
}

  .filter-buttons .wp-element-button.active{
    background-color: var(--wp--preset--color--mid-gray);
  }

.wp-block-heading + p{
  margin-top: 16px;
}

footer.wp-block-template-part > .wp-block-contact-form-7-contact-form-selector:last-child{
  display: none;
}

  footer.wp-block-template-part .wp-block-contact-form-7-contact-form-selector.open{
    display: flex;
    position: fixed;
    z-index: 99999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    justify-content: center;
    align-items: center;
  }

  footer.wp-block-template-part .wp-block-contact-form-7-contact-form-selector.open .wpcf7{
    background-color: var(--wp--preset--color--white);
    padding: 30px;
    position: relative;
  }

  footer.wp-block-template-part > .wp-block-contact-form-7-contact-form-selector .close-button{
    appearance: none;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    border: 1px solid var(--wp--preset--color--white);
    font-size: 1.75rem;
    font-weight: 500;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    width: 30px;
    height: 30px;
  }

  .and-you-are{
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }

  .contact-person{
    opacity: 0;
  }

.wp-block-read-more{
  transition: all 0.25s ease-in;
  min-width: 152px;
  box-sizing: border-box;
  text-align: center;
}

  .wp-block-read-more.has-lightest-gray-background-color:hover, .wp-block-read-more.has-lightest-gray-background-color:focus{
    background-color: var(--wp--preset--color--light-grey) !important;
  }

  .wp-block-read-more.has-darkest-gray-background-color:hover, .wp-block-read-more.has-darkest-gray-background-color:focus{
    background-color: var(--wp--preset--color--mid-gray) !important;
  }

  @media screen and (min-width: 74.75em){
    .wp-block-read-more{
      min-width: 175px;
    }
  }


.yoast-breadcrumbs{
  font-size: 0.9375rem;
  text-transform: uppercase;
}

  .yoast-breadcrumbs a{
    text-decoration: none;
    color: var(--wp--preset--color--mid-gray);
    font-weight: 300;
  }

    .yoast-breadcrumbs a:hover, .yoast-breadcrumbs a:focus{
      color: var(--wp--preset--color--turquoise);
    }

  .yoast-breadcrumbs span::after{
    content: ' ';
    width: 4px;
    display: inline-block;
  }

  .yoast-breadcrumbs .breadcrumb_last{
    font-weight: 500;
    color: var(--wp--preset--color--black);
  }

    .yoast-breadcrumbs .breadcrumb_last::before, .yoast-breadcrumbs span:not(:first-child)::before{
      content: ' ';
      width: 4px;
      display: inline-block;
    }

.category-blog .yoast-breadcrumbs a{
  color: var(--wp--preset--color--light-grey);
}

  .category-blog .yoast-breadcrumbs .breadcrumb_last{
    font-weight: 500;
    color: var(--wp--preset--color--white);
  }

.single-post .taxonomy-category a{
  text-decoration: none;
}

.wp-block-query-pagination{
  margin-top: 50px;
}

  .wp-block-query-pagination-numbers{
    display: flex;
    gap: 10px;
  }

  .wp-block-query-pagination .page-numbers{
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--wp--preset--color--lightest-gray);
    color: var(--wp--preset--color--black);
    text-decoration: none;
    font-weight: 500;
    font-size: var(--wp--preset--font-size--small);
  }

  .wp-block-query-pagination .current, .wp-block-query-pagination .page-numbers:hover, .wp-block-query-pagination .page-numbers:focus{
    background-color: var(--wp--preset--color--light-grey);
  }

  .category-blog .wp-block-query-pagination .page-numbers{
    background-color: var(--wp--preset--color--darkest-gray);
    color: var(--wp--preset--color--white);
  }

  .category-blog .wp-block-query-pagination .current, .category-blog .wp-block-query-pagination .page-numbers:hover, .category-blog .wp-block-query-pagination .page-numbers:focus{
    background-color: var(--wp--preset--color--mid-gray);
  }

h2 sup{
  font-size: 16px;
  position: relative;
  top: -10px;
  left: 2px;
}

/* @media screen and (min-width: 48.875em){
  .entry-content > .wp-block-cover:first-child::after{
    content: '↓';
    position: absolute;
    bottom: 18px;
    font-size: var(--wp--preset--font-size--x-large);
  }
} */

@media screen and (min-width: 48.875em){
  .anchor-to-next{
    content: '↓';
    position: absolute;
    width: 55px;
    height: 55px;
    left: 50%;
    bottom: 10px;
    transform: translate(-50%, 0);
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--wp--preset--font-size--x-large);
    color: var(--wp--preset--color--black);
    text-decoration: none;
    transition: 0.25s ease-in-out;
  }

    .anchor-to-next:hover{
      bottom: 0;
    }
}