.wp-site-blocks {
  padding: 0;
}
.wp-block-post-content > * {
  margin-block-start: 0;
}
.wp-block-plastmax-section {
  max-width: none;
}
.wp-block-post-content > .container {
  margin-inline: auto;
}
.wp-block-template-part {
  margin: 0;
}
.plastmax-editor-section {
  position: relative;
  margin-block: 20px;
  border: 1px dashed #c4ccd6;
}
.plastmax-editor-section:focus-within {
  outline: 2px solid #0759d3;
}
.plastmax-editor-section .container {
  max-width: 100%;
}
.plastmax-editor-section .block-editor-rich-text__editable {
  min-width: 1ch;
}
.plastmax-editor-section .pm-image-controls {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: #fff;
  padding: 6px;
  z-index: 2;
}
.plastmax-editor-section .pm-image-wrap {
  position: relative;
  height: 100%;
}
.plastmax-editor-section .pm-image-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.plastmax-editor-section .pm-editor-link {
  cursor: text;
}
.plastmax-editor-section summary {
  list-style: none;
}
.pm-editor-placeholder {
  padding: 25px;
  border: 1px dashed #0759d3;
  background: #f2f5f9;
}
.pm-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.request-form [type="checkbox"] {
  width: auto;
}
.request-form .consent {
  display: flex;
  gap: 10px;
  align-items: start;
  font-size: 0.8rem;
}
.request-form .consent a {
  text-decoration: underline;
}
.request-form .consent-docs {
  margin: 0;
  font-size: 0.8rem;
}
.request-form .consent-docs a {
  text-decoration: underline;
}
.request-form [disabled] {
  opacity: 0.6;
  cursor: wait;
}
.gallery-link > img {
  height: 320px;
  object-fit: contain;
}
.gallery-dialog {
  width: min(94vw, 1000px);
}
.desktop-nav ul,
.mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.desktop-nav ul {
  display: flex;
  gap: 27px;
}
.desktop-nav li {
  margin: 0;
}
.desktop-nav .current-menu-item > a {
  color: var(--blue);
}
.footer .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .menu li {
  margin-bottom: 10px;
  font-size: 0.8rem;
  color: #d7e0ea;
}
.pm-gallery-edit {
  display: grid;
  gap: 12px;
}
.pm-gallery-edit .components-button {
  height: auto;
}
.wp-block-post-content > .page-heading.container {
  max-width: 1240px;
}
.wp-block-post-content > .info-grid {
  margin-top: 45px;
  margin-bottom: 50px;
}
.wp-block-post-content > .about-lead {
  margin-bottom: 50px;
}
.wp-block-post-content > .catalog-intro {
  margin-top: 65px;
  margin-bottom: 70px;
}
.wp-block-post-content > .contact-grid {
  margin-top: 0;
}
.editor-styles-wrapper {
  background: #fff;
}
.editor-styles-wrapper .plastmax-editor-section a {
  pointer-events: none;
}
.editor-styles-wrapper .components-button {
  font-family: system-ui, sans-serif;
}
.editor-styles-wrapper .components-base-control {
  color: #142c48;
}
.editor-styles-wrapper .pm-image-controls button {
  pointer-events: auto;
}
@media (max-width: 900px) {
  .gallery-link > img {
    height: 270px;
  }
}
@media (max-width: 680px) {
  .gallery-link > img {
    height: 225px;
  }
  .desktop-nav ul {
    display: none;
  }
}
.wp-block-post-content > .cta {
  margin-block-end: 85px;
}
.wp-block-post-content > .page-section {
  padding-bottom: 75px;
}
@media (max-width: 680px) {
  .wp-block-post-content > .cta {
    margin-block-end: 50px;
  }
  .wp-block-post-content > .page-section {
    padding-bottom: 45px;
  }
  .wp-block-post-content > .catalog-intro {
    margin-top: 40px;
  }
}
