figure.wp-block-gallery.gallerie-firmen {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 14px !important;
  flex-wrap: unset !important;
  align-items: unset !important;
}
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
}
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:hover img {
  transform: scale(1.08);
}
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(2),
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(3) {
  grid-column: span 2;
  aspect-ratio: 1.3;
}
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(4),
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(5) {
  grid-column: span 2;
  aspect-ratio: 1.4;
}
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:first-child:nth-last-child(3),
figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:first-child:nth-last-child(3) ~ figure.wp-block-image {
  grid-column: span 2 !important;
  grid-row: span 1 !important;
  aspect-ratio: 4/3;
}

@media (max-width: 880px) {
  figure.wp-block-gallery.gallerie-firmen {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(1) {
    grid-column: span 2;
    grid-row: auto;
    aspect-ratio: 1.4;
  }
  figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(4),
  figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:nth-child(5) {
    grid-column: span 1;
  }
  figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:first-child:nth-last-child(3),
  figure.wp-block-gallery.gallerie-firmen figure.wp-block-image:first-child:nth-last-child(3) ~ figure.wp-block-image {
    grid-column: span 2 !important;
    aspect-ratio: 4/3;
  }
}
.wp-block-gallery:not(.gallerie-firmen) {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: unset !important;
  align-items: unset !important;
}
.wp-block-gallery:not(.gallerie-firmen).columns-1 {
  grid-template-columns: repeat(1, 1fr) !important;
}
.wp-block-gallery:not(.gallerie-firmen).columns-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
.wp-block-gallery:not(.gallerie-firmen).columns-4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
.wp-block-gallery:not(.gallerie-firmen).columns-5 {
  grid-template-columns: repeat(5, 1fr) !important;
}
.wp-block-gallery:not(.gallerie-firmen).columns-6 {
  grid-template-columns: repeat(6, 1fr) !important;
}
.wp-block-gallery:not(.gallerie-firmen) > li.blocks-gallery-item,
.wp-block-gallery:not(.gallerie-firmen) > figure.wp-block-image {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.wp-block-gallery:not(.gallerie-firmen) > li.blocks-gallery-item figure,
.wp-block-gallery:not(.gallerie-firmen) > figure.wp-block-image figure {
  margin: 0;
  width: 100%;
  height: 100%;
}
.wp-block-gallery:not(.gallerie-firmen) > li.blocks-gallery-item a,
.wp-block-gallery:not(.gallerie-firmen) > figure.wp-block-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.wp-block-gallery:not(.gallerie-firmen) > li.blocks-gallery-item img,
.wp-block-gallery:not(.gallerie-firmen) > figure.wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.wp-block-gallery:not(.gallerie-firmen) > li.blocks-gallery-item:hover img,
.wp-block-gallery:not(.gallerie-firmen) > figure.wp-block-image:hover img {
  transform: scale(1.08);
}

@media (max-width: 880px) {
  .wp-block-gallery:not(.gallerie-firmen) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .wp-block-gallery:not(.gallerie-firmen).columns-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.wp-block-gallery figure.wp-block-image {
  cursor: pointer;
}

.ssh-gallery-dialog {
  padding: 0;
  border: none;
  outline: none;
  width: 100vw;
  height: 100dvh;
  max-width: 100vw;
  max-height: 100dvh;
  background: transparent;
  overflow: visible;
}
.ssh-gallery-dialog::backdrop {
  background: rgba(0, 0, 0, 0.92);
}
@keyframes ssh-dialog-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ssh-gallery-dialog[open] {
  animation: ssh-dialog-in 0.2s ease both;
}
.ssh-gallery-dialog .ssh-dlg-close {
  position: fixed;
  top: max(0.75rem, env(safe-area-inset-top));
  right: max(1rem, env(safe-area-inset-right));
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(0, 0, 0, 0.45);
  border: none;
  outline: none;
  border-radius: 50%;
  color: #D8A544;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}
.ssh-gallery-dialog .ssh-dlg-close:hover {
  color: #EEC370;
  background: rgba(0, 0, 0, 0.7);
}
.ssh-gallery-dialog .ssh-dlg-close:focus, .ssh-gallery-dialog .ssh-dlg-close:active {
  outline: none;
}
.ssh-gallery-dialog .ssh-dlg-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ssh-gallery-dialog .ssh-dlg-prev,
.ssh-gallery-dialog .ssh-dlg-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 72px;
  background: rgba(0, 0, 0, 0.45);
  border: none;
  outline: none;
  border-radius: 6px;
  color: #D8A544;
  font-size: 3.25rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}
.ssh-gallery-dialog .ssh-dlg-prev:hover,
.ssh-gallery-dialog .ssh-dlg-next:hover {
  color: #EEC370;
  background: rgba(0, 0, 0, 0.7);
}
.ssh-gallery-dialog .ssh-dlg-prev:focus, .ssh-gallery-dialog .ssh-dlg-prev:active,
.ssh-gallery-dialog .ssh-dlg-next:focus,
.ssh-gallery-dialog .ssh-dlg-next:active {
  outline: none;
}
.ssh-gallery-dialog .ssh-dlg-prev {
  left: max(0.75rem, env(safe-area-inset-left));
}
.ssh-gallery-dialog .ssh-dlg-next {
  right: max(0.75rem, env(safe-area-inset-right));
}
.ssh-gallery-dialog .ssh-dlg-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
}
.ssh-gallery-dialog .ssh-dlg-img {
  display: block;
  max-width: min(88vw, 1400px);
  max-height: 86dvh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 2px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6);
}
.ssh-gallery-dialog .ssh-dlg-caption {
  margin: 0.9rem 0 0;
  color: #ECC879;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-align: center;
}
.ssh-gallery-dialog .ssh-dlg-caption:empty {
  display: none;
}

@media (max-width: 600px) {
  .ssh-gallery-dialog .ssh-dlg-prev,
  .ssh-gallery-dialog .ssh-dlg-next {
    width: 44px;
    height: 60px;
    font-size: 2.5rem;
  }
  .ssh-gallery-dialog .ssh-dlg-close {
    width: 44px;
    height: 44px;
    font-size: 1.75rem;
  }
  .ssh-gallery-dialog .ssh-dlg-img {
    max-width: calc(100vw - 2 * (44px + 1.5rem));
    max-height: 78dvh;
  }
}
.wpforms-container.wpforms-container-full {
  max-width: 1140px !important;
  width: calc(100% - 2rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  background: linear-gradient(180deg, #2b2b2b 0%, #1c1a17 100%) !important;
  border: 1px solid rgba(216, 165, 68, 0.28) !important;
  border-radius: 4px !important;
  padding: clamp(28px, 5vw, 56px) !important;
  box-sizing: border-box !important;
}

.wpforms-form .wpforms-field-container {
  display: grid !important;
  gap: 18px !important;
}

.wpforms-form .wpforms-field {
  max-width: none !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.wpforms-form .wpforms-field-name > .wpforms-field-label {
  display: none !important;
}

.wpforms-form .wpforms-field input,
.wpforms-form .wpforms-field select,
.wpforms-form .wpforms-field textarea {
  max-width: none !important;
}

.wpforms-form .wpforms-field-label {
  display: block;
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 11px !important;
  color: rgba(236, 200, 121, 0.55) !important;
  margin-bottom: 8px !important;
  font-weight: 400 !important;
}

.wpforms-form .wpforms-field-sublabel {
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 11px !important;
  color: rgba(236, 200, 121, 0.55) !important;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
}

.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=tel],
.wpforms-form input[type=number],
.wpforms-form input.wpforms-datepicker,
.wpforms-form textarea,
.wpforms-form select {
  width: 100% !important;
  background: #191919 !important;
  border: 1px solid rgba(216, 165, 68, 0.18) !important;
  border-radius: 3px !important;
  color: #ECC879 !important;
  padding: 14px 16px !important;
  font-size: 1rem !important;
  font-family: "Sarabun", sans-serif !important;
  transition: border-color 0.2s ease;
  box-shadow: none !important;
}
.wpforms-form input[type=text]:focus, .wpforms-form input[type=text]:focus-visible,
.wpforms-form input[type=email]:focus,
.wpforms-form input[type=email]:focus-visible,
.wpforms-form input[type=tel]:focus,
.wpforms-form input[type=tel]:focus-visible,
.wpforms-form input[type=number]:focus,
.wpforms-form input[type=number]:focus-visible,
.wpforms-form input.wpforms-datepicker:focus,
.wpforms-form input.wpforms-datepicker:focus-visible,
.wpforms-form textarea:focus,
.wpforms-form textarea:focus-visible,
.wpforms-form select:focus,
.wpforms-form select:focus-visible {
  border-color: #D8A544 !important;
  outline: none !important;
  box-shadow: none !important;
}
.wpforms-form input[type=text]::placeholder,
.wpforms-form input[type=email]::placeholder,
.wpforms-form input[type=tel]::placeholder,
.wpforms-form input[type=number]::placeholder,
.wpforms-form input.wpforms-datepicker::placeholder,
.wpforms-form textarea::placeholder,
.wpforms-form select::placeholder {
  color: rgba(236, 200, 121, 0.3);
}
.wpforms-form textarea {
  min-height: 140px !important;
  resize: vertical;
}

.wpforms-form .wpforms-layout-column .wpforms-field {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}

.wpforms-form .wpforms-field-name .wpforms-field-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  max-width: none !important;
  width: 100% !important;
}

.wpforms-form .wpforms-field-name .wpforms-field-row-block {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  align-self: start !important;
}

.wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-first {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.wpforms-form .wpforms-field-name .wpforms-field-row-block:not(.wpforms-first) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio ul li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(216, 165, 68, 0.22) !important;
  border-radius: 3px !important;
  background: rgba(0, 0, 0, 0.15) !important;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio ul li:hover {
  border-color: rgba(216, 165, 68, 0.5) !important;
  background: rgba(216, 165, 68, 0.05) !important;
}
.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio ul li:has(input:checked) {
  border-color: #D8A544 !important;
  background: rgba(216, 165, 68, 0.09) !important;
}

.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio ul li label.wpforms-field-label-inline {
  display: inline !important;
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 0.875rem !important;
  color: #ECC879 !important;
  cursor: pointer;
  margin: 0 !important;
}

.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio ul li input[type=radio] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  padding: 0 !important;
  accent-color: #D8A544;
  flex-shrink: 0;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
}

.wpforms-form .wpforms-other-input {
  margin-top: 8px;
  grid-column: 1/-1;
}

.wpforms-form .wpforms-submit-container {
  margin-top: 16px;
}

.wpforms-form .wpforms-submit {
  background-color: #9a302f !important;
  color: #ECC879 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 36px !important;
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
  width: 100% !important;
  display: block !important;
}
.wpforms-form .wpforms-submit:hover {
  background-color: #7a2625 !important;
  color: #D8A544 !important;
}

.wpforms-form .wpforms-submit-spinner {
  filter: invert(1) brightness(0.8);
}

@media (max-width: 600px) {
  .wpforms-form .wpforms-field-name .wpforms-field-row {
    grid-template-columns: 1fr !important;
  }
  .wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-first,
  .wpforms-form .wpforms-field-name .wpforms-field-row-block:not(.wpforms-first) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio ul {
    grid-template-columns: 1fr !important;
  }
}
.rpi.rpi {
  --font-family: Sarabun, sans-serif;
  --head-scale-color: #D8A544;
  --head-star-color: #D8A544;
  --head-based-color: rgba(236, 200, 121, 0.6);
  --head-card-bg: #111111;
  --head-card-bg-color: #111111;
  --head-card-radius: 5px;
  --card-bg: #111111;
  --card-bg-color: #111111;
  --card-radius: 5px;
  --head-btn-color: transparent;
  --head-btn-txt-color: #D8A544;
  --name-color: #D8A544;
  --time-color: rgba(236, 200, 121, 0.6);
  --card-color: #ECC879;
  --star-color: #D8A544;
  --readmore-color: #D8A544;
}

.rpi .rpi-cnt.rpi-slider {
  --slider-head-flex-text-align: center;
  --slider-btn-color: #D8A544;
  --slider-btn-bc: rgba(216, 165, 68, 0.5);
  --slider-dot-color: rgba(236, 200, 121, 0.5);
  --slider-act-dot-color: #D8A544;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .rpi .rpi-cnt.rpi-slider {
    margin-bottom: 2rem;
  }
}

.rpi a.rpi-name {
  color: var(--name-color) !important;
}

.rpi .rpi-scale,
.rpi .rpi-header .rpi-name {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.rpi .rpi-review_us {
  border: 2px solid #D8A544;
  border-radius: 5px;
  text-transform: uppercase;
}
.rpi .rpi-review_us:hover, .rpi .rpi-review_us:active {
  color: #EEC370;
  background: transparent;
  border-color: #EEC370;
  transition: all 0.5s ease;
}

.rpi button.rpi-url {
  --morev-color: #D8A544;
  margin-top: 1.5rem !important;
  border: 2px solid #D8A544 !important;
  border-radius: 5px !important;
  text-transform: uppercase !important;
  padding: 0.25rem 1rem !important;
  background: transparent !important;
}
.rpi button.rpi-url:hover {
  --morev-color: #EEC370;
  border-color: #EEC370 !important;
  transition: all 0.5s ease !important;
}

/*# sourceMappingURL=custom.css.map */
