@media only screen and (max-width: 768px) {
  .lg-only {
    display: none!important;
  }
}

.wp-block-search__inside-wrapper {
  background-color: #3a3a3a;
  padding: 2px;
}

.wp-block-search__input,
.wp-block-search__button {
  background: transparent;
  border: none;
  padding: 0;
}

.wp-block-search__input {
  color: white;
  padding: 0 .5em;
}

/* breadcrumb */

.breadcrumbs {
  color: rgb(128, 128, 128)
}

.breadcrumbs a {
  color: rgb(128, 128, 128);
  text-decoration: none;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs span[typeof="ListItem"]::after {
  border-right: 2px solid;
  border-top: 2px solid;
  content: "";
  display: inline-block;
  height: 6px;
  margin: 1px 8px;
  transform: rotate(45deg);
  width: 6px;
  color: #999;
}

.breadcrumbs span[typeof="ListItem"]:last-of-type::after {
  display: none;
}

/* block table */
.wp-block-table thead {
  border-bottom: 0;
}

.wp-block-table thead th {
  text-align: left;
}

.wp-block-table td,
.wp-block-table th {
  border-color: #dddddd;
}

/* product downloads */

.product-downloads ul {
  list-style: none;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1em;
}

/* button link */

.button-link {
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 25px;
  background: url(../images/link-icon.svg) no-repeat right;
  background-size: 20px 20px;
}

.button-link.download-link {
  background-image: url(../images/arrow-download.svg);
}

.button-link a.button-link-link:after {
  position: absolute;
  content: "";
  padding: 13px;
  top: 0;
}

.button-link a.button-link-link {
  border-bottom: 3px solid var(--wp--preset--color--gpt-blue);
  transition: .3s all;
}

.button-link a.button-link-link:hover {
  border-color: #000;
}

/* homepage */

.home-featured-posts .swiper-slide > .wp-block-group {
  position: relative;
}

.home-featured-posts .swiper-slide > .wp-block-group figure img {
  height: 400px;
}

.home-featured-posts .swiper-slide > .wp-block-group .overlay {
  width: 75%;
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  color: #fff;
  background: linear-gradient(90deg, #444444 20%, #44444400 80%);
}

.home-featured-posts .swiper-slide > .wp-block-group h2.wp-block-post-title {
  font-weight: semibold;
}

.home-featured-posts .swiper-slide > .wp-block-group .overlay a.wp-block-read-more {
  display: inline-block;
  background: #0072ce;
  color: #fff;
  font-weight: 500;
  border-radius: 100px;
  border-radius: 100px;
  padding: 10px 30px;
  transition: all .3s;
}

.home-featured-posts .swiper-slide > .wp-block-group .overlay a.wp-block-read-more:hover {
  background: #fff;
  color: #000;
}