:root {
  --gradient-primary: linear-gradient(90deg, #67b4dc 0%, #264d82 100%);
  --gradient-secondary: linear-gradient(0deg, #F15833 0%, #67b4dc 100%);
  --gradient-fuschia: linear-gradient(0deg, #ba33f1 0%, #264d82 68%);
  --gradient-blue-radial: radial-gradient(circle, #67b4dc 0%, rgba(103, 180, 220, 0) 100%);
}

.gradient-primary {
  background: var(--gradient-primary);
}

.gradient-secondary {
  background: var(--gradient-secondary);
}

.gradient-fuschia {
  background: var(--gradient-fuschia);
}

.gradient-blue-radial {
  background: var(--gradient-blue-radial);
}

.text-gradient-primary {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-secondary {
  background: var(--gradient-secondary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-fuschia {
  background: var(--gradient-fuschia);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.block--post-listing {
  --card-width: 1;
}
@media (min-width: 768px) {
  .block--post-listing {
    --card-width: max(1, calc(var(--card-count, 4) - 1));
  }
}
@media (min-width: 992px) {
  .block--post-listing {
    --card-width: var(--card-count, 3);
  }
}
.block--post-listing .keyword-search-wrapper .keyword-search-icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.block--post-listing .keyword-search-wrapper .form-control {
  padding-right: 2.5rem;
}
.block--post-listing[data-lvl-preview=true] * {
  pointer-events: none;
}
.block--post-listing .--loading {
  opacity: 0;
  will-change: auto;
}
.block--post-listing .--loaded {
  animation: scale-up-top 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
@keyframes scale-up-top {
  0% {
    transform: scale(0.5);
    transform-origin: 50% 0%;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
}
.block--post-listing.is-style-plain .card-inner {
  box-shadow: none;
  border: 0;
}
.block--post-listing.is-style-basic .card-inner {
  box-shadow: none;
  border: 0;
  background: initial;
}
.block--post-listing[data-card-layout=row] .post-listing .post-listing-target {
  gap: calc(var(--bs-gutter-x) * 0.5);
}
.block--post-listing[data-card-layout=row] .card-wrapper.linked .post-listing-title {
  position: relative;
}
.block--post-listing[data-card-layout=row] .card-wrapper.linked .post-listing-title::after {
  content: "";
  border-bottom: 1px solid var(--bs-primary);
  position: absolute;
  bottom: -0.75rem;
  width: 10%;
  left: 0;
  transition: width 0.5s ease-out;
}
.block--post-listing[data-card-layout=row] .card-wrapper.linked:hover, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active {
  transform: none;
  box-shadow: none;
}
.block--post-listing[data-card-layout=row] .card-wrapper.linked:hover .card-inner, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus .card-inner, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active .card-inner {
  background-color: var(--bs-primary);
}
.block--post-listing[data-card-layout=row] .card-wrapper.linked:hover .date, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus .date, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active .date {
  color: var(--wp--preset--color--light-orange);
}
.block--post-listing[data-card-layout=row] .card-wrapper.linked:hover .post-listing-title, .block--post-listing[data-card-layout=row] .card-wrapper.linked:hover .post-listing-excerpt, .block--post-listing[data-card-layout=row] .card-wrapper.linked:hover p.is-style-text-link-primary a, .block--post-listing[data-card-layout=row] .card-wrapper.linked:hover p.is-style-text-link-primary a:hover, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus .post-listing-title, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus .post-listing-excerpt, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus p.is-style-text-link-primary a, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus p.is-style-text-link-primary a:hover, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active .post-listing-title, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active .post-listing-excerpt, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active p.is-style-text-link-primary a, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active p.is-style-text-link-primary a:hover {
  color: #fff !important;
}
.block--post-listing[data-card-layout=row] .card-wrapper.linked:hover .post-listing-title::after, .block--post-listing[data-card-layout=row] .card-wrapper.linked:focus .post-listing-title::after, .block--post-listing[data-card-layout=row] .card-wrapper.linked:active .post-listing-title::after {
  width: 20%;
}
.block--post-listing .card-inner {
  background-color: var(--wp--preset--color--white, var(--bs-white, #FFF));
  border-radius: 13px;
  overflow: hidden;
  height: 100%;
}
.block--post-listing .card-inner.flex-row {
  --height: var(--min-height, 100%);
}
.block--post-listing .card-inner.flex-row > .card-upper {
  flex: 0 0 33%;
  overflow: hidden;
}
.block--post-listing .card-inner.flex-row > .card-upper .card-image-banner {
  min-height: 100%;
  height: var(--height);
}
.block--post-listing.is-style-plain .card-inner {
  background: transparent;
}
.block--post-listing.is-style-basic .card-inner {
  background: transparent;
  border-radius: 0;
}
.block--post-listing.is-style-basic .card-inner .wrapper {
  padding: 0 !important;
}
.block--post-listing.is-style-basic .card-wrapper.linked {
  transform: none;
  box-shadow: none;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(0deg, #264d82, #67b4d6) border-box;
  border: 3px solid transparent;
  border-radius: 16px;
}
.block--post-listing.is-style-basic .card-wrapper.linked:hover, .block--post-listing.is-style-basic .card-wrapper.linked:focus, .block--post-listing.is-style-basic .card-wrapper.linked:active {
  transform: none;
  box-shadow: none;
}
.block--post-listing.is-style-basic .card-wrapper.linked:hover .card-inner, .block--post-listing.is-style-basic .card-wrapper.linked:focus .card-inner, .block--post-listing.is-style-basic .card-wrapper.linked:active .card-inner {
  background-color: var(--bs-primary);
}
.block--post-listing.is-style-basic .card-wrapper.linked:hover .date, .block--post-listing.is-style-basic .card-wrapper.linked:focus .date, .block--post-listing.is-style-basic .card-wrapper.linked:active .date {
  color: var(--wp--preset--color--light-orange);
}
.block--post-listing.is-style-basic .card-wrapper.linked:hover .post-listing-title, .block--post-listing.is-style-basic .card-wrapper.linked:hover .post-listing-excerpt, .block--post-listing.is-style-basic .card-wrapper.linked:hover p.is-style-text-link-primary a, .block--post-listing.is-style-basic .card-wrapper.linked:hover p.is-style-text-link-primary a:hover, .block--post-listing.is-style-basic .card-wrapper.linked:focus .post-listing-title, .block--post-listing.is-style-basic .card-wrapper.linked:focus .post-listing-excerpt, .block--post-listing.is-style-basic .card-wrapper.linked:focus p.is-style-text-link-primary a, .block--post-listing.is-style-basic .card-wrapper.linked:focus p.is-style-text-link-primary a:hover, .block--post-listing.is-style-basic .card-wrapper.linked:active .post-listing-title, .block--post-listing.is-style-basic .card-wrapper.linked:active .post-listing-excerpt, .block--post-listing.is-style-basic .card-wrapper.linked:active p.is-style-text-link-primary a, .block--post-listing.is-style-basic .card-wrapper.linked:active p.is-style-text-link-primary a:hover {
  color: #fff !important;
}
.block--post-listing.is-style-basic .card-wrapper.linked:hover .post-listing-title::after, .block--post-listing.is-style-basic .card-wrapper.linked:focus .post-listing-title::after, .block--post-listing.is-style-basic .card-wrapper.linked:active .post-listing-title::after {
  width: 20%;
}
.block--post-listing .card-image-banner {
  width: 100%;
  height: var(--min-height, 200px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
.block--post-listing .post-listing .filter-bar {
  z-index: 2;
  position: relative;
  margin: 0 auto;
}
.block--post-listing .post-listing .filter-bar .dropdown button {
  background-color: var(--bs-body-bg);
  border: 1px solid var(--bs-primary) !important;
  position: relative;
  padding: 12px 3rem 12px 12px;
  line-height: var(--bs-body-line-height, 1.5);
  --bs-border-radius: 48px;
}
.block--post-listing .post-listing .filter-bar #keyword {
  padding: 12px 3rem 12px 12px;
  border-radius: 48px;
  width: 100%;
  line-height: var(--bs-body-line-height, 1.5);
  font-size: 1rem;
  color: #000;
}
.block--post-listing .post-listing .filter-bar #keyword:focus {
  outline: none;
}
.block--post-listing .post-listing .filter-bar .dropdown-toggle {
  font-size: 1rem;
  width: 100%;
  text-align: left;
  justify-content: flex-start;
}
.block--post-listing .post-listing .filter-bar .dropdown-toggle::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.777961 0.308151C1.16006 -0.0906212 1.79308 -0.104138 2.19185 0.277961L5.67455 3.61504L9.15724 0.277961C9.55601 -0.104138 10.189 -0.0906212 10.5711 0.308151C10.9532 0.706923 10.9397 1.33994 10.5409 1.72204L6.3664 5.72204C5.97961 6.09265 5.36948 6.09265 4.9827 5.72204L0.808151 1.72204C0.409379 1.33994 0.395862 0.706923 0.777961 0.308151Z' fill='%2308304F'/%3E%3C/svg%3E");
  background-position: center;
  background-size: initial;
  background-repeat: no-repeat;
  position: absolute;
  right: 1rem;
  top: 0;
  height: 100%;
  width: 22px;
  border: none;
  transform: rotateX(0);
  transition: transform 0.15s ease-out;
}
.block--post-listing .post-listing .filter-bar .dropdown-toggle.show::after {
  transform: rotateX(-180deg);
}
.block--post-listing .post-listing .filter-bar .dropdown-menu {
  --bs-dropdown-link-color: var(--bs-primary);
  --bs-dropdown-link-hover-color: var(--bs-primary);
  max-height: 300px;
  width: 100%;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 0;
  background: #ffffff;
  border: 1px solid var(--bs-primary);
  border-radius: 0.5rem;
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.15);
  overflow: auto;
  margin: -10px 0 0 0;
  z-index: 1;
  padding-top: 10px;
}
.block--post-listing .post-listing .filter-bar .dropdown-menu .dropdown-item {
  font-weight: 600;
  padding: 0.5rem;
  color: var(--wp--preset--color--dark, var(--bs-dark));
  cursor: pointer;
}
.block--post-listing .post-listing .filter-bar input {
  border: 1px solid var(--bs-primary);
  line-height: var(--bs-body-line-height, 1.5);
}
.block--post-listing .post-listing .filter-bar .wp-block-search__button svg {
  min-height: 20px;
  min-width: 20px;
}
.block--post-listing .post-listing .btn-filter {
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0.5rem 0 0;
  padding: 0.25rem 1rem;
  border-radius: 50px;
  font-size: 0.9rem;
}
.block--post-listing .post-listing .btn-filter::after {
  content: url("data:image/svg+xml; utf8, %3csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 384 512'%3e%3cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z' fill='%23454d51'/%3e%3c/svg%3e");
  display: block;
  height: 1rem;
  margin-left: 0.5rem;
}
.block--post-listing .post-listing .btn-filter:hover::after, .block--post-listing .post-listing .btn-filter:focus::after, .block--post-listing .post-listing .btn-filter:active::after {
  content: url("data:image/svg+xml; utf8, %3csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 384 512'%3e%3cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z' fill='%23ffffff'/%3e%3c/svg%3e");
}
.block--post-listing .post-listing .results .post-listing-target {
  display: grid;
  grid-template-columns: repeat(var(--card-width), 1fr);
  grid-auto-flow: row;
  gap: var(--bs-gutter-x, 1rem);
}
.block--post-listing .post-listing .spinner {
  color: #0b183d;
  left: 50%;
  top: 50%;
  transform: -50% -50%;
  z-index: 9;
  background: rgba(255, 255, 255, 0.5);
  inset: 0 0 0 0;
  position: fixed;
}
.block--post-listing .post-listing .spinner .spinner-border {
  --bs-spinner-width: 4rem;
  --bs-spinner-height: 4rem;
  --bs-spinner-border-width: 0.5em;
  position: absolute;
  top: 50%;
}
.block--post-listing .post-listing .load-more {
  display: none;
}
.block--post-listing .event-over {
  opacity: 0.5;
  pointer-events: none;
}
.block--post-listing .page-link {
  border: none;
}
.block--post-listing .page-link.active, .block--post-listing .active > .page-link {
  background-color: transparent;
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
}
.block--post-listing .page-link.disabled, .block--post-listing .disabled > .page-link {
  background-color: transparent;
}
.block--post-listing .card-wrapper {
  transform: none;
  box-shadow: none;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(0deg, #264d82, #67b4d6) border-box;
  border: 3px solid transparent;
  border-radius: 16px;
}
.block--post-listing .card-wrapper .date {
  color: #264d82;
  font-weight: 600;
}
.block--post-listing .card-wrapper:hover, .block--post-listing .card-wrapper:focus, .block--post-listing .card-wrapper:active {
  transform: none;
  box-shadow: none;
}
.block--post-listing .card-wrapper:hover .card-inner, .block--post-listing .card-wrapper:focus .card-inner, .block--post-listing .card-wrapper:active .card-inner {
  background-color: var(--bs-primary);
}
.block--post-listing .card-wrapper:hover .date, .block--post-listing .card-wrapper:focus .date, .block--post-listing .card-wrapper:active .date {
  color: var(--wp--preset--color--light-orange);
}
.block--post-listing .card-wrapper:hover .post-listing-title, .block--post-listing .card-wrapper:hover .post-listing-excerpt, .block--post-listing .card-wrapper:hover p.is-style-text-link-primary a, .block--post-listing .card-wrapper:hover p.is-style-text-link-primary a:hover, .block--post-listing .card-wrapper:focus .post-listing-title, .block--post-listing .card-wrapper:focus .post-listing-excerpt, .block--post-listing .card-wrapper:focus p.is-style-text-link-primary a, .block--post-listing .card-wrapper:focus p.is-style-text-link-primary a:hover, .block--post-listing .card-wrapper:active .post-listing-title, .block--post-listing .card-wrapper:active .post-listing-excerpt, .block--post-listing .card-wrapper:active p.is-style-text-link-primary a, .block--post-listing .card-wrapper:active p.is-style-text-link-primary a:hover {
  color: #fff !important;
}
.block--post-listing .card-wrapper:hover .post-listing-title::after, .block--post-listing .card-wrapper:focus .post-listing-title::after, .block--post-listing .card-wrapper:active .post-listing-title::after {
  width: 20%;
}

.editor-styles-wrapper .block--post-listing .card-inner {
  padding: 0;
  margin-top: 0;
  border: 0;
}
.editor-styles-wrapper .block--post-listing .load-more, .editor-styles-wrapper .block--post-listing .pagination {
  display: block;
}
