.nw-title { margin-top: 0; }
.nw-title a { color: inherit; text-decoration: none; }
.nw-title__subtitle { display: block; }
.nw-title__text > :first-child { margin-top: 0; }
.nw-title__text > :last-child { margin-bottom: 0; }
.nw-icon-text { color: inherit; text-decoration: none; }
.nw-icon-text__icon { display: inline-flex; flex: 0 0 auto; line-height: 1; }
.nw-icon-text__content { display: flex; flex-direction: column; }
.nw-icon-text__title { display: block; font-weight: 600; }
.nw-icon-text__text { display: block; }
.nw-image { margin: 0; }
.nw-image img { display: inline-block; height: auto; }
.nw-image figcaption { margin-top: 8px; }
.nw-list { margin: 0; padding: 0; }
.nw-list__item { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.nw-list__icon { display: inline-flex; flex: 0 0 auto; line-height: 1; }
.nw-button { display:inline-flex; align-items:center; justify-content:center; box-sizing: border-box; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.nw-button--style-1,.nw-button--style-2 { min-height: var(--nw-cta1-height,48px); padding: 0 var(--nw-cta1-padding,28px); border: 0; border-radius: var(--nw-cta1-radius,6px); background: var(--nw-cta1-bg,#f5b800); color: var(--nw-cta1-color,#171717); font-family: var(--nw-cta1-font,inherit); font-size: var(--nw-cta1-size,16px); font-weight: var(--nw-cta1-weight,600); }
.nw-button--style-1:hover { background: var(--nw-cta1-hover-bg,#171717); color: var(--nw-cta1-hover-color,#fff); }
.nw-button--style-2 { min-height: var(--nw-cta2-height,48px); padding-right: var(--nw-cta2-padding,28px); padding-left: var(--nw-cta2-padding,28px); border-radius: var(--nw-cta2-radius,6px); background: var(--nw-cta2-bg,#171717); color: var(--nw-cta2-color,#fff); font-family: var(--nw-cta2-font,inherit); font-size: var(--nw-cta2-size,16px); font-weight: var(--nw-cta2-weight,600); }
.nw-button--style-2:hover { background: var(--nw-cta2-hover-bg,#f5b800); color: var(--nw-cta2-hover-color,#171717); }
.nw-button__icon { display: inline-flex; line-height: 1; }
.nw-elementor-menu > ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.nw-elementor-menu--vertical > ul { flex-direction: column; }
.nw-elementor-menu a { text-decoration: none; transition: color .2s ease; }
.nw-accordion__item { border-bottom: 1px solid #ddd; }
.nw-accordion__button { display:flex; align-items:center; justify-content:space-between; width:100%; padding:18px 0; border:0; background:none; color:inherit; text-align:left; cursor:pointer; }
.nw-accordion__content { padding:0 0 20px; }
.nw-counter__number { font-size:42px; line-height:1.1; }
.nw-counter__label { margin-top:8px; }
.nw-promo { position:relative; display:flex; flex-direction:column; box-sizing:border-box; overflow:hidden; background-position:center; background-size:cover; }
.elementor-widget-niceweb-promo-banner.nw-promo-full-yes .nw-promo { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.nw-promo:before { position:absolute; inset:0; content:""; pointer-events:none; }
.nw-promo__inner { position:relative; z-index:1; max-width:700px; }
.nw-promo__subtitle,.nw-promo__title,.nw-promo__text { display:block; margin-bottom:14px; }
.nw-promo__title { font-size:32px; font-weight:700; }
.nw-info { display:flex; align-items:center; gap:24px; box-sizing:border-box; }
.nw-info__media { display:flex; flex:0 0 auto; align-items:center; justify-content:center; line-height:1; }
.nw-info__media img { display:block; max-width:100%; height:auto; }
.nw-info__subtitle { margin-bottom:8px; opacity:.75; }
.nw-info__title { margin-bottom:10px; font-size:22px; font-weight:700; }
.nw-info__text { margin-bottom:14px; }
.nw-info__link { color:inherit; font-weight:600; }
.nw-carousel { position:relative; }
.nw-carousel__viewport { overflow:hidden; touch-action:pan-y; overscroll-behavior-x:contain; }
.nw-carousel__track { display:flex; gap:var(--nw-carousel-gap,0px); transition:transform .4s ease; }
.nw-carousel__slide { flex:0 0 calc((100% - (var(--nw-slides,3) - 1) * var(--nw-carousel-gap,0px)) / var(--nw-slides,3)); box-sizing:border-box; }
.nw-carousel__prev,.nw-carousel__next { position:absolute; z-index:3; top:50%; width:38px; height:38px; border:0; border-radius:50%; background:#fff; box-shadow:0 3px 15px rgba(0,0,0,.15); cursor:pointer; transform:translateY(-50%); }
.nw-carousel__prev { left:10px; }.nw-carousel__next { right:10px; }
.nw-carousel__dots { display:flex; justify-content:center; gap:8px; margin-top:16px; }
.nw-carousel__dots button { width:8px; height:8px; padding:0; border:1px solid currentColor; border-radius:50%; background:transparent; }
.nw-carousel__dots button.is-active { background:currentColor; }
.nw-banner-card { display:flex; align-items:center; padding:34px; color:inherit; text-decoration:none; background-position:center; background-size:cover; }
.nw-banner-card__inner,.nw-banner-card__subtitle,.nw-banner-card__title,.nw-banner-card__text { display:block; }
.nw-banner-card__title { margin:8px 0; font-size:24px; font-weight:700; }
.nw-info-card { padding:30px; }
.nw-info-card__number { font-size:46px; font-weight:700; }
.nw-info-card__subtitle { margin:12px 0; opacity:.65; }
.nw-info-card__title { margin-bottom:12px; font-size:20px; font-weight:700; }
.nw-info-card__link { display:inline-flex; align-items:center; justify-content:center; text-align:center; margin-top:14px; color:inherit; font-weight:600; box-sizing:border-box; }
.nw-team__image { display:block; width:100%; height:auto; margin-bottom:18px; }
.nw-team__name { font-size:22px; font-weight:700; }.nw-team__position { margin:6px 0 15px; opacity:.7; }
.nw-team__social { display:flex; gap:14px; margin-top:16px; }.nw-team__social a { color:inherit; text-decoration:none; }
.nw-countdown { display:flex; gap:24px; }
.nw-countdown__part { position:relative; min-width:56px; text-align:center; }.nw-countdown__number,.nw-countdown__label { display:block; }
.nw-countdown__number { font-size:32px; font-weight:700; }.nw-countdown__label { margin-top:5px; opacity:.7; }
.nw-countdown[data-separator="1"] .nw-countdown__part:not(:last-child):after { position:absolute; top:2px; right:-15px; content:":"; font-size:28px; }
.nw-social { display:flex; align-items:center; gap:14px; }.nw-social a { color:inherit; text-decoration:none; font-weight:600; }
.nw-tabs__heading { margin-bottom:20px; font-size:26px; font-weight:700; }
.nw-tabs__nav { display:flex; flex-wrap:wrap; gap:24px; border-bottom:1px solid #ddd; }
.nw-tabs__button { padding:12px 0; border:0; border-bottom:2px solid transparent; background:none; color:inherit; cursor:pointer; }
.nw-tabs__panel { display:none; padding:22px 0; }.nw-tabs__panel.is-active { display:block; }
.nw-testimonial { padding:22px; text-align:center; }
.nw-testimonial img { width:76px; height:76px; margin:0 auto 14px; border-radius:50%; object-fit:cover; }
.nw-testimonial__stars { margin-bottom:14px; color:#f4b400; letter-spacing:2px; }.nw-testimonial__text { margin-bottom:16px; }
.nw-video video,.nw-video iframe { display:block; width:100%; border:0; background:#222; }
@media(max-width:767px){.nw-info{gap:16px}.nw-carousel__prev{left:4px}.nw-carousel__next{right:4px}.nw-banner-card{padding:24px}.nw-countdown{gap:12px}.nw-countdown__part{min-width:46px}.nw-countdown__number{font-size:25px}}
.nw-promo .nw-button--custom { min-height:48px; padding:0 28px; border:1px solid transparent; border-radius:6px; background:#171717; color:#fff; font-weight:600; }
.nw-promo .nw-button--custom:hover { background:#333; color:#fff; }

/* NiceWeb Image Gallery */
.nw-gallery{--nw-gallery-gap:0px;--nw-gallery-arrow-x:12px;--nw-gallery-arrow-y:0px;position:relative;box-sizing:border-box}
.nw-gallery figure{margin:0}
.nw-gallery--grid{display:grid;grid-template-columns:repeat(var(--nw-gallery-cols,3),minmax(0,1fr));gap:var(--nw-gallery-gap)}
.nw-gallery__item{min-width:0}
.nw-gallery__media{display:block;overflow:hidden;line-height:0;background:#f6f6f6}
.nw-gallery__link{display:block;color:inherit;text-decoration:none}
.nw-gallery__image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;object-position:center center}
.nw-gallery.has-hover-zoom .nw-gallery__image{transition:transform .35s ease}
.nw-gallery.has-hover-zoom .nw-gallery__media:hover .nw-gallery__image{transform:scale(var(--nw-gallery-hover-scale,1.05))}
@media (prefers-reduced-motion:reduce){.nw-gallery.has-hover-zoom .nw-gallery__image{transition:none}.nw-gallery.has-hover-zoom .nw-gallery__media:hover .nw-gallery__image{transform:none}}
.nw-gallery__caption{line-height:1.45}
.nw-gallery--carousel{overflow:visible}
.nw-gallery__viewport{overflow:hidden}
.nw-gallery[data-overflow="visible"] .nw-gallery__viewport{overflow:visible}
.nw-gallery__track{display:flex;gap:var(--nw-gallery-gap);transition:transform .4s ease;will-change:transform}
.nw-gallery__slide{flex:0 0 calc((100% - (var(--nw-gallery-slides,3) - 1) * var(--nw-gallery-gap)) / var(--nw-gallery-slides,3));box-sizing:border-box}
.nw-gallery__prev,.nw-gallery__next{position:absolute;z-index:4;top:calc(50% + var(--nw-gallery-arrow-y));display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#fff;color:#202020;box-shadow:0 4px 18px rgba(0,0,0,.14);font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.2s ease}
.nw-gallery__prev{left:var(--nw-gallery-arrow-x)}.nw-gallery__next{right:var(--nw-gallery-arrow-x)}
.nw-gallery[data-arrow-position="outside"] .nw-gallery__prev{left:calc(-1 * var(--nw-gallery-arrow-x))}.nw-gallery[data-arrow-position="outside"] .nw-gallery__next{right:calc(-1 * var(--nw-gallery-arrow-x))}
.nw-gallery__dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.nw-gallery__dots button{width:8px;height:8px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;cursor:pointer}
.nw-gallery__dots button.is-active{background:currentColor}
.nw-gallery-lightbox{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:36px;background:rgba(0,0,0,.88)}
.nw-gallery-lightbox.is-open{display:flex}
.nw-gallery-lightbox__inner{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(94vw,1500px);max-height:92vh}
.nw-gallery-lightbox__image{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;box-shadow:0 10px 50px rgba(0,0,0,.35)}
.nw-gallery-lightbox__caption{margin-top:12px;color:#fff;text-align:center}
.nw-gallery-lightbox__close,.nw-gallery-lightbox__prev,.nw-gallery-lightbox__next{position:fixed;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;cursor:pointer}
.nw-gallery-lightbox__close{top:18px;right:18px}.nw-gallery-lightbox__prev{left:18px;top:50%;transform:translateY(-50%)}.nw-gallery-lightbox__next{right:18px;top:50%;transform:translateY(-50%)}
@media(max-width:767px){.nw-gallery-lightbox{padding:18px}.nw-gallery-lightbox__prev{left:8px}.nw-gallery-lightbox__next{right:8px}.nw-gallery-lightbox__close{top:8px;right:8px}}


/* NiceWeb Core 1.5.0 - extended widget styling */
.nw-elementor-menu__title{margin:0 0 12px}
.nw-button{gap:8px}
.nw-accordion{display:flex;flex-direction:column}
.nw-accordion__button{position:relative}
.nw-accordion__title{flex:1 1 auto}
.nw-accordion__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:1}
.nw-accordion__icon--open{display:none}
.nw-accordion__item.is-open .nw-accordion__icon--closed{display:none}
.nw-accordion__item.is-open .nw-accordion__icon--open{display:inline-flex}
.nw-info__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s ease}
.nw-banner-card__subtitle,.nw-banner-card__title,.nw-banner-card__text{position:relative}
.nw-testimonial__name{font-weight:700}
.nw-testimonial__position{margin-top:5px;opacity:.75}
.nw-video{display:flex;width:100%}

/* NiceWeb Accordion: keep page scroll available without showing the browser scrollbar while an item is open. */
html.nw-accordion-has-open {
	scrollbar-width: none;
	-ms-overflow-style: none;
}
html.nw-accordion-has-open::-webkit-scrollbar,
html.nw-accordion-has-open body::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

.nw-video__notice{padding:18px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#475569;font-size:14px;line-height:1.5;}

/* NiceWeb Extra ---------------------------------------------------------- */
.nw-extra-animation-running {
	animation-duration: var(--nw-extra-duration, .8s);
	animation-delay: var(--nw-extra-delay, 0ms);
	animation-timing-function: var(--nw-extra-easing, ease-out);
	animation-fill-mode: both;
	will-change: transform, opacity, filter, clip-path;
}
.nw-extra-animation-pending { visibility: hidden; }
.nw-extra-animation-running { visibility: visible; }

.nw-anim-fade-in{animation-name:nwFadeIn}
.nw-anim-fade-in-up{animation-name:nwFadeInUp}
.nw-anim-fade-in-down{animation-name:nwFadeInDown}
.nw-anim-fade-in-left{animation-name:nwFadeInLeft}
.nw-anim-fade-in-right{animation-name:nwFadeInRight}
.nw-anim-slide-in-up{animation-name:nwSlideInUp}
.nw-anim-slide-in-down{animation-name:nwSlideInDown}
.nw-anim-slide-in-left{animation-name:nwSlideInLeft}
.nw-anim-slide-in-right{animation-name:nwSlideInRight}
.nw-anim-slide-short-left{animation-name:nwSlideShortLeft}
.nw-anim-slide-short-right{animation-name:nwSlideShortRight}
.nw-anim-zoom-in{animation-name:nwZoomIn}
.nw-anim-zoom-in-up{animation-name:nwZoomInUp}
.nw-anim-zoom-in-down{animation-name:nwZoomInDown}
.nw-anim-zoom-in-left{animation-name:nwZoomInLeft}
.nw-anim-zoom-in-right{animation-name:nwZoomInRight}
.nw-anim-scale-down{animation-name:nwScaleDown}
.nw-anim-scale-up{animation-name:nwScaleUp}
.nw-anim-flip-x-top{animation-name:nwFlipXTop;transform-origin:50% 0}
.nw-anim-flip-x-bottom{animation-name:nwFlipXBottom;transform-origin:50% 100%}
.nw-anim-flip-y-left{animation-name:nwFlipYLeft;transform-origin:0 50%}
.nw-anim-flip-y-right{animation-name:nwFlipYRight;transform-origin:100% 50%}
.nw-anim-rotate-in-left{animation-name:nwRotateInLeft;transform-origin:0 100%}
.nw-anim-rotate-in-right{animation-name:nwRotateInRight;transform-origin:100% 100%}
.nw-anim-rotate-down-left{animation-name:nwRotateDownLeft;transform-origin:0 100%}
.nw-anim-rotate-down-right{animation-name:nwRotateDownRight;transform-origin:100% 100%}
.nw-anim-bounce-in{animation-name:nwBounceIn}
.nw-anim-bounce-in-up{animation-name:nwBounceInUp}
.nw-anim-bounce-in-down{animation-name:nwBounceInDown}
.nw-anim-bounce-in-left{animation-name:nwBounceInLeft}
.nw-anim-bounce-in-right{animation-name:nwBounceInRight}
.nw-anim-blur-in{animation-name:nwBlurIn}
.nw-anim-blur-in-up{animation-name:nwBlurInUp}
.nw-anim-blur-in-down{animation-name:nwBlurInDown}
.nw-anim-reveal-up{animation-name:nwRevealUp}
.nw-anim-reveal-down{animation-name:nwRevealDown}
.nw-anim-reveal-left{animation-name:nwRevealLeft}
.nw-anim-reveal-right{animation-name:nwRevealRight}
.nw-anim-light-speed-left{animation-name:nwLightSpeedLeft}
.nw-anim-light-speed-right{animation-name:nwLightSpeedRight}
.nw-anim-roll-in-left{animation-name:nwRollInLeft}
.nw-anim-roll-in-right{animation-name:nwRollInRight}
.nw-anim-jack-in-the-box{animation-name:nwJackInTheBox}
.nw-anim-swing-in{animation-name:nwSwingIn;transform-origin:top center}
.nw-anim-elastic-in{animation-name:nwElasticIn}
.nw-anim-pop-in{animation-name:nwPopIn}

@keyframes nwFadeIn{from{opacity:0}to{opacity:1}}
@keyframes nwFadeInUp{from{opacity:0;transform:translate3d(0,45px,0)}to{opacity:1;transform:none}}
@keyframes nwFadeInDown{from{opacity:0;transform:translate3d(0,-45px,0)}to{opacity:1;transform:none}}
@keyframes nwFadeInLeft{from{opacity:0;transform:translate3d(-45px,0,0)}to{opacity:1;transform:none}}
@keyframes nwFadeInRight{from{opacity:0;transform:translate3d(45px,0,0)}to{opacity:1;transform:none}}
@keyframes nwSlideInUp{from{opacity:.2;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes nwSlideInDown{from{opacity:.2;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
@keyframes nwSlideInLeft{from{opacity:.2;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes nwSlideInRight{from{opacity:.2;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes nwSlideShortLeft{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}
@keyframes nwSlideShortRight{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}
@keyframes nwZoomIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes nwZoomInUp{from{opacity:0;transform:translate3d(0,50px,0) scale(.72)}to{opacity:1;transform:none}}
@keyframes nwZoomInDown{from{opacity:0;transform:translate3d(0,-50px,0) scale(.72)}to{opacity:1;transform:none}}
@keyframes nwZoomInLeft{from{opacity:0;transform:translate3d(-50px,0,0) scale(.72)}to{opacity:1;transform:none}}
@keyframes nwZoomInRight{from{opacity:0;transform:translate3d(50px,0,0) scale(.72)}to{opacity:1;transform:none}}
@keyframes nwScaleDown{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}
@keyframes nwScaleUp{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
@keyframes nwFlipXTop{from{opacity:0;transform:perspective(800px) rotateX(-75deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}
@keyframes nwFlipXBottom{from{opacity:0;transform:perspective(800px) rotateX(75deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}
@keyframes nwFlipYLeft{from{opacity:0;transform:perspective(800px) rotateY(75deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}
@keyframes nwFlipYRight{from{opacity:0;transform:perspective(800px) rotateY(-75deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}
@keyframes nwRotateInLeft{from{opacity:0;transform:rotate(-18deg) translateX(-30px)}to{opacity:1;transform:none}}
@keyframes nwRotateInRight{from{opacity:0;transform:rotate(18deg) translateX(30px)}to{opacity:1;transform:none}}
@keyframes nwRotateDownLeft{from{opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:none}}
@keyframes nwRotateDownRight{from{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:none}}
@keyframes nwBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.06)}70%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes nwBounceInUp{0%{opacity:0;transform:translateY(90px)}60%{opacity:1;transform:translateY(-12px)}80%{transform:translateY(5px)}100%{transform:none}}
@keyframes nwBounceInDown{0%{opacity:0;transform:translateY(-90px)}60%{opacity:1;transform:translateY(12px)}80%{transform:translateY(-5px)}100%{transform:none}}
@keyframes nwBounceInLeft{0%{opacity:0;transform:translateX(-90px)}60%{opacity:1;transform:translateX(12px)}80%{transform:translateX(-5px)}100%{transform:none}}
@keyframes nwBounceInRight{0%{opacity:0;transform:translateX(90px)}60%{opacity:1;transform:translateX(-12px)}80%{transform:translateX(5px)}100%{transform:none}}
@keyframes nwBlurIn{from{opacity:0;filter:blur(18px);transform:scale(.96)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes nwBlurInUp{from{opacity:0;filter:blur(18px);transform:translateY(40px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes nwBlurInDown{from{opacity:0;filter:blur(18px);transform:translateY(-40px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes nwRevealUp{from{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(20px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes nwRevealDown{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-20px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes nwRevealLeft{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-20px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes nwRevealRight{from{opacity:0;clip-path:inset(0 0 0 100%);transform:translateX(20px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes nwLightSpeedLeft{from{opacity:0;transform:translateX(-100%) skewX(25deg)}60%{opacity:1;transform:translateX(10%) skewX(-8deg)}to{transform:none}}
@keyframes nwLightSpeedRight{from{opacity:0;transform:translateX(100%) skewX(-25deg)}60%{opacity:1;transform:translateX(-10%) skewX(8deg)}to{transform:none}}
@keyframes nwRollInLeft{from{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{opacity:1;transform:none}}
@keyframes nwRollInRight{from{opacity:0;transform:translateX(100%) rotate(120deg)}to{opacity:1;transform:none}}
@keyframes nwJackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}100%{opacity:1;transform:scale(1)}}
@keyframes nwSwingIn{0%{opacity:0;transform:rotateX(-70deg)}60%{opacity:1;transform:rotateX(12deg)}100%{transform:none}}
@keyframes nwElasticIn{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.12)}75%{transform:scale(.94)}90%{transform:scale(1.03)}100%{transform:scale(1)}}
@keyframes nwPopIn{0%{opacity:0;transform:scale(.6)}65%{opacity:1;transform:scale(1.08)}100%{transform:scale(1)}}

@media (prefers-reduced-motion: reduce) {
	.nw-extra-animation-running { animation: none !important; }
	.nw-extra-animation-pending { visibility: visible !important; }
}

/* NiceWeb Popup */
.nw-popup-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}
.nw-popup-trigger__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.nw-popup-trigger.nw-button--custom{min-height:48px;padding:0 28px;border:1px solid transparent;border-radius:6px;background:#171717;color:#fff;font-weight:600}
.nw-popup{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(0,0,0,.72);overflow:auto;overscroll-behavior:contain}
.nw-popup.is-open{display:flex}
.nw-popup__dialog{position:relative;width:800px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-sizing:border-box;overflow:auto;background:#fff;border-radius:0;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.nw-popup__content{box-sizing:border-box;padding:0}
.nw-popup__content > :first-child{margin-top:0}.nw-popup__content > :last-child{margin-bottom:0}
.nw-popup__close{position:absolute;z-index:8;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#171717;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.nw-popup__empty{padding:28px;text-align:center;color:#64748b;background:#f8fafc}
html.nw-popup-open,html.nw-popup-open body{overflow:hidden!important}
@media(max-width:767px){.nw-popup{padding:10px}.nw-popup__dialog{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.nw-popup__close{top:6px;right:6px}}


/* NiceWeb Pricing Table */
.nw-pricing-table-wrap{display:flex;width:100%}
.nw-pricing-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;align-items:stretch}
.nw-pricing-table.is-stretch{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.nw-price-plan{position:relative;display:flex;flex-direction:column;min-width:0;align-self:stretch}
.nw-price-card{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-sizing:border-box;text-align:center;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.nw-price-card.is-featured{z-index:2;border-color:#c9a057;box-shadow:0 0 0 1px #c9a057}
.nw-price-card__name{padding:0 12px;margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.2;color:#222;overflow-wrap:anywhere;text-align:center}
.nw-price-card__price-area{position:relative;overflow:hidden;padding:18px 18px 16px;background:var(--nw-primary,#c9a057);color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat}
.nw-price-card__price-area:has(.nw-price-card__label){padding-right:54px}
.nw-price-card__price-line{display:flex;align-items:flex-start;justify-content:center;gap:7px;line-height:1}
.nw-price-card__currency{font-size:28px;font-weight:400;line-height:1.2}
.nw-price-card__value{font-size:48px;font-weight:700;line-height:1}
.nw-price-card__suffix{margin-top:4px;font-size:17px;line-height:1.3}
.nw-price-card__label{position:absolute;z-index:2;top:13px;right:-34px;width:110px;padding:6px 0;transform:rotate(45deg);transform-origin:center;background:#18b875;color:#fff;font-size:12px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.nw-price-card__features{flex:1;padding:8px 26px 0}
.nw-price-card__feature{padding:16px 8px;border-bottom:1px solid #e5e5e5;color:#777;line-height:1.45;overflow-wrap:anywhere}
.nw-price-card__feature:last-child{border-bottom:0}
.nw-price-card__footer{margin-top:auto;padding:20px;border-top:1px solid #e8e8e8}
.nw-price-card__button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.nw-price-card__button.nw-button--custom{min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:6px;background:#171717;color:#fff;font-weight:600;text-decoration:none}
.nw-price-card__button.nw-button--custom:hover{background:#333;color:#fff}

.nw-pricing-table.has-hover-zoom .nw-price-card:hover{z-index:5;transform:scale(1.035);box-shadow:0 14px 34px rgba(0,0,0,.14)}
@media (prefers-reduced-motion:reduce){.nw-pricing-table.has-hover-zoom .nw-price-card:hover{transform:none}}
@media(max-width:1024px){.nw-pricing-table.is-stretch{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:767px){.nw-pricing-table,.nw-pricing-table.is-stretch{grid-template-columns:1fr}.nw-price-card__name{margin:0 0 10px}.nw-price-card__features{padding-left:18px;padding-right:18px}}

/* Pricing billing switch */
.nw-pricing-widget{width:100%}
.nw-pricing-billing{display:flex;width:max-content;max-width:100%;margin:0 auto 28px;padding:4px;background:#f1f3f5;border-radius:30px;box-sizing:border-box}
.nw-pricing-billing__button{appearance:none;border:0;background:transparent;color:#333;padding:10px 22px;border-radius:30px;cursor:pointer;font:inherit;font-weight:600;line-height:1.2;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.nw-pricing-billing__button.is-active{background:#171717;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.nw-price-card__billing{display:none}
.nw-price-card__billing--static{display:block}
.nw-pricing-widget[data-nw-billing="monthly"] .nw-price-card__billing--monthly{display:block}
.nw-pricing-widget[data-nw-billing="annual"] .nw-price-card__billing--annual{display:block}
.nw-price-card__old-price{margin:0 0 5px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.2}
.nw-price-card__old-price del{text-decoration-thickness:1.5px;text-decoration-line:line-through}
.nw-price-card__discount{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;padding:5px 9px;border-radius:999px;background:#fff;color:#171717;font-size:12px;font-weight:700;line-height:1}
@media(max-width:767px){.nw-pricing-billing{margin-bottom:20px}.nw-pricing-billing__button{padding:9px 16px}}

/* NiceWeb Portfolio widget */
.nw-portfolio-widget{--nw-pw-cols:3;position:relative}.nw-portfolio-widget__heading{margin:0 0 24px}.nw-portfolio-widget__grid{display:grid;grid-template-columns:repeat(var(--nw-pw-cols),minmax(0,1fr));gap:20px}.nw-portfolio-widget__card{position:relative;min-width:0;overflow:hidden;border-radius:10px}.nw-portfolio-widget__link{display:block;position:relative;color:inherit;text-decoration:none}.nw-portfolio-widget__image{position:relative;overflow:hidden;background:#f3f3f3;aspect-ratio:4/3}.nw-portfolio-widget__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.nw-portfolio-widget__placeholder{display:block;width:100%;height:100%;min-height:220px;background:#eee}.nw-portfolio-widget__caption{transition:all .3s ease}.nw-portfolio-widget__title{font-weight:700;font-size:20px;line-height:1.25}.nw-portfolio-widget__meta{font-size:13px;margin-bottom:6px;opacity:.75}.nw-portfolio-widget__card.style-overlay-center .nw-portfolio-widget__caption,.nw-portfolio-widget__card.style-overlay-bottom .nw-portfolio-widget__caption,.nw-portfolio-widget__card.style-parallax .nw-portfolio-widget__caption{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background:rgba(0,0,0,.32)}.nw-portfolio-widget__card.style-overlay-bottom .nw-portfolio-widget__caption{justify-content:flex-end;align-items:flex-start;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.72))}.nw-portfolio-widget__card.style-card{background:#fff;border:1px solid rgba(0,0,0,.08)}.nw-portfolio-widget__card.style-card .nw-portfolio-widget__caption{padding:16px}.nw-portfolio-widget__card.has-hover-zoom:hover .nw-portfolio-widget__image img{transform:scale(1.055)}.nw-portfolio-widget__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px}.nw-portfolio-widget__filters button{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.nw-portfolio-widget__filters button.is-active{background:#111;color:#fff}.nw-portfolio-widget__pagination,.nw-portfolio-widget__load-wrap{text-align:center;margin-top:28px}.nw-portfolio-widget__pagination .page-numbers{display:inline-flex;padding:8px 12px;margin:2px;border:1px solid rgba(0,0,0,.12);text-decoration:none}.nw-portfolio-widget__load{border:0;background:#111;color:#fff;padding:12px 22px;border-radius:4px;cursor:pointer}.nw-portfolio-widget__load[disabled]{opacity:.55;cursor:wait}.nw-portfolio-widget__carousel{display:flex;align-items:center;gap:10px}.nw-portfolio-widget__viewport{overflow:hidden;flex:1;min-width:0}.nw-portfolio-widget__track{display:flex;gap:20px;transition:transform .38s ease;will-change:transform}.nw-portfolio-widget.layout-carousel .nw-portfolio-widget__card{flex:0 0 calc((100% - (var(--nw-pw-cols) - 1)*20px)/var(--nw-pw-cols))}.nw-portfolio-widget__arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font-size:24px;line-height:1}.nw-portfolio-widget__empty,.nw-portfolio-widget__notice{padding:20px;text-align:center;background:#f7f7f7}
@media(max-width:1024px){.nw-portfolio-widget{--nw-pw-cols:2}.nw-portfolio-widget.layout-carousel .nw-portfolio-widget__card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){.nw-portfolio-widget{--nw-pw-cols:1}.nw-portfolio-widget.layout-carousel .nw-portfolio-widget__card{flex-basis:100%}.nw-portfolio-widget__arrow{width:34px;height:34px}}

/* NiceWeb Blog Archive widget */
.nw-blog-archive-widget{--nw-pw-cols:3;position:relative}.nw-blog-archive-widget__heading{margin:0 0 24px}.nw-blog-archive-widget__grid{display:grid;grid-template-columns:repeat(var(--nw-pw-cols),minmax(0,1fr));gap:20px}.nw-blog-archive-widget__card{position:relative;min-width:0;overflow:hidden;border-radius:10px}.nw-blog-archive-widget__link{display:block;position:relative;color:inherit;text-decoration:none}.nw-blog-archive-widget__image{position:relative;overflow:hidden;background:#f3f3f3;aspect-ratio:4/3}.nw-blog-archive-widget__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.nw-blog-archive-widget__placeholder{display:block;width:100%;height:100%;min-height:220px;background:#eee}.nw-blog-archive-widget__caption{transition:all .3s ease}.nw-blog-archive-widget__title{font-weight:700;font-size:20px;line-height:1.25}.nw-blog-archive-widget__meta{font-size:13px;margin-bottom:6px;opacity:.75}.nw-blog-archive-widget__card.style-overlay-center .nw-blog-archive-widget__caption,.nw-blog-archive-widget__card.style-overlay-bottom .nw-blog-archive-widget__caption,.nw-blog-archive-widget__card.style-parallax .nw-blog-archive-widget__caption{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background:rgba(0,0,0,.32)}.nw-blog-archive-widget__card.style-overlay-bottom .nw-blog-archive-widget__caption{justify-content:flex-end;align-items:flex-start;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.72))}.nw-blog-archive-widget__card.style-card{background:#fff;border:1px solid rgba(0,0,0,.08)}.nw-blog-archive-widget__card.style-card .nw-blog-archive-widget__caption{padding:16px}.nw-blog-archive-widget__card.has-hover-zoom:hover .nw-blog-archive-widget__image img{transform:scale(1.055)}.nw-blog-archive-widget__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px}.nw-blog-archive-widget__filters button{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.nw-blog-archive-widget__filters button.is-active{background:#111;color:#fff}.nw-blog-archive-widget__pagination,.nw-blog-archive-widget__load-wrap{text-align:center;margin-top:28px}.nw-blog-archive-widget__pagination .page-numbers{display:inline-flex;padding:8px 12px;margin:2px;border:1px solid rgba(0,0,0,.12);text-decoration:none}.nw-blog-archive-widget__load{border:0;background:#111;color:#fff;padding:12px 22px;border-radius:4px;cursor:pointer}.nw-blog-archive-widget__load[disabled]{opacity:.55;cursor:wait}.nw-blog-archive-widget__carousel{display:flex;align-items:center;gap:10px}.nw-blog-archive-widget__viewport{overflow:hidden;flex:1;min-width:0}.nw-blog-archive-widget__track{display:flex;gap:20px;transition:transform .38s ease;will-change:transform}.nw-blog-archive-widget.layout-carousel .nw-blog-archive-widget__card{flex:0 0 calc((100% - (var(--nw-pw-cols) - 1)*20px)/var(--nw-pw-cols))}.nw-blog-archive-widget__arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font-size:24px;line-height:1}.nw-blog-archive-widget__empty,.nw-blog-archive-widget__notice{padding:20px;text-align:center;background:#f7f7f7}
@media(max-width:1024px){.nw-blog-archive-widget{--nw-pw-cols:2}.nw-blog-archive-widget.layout-carousel .nw-blog-archive-widget__card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){.nw-blog-archive-widget{--nw-pw-cols:1}.nw-blog-archive-widget.layout-carousel .nw-blog-archive-widget__card{flex-basis:100%}.nw-blog-archive-widget__arrow{width:34px;height:34px}}

/* NiceWeb Banner Parallax */
.nw-parallax-banner{position:relative;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background-position:var(--nw-bg-position,center center);background-size:cover;background-repeat:no-repeat;isolation:isolate}
.nw-parallax-banner:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.nw-parallax-banner__inner{position:relative;z-index:1;display:flex;flex-direction:column;box-sizing:border-box;margin:0 auto}
.nw-parallax-banner__subtitle,.nw-parallax-banner__title,.nw-parallax-banner__text{margin:0;padding:0}
.nw-parallax-banner__title{font-size:42px;font-weight:700;line-height:1.15}
.nw-parallax-banner__text p:last-child{margin-bottom:0}
.nw-parallax-banner--fixed{background-attachment:fixed}
.nw-parallax-banner--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.nw-parallax-banner .nw-button{align-self:center;box-sizing:border-box}
.nw-parallax-banner .nw-button--custom{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:0;border-radius:6px;background:#171717;color:#fff;text-decoration:none}
@media(max-width:767px){.nw-parallax-banner--mobile-normal{background-attachment:scroll!important;transform:none!important}.nw-parallax-banner--mobile-js{background-attachment:scroll!important;background-position:var(--nw-bg-position,center center)!important}.nw-parallax-banner--mobile-js:after{content:"";position:absolute;z-index:-1;left:0;right:0;top:-100vh;height:calc(100% + 200vh);pointer-events:none;background-image:inherit;background-size:inherit;background-repeat:inherit;background-position:var(--nw-bg-position,center center);transform:translate3d(0,var(--nw-mobile-bg-y,0px),0);will-change:transform}.nw-parallax-banner--mobile-js{background-image:none!important}}


/* NiceWeb Banner Parallax 1.8.17: dedicated background layer (iOS safe). */
.nw-parallax-banner{background-image:none!important}
.nw-parallax-banner__bg{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:var(--nw-bg-image);background-position:var(--nw-bg-position,center center);background-size:inherit;background-repeat:inherit;will-change:transform}
@media(min-width:768px){.nw-parallax-banner--fixed .nw-parallax-banner__bg{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:var(--nw-bg-position,center center)}.nw-parallax-banner--parallax .nw-parallax-banner__bg{inset:-25% 0}}
@media(max-width:767px){.nw-parallax-banner--mobile-js:after{display:none!important}.nw-parallax-banner--mobile-js{background-image:none!important}.nw-parallax-banner--mobile-js .nw-parallax-banner__bg{inset:-100vh 0;transform:translate3d(0,var(--nw-mobile-bg-y,0px),0);-webkit-transform:translate3d(0,var(--nw-mobile-bg-y,0px),0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.nw-parallax-banner--mobile-normal .nw-parallax-banner__bg{inset:0;transform:none!important}}

/* NiceWeb Banner Parallax 1.8.18: keep the dedicated layer strictly inside the banner.
   Desktop fixed uses the section background so Elementor canvas is never covered. */
@media (min-width:768px){
  .nw-parallax-banner{background-image:var(--nw-bg-image)!important}
  .nw-parallax-banner__bg{display:none!important}
  .nw-parallax-banner--fixed{background-attachment:fixed!important}
  .nw-parallax-banner--normal{background-attachment:scroll!important}
  .nw-parallax-banner--parallax{background-attachment:scroll!important}
}
@media (max-width:767px){
  .nw-parallax-banner{background-image:none!important}
  .nw-parallax-banner__bg{display:block!important;position:absolute!important;z-index:-1}
}

/* NiceWeb suite 1.8.21 */
.nw-hero{display:flex;align-items:center;padding:60px;box-sizing:border-box}.nw-hero__content,.nw-hero__media{flex:1;min-width:0}.nw-hero__media img{display:block;width:100%;height:auto}.nw-hero__subtitle{margin-bottom:10px}.nw-hero__title{margin:0 0 18px}.nw-hero__text{margin-bottom:22px}.nw-hero__actions,.nw-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.nw-hero__button,.nw-cta__button,.nw-contact-map__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#171717;color:#fff;text-decoration:none;border-radius:5px}.nw-hero--image-left .nw-hero{flex-direction:row-reverse}.nw-hero--center .nw-hero{display:block;text-align:center}.nw-hero--center .nw-hero__media{margin-top:30px}.nw-hero--center .nw-hero__actions{justify-content:center}
.nw-logos{--nw-cols:5;display:grid;grid-template-columns:repeat(var(--nw-cols),minmax(0,1fr));align-items:center;gap:28px}.nw-logo{text-align:center}.nw-logo img{max-width:100%;width:auto;height:auto;object-fit:contain}.nw-logos-gray-yes .nw-logo img{filter:grayscale(1);opacity:.7;transition:.25s}.nw-logos-gray-yes .nw-logo:hover img{filter:none;opacity:1}
.nw-stats{--nw-cols:3;display:grid;grid-template-columns:repeat(var(--nw-cols),minmax(0,1fr));gap:24px}.nw-stat{text-align:center}.nw-stat__number{font-size:46px;font-weight:700;line-height:1}.nw-stat__label{margin-top:9px}
.nw-timeline{--nw-line:#ddd;display:flex;position:relative;gap:24px}.nw-timeline:before{content:"";position:absolute;left:0;right:0;top:24px;border-top:2px solid var(--nw-line)}.nw-timeline__item{position:relative;z-index:1;flex:1;text-align:center}.nw-timeline__marker{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#171717;color:#fff}.nw-timeline__title{font-weight:700;margin-bottom:6px}.nw-timeline--vertical .nw-timeline{display:block}.nw-timeline--vertical .nw-timeline:before{top:0;bottom:0;left:23px;right:auto;border-top:0;border-left:2px solid var(--nw-line)}.nw-timeline--vertical .nw-timeline__item{display:flex;text-align:left;gap:18px;margin-bottom:25px}.nw-timeline--vertical .nw-timeline__marker{flex:0 0 48px;margin:0}
.nw-before-after{position:relative;overflow:hidden;height:480px;user-select:none}.nw-before-after img{display:block;width:100%;height:100%;object-fit:cover}.nw-before-after__before{position:absolute;inset:0}.nw-before-after__after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--nw-ba)) 0 0)}.nw-before-after__after img{position:absolute;inset:0}.nw-before-after__range{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.nw-before-after__handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--nw-ba);width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.15)}.nw-before-after__handle:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.25)}.nw-before-after__label{position:absolute;z-index:3;top:15px;padding:7px 10px;background:rgba(0,0,0,.6);color:#fff;border-radius:3px}.nw-before-after__label--before{left:15px}.nw-before-after__label--after{right:15px}
.nw-contact-map{display:flex;min-height:420px}.nw-contact-map__info,.nw-contact-map__map{flex:1;min-width:0}.nw-contact-map__info{padding:45px;display:flex;flex-direction:column;gap:14px}.nw-contact-map__title{margin:0 0 10px}.nw-contact-map__button{align-self:flex-start;margin-top:8px}.nw-contact-map__map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.nw-contact-map__placeholder{height:100%;min-height:inherit;display:grid;place-items:center;background:#eee}.nw-contact-map--reverse-yes .nw-contact-map{flex-direction:row-reverse}
.nw-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px;background:#f2f2f2}.nw-cta__copy{flex:1}.nw-cta__title{margin:0 0 10px}.nw-cta__text p:last-child{margin-bottom:0}.nw-cta--vertical .nw-cta{flex-direction:column}.nw-cta--vertical .nw-cta__actions{justify-content:center}
@media(max-width:767px){.nw-hero,.nw-hero--image-left .nw-hero{flex-direction:column;padding:30px 20px}.nw-hero__media{width:100%;margin-top:25px}.nw-timeline{display:block}.nw-timeline:before{top:0;bottom:0;left:23px;right:auto;border-top:0;border-left:2px solid var(--nw-line)}.nw-timeline__item{display:flex;text-align:left;gap:18px;margin-bottom:25px}.nw-timeline__marker{flex:0 0 48px;margin:0}.nw-contact-map,.nw-contact-map--reverse-yes .nw-contact-map{flex-direction:column}.nw-contact-map__info{padding:28px 20px}.nw-cta{flex-direction:column;align-items:stretch}.nw-cta__actions{justify-content:inherit}}

/* NiceWeb suite refinements 1.8.22 */
.nw-hero{background-repeat:no-repeat;background-position:center center;background-size:cover}
.nw-hero-full-yes .nw-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.nw-timeline{--nw-marker:48px;--nw-icon:20px;--nw-marker-bg:#171717;--nw-marker-color:#fff}
.nw-timeline:before{top:calc(var(--nw-marker)/2)}
.nw-timeline__marker{width:var(--nw-marker);height:var(--nw-marker);flex:0 0 var(--nw-marker);background:var(--nw-marker-bg);color:var(--nw-marker-color);box-sizing:border-box;overflow:hidden}
.nw-timeline__marker i,.nw-timeline__marker svg{font-size:var(--nw-icon);width:var(--nw-icon);height:var(--nw-icon);line-height:1;display:block;max-width:70%;max-height:70%}
.nw-timeline--vertical .nw-timeline:before{left:calc(var(--nw-marker)/2 - 1px)}
.nw-timeline--vertical .nw-timeline__marker{flex-basis:var(--nw-marker)}
.nw-contact-map__hours{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:6px;align-items:start}.nw-contact-map__hours-label{display:block}.nw-contact-map__hours-list{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.nw-contact-map__hours-item{display:grid;grid-template-columns:max-content .65em minmax(0,max-content);align-items:baseline;width:max-content;max-width:100%}.nw-contact-map__hours-day{text-align:right;white-space:nowrap}.nw-contact-map__hours-sep{text-align:center}.nw-contact-map__hours-time{text-align:left;min-width:0}.nw-contact-map__hours-item--plain{grid-template-columns:1fr}.nw-contact-map__hours-item--plain .nw-contact-map__hours-time{text-align:left}@media(max-width:480px){.nw-contact-map__hours{grid-template-columns:max-content minmax(0,1fr)}.nw-contact-map__hours-item{max-width:100%;grid-template-columns:minmax(0,max-content) .55em minmax(0,1fr)}.nw-contact-map__hours-day{white-space:normal}}
@media(max-width:767px){.nw-timeline:before{left:calc(var(--nw-marker)/2 - 1px)}.nw-timeline__marker{flex-basis:var(--nw-marker)}}
/* NiceWeb Core 1.8.24 — Hero NiceWeb background */
.nw-hero{position:relative;display:flex;align-items:center;box-sizing:border-box;background-image:var(--nw-hero-bg,none);background-size:var(--nw-hero-bg-size,cover);background-position:var(--nw-hero-bg-position,center center);background-repeat:var(--nw-hero-bg-repeat,no-repeat)}
.nw-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0}
.nw-hero__content{position:relative;z-index:1;box-sizing:border-box}
.nw-hero__actions{position:relative;z-index:1}
@media(max-width:767px){.nw-hero{background-image:var(--nw-hero-bg-mobile,var(--nw-hero-bg,none));background-size:var(--nw-hero-bg-size-mobile,cover);background-position:var(--nw-hero-bg-position-mobile,center center);background-repeat:var(--nw-hero-bg-repeat-mobile,no-repeat);background-attachment:scroll!important}}

/* NiceWeb Core 1.8.25 — robust Hero background layers */
.nw-hero{position:relative;isolation:isolate;background-image:none!important;overflow:hidden}
.nw-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-position:center center;background-size:cover;background-repeat:no-repeat}
.nw-hero__bg--mobile{display:none}
.nw-hero:before{z-index:1}
.nw-hero__content{z-index:2}
@media(max-width:767px){.nw-hero__bg--desktop{display:none}.nw-hero__bg--mobile{display:block;background-attachment:scroll!important}}

/* 1.8.27 Hero alignment: hero uses a vertical flex axis so horizontal and vertical controls are independent. */
.nw-hero{flex-direction:column}
.nw-hero__content{margin:0}
@media(max-width:767px){.nw-hero,.nw-hero--image-left .nw-hero{flex-direction:column}}

/* NiceWeb Core 1.8.28 - Hero positioning layer */
.nw-hero__positioner{position:relative;z-index:2;width:100%;min-height:inherit;align-self:stretch;display:flex;flex-direction:column;box-sizing:border-box;pointer-events:none}
.nw-hero__positioner .nw-hero__content{pointer-events:auto}
.nw-hero__content{position:relative}

/* NiceWeb Core 1.8.30 - Hero content entrance effects */
.nw-hero__content--animate{animation-duration:var(--nw-hero-duration,700ms);animation-delay:var(--nw-hero-delay,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.nw-hero__content--fade{animation-name:nwHeroFade}
.nw-hero__content--fade-up{animation-name:nwHeroFadeUp}
.nw-hero__content--fade-down{animation-name:nwHeroFadeDown}
.nw-hero__content--fade-left{animation-name:nwHeroFadeLeft}
.nw-hero__content--fade-right{animation-name:nwHeroFadeRight}
.nw-hero__content--zoom{animation-name:nwHeroZoom}
@keyframes nwHeroFade{from{opacity:0}to{opacity:1}}
@keyframes nwHeroFadeUp{from{opacity:0;transform:translate3d(0,35px,0)}to{opacity:1;transform:none}}
@keyframes nwHeroFadeDown{from{opacity:0;transform:translate3d(0,-35px,0)}to{opacity:1;transform:none}}
@keyframes nwHeroFadeLeft{from{opacity:0;transform:translate3d(-45px,0,0)}to{opacity:1;transform:none}}
@keyframes nwHeroFadeRight{from{opacity:0;transform:translate3d(45px,0,0)}to{opacity:1;transform:none}}
@keyframes nwHeroZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.nw-hero__content--animate{animation:none!important;opacity:1!important;transform:none!important}}

/* NiceWeb Core 1.8.32 - Hero top offset */
.elementor-widget-niceweb-hero{margin-top:-10px!important}

/* NiceWeb Core 1.8.35 — Accordion defaults and icon layout */
.nw-accordion{margin-left:auto;margin-right:auto}
.nw-accordion__button{font-size:20px}
.nw-accordion__content{font-size:16px}
.nw-accordion__icons{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--nw-primary,#f5b800)}
.nw-accordion__icon{font-size:18px;color:inherit;transform:none!important}
.nw-accordion__icon svg{width:18px;height:18px;fill:currentColor;color:currentColor;transform:none!important}
.nw-accordion__button--icon-left{flex-direction:row-reverse}
.nw-accordion__button--icon-right{flex-direction:row}

/* NiceWeb Core 1.8.36 - Accordion icon positioning */
.nw-accordion__button{justify-content:flex-start!important;}
.nw-accordion__title{flex:0 1 auto;min-width:0;}
.nw-accordion__icons{flex:0 0 auto;}
.nw-accordion__button--icon-left{flex-direction:row-reverse;}
.nw-accordion__button--icon-right{flex-direction:row;}

/* NiceWeb Core 1.8.37 - Accordion: stable icon side and real title gap */
.nw-accordion__button{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;width:100%;}
.nw-accordion__title{order:1;flex:1 1 auto;min-width:0;text-align:inherit;}
.nw-accordion__icons{order:var(--nw-acc-icon-order,2);flex:0 0 auto;}
.nw-accordion__button--icon-left .nw-accordion__icons{order:0;}
.nw-accordion__button--icon-right .nw-accordion__icons{order:2;}
.nw-accordion__button--icon-left .nw-accordion__title{order:1;}
.nw-accordion__button--icon-right .nw-accordion__title{order:1;}


/* NiceWeb Core 1.8.38 - Accordion responsive horizontal icon position fix
 * Elementor writes --nw-acc-icon-order responsively. Do not let the server-rendered
 * side class override that value in the editor or at tablet/mobile breakpoints. */
.nw-accordion__button{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;width:100%;}
.nw-accordion__title{order:1;flex:1 1 auto;min-width:0;text-align:inherit;}
.nw-accordion__icons{order:var(--nw-acc-icon-order,2)!important;flex:0 0 auto;}
.nw-accordion__button--icon-left .nw-accordion__icons,
.nw-accordion__button--icon-right .nw-accordion__icons{order:var(--nw-acc-icon-order,2)!important;}


/* NiceWeb Core 1.8.40 - prevent element overflow and hide native page scrollbars
 * Keep scrolling functional (wheel/touch/keyboard) while preventing NiceWeb widgets
 * from creating visible horizontal/vertical scrollbar tracks. */
.elementor-widget-niceweb-accordion,.elementor-widget-niceweb-accordion .elementor-widget-container,.nw-accordion{max-width:100%;overflow-x:clip;}
.nw-accordion__button,.nw-accordion__content{box-sizing:border-box;max-width:100%;}

/* NiceWeb Tabs 1.8.42 base */
.nw-tabs { box-sizing:border-box; max-width:100%; overflow:hidden; }
.nw-tabs *, .nw-tabs *::before, .nw-tabs *::after { box-sizing:border-box; }
.nw-tabs__body { min-width:0; max-width:100%; }
.nw-tabs__nav { display:flex; flex-wrap:wrap; max-width:100%; min-width:0; }
.nw-tabs__button { display:flex; align-items:center; justify-content:center; min-width:0; max-width:100%; }
.nw-tabs__title { order:1; min-width:0; }
.nw-tabs__icon { display:inline-flex; flex:0 0 auto; line-height:1; }
.nw-tabs__panels, .nw-tabs__panel { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.nw-tabs-layout-vertical .nw-tabs__body { display:flex; align-items:stretch; min-width:0; }
.nw-tabs-layout-vertical .nw-tabs__nav { flex:0 0 auto; flex-direction:column; flex-wrap:nowrap; border-bottom:0; border-right:1px solid #ddd; }
.nw-tabs-layout-vertical .nw-tabs__panels { flex:1 1 auto; min-width:0; }
.nw-tabs-layout-vertical .nw-tabs__button { width:100%; justify-content:flex-start; border-bottom:0; border-right:2px solid transparent; }
@media (max-width:767px){
 .nw-tabs-layout-vertical .nw-tabs__body { display:block; }
 .nw-tabs-layout-vertical .nw-tabs__nav { width:100%; border-right:0; border-bottom:1px solid #ddd; }
 .nw-tabs-layout-vertical .nw-tabs__button { border-right:0; border-bottom:2px solid transparent; }
}

/* NiceWeb Tabs 1.8.42 - content placement, title alignment and spacing */
.nw-tabs__body { display:block; }
.nw-tabs__nav, .nw-tabs__panels { box-sizing:border-box; min-width:0; }
.nw-tabs__button { width:auto; }
.nw-tabs-content-side .nw-tabs__body { display:flex; align-items:stretch; max-width:100%; min-width:0; }
.nw-tabs-content-side .nw-tabs__nav { flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; border-bottom:0; border-right:1px solid #ddd; min-width:0; }
.nw-tabs-content-side .nw-tabs__panels { min-width:0; }
.nw-tabs-content-side .nw-tabs__button { width:100%; border-bottom:0; border-right:2px solid transparent; }
.nw-tabs-content-below .nw-tabs__nav { flex-direction:row; flex-wrap:wrap; border-right:0; }
.nw-tabs-content-below .nw-tabs__button { border-right:0; }
@media (max-width:767px) {
 .nw-tabs-content-side .nw-tabs__body { max-width:100%; }
 .nw-tabs-content-side .nw-tabs__nav,
 .nw-tabs-content-side .nw-tabs__panels { min-width:0; }
}
\n/* NiceWeb Tabs 1.8.43 - Woodmart-style side layout */
.nw-tabs-content-side .nw-tabs__body {
  display:grid;
  grid-template-columns:minmax(0, var(--nw-tabs-titles-width, 30%)) minmax(0, 1fr);
  align-items:start;
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.nw-tabs-content-side .nw-tabs__nav {
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  width:100% !important;
  max-width:100%;
  min-width:0;
  border-bottom:0;
}
.nw-tabs-content-side .nw-tabs__panels {
  width:100% !important;
  max-width:100%;
  min-width:0;
}
.nw-tabs-content-side .nw-tabs__button { width:100%; max-width:100%; }
.nw-tabs-content-side .nw-tabs__panel { width:100%; max-width:100%; }
@media (max-width:767px) {
 .nw-tabs-content-side .nw-tabs__body { display:block; }
 .nw-tabs-content-side .nw-tabs__nav { width:100% !important; border-right:0; }
 .nw-tabs-content-side .nw-tabs__panels { width:100% !important; }
}

/* NiceWeb Tabs 1.8.45 - reliable width/alignment controls */
.elementor-widget-niceweb-tabs > .elementor-widget-container { width:100%; }
.elementor-widget-niceweb-tabs .nw-tabs { min-width:0; }
.nw-tabs-content-side .nw-tabs__body { grid-template-columns:minmax(0,var(--nw-tabs-titles-width,30%)) minmax(0,1fr); }
.nw-tabs-content-side .nw-tabs__nav,.nw-tabs-content-side .nw-tabs__panels { min-width:0; }
\n\n/* NiceWeb Tabs 1.8.46 - clean Woodmart-like layouts */
.elementor-widget-niceweb-tabs .nw-tabs { box-sizing:border-box; min-width:0; max-width:100%; overflow:hidden; }
.elementor-widget-niceweb-tabs .nw-tabs__body,
.elementor-widget-niceweb-tabs .nw-tabs__nav,
.elementor-widget-niceweb-tabs .nw-tabs__panels { min-width:0; box-sizing:border-box; }
.elementor-widget-niceweb-tabs.nw-tabs-design-default .nw-tabs__body { display:block !important; }
.elementor-widget-niceweb-tabs.nw-tabs-design-default .nw-tabs__nav { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; width:100% !important; border-right:0 !important; }
.elementor-widget-niceweb-tabs.nw-tabs-design-default .nw-tabs__panels { width:100% !important; }
.elementor-widget-niceweb-tabs.nw-tabs-design-aside .nw-tabs__body { display:grid !important; grid-template-columns:minmax(0,var(--nw-tabs-side-width,180px)) minmax(0,1fr) !important; column-gap:var(--nw-tabs-side-gap,30px) !important; align-items:start; width:100%; }
.elementor-widget-niceweb-tabs.nw-tabs-design-aside .nw-tabs__nav { display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important; width:100% !important; max-width:none !important; border-bottom:0 !important; }
.elementor-widget-niceweb-tabs.nw-tabs-design-aside .nw-tabs__button { width:100% !important; max-width:100%; }
.elementor-widget-niceweb-tabs.nw-tabs-design-aside .nw-tabs__panels { width:100% !important; min-width:0; }
@media (max-width:767px){
 .elementor-widget-niceweb-tabs.nw-tabs-design-aside .nw-tabs__body { grid-template-columns:minmax(0,var(--nw-tabs-side-width,180px)) minmax(0,1fr) !important; column-gap:var(--nw-tabs-side-gap,30px) !important; }
}

/* NiceWeb Tabs: content transition */
.nw-tabs-animation-fade .nw-tabs__panel.is-active { opacity:1; transition:opacity var(--nw-tabs-fade-duration,250ms) ease; }
.nw-tabs-animation-fade .nw-tabs__panel.is-active.is-fading-out { opacity:0; }
.nw-tabs-animation-fade .nw-tabs__panel.is-active.is-fading-in { opacity:0; }
@media (prefers-reduced-motion: reduce) {
  .nw-tabs-animation-fade .nw-tabs__panel.is-active { transition:none !important; }
}


/* NiceWeb Tabs 1.8.51 - robust whole-widget horizontal alignment */
.elementor-widget-niceweb-tabs > .elementor-widget-container{display:flex;width:100%;}
.elementor-widget-niceweb-tabs .nw-tabs{margin-left:0;margin-right:0;}
/* NiceWeb Core 1.8.53 — CTA per banner */
.nw-banner-card{position:relative;overflow:visible}
.nw-banner-card__overlay-link{position:absolute;inset:0;z-index:1;display:block}
.nw-banner-card__inner{position:relative;z-index:2;pointer-events:none}
.nw-banner-card__cta{display:inline-flex;margin-top:18px;pointer-events:auto;position:relative;z-index:3;text-decoration:none;transition:opacity .25s ease,transform .25s ease,background-color .25s ease,color .25s ease}
.nw-banner-card__cta--hover{opacity:0;transform:translateY(10px);visibility:hidden}
.nw-banner-card:hover .nw-banner-card__cta--hover,.nw-banner-card:focus-within .nw-banner-card__cta--hover{opacity:1;transform:translateY(0);visibility:visible}
@media (hover:none){.nw-banner-card__cta--hover{opacity:1;transform:none;visibility:visible}}
@media (prefers-reduced-motion:reduce){.nw-banner-card__cta{transition:none}.nw-banner-card__cta--hover{transform:none}}

/* NiceWeb Core 1.8.54 - Banner carousel image effects */
.nw-banner-card__bg{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-position:center;background-size:cover;transform:scale(1);transition:transform .45s ease;pointer-events:none}
.nw-banner-card--zoom:hover .nw-banner-card__bg,.nw-banner-card--zoom:focus-within .nw-banner-card__bg{transform:scale(var(--nw-banner-zoom,1.06))}
.nw-banner-card__inner{z-index:2}
.nw-banner-card__overlay-link{z-index:1}
@media (prefers-reduced-motion:reduce){.nw-banner-card__bg{transition:none}.nw-banner-card--zoom:hover .nw-banner-card__bg,.nw-banner-card--zoom:focus-within .nw-banner-card__bg{transform:none}}

/* NiceWeb Core 1.8.55 - keep banner shadow visible outside image clipping */
.nw-banner-card__bg{overflow:hidden}

/* NiceWeb Core 1.8.56 - banner carousel shadow breathing room */
.nw-banner-carousel .nw-carousel__viewport{padding:24px 18px;margin:-24px -18px;box-sizing:content-box}
.nw-banner-carousel .nw-carousel__track{padding-top:0;padding-bottom:0}
.nw-banner-carousel .nw-carousel__slide{position:relative}
@media(max-width:767px){.nw-banner-carousel .nw-carousel__viewport{padding:18px 12px;margin:-18px -12px}}

/* NiceWeb Core 1.8.57 - Banner carousel overlay */
.nw-banner-card__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit}
.nw-banner-card__overlay-link{z-index:2}
.nw-banner-card__inner{z-index:3}

/* NiceWeb Banner Carousel 1.8.60: full-width aspect */
.nw-banner-carousel-fullwidth-yes > .elementor-widget-container{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;}
@supports (width:100dvw){.nw-banner-carousel-fullwidth-yes > .elementor-widget-container{width:100dvw;max-width:100dvw;margin-left:-50dvw;}}

/* NiceWeb Core 1.8.61 - clip banner zoom inside rounded image while shadow remains outside */
.nw-banner-card__media{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.nw-banner-card__media .nw-banner-card__bg{position:absolute;inset:0;border-radius:0!important}
.nw-banner-card__media .nw-banner-card__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.nw-banner-card__inner{position:relative;z-index:3}
.nw-banner-card__overlay-link{z-index:2}

/* NiceWeb Core 1.8.62 - Video full viewport width */
.elementor-widget-niceweb-video.nw-video-full-width-yes{width:100vw!important;max-width:100vw!important;position:relative;left:50%;right:50%;margin-left:-50vw!important;margin-right:-50vw!important;}
.elementor-widget-niceweb-video.nw-video-full-width-yes .nw-video{width:100%;max-width:100%;}
.elementor-widget-niceweb-video.nw-video-full-width-yes .nw-video video,
.elementor-widget-niceweb-video.nw-video-full-width-yes .nw-video iframe{width:100%!important;max-width:100%;}

/* NiceWeb Core 1.8.68 - Banner carousel arrows + responsive CTA visibility */
.nw-banner-carousel .nw-carousel__prev,.nw-banner-carousel .nw-carousel__next{display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease}
.nw-banner-card__cta.nw-cta-d-hidden{display:none!important}
.nw-banner-card__cta.nw-cta-d-hover{opacity:0;transform:translateY(10px);visibility:hidden}
.nw-banner-card:hover .nw-banner-card__cta.nw-cta-d-hover,.nw-banner-card:focus-within .nw-banner-card__cta.nw-cta-d-hover{opacity:1;transform:translateY(0);visibility:visible}
@media (max-width:1024px){
 .nw-banner-card__cta.nw-cta-d-hidden{display:inline-flex!important}
 .nw-banner-card__cta.nw-cta-t-hidden{display:none!important}
 .nw-banner-card__cta.nw-cta-t-always{display:inline-flex!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .nw-banner-card__cta.nw-cta-t-hover{display:inline-flex!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important}
 .nw-banner-card:hover .nw-banner-card__cta.nw-cta-t-hover,.nw-banner-card:focus-within .nw-banner-card__cta.nw-cta-t-hover{opacity:1!important;visibility:visible!important;transform:none!important}
}
@media (max-width:767px){
 .nw-banner-card__cta.nw-cta-t-hidden{display:inline-flex!important}
 .nw-banner-card__cta.nw-cta-m-hidden{display:none!important}
 .nw-banner-card__cta.nw-cta-m-always{display:inline-flex!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .nw-banner-card__cta.nw-cta-m-hover{display:inline-flex!important;opacity:0!important;visibility:hidden!important;transform:none!important}
 /* Touch devices do not have a persistent hover state: 'La hover' remains hidden. */
 @media (hover:hover){.nw-banner-card:hover .nw-banner-card__cta.nw-cta-m-hover,.nw-banner-card:focus-within .nw-banner-card__cta.nw-cta-m-hover{opacity:1!important;visibility:visible!important}}
}

/* NiceWeb Core 1.8.69 — Hartă + Contact layouts */
.nw-contact-map{position:relative;display:flex;min-height:var(--nw-contact-map-height,420px);height:var(--nw-contact-map-height,420px)}
.nw-contact-map__info{flex:0 0 var(--nw-contact-width,50%);box-sizing:border-box;position:relative;z-index:2}
.nw-contact-map__map{flex:1 1 auto;min-width:0;min-height:100%;height:100%}
.nw-contact-map--map-left{flex-direction:row-reverse}
.nw-contact-map--map-full{display:block;overflow:hidden}
.nw-contact-map--map-full .nw-contact-map__map{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.nw-contact-map--map-full .nw-contact-map__info{position:absolute;z-index:2;top:50%;transform:translateY(-50%);height:auto;max-height:calc(100% - 40px);overflow:auto;margin:0 20px;background:rgba(255,255,255,.88)}
.nw-contact-map--map-full.nw-contact-map--overlay-left .nw-contact-map__info{left:0;right:auto}
.nw-contact-map--map-full.nw-contact-map--overlay-center .nw-contact-map__info{left:50%;right:auto;transform:translate(-50%,-50%)}
.nw-contact-map--map-full.nw-contact-map--overlay-right .nw-contact-map__info{right:0;left:auto}
.nw-contact-map__button--cta1,.nw-contact-map__button--cta2{border:0;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.nw-contact-map__button--cta1{min-height:var(--nw-cta1-height,48px);padding:0 var(--nw-cta1-padding,28px);border-radius:var(--nw-cta1-radius,6px);background:var(--nw-cta1-bg,#f5b800);color:var(--nw-cta1-color,#171717);font-family:var(--nw-cta1-font,inherit);font-size:var(--nw-cta1-size,16px);font-weight:var(--nw-cta1-weight,600)}
.nw-contact-map__button--cta1:hover{background:var(--nw-cta1-hover-bg,#171717);color:var(--nw-cta1-hover-color,#fff)}
.nw-contact-map__button--cta2{min-height:var(--nw-cta2-height,48px);padding:0 var(--nw-cta2-padding,28px);border-radius:var(--nw-cta2-radius,6px);background:var(--nw-cta2-bg,#171717);color:var(--nw-cta2-color,#fff);font-family:var(--nw-cta2-font,inherit);font-size:var(--nw-cta2-size,16px);font-weight:var(--nw-cta2-weight,600)}
.nw-contact-map__button--cta2:hover{background:var(--nw-cta2-hover-bg,#f5b800);color:var(--nw-cta2-hover-color,#171717)}
@media(max-width:767px){.nw-contact-map:not(.nw-contact-map--map-full){flex-direction:column;height:auto;min-height:0}.nw-contact-map:not(.nw-contact-map--map-full) .nw-contact-map__info{flex-basis:auto;width:100%}.nw-contact-map:not(.nw-contact-map--map-full) .nw-contact-map__map{height:var(--nw-contact-map-height,360px);min-height:var(--nw-contact-map-height,360px)}.nw-contact-map--map-full .nw-contact-map__info{max-height:calc(100% - 24px);margin:0 12px}}

/* NiceWeb Core 1.8.70 — interactive map */
.nw-contact-map__interactive{width:100%;height:100%;min-height:100%;z-index:1}
.nw-contact-map__interactive .leaflet-popup-content{margin:14px 18px;line-height:1.45}
.nw-contact-map__interactive .leaflet-control-container{font-family:inherit}

/* NiceWeb Core 1.8.85 — interactive map popup */
.nw-contact-map__popup-content{min-width:120px}
.nw-contact-map__popup-content--left{text-align:left}
.nw-contact-map__popup-content--center{text-align:center}
.nw-contact-map__popup-content--right{text-align:right}


/* NiceWeb Core 1.8.85 — Program contact: shared columns for day / separator / hours. */
.nw-contact-map__hours-list{
  display:grid;
  grid-template-columns:max-content .65em max-content;
  align-items:baseline;
  justify-content:start;
  column-gap:0;
  width:max-content;
  max-width:100%;
}
.nw-contact-map__hours-item{display:contents;}
.nw-contact-map__hours-day{grid-column:1;text-align:right;white-space:nowrap;}
.nw-contact-map__hours-sep{grid-column:2;text-align:center;}
.nw-contact-map__hours-time{grid-column:3;text-align:left;min-width:0;}
.nw-contact-map__hours-item--plain .nw-contact-map__hours-time{grid-column:1 / -1;text-align:left;}
@media(max-width:480px){
  .nw-contact-map__hours-list{grid-template-columns:minmax(0,max-content) .55em minmax(0,max-content);width:auto;max-width:100%;}
  .nw-contact-map__hours-day{white-space:normal;}
}


/* NiceWeb Core 1.8.85 — navigation to location */
.nw-contact-map__nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.nw-contact-map__nav-label{flex-basis:100%;font-weight:600}.nw-contact-map__popup-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nw-contact-map__popup-nav-label{flex-basis:100%;font-weight:600}.nw-contact-map__nav-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;transition:background-color .2s ease,color .2s ease}.nw-contact-map__nav-button--cta1{min-height:var(--nw-cta1-height,42px);padding:0 var(--nw-cta1-padding,18px);border-radius:var(--nw-cta1-radius,6px);background:var(--nw-cta1-bg,#f5b800);color:var(--nw-cta1-color,#171717);font-family:var(--nw-cta1-font,inherit);font-size:var(--nw-cta1-size,14px);font-weight:var(--nw-cta1-weight,600)}.nw-contact-map__nav-button--cta1:hover{background:var(--nw-cta1-hover-bg,#171717);color:var(--nw-cta1-hover-color,#fff)}.nw-contact-map__nav-button--cta2{min-height:var(--nw-cta2-height,42px);padding:0 var(--nw-cta2-padding,18px);border-radius:var(--nw-cta2-radius,6px);background:var(--nw-cta2-bg,#171717);color:var(--nw-cta2-color,#fff);font-family:var(--nw-cta2-font,inherit);font-size:var(--nw-cta2-size,14px);font-weight:var(--nw-cta2-weight,600)}.nw-contact-map__nav-button--cta2:hover{background:var(--nw-cta2-hover-bg,#f5b800);color:var(--nw-cta2-hover-color,#171717)}.nw-contact-map__nav-button--custom{min-height:40px;padding:0 16px;border-radius:5px;background:#171717;color:#fff}.nw-contact-map__interactive .leaflet-popup-content{min-width:190px}@media(max-width:767px){.nw-contact-map__popup-nav .nw-contact-map__nav-button,.nw-contact-map__nav-actions .nw-contact-map__nav-button{min-height:44px}}

/* NiceWeb Core 1.8.85 — compact app navigation links */
.nw-contact-map__nav-actions,.nw-contact-map__popup-nav{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;column-gap:12px}
.nw-contact-map__nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:0!important;padding:4px 2px!important;background:transparent!important;border:0;text-decoration:none;font-size:14px;line-height:1.2;color:inherit;box-shadow:none!important}
.nw-contact-map__nav-button:hover{background:transparent!important;text-decoration:underline;color:inherit}
.nw-contact-map__nav-logo{display:inline-block;flex:0 0 auto;width:26px;height:26px;background-position:center;background-repeat:no-repeat;background-size:contain}
.nw-contact-map__nav-logo--google{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%234285F4' d='M16 2C10.5 2 6 6.4 6 11.9 6 19.3 16 30 16 30s10-10.7 10-18.1C26 6.4 21.5 2 16 2z'/%3E%3Cpath fill='%23EA4335' d='M16 2a10 10 0 0 0-8.7 5l8.7 5 8.7-5A10 10 0 0 0 16 2z'/%3E%3Cpath fill='%23FBBC04' d='M7.3 7A9.8 9.8 0 0 0 6 11.9c0 2.5 1.2 5.4 2.8 8.1l7.2-8-8.7-5z'/%3E%3Cpath fill='%2334A853' d='M23.2 20c1.6-2.7 2.8-5.6 2.8-8.1A9.8 9.8 0 0 0 24.7 7L16 12l7.2 8z'/%3E%3Ccircle cx='16' cy='12' r='4' fill='white'/%3E%3C/svg%3E")}
.nw-contact-map__nav-logo--waze{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2333CCFF' d='M26.8 17.2c0-6.3-4.7-11.2-11.2-11.2C9.4 6 5 10.2 5 16c0 1.7.4 3.3 1.2 4.7L3 23c1.6 1 3.3 1.5 5.1 1.7 2 1.7 4.6 2.7 7.5 2.7 6.5 0 11.2-4 11.2-10.2z'/%3E%3Ccircle cx='12' cy='16' r='1.5' fill='%23111'/%3E%3Ccircle cx='20' cy='16' r='1.5' fill='%23111'/%3E%3Cpath d='M12 21c2.2 1.6 5.8 1.6 8 0' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='26' r='2.3' fill='%23111'/%3E%3Ccircle cx='22' cy='26' r='2.3' fill='%23111'/%3E%3C/svg%3E")}
.nw-contact-map--nav-badge .nw-contact-map__nav-button{padding:7px 10px!important;background:#fff!important;text-decoration:none;border-radius:8px}
.nw-contact-map--nav-badge .nw-contact-map__nav-button:hover{text-decoration:none;filter:brightness(.97)}
.nw-contact-map__popup-nav-label,.nw-contact-map__nav-label{flex-basis:100%}
@media(max-width:767px){.nw-contact-map__nav-button{min-height:0!important}.nw-contact-map__nav-logo{width:26px;height:26px}}


/* NiceWeb Core 1.8.85 — Products */
.nw-products{--nw-products-gap:24px;display:grid;gap:var(--nw-products-gap)}
.nw-products--grid{grid-template-columns:repeat(var(--nw-products-columns,4),minmax(0,1fr))}
.nw-products--list{display:flex;flex-direction:column;gap:var(--nw-products-gap)}
.nw-products--list .nw-product-card{display:grid;grid-template-columns:minmax(140px,28%) minmax(0,1fr);gap:22px;align-items:start}
.nw-product-card{min-width:0}.nw-product-card__media{overflow:hidden}.nw-product-card__image{display:block;width:100%;height:100%;object-fit:cover}.nw-product-card__body{padding-top:12px}.nw-product-card__title{margin:0 0 8px;font-size:18px;line-height:1.25}.nw-product-card__excerpt{margin:0 0 10px}.nw-product-card__excerpt p{margin:0}.nw-product-card__price{font-weight:700}.nw-products__heading{margin:0 0 24px}.nw-products__pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.nw-products__pagination .page-numbers{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center}.nw-products-carousel{--nw-products-gap:24px}.nw-products-carousel .nw-carousel__track{gap:var(--nw-products-gap)}.nw-products-carousel .nw-product-card__body{padding-top:12px}.nw-products-empty{padding:16px;border:1px dashed #c7c7c7}
@media(max-width:767px){.nw-products--list .nw-product-card{grid-template-columns:1fr}.nw-products--list .nw-product-card__media{max-width:100%}}

/* NiceWeb Core 1.8.85 — Products structured style controls */
.nw-products-wrap{max-width:100%;margin-inline:auto}
.nw-product-card__media{max-width:100%}
.nw-product-card__description p,.nw-product-card__note p{margin-top:0;margin-bottom:0}
.nw-product-card__description,.nw-product-card__note,.nw-product-card__sku,.nw-product-card__category{margin-bottom:8px}

/* NiceWeb Core 1.8.85 — Products list: 3 columns, airy dashed separator, no empty image column. */
.nw-products--list .nw-product-card{
  display:grid;
  grid-template-columns:minmax(0,var(--nw-list-image-width,140px)) minmax(0,var(--nw-list-title-width,1fr)) minmax(0,var(--nw-list-price-width,150px));
  column-gap:22px;
  align-items:stretch;
  padding-bottom:var(--nw-products-gap,24px);
  border-bottom:0;
  position:relative;
}
.nw-products--list .nw-product-card::after{content:none!important;display:none!important}
.nw-products--list .nw-product-card{border:0!important;border-bottom:0!important;background-image:none!important}\n.nw-products--list .nw-product-card::before,.nw-products--list .nw-product-card::after{content:none!important;display:none!important;border:0!important;background:none!important;background-image:none!important}\n.nw-products--list .nw-product-separator{display:block;box-sizing:border-box;flex:0 0 auto;align-self:auto;height:0;position:relative;left:auto;transform:none;margin-left:auto!important;margin-right:auto!important;padding:0;background:none!important;background-image:none!important;width:100%;max-width:100%;border:0;border-bottom:1px dashed #d2d2d2}
.nw-products--list .nw-product-card__media{grid-column:1;min-width:0;margin:0}
.nw-products--list .nw-product-card__body{grid-column:2;min-width:0;padding-top:0}
.nw-products--list .nw-product-card__price-col{grid-column:3;display:flex;min-width:0;width:100%;height:100%;justify-content:flex-end;align-items:flex-start}
.nw-products--list .nw-product-card__price-col .nw-product-card__price{margin:0;white-space:normal}
/* When image display is disabled (or a product has no image), reserve exactly 0px for it. */
.nw-products--list .nw-product-card--no-image{grid-template-columns:minmax(0,var(--nw-list-title-width,1fr)) minmax(0,var(--nw-list-price-width,150px))}
.nw-products--list .nw-product-card--no-image .nw-product-card__body{grid-column:1}
.nw-products--list .nw-product-card--no-image .nw-product-card__price-col{grid-column:2}
@media(max-width:767px){
 .nw-products--list .nw-product-card{grid-template-columns:minmax(0,var(--nw-list-image-width,0px)) minmax(0,var(--nw-list-title-width,1fr)) minmax(0,var(--nw-list-price-width,90px));column-gap:10px;row-gap:0}
 .nw-products--list .nw-product-card--no-image{grid-template-columns:minmax(0,var(--nw-list-title-width,1fr)) minmax(0,var(--nw-list-price-width,90px));column-gap:10px;row-gap:0}
 .nw-products--list .nw-product-card__media{grid-column:1;width:100%;max-width:100%}
 .nw-products--list .nw-product-card__body{grid-column:2;width:100%;max-width:100%}
 .nw-products--list .nw-product-card__price-col{grid-column:3;width:100%;max-width:100%;height:auto}
 .nw-products--list .nw-product-card--no-image .nw-product-card__body{grid-column:1}
 .nw-products--list .nw-product-card--no-image .nw-product-card__price-col{grid-column:2}
}

/* NiceWeb Core 1.8.85 — Products hierarchical categories */
.nw-products-category{min-width:0}
.nw-products-category-title{box-sizing:border-box}
.nw-products-category-title--h2,.nw-products-category-title--h3,.nw-products-category-title--h4,.nw-products-category-title--h5,.nw-products-category-title--h6{margin-top:28px;margin-bottom:16px}
.nw-products-category:first-child>.nw-products-category-title{margin-top:0}
.nw-products-category .nw-products-category{margin-top:24px}

/* NiceWeb Hero 1.9.1: optional content panel and theme CTA presets */
.nw-hero__content--boxed{position:relative;isolation:isolate;box-sizing:border-box;min-width:0}
.nw-hero__content--boxed:before{content:"";position:absolute;inset:0;background:var(--nw-hero-box-color,#111);opacity:var(--nw-hero-box-opacity,.75);border-radius:inherit;z-index:-1;pointer-events:none}
.nw-hero__button.nw-button--style-1,.nw-hero__button.nw-button--style-2{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;min-height:var(--nw-cta1-height,48px);padding:0 var(--nw-cta1-padding,28px);border:0;border-radius:var(--nw-cta1-radius,6px);background:var(--nw-cta1-bg,#f5b800);color:var(--nw-cta1-color,#171717);font-family:var(--nw-cta1-font,inherit);font-size:var(--nw-cta1-size,16px);font-weight:var(--nw-cta1-weight,600)}
.nw-hero__button.nw-button--style-1:hover{background:var(--nw-cta1-hover-bg,#171717);color:var(--nw-cta1-hover-color,#fff)}
.nw-hero__button.nw-button--style-2{min-height:var(--nw-cta2-height,48px);padding:0 var(--nw-cta2-padding,28px);border-radius:var(--nw-cta2-radius,6px);background:var(--nw-cta2-bg,#171717);color:var(--nw-cta2-color,#fff);font-family:var(--nw-cta2-font,inherit);font-size:var(--nw-cta2-size,16px);font-weight:var(--nw-cta2-weight,600)}
.nw-hero__button.nw-button--style-2:hover{background:var(--nw-cta2-hover-bg,#f5b800);color:var(--nw-cta2-hover-color,#171717)}

/* NiceWeb Core 1.9.2: enforce theme CTA presets on Hero, including editor preview. */
.elementor-widget-niceweb-hero .nw-hero__actions .nw-hero__button.nw-button--style-1,
.nw-hero__actions .nw-hero__button.nw-button--style-1 {
 min-height:var(--nw-cta1-height,48px)!important; height:auto; padding:0 var(--nw-cta1-padding,28px)!important; border:0!important; border-radius:var(--nw-cta1-radius,6px)!important; background:var(--nw-cta1-bg,#f5b800)!important; color:var(--nw-cta1-color,#171717)!important; font-family:var(--nw-cta1-font,inherit)!important; font-size:var(--nw-cta1-size,16px)!important; font-weight:var(--nw-cta1-weight,600)!important;
}
.nw-hero__actions .nw-hero__button.nw-button--style-1:hover {background:var(--nw-cta1-hover-bg,#171717)!important;color:var(--nw-cta1-hover-color,#fff)!important}
.elementor-widget-niceweb-hero .nw-hero__actions .nw-hero__button.nw-button--style-2,
.nw-hero__actions .nw-hero__button.nw-button--style-2 {
 min-height:var(--nw-cta2-height,48px)!important; height:auto; padding:0 var(--nw-cta2-padding,28px)!important; border:0!important; border-radius:var(--nw-cta2-radius,6px)!important; background:var(--nw-cta2-bg,#171717)!important; color:var(--nw-cta2-color,#fff)!important; font-family:var(--nw-cta2-font,inherit)!important; font-size:var(--nw-cta2-size,16px)!important; font-weight:var(--nw-cta2-weight,600)!important;
}
.nw-hero__actions .nw-hero__button.nw-button--style-2:hover {background:var(--nw-cta2-hover-bg,#f5b800)!important;color:var(--nw-cta2-hover-color,#171717)!important}

/* NiceWeb Core 1.9.3 — Hero boxed content follows its actual content height.
   Override legacy .nw-hero__content { flex:1 } without changing the hero height
   or the positioner's vertical alignment. */
.nw-hero__positioner > .nw-hero__content--boxed{
  flex:0 0 auto;
  height:auto;
  min-height:0;
}

.nw-social--enhanced{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:14px}.nw-social--enhanced a.nw-social__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;min-width:1em;min-height:1em;text-decoration:none;transition:color .2s ease,background-color .2s ease}

/* Logo-uri / Parteneri: coloane compacte, aliniere responsiva */
.nw-logos{--nw-logo-cell-width:180px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;min-width:0}.nw-logos>.nw-logo{flex:0 1 min(var(--nw-logo-cell-width),calc((100% - (var(--nw-cols) - 1)*28px)/var(--nw-cols)));min-width:0}.nw-logos .nw-logo img{max-width:100%;height:auto;object-fit:contain}

/* Video: accessible fullscreen control and opt-in mobile landscape theater mode. */
