/* Keep the original page sections and source theme; resolve content sizing at each breakpoint. */
:root{--frige-content:1200px;--frige-gutter:32px;--frige-section:clamp(32px,4vw,64px);--frige-layout-gap:32px}
html{width:100%;scrollbar-gutter:stable}
body{min-width:320px;overflow-x:visible}
*,*::before,*::after{box-sizing:border-box}
.elementor .e-con,.elementor .e-con-inner,.elementor .elementor-element,.elementor .elementor-widget-container{min-width:0}
.elementor .e-con{--content-width:var(--frige-content)}
.frige-page>.e-con.e-con-boxed,.elementor-location-footer>.e-con.e-con-boxed{padding-inline:var(--frige-gutter)!important;--padding-left:var(--frige-gutter);--padding-right:var(--frige-gutter)}
.frige-page>.e-con.e-con-full:not(.frige-home-hero){padding-inline:var(--frige-gutter)!important}
.frige-page>.e-con>.e-con-inner,.elementor-location-footer>.e-con>.e-con-inner{max-width:var(--frige-content)!important;width:100%!important;margin-inline:auto}
.frige-page .e-con .e-con-inner{max-width:100%}
.frige-page .elementor-widget{max-width:100%}
.frige-page h1,.frige-page h2,.frige-page h3,.frige-page h4{overflow-wrap:break-word;hyphens:none;text-wrap:pretty}
.frige-page h1.elementor-heading-title,.frige-page .elementor-widget-theme-post-title h1{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.2!important}
.frige-page h2.elementor-heading-title,.frige-page h2.elementskit-section-title{font-size:clamp(25px,2.5vw,34px)!important;line-height:1.3!important}
.frige-page h3.elementor-heading-title{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.35!important}
.frige-page .elementor-widget-text-editor,.frige-page .elementor-widget-theme-post-content{font-size:16px!important;line-height:1.75!important}
.frige-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.frige-page .elementor-button{max-width:100%;white-space:normal;line-height:1.4;min-height:44px}
.frige-page img,.elementor-location-footer img{max-width:100%}
.frige-page .frige-content-image{width:100%!important;height:auto!important;max-height:480px;object-fit:contain}
.frige-page .elementor-icon-list-item,.elementor-location-footer .elementor-icon-list-item{align-items:flex-start}
.frige-page .elementor-icon-list-icon,.elementor-location-footer .elementor-icon-list-icon{flex-shrink:0;padding-top:.25em}
.frige-page .elementor-icon-list-text,.elementor-location-footer .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}

/* Grid fractions include the gap rather than adding it to two 50% widths. */
.elementor .frige-columns{display:grid!important;grid-template-columns:var(--frige-column-template);gap:var(--frige-layout-gap)!important;align-items:start!important;width:100%!important;max-width:100%;--flex-wrap:wrap}
.elementor .frige-columns>.frige-column{width:100%!important;max-width:100%!important;min-width:0!important;--width:100%;--container-widget-width:100%;margin-inline:0!important}
.frige-page .frige-toolbar{flex-wrap:wrap!important;gap:16px!important;align-items:center!important}
.frige-page .frige-toolbar>*{min-width:0;max-width:100%}
.elementor .frige-card-grid{gap:28px!important;align-items:stretch!important}
.frige-product-card{height:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.frige-product-card>.e-con-inner{height:100%;gap:16px!important;align-content:start}
.frige-product-card .elementor-widget-image{width:100%!important;max-width:100%!important}
.frige-product-card .elementor-widget-image>.elementor-widget-container{width:100%;margin:0!important;padding:0!important}
.frige-product-card .elementor-widget-image a{display:block;width:100%}
.frige-product-card .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;max-width:100%!important;padding:12px;background:#fff;margin:0 auto}
.frige-product-card h3.elementor-heading-title,.frige-product-card h2.elementor-heading-title{font-size:clamp(18px,1.7vw,22px)!important;line-height:1.4!important;margin:0}
.frige-page .elementor-widget-n-tabs{--n-tabs-gap:32px!important}
.frige-page .e-n-tabs-heading{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;max-width:100%}
.frige-page .e-n-tab-title{flex:0 1 auto!important;min-width:0!important;max-width:100%;padding:12px 16px!important;white-space:normal!important;line-height:1.4!important;font-size:15px!important;min-height:46px}
.frige-page .e-n-tabs-content{min-width:0;width:100%}
.frige-page .e-n-tabs-content>[role=tabpanel]{width:100%!important;max-width:100%;padding:0!important}

/* Home: preserve the reference image/text order inside a bounded content area. */
.elementor .frige-home-hero{width:100%;max-width:none!important;padding:clamp(32px,4vw,64px) max(var(--frige-gutter),calc((100% - var(--frige-content))/2))!important;align-items:center!important;--frige-layout-gap:48px}
.frige-home-hero>.e-con{padding:0!important;justify-content:center;gap:20px!important}
.frige-home-hero .elementor-widget-image img{display:block;width:100%!important;height:auto!important;max-height:440px;object-fit:contain}
.frige-home-hero .elementor-widget-container{margin:0!important;padding:0!important}
.frige-home-hero h1.elementor-heading-title{font-size:clamp(30px,3vw,42px)!important;line-height:1.2!important}
.frige-home-hero .elementor-widget-text-editor{font-size:17px!important;line-height:1.8!important}
.frige-home-hero .elementor-icon-list-item>.elementor-icon-list-text{font-size:16px!important}
.elementor-23 .elementor-element.elementor-element-4796b55{background-color:#f4f6f8!important;background-blend-mode:screen!important}
.frige-page.frige-page .frige-consultation{margin-block:var(--frige-section)!important;padding-block:0!important}
.frige-consultation .frige-columns{align-items:center!important}
.frige-consultation .e-con-inner{padding:0!important}
.frige-consultation .elementor-widget-container{margin:0!important}
.frige-consultation .elementor-widget-image img{width:100%!important;height:auto!important;max-height:380px;aspect-ratio:4/3;object-fit:contain}
.frige-consultation h2.elementor-heading-title{font-size:clamp(25px,2.4vw,32px)!important}
.frige-page-banner{background-position:center!important;background-size:cover!important;min-height:clamp(170px,22vw,300px)!important;padding-block:clamp(44px,6vw,80px)!important}
.frige-page-banner:empty{height:clamp(170px,22vw,300px)}
.frige-page-banner .elementor-heading-title{max-width:950px;margin-inline:auto}
.frige-page-banner .elementor-widget-container{margin-block:0!important}

/* Part details: square photography, fluid description and readable specification rows. */
.frige-model-intro{padding-top:32px!important;padding-bottom:32px!important;margin-top:0!important}
.frige-model-intro>.frige-columns{align-items:center!important;--frige-layout-gap:40px}
.frige-model-copy{padding:0!important;gap:20px!important}
.frige-model-copy>.elementor-widget{margin:0!important}
.frige-model-copy .elementor-widget-container{margin:0!important;padding:0!important}
.frige-model-copy h1.elementor-heading-title{font-size:clamp(28px,2.7vw,38px)!important}
.frige-model-copy h2.elementor-heading-title,.frige-model-copy h3.elementor-heading-title{font-size:20px!important}
.frige-model-media{height:auto!important;min-height:0!important}
.frige-page .elementor-widget-media-carousel,.frige-page .elementor-widget-media-carousel>.elementor-widget-container{height:auto!important;max-height:none!important;flex-shrink:0!important}
.frige-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-block:12px;scrollbar-width:thin}
.frige-table-scroll:focus-visible{outline:2px solid #087d80;outline-offset:3px}
.frige-page .frige-table-scroll table{display:table!important;border-collapse:collapse;width:100%!important;max-width:none!important;min-width:0;height:auto!important;table-layout:auto;white-space:normal}
.frige-page .frige-wide-table table{min-width:var(--frige-table-min)!important}
.frige-page .frige-table-scroll td,.frige-page .frige-table-scroll th{height:auto!important;min-width:0!important;max-width:none!important;padding:12px 14px!important;font-size:15px;line-height:1.6;overflow-wrap:anywhere;vertical-align:top}
.frige-page .frige-table-scroll table[data-frige-columns="2"]{table-layout:fixed}
.frige-page .frige-table-scroll table[data-frige-columns="2"] td:first-child{width:40%!important}
.frige-table-search{flex-wrap:wrap;max-width:100%}
.frige-table-search input{min-width:0;max-width:100%}

/* Carousels use one consistent responsive view count for slides and navigation. */
.elementor .frige-slider>.swiper-wrapper{gap:var(--frige-slide-gap,0px)!important;align-items:stretch!important;max-width:none!important}
.elementor .frige-slider>.swiper-wrapper>.swiper-slide{flex:0 0 calc((100% - (var(--frige-view,1) - 1)*var(--frige-slide-gap,0px))/var(--frige-view,1))!important;width:calc((100% - (var(--frige-view,1) - 1)*var(--frige-slide-gap,0px))/var(--frige-view,1))!important;min-width:0;margin:0!important;max-width:none!important;height:auto}
.frige-page .elementor-widget-media-carousel{container-type:inline-size;width:100%!important}
.elementor .elementor-widget-media-carousel .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:min(75cqw,440px)!important;aspect-ratio:auto;max-height:440px;width:100%!important}
.elementor-widget-media-carousel .frige-slider>.swiper-wrapper{height:100%!important}
.elementor-widget-media-carousel .swiper-slide>a,.elementor-widget-media-carousel .elementor-carousel-image{display:block;height:100%!important;min-height:0!important;width:100%;background-position:center!important;background-size:contain!important;background-repeat:no-repeat}
.elementor .frige-model-media .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:min(100cqw,500px)!important;aspect-ratio:auto;max-height:500px}
.elementor .elementor-widget-media-carousel.elementor-skin-carousel .elementor-main-swiper{height:auto!important;aspect-ratio:auto!important;max-height:none}
.elementor-widget-media-carousel.elementor-skin-carousel .swiper-slide{aspect-ratio:4/3;position:relative}
.elementor .elementor-thumbnails-swiper{height:80px!important;margin-top:12px;aspect-ratio:auto!important}
.elementor-thumbnails-swiper .swiper-slide{height:80px!important;cursor:pointer;border:1px solid #eee}
.elementor-thumbnails-swiper .frige-thumbnail-active{border-color:#087d80}
.elementor .frige-slider .elementor-carousel-image-overlay{max-width:100%}
.elementor .elementor-widget-slides .swiper-slide{position:relative!important;display:flex!important;align-items:stretch;height:auto!important;min-height:clamp(300px,35vw,480px)!important}
.elementor-widget-slides .swiper-slide-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.elementor-widget-slides .swiper-wrapper{height:auto!important}
.elementor-widget-slides .swiper-slide-inner{position:relative!important;inset:auto!important;height:auto!important;min-height:clamp(300px,35vw,480px);display:flex;align-items:center;padding:clamp(24px,5vw,64px)!important}
.elementor-widget-slides .swiper-slide-inner{z-index:1;width:100%;flex:1}
.elementor-widget-slides .elementor-slide-heading{font-size:clamp(26px,3vw,40px)!important;line-height:1.25!important}
.elementor-widget-slides .elementor-slide-description{font-size:16px!important;line-height:1.7!important;max-width:740px}
.elementor .swiper-pagination{position:relative!important;bottom:auto!important;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}
.elementor .swiper-pagination-bullet{width:10px;height:10px;min-width:10px;min-height:10px;margin:4px!important}
.elementor .elementor-widget-gallery .elementor-gallery__container{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.elementor .elementor-gallery-item{min-height:0!important;aspect-ratio:4/3}
.elementor .e-gallery-image{min-height:0!important;height:100%!important;padding:0!important}
.frige-page .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.frige-page .elementor-post,.frige-page .elementor-post__text{min-width:0}
.frige-page .elementor-post__thumbnail{aspect-ratio:4/3;padding-bottom:0!important}
.frige-page .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:contain!important;position:static!important;transform:none!important;background:#fff}
.frige-page .elementor-post__title{font-size:21px!important;line-height:1.4!important}
.frige-page .elementor-widget-theme-post-content img{height:auto!important;max-height:540px;object-fit:contain;display:block;margin-inline:auto}
.frige-page .elementor-widget-theme-post-content h2{font-size:clamp(24px,2.3vw,32px);line-height:1.35;margin-top:1.5em}
.frige-page .elementor-widget-theme-post-featured-image img{width:100%!important;height:auto!important;max-height:480px;object-fit:contain}
.frige-history .frige-content-image{max-height:260px!important}
.frige-video-block .ekit-inline-video-content,.frige-video-block .elementor-wrapper{position:relative!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:400px;padding:0!important;overflow:hidden}
.frige-video-block .ekit-inline-video-overlay-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.frige-video-block .ekit-inline-video-overlay-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.frige-video-block .ekit-video-inline-btn{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;z-index:3;margin:0!important;transform:none!important;color:#fff!important;background:#102d4033}
.frige-video-block .ekit-video-inline-btn i{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#087d80;font-size:24px}
.elementor-location-footer .frige-columns{--frige-layout-gap:32px}
.elementor-location-footer .elementor-icon-list-text{font-size:15px;line-height:1.65}

/* A bounded desktop header; touch navigation begins before desktop links crowd. */
.elementor-location-header .elementor-element-f70963f{padding:8px var(--frige-gutter)!important;--content-width:var(--frige-content)}
.elementor-location-header .elementor-element-f70963f>.e-con-inner{max-width:var(--frige-content)!important;display:grid!important;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px!important;min-height:66px}
.elementor-location-header .elementor-element-f70963f>.e-con-inner>.e-con{width:100%!important;--width:100%}
.elementor-location-header .elementor-widget-theme-site-logo img{display:block;width:200px!important;min-width:0!important;max-width:100%!important;height:auto!important}
.elementor-location-header .elementskit-navbar-nav>li>a{white-space:nowrap;font-size:15px!important;line-height:1.4!important;padding-inline:12px!important}
.elementor-location-header .elementskit-megamenu-panel{max-width:calc(100vw - 2*var(--frige-gutter))!important}
.elementor-location-header .elementskit-submenu-panel a{white-space:normal;line-height:1.5!important;overflow-wrap:break-word}
.nyz-exhibition-image{height:auto!important;max-height:160px;object-fit:cover;object-position:center}
.nyz-exhibition-toggle{min-height:32px}
.frige-submenu-toggle,.frige-nav-backdrop{display:none}
.frige-nav-title{font-size:18px;letter-spacing:.04em;color:#102d40}
.frige-dialog{width:min(900px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;overscroll-behavior:contain}
.frige-quote-dialog{padding:64px 32px 28px!important}
.frige-quote-dialog .elementor-location-popup>.e-con{min-height:0!important;padding:0!important;--min-height:0px;--padding-left:0px;--padding-right:0px}
.frige-quote-dialog .elementor-heading-title{font-size:clamp(26px,3vw,36px)!important;line-height:1.25!important}
.frige-dialog-close{position:absolute!important;float:none;top:12px!important;right:12px!important;margin:0;min-width:40px;min-height:40px;border:1px solid #ddd}
.frige-dialog .elementor-widget-container{margin-top:0!important}
.frige-dialog .elementor-form-fields-wrapper{margin-inline:-5px!important}
.elementor .elementor-field-group{min-width:0}
.frige-page .elementor-form-fields-wrapper{margin-inline:0!important}
.elementor .elementor-field-textual{max-width:100%;font-size:16px!important}
.elementor .elementor-field-type-submit button{white-space:normal;min-height:44px}
.elementor-search-form__container{max-width:100%}
.elementor-search-form--skin-full_screen .elementor-search-form__container{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#14212df2!important;z-index:1010!important;padding:24px!important;align-items:center;justify-content:center}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen-open .elementor-search-form__container{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}
.elementor-search-form--skin-full_screen .elementor-search-form__input{width:min(800px,100%)!important;min-width:0!important;max-width:100%!important;font-size:clamp(20px,4vw,36px)!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff88!important;border-radius:0!important;padding:16px 4px!important;line-height:1.5!important}
.elementor-search-form--skin-full_screen .dialog-close-button{position:absolute!important;top:20px!important;right:20px!important;width:44px!important;height:44px!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}
.elementor-search-form--skin-full_screen .dialog-close-button svg{fill:currentColor!important;width:26px;height:26px}
body.frige-search-open{overflow:hidden}
.reference-check{width:100%;padding:clamp(20px,4vw,35px)}
.reference-check input{max-width:100%}
.frige-attachment{width:min(1200px,100%);padding:32px var(--frige-gutter);margin:auto;text-align:center}
.frige-attachment img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;margin:24px auto}

@media(min-width:1200px){
  .elementor-location-header .elementor-element-f70963f{display:flex!important}
  .elementor-location-header .elementor-element-8af30f3{display:none!important}
  .elementor-location-header .elementor-element-f70963f>.e-con-inner{position:relative}
  .elementor-location-header .elementor-element-01d5cb4,.elementor-location-header .elementor-element-229d031,.elementor-location-header .elementor-element-229d031>.elementor-widget-container,.elementor-location-header .elementskit-menu-container,.elementor-location-header .elementskit-navbar-nav>li{position:static!important}
  .elementor-location-header .elementskit-megamenu-panel{display:none!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:100%!important;transform:none!important}
  .elementor-location-header .elementskit-navbar-nav>li:has(>.elementskit-megamenu-panel)>.elementskit-submenu-panel{display:none!important}
}
@media(max-width:1199px){
  :root{--frige-gutter:24px;--frige-layout-gap:28px}
  .elementor-location-header .elementor-element-f70963f{display:none!important}
  .elementor-location-header .elementor-element-8af30f3{display:flex!important;padding:10px var(--frige-gutter)!important;--content-width:var(--frige-content)}
  .elementor-location-header .elementor-element-8af30f3>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px;gap:12px!important;align-items:center!important;width:100%!important;max-width:1200px!important;margin:auto;min-height:48px}
  .elementor-location-header .elementor-element-8af30f3>.e-con-inner>.e-con{width:100%!important;--width:100%;padding:0!important}
  .elementor-location-header .elementor-element-8af30f3 .elementor-widget-container{margin:0!important;padding:0!important}
  .elementor-location-header .elementor-element-8af30f3 .elementor-widget-theme-site-logo img{width:190px!important;height:auto!important;max-height:50px}
  .elementor-location-header .elementor-element-8af30f3 .elementor-widget-theme-site-logo,.elementor-location-header .elementor-element-8af30f3 .elementor-widget-theme-site-logo .elementor-widget-container{text-align:left!important}
  .elementor-location-header .elementor-element-8af30f3 .elementor-widget-theme-site-logo a{display:block;width:fit-content;margin:0!important}
  .elementor-location-header .elementor-element-8af30f3 .elementor-widget-theme-site-logo img{margin:0!important}
  .elementor-location-header .elementor-search-form__toggle,.elementor-location-header .elementskit-menu-hamburger{display:flex!important;align-items:center;justify-content:center;min-width:44px;width:44px!important;height:44px!important;padding:10px!important;margin:0!important}
  .elementor-location-header .elementskit-menu-hamburger{flex-direction:column!important;gap:5px!important}
  .elementor-location-header .elementskit-menu-hamburger-icon{display:block!important;width:22px!important;height:2px!important;min-height:2px!important;background:#333!important;float:none!important;margin:0!important;flex:none!important}
  .elementor-location-header .elementskit-menu-container:not(.frige-menu-open){display:none!important;visibility:hidden!important;pointer-events:none}
  .elementor-location-header .elementskit-menu-container.frige-menu-open{display:flex!important;flex-direction:column!important;position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:min(420px,92vw)!important;max-width:92vw!important;height:100dvh!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff;opacity:1!important;visibility:visible!important;pointer-events:auto;transform:none!important;z-index:1001!important;padding:0 16px 24px!important;text-align:left}
  .elementor-location-header .elementskit-menu-container.frige-menu-open{justify-content:flex-start!important;align-items:stretch!important}
  .elementor-location-header .frige-menu-open .elementskit-nav-identity-panel{display:flex!important;align-items:center;position:sticky!important;top:0;order:-1;flex-shrink:0;min-height:62px;padding:8px 52px 8px 12px!important;background:#fff;z-index:5;width:100%}
  .elementor-location-header .frige-menu-open .elementskit-nav-logo img{max-width:170px!important;height:auto!important}
  .elementor-location-header .frige-menu-open .elementskit-menu-close{display:flex!important;position:absolute;align-items:center;justify-content:center;top:10px;right:0;margin:0!important;padding:10px!important;width:44px!important;height:44px!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 0!important;margin:0!important;height:auto!important;float:none!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav{flex:0 0 auto!important;min-height:0!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav>li{position:relative;display:block!important;width:100%!important;border-bottom:1px solid #eee}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav>li{height:auto!important;min-height:52px;flex:none!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav>li>a{display:flex;min-height:52px;height:auto!important;padding:15px 48px 15px 12px!important;color:#102d40!important;white-space:normal}
  .elementor-location-header .frige-menu-open .elementskit-megamenu-panel,.elementor-location-header .frige-menu-open .elementskit-submenu-panel{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;float:none!important;opacity:1!important;visibility:visible!important;padding:0 0 12px!important;display:none!important}
  .elementor-location-header .frige-menu-open .frige-submenu-expanded>.elementskit-megamenu-panel,.elementor-location-header .frige-menu-open .frige-submenu-expanded>.elementskit-submenu-panel{display:block!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav li>.elementskit-submenu-panel{display:none!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav li.frige-submenu-expanded>.elementskit-submenu-panel{display:block!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav li.frige-submenu-expanded>.elementskit-submenu-panel{height:auto!important;max-height:none!important;overflow:visible!important;transition:none!important}
  .elementor-location-header .frige-menu-open .elementskit-navbar-nav li:has(>.elementskit-submenu-panel)>.elementskit-megamenu-panel{display:none!important}
  .elementor-location-header .frige-menu-open .elementskit-megamenu-panel .e-con{width:100%!important;max-width:100%!important;--width:100%;--flex-direction:column;padding-inline:8px!important}
  .elementor-location-header .frige-menu-open .elementskit-megamenu-panel .e-con-inner{width:100%!important;max-width:100%!important;flex-direction:column!important;padding:0!important;gap:12px!important}
  .elementor-location-header .frige-menu-open .elementskit-megamenu-panel h2,.elementor-location-header .frige-menu-open .elementskit-megamenu-panel h3{font-size:18px!important;line-height:1.4!important}
  .elementor-location-header .frige-menu-open .elementskit-submenu-panel>li>a{padding:12px!important;line-height:1.5!important;font-size:15px!important}
  .elementor-location-header .frige-menu-open .elementskit-submenu-panel>li{position:relative!important;min-height:48px}
  .elementor-location-header .frige-menu-open .elementskit-submenu-panel>li>a{display:flex!important;align-items:center;min-height:48px;padding-right:48px!important}
  .frige-menu-open .elementskit-submenu-indicator,.frige-menu-open .ekit-submenu-indicator-icon{display:none!important}
  .elementor-location-header .frige-submenu-toggle{display:block;position:absolute;top:7px;right:3px;width:40px;height:40px;padding:0;border:1px solid #eee;background:#f7f7f7;color:#102d40;font-size:24px;line-height:1;z-index:2}
  .frige-nav-backdrop.frige-backdrop-open{display:block;position:fixed;inset:0;border:0;background:#102d4077;z-index:24;cursor:pointer}
  body.frige-nav-open{overflow:hidden}
  .elementor-location-header .elementor-search-form__container:not(.elementor-search-form--full-screen){min-width:0}
  .elementor-search-form--full-screen .elementor-search-form__container{padding-inline:var(--frige-gutter)!important}
}
@media(max-width:1024px){
  .elementor .frige-columns[data-columns="3"],.elementor .frige-columns[data-columns="4"],.elementor .frige-columns[data-columns="5"],.elementor .frige-columns[data-columns="6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .elementor .elementor-widget-gallery .elementor-gallery__container{grid-template-columns:repeat(3,minmax(0,1fr))}
  .frige-page .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  .frige-page .e-n-tabs-heading{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:10px}
  .frige-page .e-n-tab-title{flex:0 0 auto!important;max-width:230px!important;white-space:normal!important}
  .frige-page .e-n-tab-title-text{max-width:200px}
  .frige-page .elementor-widget-n-tabs{--n-tabs-heading-wrap:nowrap!important;--n-tabs-heading-overflow-x:auto!important;--n-tabs-gap:24px!important}
  .elementor .frige-home-hero{--frige-layout-gap:28px}
  .frige-home-hero .elementor-widget-text-editor{font-size:16px!important}
}
@media(max-width:900px){
  .elementor .frige-columns[data-columns="2"]:not(.frige-card-grid){grid-template-columns:minmax(0,1fr)!important}
  .elementor .frige-home-hero{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding-block:32px!important}
  .frige-home-hero>.e-con{width:100%!important;max-width:680px!important;margin-inline:auto!important}
  .frige-home-hero .elementor-widget-image img{max-height:340px}
  .frige-home-hero h1.elementor-heading-title{max-width:640px}
  .elementor .elementor-widget-media-carousel .elementor-main-swiper:not(.elementor-thumbnails-swiper){max-height:420px}
  .frige-model-media{width:100%;max-width:580px!important;margin-inline:auto!important}
  .elementor-location-footer .frige-columns[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .frige-page .frige-consultation .elementor-widget-image img{max-height:300px}
}
@media(max-width:767px){
  :root{--frige-gutter:20px;--frige-layout-gap:24px;--frige-section:36px}
  .frige-page>.e-con{--margin-left:0px;--margin-right:0px;max-width:100%}
  .elementor .frige-columns{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .elementor .frige-card-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .frige-product-card .elementor-widget-image img{padding:6px;aspect-ratio:1}
  .frige-product-card h3.elementor-heading-title,.frige-product-card h2.elementor-heading-title{font-size:18px!important}
  .frige-page h1.elementor-heading-title,.frige-page .elementor-widget-theme-post-title h1{font-size:30px!important}
  .frige-page .elementor-widget-text-editor,.frige-page .elementor-widget-theme-post-content{font-size:16px!important;line-height:1.75!important}
  .frige-page .e-n-tab-title{font-size:14px!important;padding:11px 14px!important}
  .frige-page .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:wrap!important}
  .frige-page .elementor-nav-menu a{white-space:normal;line-height:1.5!important}
  .frige-page .elementor-icon-list-items.elementor-inline-items{flex-wrap:wrap;gap:8px 16px}
  .frige-page .elementor-widget-breadcrumbs{font-size:13px!important;overflow-wrap:anywhere}
  .frige-model-intro{padding-block:24px!important}
  .frige-model-copy{gap:16px!important}
  .frige-page .frige-table-scroll td,.frige-page .frige-table-scroll th{padding:10px!important;font-size:14px}
  .frige-page .frige-table-scroll table[data-frige-columns="2"] td:first-child{width:42%!important}
  .frige-page .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important}
  .elementor .elementor-widget-gallery .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .elementor .elementor-thumbnails-swiper,.elementor-thumbnails-swiper .swiper-slide{height:64px!important}
  .elementor .elementor-widget-slides .swiper-slide{min-height:350px!important}
  .elementor-widget-slides .elementor-slide-description{font-size:15px!important}
  .elementor-widget-slides .swiper-slide-inner{position:relative!important;inset:auto!important;height:auto!important;min-height:350px;display:flex;align-items:center}
  .elementor-location-header .elementor-element-8af30f3>.e-con-inner{gap:8px!important}
  .elementor-location-header .elementor-element-8af30f3 .elementor-widget-theme-site-logo img{width:165px!important}
  .nyz-exhibition-image{aspect-ratio:6/1;min-height:52px;max-height:90px;object-fit:cover}
  .elementor-location-footer .frige-columns[data-columns]{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .elementor-location-footer .elementor-widget-theme-site-logo img{width:190px!important;height:auto!important}
  .frige-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:64px 20px 20px!important}
  .frige-dialog-close{margin:0}
  .frige-dialog .elementor-col-50,.frige-dialog .elementor-col-33{width:100%!important}
  .frige-dialog .elementor-field-group{margin-bottom:14px!important}
  .frige-dialog .elementor-widget-text-editor{font-size:15px!important;line-height:1.6!important}
  .frige-map{padding:24px;min-height:280px}
  .frige-search-results{padding-inline:var(--frige-gutter);margin:32px auto}
  .frige-search-results h1{font-size:30px}
  .frige-search-results form{display:grid;grid-template-columns:minmax(0,1fr)}
  .frige-search-results input{width:100%;min-width:0}
  .reference-check input{width:100%}
}
@media(max-width:479px){
  :root{--frige-gutter:16px}
  .elementor .frige-card-grid[data-columns]{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .frige-product-card .elementor-widget-image img{aspect-ratio:4/3;max-height:260px;padding:8px}
  .frige-product-card>.e-con-inner{gap:12px!important}
  .frige-product-card h3.elementor-heading-title,.frige-product-card h2.elementor-heading-title{font-size:20px!important}
  .frige-home-hero .elementor-widget-image img{max-height:260px}
  .frige-home-hero h1.elementor-heading-title{font-size:29px!important}
  .elementor-location-header .elementor-element-8af30f3>.e-con-inner{grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px!important}
  .elementor-location-header .elementor-element-8af30f3 .elementor-widget-theme-site-logo img{width:150px!important}
  .elementor-location-header .elementor-search-form__toggle,.elementor-location-header .elementskit-menu-hamburger{min-width:40px;width:40px!important;height:44px!important}
}
