.gallery .media.d-none {
  display: none;
}
.gallery .items {
  display: grid;
  left: calc(50% - 50vw);
	width: 100vw;
  position: relative;
  grid-template-columns: repeat(auto-fill, minmax(min(32rem, 100%), 1fr));
  flex-wrap: wrap;
  margin: 2rem auto;
  padding: 0 2rem;
  gap: 2rem;
}
.gallery .media {
  display: block;
  margin: 0;
  padding: 0;
  aspect-ratio: var(--aspect-ratio, 16/9);
}
.gallery .media a{
  background: none !important;
}
.gallery .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery .filters {
  margin: 2rem auto;
  padding: 0 2rem;
  max-width: 40.375rem;
}
.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.hs-fieldtype-select .form-floating > select {
  height: calc(3.5rem + calc(var(--border-width) * 2));
  min-height: calc(3.5rem + calc(var(--border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--border-width) solid transparent;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    transition: none;
  }
}
.form-floating > .form-control, .form-floating > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file])::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file])::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .form-floating > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]):-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .form-floating > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file])::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder, .form-floating > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .hs-input:not(:-moz-placeholder-shown):not([type=checkbox]):not([type=radio]):not([type=file]), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .hs-input:not(:-ms-input-placeholder):not([type=checkbox]):not([type=radio]):not([type=file]), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .hs-input:focus:not([type=checkbox]):not([type=radio]):not([type=file]), .form-floating > .form-control:not(:placeholder-shown), .form-floating > .hs-input:not(:placeholder-shown):not([type=checkbox]):not([type=radio]):not([type=file]),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .form-floating > .hs-input:-webkit-autofill:not([type=checkbox]):not([type=radio]):not([type=file]),
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .hs-fieldtype-select .form-floating > select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label, .form-floating > .hs-input:not(:-moz-placeholder-shown):not([type=checkbox]):not([type=radio]):not([type=file]) ~ label {
  color: rgba(var(--body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label, .form-floating > .hs-input:not(:-ms-input-placeholder):not([type=checkbox]):not([type=radio]):not([type=file]) ~ label {
  color: rgba(var(--body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label, .form-floating > .hs-input:focus:not([type=checkbox]):not([type=radio]):not([type=file]) ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .hs-input:not(:placeholder-shown):not([type=checkbox]):not([type=radio]):not([type=file]) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.hs-fieldtype-select .form-floating > select ~ label {
  color: rgba(var(--body-color-rgb), 0.65);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after, .form-floating > .hs-input:not(:-moz-placeholder-shown):not([type=checkbox]):not([type=radio]):not([type=file]) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--body-bg);
  border-radius: var(--border-radius);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label::after, .form-floating > .hs-input:not(:-ms-input-placeholder):not([type=checkbox]):not([type=radio]):not([type=file]) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--body-bg);
  border-radius: var(--border-radius);
}
.form-floating > .form-control:focus ~ label::after, .form-floating > .hs-input:focus:not([type=checkbox]):not([type=radio]):not([type=file]) ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .hs-input:not(:placeholder-shown):not([type=checkbox]):not([type=radio]):not([type=file]) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after,
.hs-fieldtype-select .form-floating > select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--body-bg);
  border-radius: var(--border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .hs-input:-webkit-autofill:not([type=checkbox]):not([type=radio]):not([type=file]) ~ label {
  color: rgba(var(--body-color-rgb), 0.65);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label,
.form-floating > .hs-input:disabled:not([type=checkbox]):not([type=radio]):not([type=file]) ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after,
.form-floating > .hs-input:disabled:not([type=checkbox]):not([type=radio]):not([type=file]) ~ label::after {
  background-color: var(--secondary-bg);
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .input-group > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.input-group > .form-select,
.hs-fieldtype-select .input-group > select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .input-group > .hs-input:focus:not([type=checkbox]):not([type=radio]):not([type=file]),
.input-group > .form-select:focus,
.hs-fieldtype-select .input-group > select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .hs-button {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .hs-button:focus {
  z-index: 5;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--tertiary-bg);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control, .input-group-lg > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.input-group-lg > .form-select,
.hs-fieldtype-select .input-group-lg > select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.input-group-lg > .hs-button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--border-radius-lg);
}

.input-group-sm > .form-control, .input-group-sm > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.input-group-sm > .form-select,
.hs-fieldtype-select .input-group-sm > select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.input-group-sm > .hs-button {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: var(--border-radius-sm);
}

.input-group-lg > .form-select, .hs-fieldtype-select .input-group-lg > select,
.input-group-sm > .form-select,
.hs-fieldtype-select .input-group-sm > select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.hs-fieldtype-select .input-group:not(.has-validation) > .form-floating:not(:last-child) > select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.hs-fieldtype-select .input-group.has-validation > .form-floating:nth-last-child(n+3) > select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),
.input-group > .form-floating:not(:first-child) > .form-select,
.hs-fieldtype-select .input-group > .form-floating:not(:first-child) > select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
}