html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.static-slider .swiper-container { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.static-slider .swiper-container::-webkit-scrollbar { display: none; }
.static-slider .swiper-wrapper { display: flex; }
.static-slider .swiper-slide { flex: 0 0 100%; width: 100%; scroll-snap-align: start; scroll-margin-top: 30vh; }
.slider1-pagination a, .gallery1-pagination a { cursor: pointer; }
.slider1-previous, .slider1-next, .gallery1-previous, .gallery1-next { visibility: hidden; pointer-events: none; }
.goup { position: fixed; right: 30px; bottom: 30px; z-index: 1000; opacity: 0.7; }
.goup:hover { opacity: 1; }
@media (max-width: 1199px) {
  .area.area { min-width: 0 !important; }
  .area .section-zero { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 14px; row-gap: 0; align-items: start; height: auto !important; min-height: 0 !important; padding: 6px max(16px, calc((100% - 960px) / 2)) 34px; }
  .area .section-zero > .zero-grid { display: none !important; }
  .area .section-zero > .zero-layer { position: relative; top: auto; left: auto; width: 100%; height: auto; min-width: 0; grid-column: 1 / -1; justify-self: center; box-sizing: border-box; }
  .area .section-zero > .zero-layer > .zero-layer-axis { position: static !important; width: auto !important; height: auto !important; margin: 0 !important; inset: auto !important; transform: none !important; }
  .area .section-zero > .zero-layer > .zero-layer-axis > .zero-layer-frame { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; margin: 0 !important; transform: none !important; }
  .area .section-zero .zero-layer-frame > .cont, .area .section-zero .zero-layer-frame > .textable { transform: none !important; }
  .area .section-zero .layer-image img { display: block; width: 100%; height: auto; }
  .area .section > .container { width: auto !important; max-width: 100%; }
  .slider1-previous, .slider1-next { display: none !important; }
  .area .widget-slider-gallery.node { padding: 0 !important; }
  .area .gallery1-root.right { margin: 0 !important; }
  .area .gallery1-root, .area .gallery1-container { height: auto !important; }
  .area .gallery1-container { aspect-ratio: 4 / 3; }
  .area .gallery1-container .swiper-wrapper, .area .gallery1-container .swiper-slide, .area .gallery1-container .cont-wrapper, .area .gallery1-image > div { height: 100% !important; }
  .area .gallery1-image { display: block !important; height: 100% !important; }
  .area .gallery1-pagination.right { position: static !important; width: auto !important; height: auto !important; display: flex !important; flex-direction: row !important; gap: 6px; margin-top: 8px; }
  .area .gallery1-pagination .gallery1-page { flex: 1 1 0; min-width: 0; height: auto !important; aspect-ratio: 4 / 3; margin: 0 !important; }
  .area .gallery1-page-image, .area .gallery1-page-image > div { height: 100% !important; width: 100% !important; }
  .goup { right: 16px; bottom: 16px; }
  .area a[href^="tel:"] { white-space: nowrap; }
}
.lead-trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form-notice { display: none; position: fixed; inset: 0; z-index: 2000; padding: 16px; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.45); }
.form-notice:target { display: flex; }
.form-notice-box { position: relative; box-sizing: border-box; width: 100%; max-width: 440px; padding: 36px 28px 30px; border-radius: 12px; background: #fff; color: #333; font: 18px/1.5 "Roboto", sans-serif; text-align: center; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25); }
.form-notice .form-notice-close { position: absolute; top: 6px; right: 12px; color: #f00; font-size: 30px; line-height: 1; text-decoration: none !important; border: 0; }
#lead-form textarea.form-control { display: block; width: 100%; box-sizing: border-box; height: auto; min-height: 104px; padding: 12px 16px; line-height: 1.4; resize: vertical; overflow: auto; font-family: inherit; }
#lead-form .lead-error { margin-top: 6px; color: #c00000; font-size: 13px; line-height: 1.3; text-align: left; }
#lead-form [cr-field="privacy-checkbox"] input[aria-invalid="true"] ~ .checkbox { border-color: rgb(230, 0, 0); }
#lead-form [cr-field="privacy-checkbox"] input:focus-visible ~ .checkbox { outline: 2px solid rgb(255, 128, 128); outline-offset: 2px; }
