@media (max-width: 1919px) {
  #nav .nav.nav-fixed, #nav .nav.nav-unfixed { display: none; }
}
#home-samples .rtm-more-container { container-type: inline-size; }
#home-samples .rtm-more-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 24cqw; gap: .5859375cqw; background: #fff; }
#home-samples .rtm-more-grid .rtm-sample-hotspot { position: relative; display: block; inset: auto; width: auto; height: auto; background-repeat: no-repeat; }
#home-samples .rtm-more-grid .rtm-sample-hotspot:focus-visible { outline: 3px solid #3999c9; outline-offset: -3px; }
#home-full-catalog { padding-bottom: 64px; }
.c7-form { max-width: 1000px; padding: 0 32px; margin: 0 auto; font-family: Montserrat, sans-serif; color: #454545; }
.c7-channels { border: 0; padding: 0; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 20px; }
.c7-channels legend { margin-bottom: 16px; font-size: 18px; font-weight: 600; }
.c7-channels label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.c7-form input[type="radio"], .c7-form input[type="checkbox"] { appearance: auto; accent-color: #3999c9; width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
.c7-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.c7-fields > label { display: flex; flex-direction: column; gap: 12px; font-size: 16px; font-weight: 500; }
.c7-fields input { width: 100%; box-sizing: border-box; min-height: 56px; padding: 14px 16px; font: inherit; border: 1px solid #9da7aa; background: #fff; border-radius: 0; color: #252525; }
.c7-fields input:focus { outline: 2px solid #3999c9; outline-offset: 2px; }
.c7-consent { display: flex; align-items: flex-start; gap: 12px; margin: 26px 0; font-size: 13px; line-height: 1.5; }
.c7-consent a { color: inherit; text-decoration: underline; }
.c7-submit { display: block; min-height: 60px; width: 100%; border: 0; border-radius: 0; padding: 18px 24px; background: #3999c9; color: #fff; font: 700 18px Montserrat, sans-serif; text-transform: uppercase; cursor: pointer; }
.c7-submit:hover { background: #2c7ca3; }
.c7-status:empty { display: none; }
.c7-status { margin-top: 16px; line-height: 1.5; }
@media (max-width: 600px) {
  .c7-form { padding: 0 20px; }
  .c7-fields { grid-template-columns: 1fr; gap: 20px; }
  .c7-channels { gap: 16px; }
  .c7-channels label { font-size: 14px; }
  .c7-submit { font-size: 15px; }
}

/* Accommodate Contact Form 7's generated wrappers without changing the preview layout. */
.c7-fields > p, .c7-channels > p { display: contents; }
.c7-fields br { display: none; }
.c7-fields label { display: flex; flex-direction: column; gap: 12px; font-size: 16px; font-weight: 500; }
.c7-fields .wpcf7-form-control-wrap { width: 100%; }
.c7-channels .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 20px; }
.c7-form .wpcf7-list-item { margin: 0; }
.c7-consent label { display: flex; align-items: flex-start; gap: 12px; }
.c7-consent p, .c7-form > p { margin: 0; }
.c7-form .wpcf7-spinner { display: block; margin: 8px auto 0; }
.c7-form .wpcf7-not-valid-tip { margin-top: 6px; }
.c7-form .wpcf7-response-output { margin: 20px 0 0; }
@media (max-width: 600px) { .c7-channels .wpcf7-radio { gap: 16px; } }
