.niceweb-header.is-sticky {
	will-change: transform;
	backface-visibility: hidden;
}

.niceweb-header.is-hidden {
	transform: translate3d(0, -110%, 0);
	pointer-events: none;
}

.niceweb-footer-block-zone.niceweb-footer {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.niceweb-footer-block-zone > .elementor {
	width: 100%;
}

.niceweb-footer-top {
	text-align: center;
}

.niceweb-footer-menus {
	display: grid;
	gap: 32px;
	margin-top: 32px;
	text-align: center;
	justify-items: center;
}

.niceweb-footer-menus.columns-1 { grid-template-columns: 1fr; }
.niceweb-footer-menus.columns-2 { grid-template-columns: repeat(2, 1fr); }
.niceweb-footer-menus.columns-3 { grid-template-columns: repeat(3, 1fr); }
.niceweb-footer-menus.columns-4 { grid-template-columns: repeat(4, 1fr); }
.niceweb-footer-menu-column h3 { margin: 0 0 15px; color: inherit; font: inherit; }
.niceweb-footer-menu-column { width: 100%; }
.niceweb-footer-menu-column ul { margin: 0; padding: 0; list-style: none; }
.niceweb-footer-menu-column li { margin-bottom: 8px; }
.niceweb-footer-menu-column a { color: inherit; text-decoration: none; }
.niceweb-footer-column-toggle { display: none; }

.niceweb-element-menu .niceweb-nav {
	font-family: var(--nw-menu-font, inherit);
	font-size: var(--nw-menu-size, 16px);
	font-weight: var(--nw-menu-weight, 600);
	text-transform: var(--nw-menu-transform, none);
}
.niceweb-element-menu .niceweb-nav a { color: var(--nw-menu-color, currentColor); font-weight: inherit; }
.niceweb-element-menu .niceweb-nav a:hover,
.niceweb-element-menu .niceweb-nav a:focus-visible { color: var(--nw-menu-hover, var(--nw-menu-color, currentColor)); }

@media (max-width: 782px) {
	.niceweb-footer-menus,
	.niceweb-footer-menus.columns-1,
	.niceweb-footer-menus.columns-2,
	.niceweb-footer-menus.columns-3,
	.niceweb-footer-menus.columns-4 { grid-template-columns: 1fr; }
	.niceweb-footer-menus.is-collapsible { gap: 14px; }
	.niceweb-footer-menus.is-collapsible .niceweb-footer-column-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 12px 0;
		border: 0;
		border-bottom: 1px solid currentColor;
		background: transparent;
		color: inherit;
		font-family: var(--nw-footer-title-font, inherit);
		font-size: var(--nw-footer-title-size, inherit);
		font-weight: var(--nw-footer-title-weight, 600);
		text-transform: var(--nw-footer-title-transform, none);
		cursor: pointer;
	}
	.niceweb-footer-menus.is-collapsible .niceweb-footer-column-content { display: none; padding: 12px 0 6px; }
	.niceweb-footer-menus.is-collapsible .niceweb-footer-column.is-open .niceweb-footer-column-content { display: block; }
	.niceweb-footer-menus.is-collapsible .niceweb-footer-column-content > h3 { display: none; }
	.niceweb-footer-menus.is-collapsible .niceweb-footer-column.is-open .niceweb-footer-column-toggle > span:first-child { transform: none; }
	.niceweb-footer-menus.is-collapsible .niceweb-footer-column.is-open .niceweb-footer-toggle-icon { transform: rotate(45deg); }
}

/* NiceWeb 1.9.2 - Four flexible Footer zones */
.niceweb-footer-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}
.niceweb-footer-zone{min-width:0}
.niceweb-footer-zone.type-menu h3{margin:0 0 15px;color:inherit}
.niceweb-footer-zone.type-menu ul{margin:0;padding:0;list-style:none}
.niceweb-footer-zone.type-menu li{margin-bottom:8px}
.niceweb-footer-zone.type-menu a{color:inherit;text-decoration:none}
.niceweb-footer-text>:first-child{margin-top:0}
.niceweb-footer-text>:last-child{margin-bottom:0}
.niceweb-footer-zone-image{display:block;max-width:100%;height:auto}
.niceweb-footer-zone-image-link{display:inline-block;max-width:100%}
@media(max-width:782px){
  .niceweb-footer-zones{grid-template-columns:1fr;gap:24px}
  .niceweb-footer-zones.is-collapsible .niceweb-footer-zone.type-menu{border-bottom:1px solid rgba(255,255,255,.18)}
  .niceweb-footer-zones.is-collapsible .niceweb-footer-zone.type-menu .niceweb-footer-column-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 0;border:0;background:transparent;color:inherit;font:600 16px/1.3 inherit;text-align:left}
  .niceweb-footer-zones.is-collapsible .niceweb-footer-zone.type-menu .niceweb-footer-column-content{display:none;padding-bottom:18px}
  .niceweb-footer-zones.is-collapsible .niceweb-footer-zone.type-menu.is-open .niceweb-footer-column-content{display:block}
  .niceweb-footer-zones.is-collapsible .niceweb-footer-zone.type-menu .niceweb-footer-column-content>h3{display:none}
  .niceweb-footer-zones.is-collapsible .niceweb-footer-zone.type-menu.is-open .niceweb-footer-toggle-icon{transform:rotate(45deg)}
}

/* NiceWeb 2.0 Footer Builder overrides */
.niceweb-footer-zones{display:grid;gap:38px;grid-template-columns:1fr}
.niceweb-footer-zones.columns-1{grid-template-columns:1fr}
.niceweb-footer-zones.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.niceweb-footer-zones.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.niceweb-footer-zones.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.niceweb-footer-zone{min-width:0}.niceweb-footer-item{min-width:0}.niceweb-footer-item+.niceweb-footer-item{margin-top:22px}
.niceweb-footer-item.type-menu h3{margin:0 0 15px;color:inherit}.niceweb-footer-item.type-menu ul{margin:0;padding:0;list-style:none}.niceweb-footer-item.type-menu li{margin-bottom:8px}.niceweb-footer-item.type-menu a{color:inherit;text-decoration:none}
@media(max-width:782px){
 .niceweb-footer-zones,.niceweb-footer-zones.columns-1,.niceweb-footer-zones.columns-2,.niceweb-footer-zones.columns-3,.niceweb-footer-zones.columns-4{grid-template-columns:1fr;gap:24px}
 .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu{border-bottom:1px solid rgba(127,127,127,.25)}
 .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 0;border:0;background:transparent;color:inherit;font:600 16px/1.3 inherit;text-align:left}
 .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-content{display:none;padding-bottom:18px}
 .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu.is-open .niceweb-footer-column-content{display:block}
 .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-content>h3{display:none}
 .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu.is-open .niceweb-footer-toggle-icon{transform:rotate(45deg)}
}

/* NiceWeb 2.0.2 Footer element-level styling */
.niceweb-footer-item{max-width:100%}
.niceweb-footer-item[style*="text-align:center"]{margin-left:auto;margin-right:auto}
.niceweb-footer-item[style*="text-align:right"]{margin-left:auto}
.niceweb-footer-item.type-menu h3{font-size:var(--nw-fi-title-size,var(--nw-footer-title-size));font-weight:var(--nw-fi-title-weight,var(--nw-footer-title-weight));color:var(--nw-fi-title-color,var(--nw-footer-title-color,inherit));margin-bottom:var(--nw-fi-title-margin,15px)}
.niceweb-footer-item.type-menu .niceweb-footer-menu,.niceweb-footer-item.type-menu .niceweb-footer-menu a{font-size:var(--nw-fi-menu-size,inherit);font-weight:var(--nw-fi-menu-weight,inherit);color:var(--nw-fi-menu-color,inherit)}
.niceweb-footer-item.type-menu .niceweb-footer-menu li{margin-bottom:var(--nw-fi-item-gap,8px)}
.niceweb-footer-item.type-menu .niceweb-footer-menu a:hover,.niceweb-footer-item.type-menu .niceweb-footer-menu a:focus-visible{color:var(--nw-fi-menu-hover,var(--nw-footer-menu-hover-color,inherit))}
.niceweb-footer-item.type-text .niceweb-footer-text{font-size:var(--nw-fi-text-size,inherit);font-weight:var(--nw-fi-text-weight,inherit);line-height:var(--nw-fi-text-line,inherit);color:var(--nw-fi-text-color,inherit)}
.niceweb-footer-item.type-text .niceweb-footer-text>*:first-child{margin-top:0}.niceweb-footer-item.type-text .niceweb-footer-text>*:last-child{margin-bottom:0}
.niceweb-footer-item.type-image .niceweb-footer-zone-image-link{display:inline-block;max-width:100%}.niceweb-footer-item.type-image .niceweb-footer-zone-image{display:block;width:var(--nw-fi-image-width,auto);max-width:min(100%,var(--nw-fi-image-max,100%));border-radius:var(--nw-fi-image-radius,0)}
.niceweb-footer-item.type-block>*,.niceweb-footer-item.type-block .elementor{max-width:var(--nw-fi-block-max,100%)}


/* NiceWeb 2.2.18 - Footer mobile accordion fix */
@media (max-width:782px){
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu{
    border-bottom:1px solid rgba(127,127,127,.25);
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:44px;
    margin:0!important;
    padding:12px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(127,127,127,.22)!important;
    background:transparent!important;
    color:var(--nw-fi-title-color,var(--nw-footer-title-color,inherit))!important;
    font-family:var(--nw-footer-title-font,inherit)!important;
    font-size:var(--nw-fi-title-size,var(--nw-footer-title-size,16px))!important;
    font-weight:var(--nw-fi-title-weight,var(--nw-footer-title-weight,600))!important;
    text-transform:var(--nw-footer-title-transform,none)!important;
    line-height:1.3!important;
    text-align:left!important;
    cursor:pointer;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-toggle > span:first-child{
    transform:none!important;
    rotate:none!important;
    display:block;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-toggle-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:24px;
    height:24px;
    margin-left:14px;
    transform:rotate(0deg)!important;
    transition:transform .2s ease;
    transform-origin:center center;
    font:400 18px/1 Arial,sans-serif!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu.is-open .niceweb-footer-toggle-icon{
    transform:rotate(45deg)!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-content{
    display:none!important;
    padding:12px 0 18px!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu.is-open .niceweb-footer-column-content{
    display:block!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-content > h3{
    display:none!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu,
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu a{
    font-size:var(--nw-fi-menu-size,var(--nw-footer-menu-size,16px))!important;
    font-weight:var(--nw-fi-menu-weight,var(--nw-footer-menu-weight,400))!important;
    color:var(--nw-fi-menu-color,var(--nw-footer-menu-color,inherit))!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu a:hover,
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu a:focus-visible{
    color:var(--nw-fi-menu-hover,var(--nw-footer-menu-hover-color,inherit))!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu li{
    margin-bottom:var(--nw-fi-item-gap,8px)!important;
  }
}

/* NiceWeb 2.2.19 - Footer per-element responsive alignment and width */
@media (max-width:782px){
  .niceweb-footer-item{
    width:var(--nw-fi-mobile-width,100%)!important;
    text-align:var(--nw-fi-mobile-align,left)!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .niceweb-footer-item[style*="--nw-fi-mobile-align:center"]{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .niceweb-footer-item[style*="--nw-fi-mobile-align:right"]{
    margin-left:auto!important;
    margin-right:0!important;
  }
  .niceweb-footer-item.type-social[style*="--nw-fi-mobile-align:left"] .niceweb-footer-social-links{justify-content:flex-start!important}
  .niceweb-footer-item.type-social[style*="--nw-fi-mobile-align:center"] .niceweb-footer-social-links{justify-content:center!important}
  .niceweb-footer-item.type-social[style*="--nw-fi-mobile-align:right"] .niceweb-footer-social-links{justify-content:flex-end!important}
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-toggle{
    position:relative;
    text-align:var(--nw-fi-mobile-align,left)!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-column-toggle > span:first-child{
    width:100%;
    text-align:var(--nw-fi-mobile-align,left)!important;
    padding-right:32px;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-toggle-icon{
    position:absolute;
    right:0;
    top:50%;
    margin:0!important;
    transform:translateY(-50%) rotate(0deg)!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu.is-open .niceweb-footer-toggle-icon{
    transform:translateY(-50%) rotate(45deg)!important;
  }
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu,
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu ul,
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu li,
  .niceweb-footer-zones.is-collapsible .niceweb-footer-item.type-menu .niceweb-footer-menu a{
    text-align:var(--nw-fi-mobile-align,left)!important;
  }
}

/* NiceWeb 2.2.22 - Header Builder: respect configured row height on first paint */
.niceweb-header-row[style*="--nw-row-configured-height"]{
  height:var(--nw-row-configured-height)!important;
  min-height:var(--nw-row-configured-height)!important;
}
.niceweb-header-row[style*="--nw-row-configured-height"] > .niceweb-container,
.niceweb-header-row[style*="--nw-row-configured-height"] .niceweb-header-grid,
.niceweb-header-row[style*="--nw-row-configured-height"] .niceweb-header-column,
.niceweb-header-row[style*="--nw-row-configured-height"] .niceweb-header-element{
  height:100%;
  min-height:0;
}
.niceweb-header-row .niceweb-header-text > :first-child,
.niceweb-header-row .niceweb-header-shortcode > :first-child{margin-top:0}
.niceweb-header-row .niceweb-header-text > :last-child,
.niceweb-header-row .niceweb-header-shortcode > :last-child{margin-bottom:0}


/* NiceWeb 2.2.23 - Header Builder: row text color must render exactly as configured */
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-header-text,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-header-text *,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-header-shortcode,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-header-shortcode *,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-header-link{
  color:var(--nw-row-text-color)!important;
  opacity:1!important;
}


/* NiceWeb 2.2.24 - Header Builder: propagate row text color into HTML Blocks / Elementor content */
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block .elementor-widget-text-editor,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block .elementor-widget-text-editor p,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block p,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block span,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block a,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block strong,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block b,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block em,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block i,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block li,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block h1,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block h2,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block h3,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block h4,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block h5,
.niceweb-header-row[style*="--nw-row-text-color"] .niceweb-element-html_block h6{
  color:var(--nw-row-text-color)!important;
  opacity:1!important;
}

/* NiceWeb 2.2.25 – meniu mobil configurabil */
.niceweb-mobile-panel{
  background:var(--nw-mobile-menu-bg,#fff);
  color:var(--nw-mobile-menu-color,#111);
  font-family:var(--nw-mobile-menu-font,inherit);
  font-size:var(--nw-mobile-menu-size,16px);
  font-weight:var(--nw-mobile-menu-weight,400);
  text-transform:var(--nw-mobile-menu-transform,none);
  overflow-y:auto;
  overscroll-behavior:contain;
  transition:transform .28s ease,opacity .24s ease,visibility .24s ease;
}
.niceweb-mobile-panel.mode-side{top:0;bottom:0;width:min(var(--nw-mobile-menu-panel-width,360px),92vw);padding:64px 28px 30px}
.niceweb-mobile-panel.mode-side.position-left{left:0;right:auto;transform:translateX(-105%)}
.niceweb-mobile-panel.mode-side.position-right{right:0;left:auto;transform:translateX(105%)}
.niceweb-mobile-panel.mode-side.is-open{transform:translateX(0)}
.niceweb-mobile-panel.mode-fullpage{inset:0;width:100vw;height:100dvh;padding:76px max(28px,6vw) 38px;transform:translateY(-2%);opacity:0;visibility:hidden}
.niceweb-mobile-panel.mode-fullpage.is-open{transform:translateY(0);opacity:1;visibility:visible}
.niceweb-mobile-panel.mode-popup{top:50%;left:50%;right:auto;bottom:auto;width:min(var(--nw-mobile-menu-popup-width,420px),calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:68px 28px 30px;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.22);transform:translate(-50%,-47%) scale(.96);opacity:0;visibility:hidden}
.niceweb-mobile-panel.mode-popup.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.niceweb-mobile-close{color:var(--nw-mobile-menu-color,#111);z-index:2;line-height:1;cursor:pointer}
.niceweb-mobile-panel.position-right.mode-side .niceweb-mobile-close{right:18px;left:auto}
.niceweb-mobile-panel-content{width:100%;max-width:100%;margin:0 auto}
.niceweb-mobile-panel.mode-fullpage .niceweb-mobile-panel-content{max-width:760px}
.niceweb-mobile-nav ul{list-style:none;margin:0;padding:0}
.niceweb-mobile-nav li{margin:0;padding:0}
.niceweb-mobile-nav a{
  display:flex;align-items:center;min-height:var(--nw-mobile-menu-item-height,44px);
  padding:8px 6px;color:var(--nw-mobile-menu-color,#111);font:inherit;text-transform:inherit;
  text-decoration:none;border-bottom:1px var(--nw-mobile-menu-separator-style,solid) var(--nw-mobile-menu-separator,#eee);background:transparent;transition:background-color .18s,color .18s
}
.niceweb-mobile-nav a:hover,.niceweb-mobile-nav a:focus-visible{color:var(--nw-mobile-menu-hover-color,#111);background:var(--nw-mobile-menu-hover-bg,transparent)}
/* Nu lăsa stilurile generice ale temei să impună fundal elementului activ. */
.niceweb-mobile-panel .niceweb-mobile-nav li.current-menu-item > a,.niceweb-mobile-panel .niceweb-mobile-nav li.current_page_item > a,.niceweb-mobile-panel .niceweb-mobile-nav li.current-menu-ancestor > a{background:transparent;color:var(--nw-mobile-menu-color,#111)}
.niceweb-mobile-panel .niceweb-mobile-nav li.current-menu-item > a:hover,.niceweb-mobile-panel .niceweb-mobile-nav li.current_page_item > a:hover,.niceweb-mobile-panel .niceweb-mobile-nav li.current-menu-ancestor > a:hover{background:var(--nw-mobile-menu-hover-bg,transparent);color:var(--nw-mobile-menu-hover-color,#111)}
.niceweb-mobile-nav .sub-menu{padding-left:18px}
.niceweb-mobile-nav .sub-menu .sub-menu{padding-left:14px}
.niceweb-mobile-extra{margin:18px 0;color:inherit;text-transform:none}
.niceweb-mobile-extra:first-child{margin-top:0}
.niceweb-mobile-extra:last-child{margin-bottom:0}
.niceweb-mobile-image{display:flex}
.niceweb-mobile-image.align-left{justify-content:flex-start}
.niceweb-mobile-image.align-center{justify-content:center}
.niceweb-mobile-image.align-right{justify-content:flex-end}
.niceweb-mobile-image img{display:block;max-width:100%;height:auto}
.niceweb-overlay{background:var(--nw-mobile-menu-overlay,rgba(0,0,0,.48))}


/* NiceWeb 2.2.28 — iconițe configurabile, fallback sigur și compatibilitate Safari/iOS. */
.niceweb-contact-link{display:inline-flex;align-items:center;gap:var(--nw-contact-icon-gap,8px);color:inherit}
.niceweb-contact-icon{display:inline-grid!important;place-items:center;flex:0 0 auto;color:var(--nw-contact-icon-color,#111111)!important;font-size:var(--nw-contact-icon-size-desktop,22px);line-height:1}
.niceweb-contact-icon svg{display:block!important;width:1em!important;height:1em!important;min-width:1em;min-height:1em;fill:none!important;stroke:var(--nw-contact-icon-color,#111111)!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.niceweb-contact-icon{background:var(--nw-contact-icon-bg,transparent);border-radius:var(--nw-contact-icon-radius,0)}
.niceweb-element-phone[style*="--nw-contact-icon-box:"] .niceweb-contact-icon,.niceweb-element-email[style*="--nw-contact-icon-box:"] .niceweb-contact-icon{width:var(--nw-contact-icon-box);height:var(--nw-contact-icon-box)}
.niceweb-element-phone[style*="--nw-contact-icon-box:0px"] .niceweb-contact-icon,.niceweb-element-email[style*="--nw-contact-icon-box:0px"] .niceweb-contact-icon{width:auto;height:auto;background:transparent}
.nw-hide-contact-text-desktop .niceweb-contact-text{display:none}
.niceweb-search-toggle{width:var(--nw-search-trigger-box,42px);height:var(--nw-search-trigger-box,42px);color:var(--nw-search-trigger-color,currentColor);background:var(--nw-search-trigger-bg,transparent);border-radius:var(--nw-search-trigger-radius,0)}
.niceweb-search-toggle svg{width:var(--nw-search-trigger-size-desktop,22px);height:var(--nw-search-trigger-size-desktop,22px)}
.niceweb-search-toggle:hover{color:var(--nw-search-trigger-hover-color,var(--nw-search-trigger-color,currentColor));background:var(--nw-search-trigger-hover-bg,var(--nw-search-trigger-bg,transparent))}
.niceweb-menu-toggle{width:var(--nw-menu-trigger-box,44px);height:var(--nw-menu-trigger-box,44px);background:var(--nw-menu-trigger-bg,transparent)!important;color:var(--nw-menu-trigger-color,#111111)!important;border-radius:var(--nw-menu-trigger-radius,0);padding:calc((var(--nw-menu-trigger-box,44px) - var(--nw-menu-trigger-size,28px))/2);-webkit-appearance:none;appearance:none}
.niceweb-menu-toggle span:not(.screen-reader-text){display:block!important;width:100%;height:var(--nw-menu-trigger-thickness,2px)!important;background-color:var(--nw-menu-trigger-color,#111111)!important;color:var(--nw-menu-trigger-color,#111111)!important;margin:calc((var(--nw-menu-trigger-size,28px) - (3 * var(--nw-menu-trigger-thickness,2px)))/6) 0;border:0!important;border-radius:0!important}
@media(max-width:782px){
 .niceweb-contact-icon{font-size:var(--nw-contact-icon-size-mobile,28px)}
 .niceweb-contact-link .niceweb-contact-text{display:none}
 .niceweb-contact-link.nw-show-contact-text-mobile .niceweb-contact-text,.nw-show-contact-text-mobile .niceweb-contact-text{display:inline}
 .niceweb-search-toggle svg{width:var(--nw-search-trigger-size-mobile,26px);height:var(--nw-search-trigger-size-mobile,26px)}
}

/* NiceWeb 2.2.29 — contact icons: use an <i> wrapper so the legacy mobile rule .niceweb-header-link span{display:none} can only hide the text, never the icon. */
.niceweb-contact-link>.niceweb-contact-icon{display:inline-grid!important;visibility:visible!important;opacity:1!important;align-items:center;justify-items:center;font-style:normal;overflow:visible}
.niceweb-contact-link>.niceweb-contact-icon svg{display:block!important;visibility:visible!important;opacity:1!important;stroke:var(--nw-contact-icon-color,#111111)!important;color:var(--nw-contact-icon-color,#111111)!important}
@media(max-width:782px){
 .niceweb-contact-link>.niceweb-contact-icon{display:inline-grid!important;visibility:visible!important;opacity:1!important}
 .niceweb-contact-link>.niceweb-contact-text{display:none!important}
 .niceweb-contact-link.nw-show-contact-text-mobile>.niceweb-contact-text,.nw-show-contact-text-mobile .niceweb-contact-text{display:inline!important}
}

/* NiceWeb 2.2.38 — regular page content starts flush after page title/header.
   Vertical spacing belongs to the first Elementor/container block, not the theme main wrapper. */
main.niceweb-main.niceweb-page-main{
  padding-top:0 !important;
}
@media(max-width:782px){
  main.niceweb-main.niceweb-page-main{padding-top:0 !important;}
}
@media(max-width:480px){
  main.niceweb-main.niceweb-page-main{padding-top:0 !important;}
}

/* NiceWeb 2.2.48 — Mobile horizontal overflow protection.
 * Keep overflow control local to theme regions. Do NOT set overflow-x on html/body,
 * because global overflow can interfere with sticky header behavior.
 */
@media (max-width: 782px) {
  .niceweb-header,
  .niceweb-page-title,
  .niceweb-main,
  .niceweb-footer {
    max-width: 100%;
    overflow-x: clip;
  }

  .niceweb-main,
  .niceweb-page-content,
  .niceweb-page-content > .elementor,
  .niceweb-page-content .elementor,
  .niceweb-page-content .e-con,
  .niceweb-page-content .e-con-inner,
  .niceweb-page-content .elementor-section,
  .niceweb-page-content .elementor-container,
  .niceweb-page-content .elementor-widget-wrap,
  .niceweb-page-content .elementor-widget,
  .niceweb-footer,
  .niceweb-footer-inner,
  .niceweb-footer-block-zone {
    min-width: 0;
    max-width: 100%;
  }

  .niceweb-main img,
  .niceweb-main video,
  .niceweb-main iframe,
  .niceweb-main svg,
  .niceweb-footer img,
  .niceweb-footer video,
  .niceweb-footer iframe,
  .niceweb-footer svg {
    max-width: 100%;
  }

  .niceweb-main img,
  .niceweb-main video,
  .niceweb-footer img,
  .niceweb-footer video {
    height: auto;
  }

  /* Long strings/URLs must not force the document wider than the viewport. */
  .niceweb-page-content,
  .niceweb-page-content p,
  .niceweb-page-content li,
  .niceweb-page-content a {
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* NiceWeb 2.2.48 — Floating buttons */
.niceweb-floating-buttons{position:fixed;z-index:9998;bottom:var(--nw-fb-bottom,80px);display:flex;align-items:center;gap:8px;pointer-events:none}.niceweb-floating-buttons.nw-fb-right{right:var(--nw-fb-offset,24px);flex-direction:row}.niceweb-floating-buttons.nw-fb-left{left:var(--nw-fb-offset,24px);flex-direction:row-reverse}.nw-fb-main,.nw-fb-item{width:var(--nw-fb-size,48px);height:var(--nw-fb-size,48px);border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.16);cursor:pointer;pointer-events:auto}.nw-fb-main{background:var(--nw-fb-main-bg,#ef4444);color:var(--nw-fb-main-color,#fff)}.nw-fb-item{background:var(--nw-fb-bg,#ef4444);color:var(--nw-fb-color,#fff);opacity:0;transform:scale(.7);visibility:hidden;transition:opacity .18s ease,transform .18s ease}.nw-fb-items{display:flex;gap:8px}.niceweb-floating-buttons.is-open .nw-fb-item{opacity:1;transform:scale(1);visibility:visible}.nw-fb-main .dashicons,.nw-fb-item .dashicons{font-size:calc(var(--nw-fb-size,48px) * .42);width:auto;height:auto;line-height:1}.nw-fb-main{transition:transform .2s ease}.niceweb-floating-buttons.is-open .nw-fb-main{transform:rotate(45deg)}
@media(min-width:1025px){.nw-fb-hide-desktop{display:none!important}}@media(min-width:768px) and (max-width:1024px){.nw-fb-hide-tablet{display:none!important}}@media(max-width:767px){.nw-fb-hide-mobile{display:none!important}}


/* NiceWeb 2.2.48 — hide the visual browser scrollbar without disabling page scrolling.
   Do not use overflow-x:hidden on html/body: it interferes with sticky positioning. */
html { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 0; height: 0; display: none; }

/* Floating main button must remain visible even before secondary actions are configured. */
.niceweb-floating-buttons { visibility: visible; }

/* NiceWeb 2.2.57 — Floating buttons: responsive position + custom icons. */
.nw-fb-custom-icon{display:block;width:48%;height:48%;object-fit:contain}
.nw-fb-brand{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-family:Arial,sans-serif;font-size:calc(var(--nw-fb-size,48px) * .34);line-height:1}
@media (min-width:1025px){
 .niceweb-floating-buttons.nw-fb-right{right:var(--nw-fb-offset,24px);left:auto}.niceweb-floating-buttons.nw-fb-left{left:var(--nw-fb-offset,24px);right:auto}
}
@media (min-width:768px) and (max-width:1024px){
 .niceweb-floating-buttons{bottom:var(--nw-fb-tablet-bottom,80px)}
 .niceweb-floating-buttons.nw-fb-tablet-right{right:var(--nw-fb-tablet-offset,24px)!important;left:auto!important;flex-direction:row}
 .niceweb-floating-buttons.nw-fb-tablet-left{left:var(--nw-fb-tablet-offset,24px)!important;right:auto!important;flex-direction:row-reverse}
}
@media (max-width:767px){
 .niceweb-floating-buttons{bottom:var(--nw-fb-mobile-bottom,80px)}
 .niceweb-floating-buttons.nw-fb-mobile-right{right:var(--nw-fb-mobile-offset,24px)!important;left:auto!important;flex-direction:row}
 .niceweb-floating-buttons.nw-fb-mobile-left{left:var(--nw-fb-mobile-offset,24px)!important;right:auto!important;flex-direction:row-reverse}
}

/* NiceWeb 2.2.57 — Floating buttons renderer + configurable corner radius. */
.nw-fb-main{border-radius:var(--nw-fb-main-radius,999px)!important}.nw-fb-item{border-radius:var(--nw-fb-item-radius,999px)!important}.niceweb-floating-buttons.is-open .nw-fb-items{visibility:visible}.niceweb-floating-buttons.is-open .nw-fb-item{pointer-events:auto}


/* NiceWeb 2.2.57 — Floating buttons: bulk secondary styling, no main icon rotation. */
.niceweb-floating-buttons{gap:var(--nw-fb-gap,8px)}
.niceweb-floating-buttons .nw-fb-items{gap:var(--nw-fb-gap,8px)}
.niceweb-floating-buttons .nw-fb-item{
 width:var(--nw-fb-item-size,36px);height:var(--nw-fb-item-size,36px);
 color:var(--nw-fb-item-color-global,#fff);background:var(--nw-fb-item-bg-global,#ef4444);
 border-radius:var(--nw-fb-item-radius-global,4px)!important;box-shadow:var(--nw-fb-item-shadow,0 6px 18px rgba(0,0,0,.16));
}
.niceweb-floating-buttons .nw-fb-item:hover,.niceweb-floating-buttons .nw-fb-item:focus-visible{background:var(--nw-fb-item-hover-bg,#dc2626)}
.niceweb-floating-buttons .nw-fb-item .dashicons{font-size:var(--nw-fb-item-icon-size,16px);width:var(--nw-fb-item-icon-size,16px);height:var(--nw-fb-item-icon-size,16px);line-height:1}
.niceweb-floating-buttons .nw-fb-item .nw-fb-brand{font-size:var(--nw-fb-item-icon-size,16px)}
.niceweb-floating-buttons .nw-fb-item .nw-fb-custom-icon{width:var(--nw-fb-item-icon-size,16px);height:var(--nw-fb-item-icon-size,16px)}
.niceweb-floating-buttons .nw-fb-main,.niceweb-floating-buttons.is-open .nw-fb-main{transform:none!important}

/* 2.2.64: Header logo width is controlled by the builder item, not the global logo cap. */
.niceweb-header .niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] {
  width: min(var(--nw-logo-width), 100%);
  max-width: none;
  flex: 0 0 auto;
  min-width: 0;
}
.niceweb-header .niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] > a,
.niceweb-header .niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] > .niceweb-logo {
  display: block;
  width: 100%;
  max-width: none;
}
.niceweb-header .niceweb-header-element.niceweb-element-logo[style*="--nw-logo-width"] img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
}
/* Overlay and sticky must share the same stacking context and positioning. */
.niceweb-header.nw-overlay-first.is-sticky {
  position: fixed;
  inset: 0 0 auto 0;
  width: 100%;
  z-index: 1000;
}
.admin-bar .niceweb-header.nw-overlay-first.is-sticky {top:32px;}
@media(max-width:782px){.admin-bar .niceweb-header.nw-overlay-first.is-sticky{top:46px;}}

/* NiceWeb 2.2.65: customizable mobile hamburger */
.niceweb-menu-toggle{position:relative;width:var(--nw-menu-trigger-width,44px)!important;height:var(--nw-menu-trigger-height,44px)!important;padding:var(--nw-menu-trigger-padding,8px)!important;border:var(--nw-menu-trigger-border-width,0px) solid var(--nw-menu-trigger-border-color,#fff)!important;box-shadow:var(--nw-menu-trigger-shadow,none)!important;isolation:isolate;background:transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s}
.niceweb-menu-toggle::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--nw-menu-trigger-bg,transparent);opacity:var(--nw-menu-trigger-opacity,1);z-index:-1;transition:background .2s}
.niceweb-menu-toggle:hover::before,.niceweb-menu-toggle:focus-visible::before{background:var(--nw-menu-trigger-hover-bg,#111)!important}
.niceweb-menu-toggle:hover span:not(.screen-reader-text),.niceweb-menu-toggle:focus-visible span:not(.screen-reader-text){background-color:var(--nw-menu-trigger-hover-color,#D6A85F)!important}
.niceweb-menu-toggle .nw-trigger-custom-image{width:var(--nw-menu-trigger-size,28px);height:var(--nw-menu-trigger-size,28px);object-fit:contain;display:block;max-width:100%;max-height:100%}
.niceweb-menu-toggle.nw-trigger-custom span:not(.screen-reader-text){display:none!important}
.niceweb-menu-toggle.nw-trigger-dots{flex-direction:row;gap:3px}
.niceweb-menu-toggle.nw-trigger-dots span:not(.screen-reader-text){width:5px!important;height:5px!important;border-radius:50%!important;margin:0!important}

/* 2.2.66: uploaded icon is displayed without background, including hover */
.niceweb-menu-toggle.nw-trigger-custom::before,.niceweb-menu-toggle.nw-trigger-custom:hover::before,.niceweb-menu-toggle.nw-trigger-custom:focus-visible::before{background:transparent!important;opacity:0!important;}

/* NiceWeb 2.2.67 - Popup sizing/alignment and custom hover image */
.niceweb-mobile-panel.mode-popup{height:var(--nw-mobile-menu-popup-height,auto);display:flex;flex-direction:column;justify-content:var(--nw-popup-justify,center);}
.niceweb-mobile-panel.mode-popup:has(.niceweb-mobile-panel-content){--nw-popup-justify:center;}
.niceweb-mobile-panel.mode-popup[style*="--nw-mobile-menu-popup-vertical:top"]{--nw-popup-justify:flex-start;}
.niceweb-mobile-panel.mode-popup[style*="--nw-mobile-menu-popup-vertical:bottom"]{--nw-popup-justify:flex-end;}
.niceweb-mobile-panel.mode-popup .niceweb-mobile-panel-content{text-align:var(--nw-mobile-menu-popup-horizontal,center);}
.niceweb-mobile-panel.mode-popup .niceweb-mobile-nav a{justify-content:var(--nw-popup-align,center);}
.niceweb-mobile-panel.mode-popup[style*="--nw-mobile-menu-popup-horizontal:left"]{--nw-popup-align:flex-start;}
.niceweb-mobile-panel.mode-popup[style*="--nw-mobile-menu-popup-horizontal:right"]{--nw-popup-align:flex-end;}
.niceweb-menu-toggle .nw-trigger-custom-hover-image{width:var(--nw-menu-trigger-size,28px);height:var(--nw-menu-trigger-size,28px);object-fit:contain;display:none;max-width:100%;max-height:100%;}
.niceweb-menu-toggle.nw-trigger-custom:hover .nw-trigger-custom-hover-image,.niceweb-menu-toggle.nw-trigger-custom:focus-visible .nw-trigger-custom-hover-image{display:block;}
.niceweb-menu-toggle.nw-trigger-custom:hover:has(.nw-trigger-custom-hover-image) .nw-trigger-custom-image,.niceweb-menu-toggle.nw-trigger-custom:focus-visible:has(.nw-trigger-custom-hover-image) .nw-trigger-custom-image{display:none;}

/* NiceWeb 2.2.68: single uploaded icon, tint via CSS mask (normal and hover). */
@supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
 .niceweb-menu-toggle.nw-trigger-custom[style*="--nw-trigger-mask-url"]::after{content:"";display:block;flex:none;width:var(--nw-menu-trigger-size,28px);height:var(--nw-menu-trigger-size,28px);background-color:var(--nw-menu-trigger-color,#fff)!important;-webkit-mask-image:var(--nw-trigger-mask-url);mask-image:var(--nw-trigger-mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background-color .2s ease;}
 .niceweb-menu-toggle.nw-trigger-custom[style*="--nw-trigger-mask-url"]>.nw-trigger-custom-image{display:none!important;}
 .niceweb-menu-toggle.nw-trigger-custom[style*="--nw-trigger-mask-url"]:hover::after,.niceweb-menu-toggle.nw-trigger-custom[style*="--nw-trigger-mask-url"]:focus-visible::after{background-color:var(--nw-menu-trigger-hover-color,#D6A85F)!important;}
}

/* NiceWeb 2.2.69: extra mobile menu elements */
.niceweb-mobile-panel-content .niceweb-mobile-text p{margin:0 0 .65em}
.niceweb-mobile-panel-content .niceweb-mobile-text p:last-child{margin-bottom:0}
.niceweb-mobile-contact a,.niceweb-mobile-social a{color:inherit;text-decoration:none}
.niceweb-mobile-social{display:flex;gap:16px;flex-wrap:wrap}
.niceweb-mobile-social a:hover,.niceweb-mobile-contact a:hover{color:var(--nw-mobile-menu-hover-color,#D6A85F)}
.niceweb-mobile-cta a{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:4px;text-decoration:none;background:var(--nw-cta-primary-bg,#D6A85F);color:var(--nw-cta-primary-color,#111)}
.niceweb-mobile-cta a.niceweb-cta-secondary{background:var(--nw-cta-secondary-bg,#111);color:var(--nw-cta-secondary-color,#fff)}

/* NiceWeb 2.2.72: aliniere independentă pentru fiecare element Meniu WordPress mobil. */
.niceweb-mobile-panel .niceweb-mobile-nav.niceweb-mobile-nav-align-left a{justify-content:flex-start;text-align:left}
.niceweb-mobile-panel .niceweb-mobile-nav.niceweb-mobile-nav-align-center a{justify-content:center;text-align:center}
.niceweb-mobile-panel .niceweb-mobile-nav.niceweb-mobile-nav-align-right a{justify-content:flex-end;text-align:right}

/* NiceWeb 2.2.77 — current-page navigation state */
.niceweb-element-menu .niceweb-nav li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-page-ancestor) > a,
.niceweb-element-menu .niceweb-nav a[aria-current="page"] {color:var(--nw-menu-active,var(--nw-menu-hover,#f5b800))!important;}
.niceweb-footer-item.type-menu .niceweb-footer-menu li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-page-ancestor) > a,
.niceweb-footer-item.type-menu .niceweb-footer-menu a[aria-current="page"],
.niceweb-footer-zone.type-menu li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-page-ancestor) > a {color:var(--nw-fi-menu-active,var(--nw-fi-menu-hover,#f5b800))!important;}
.niceweb-mobile-panel .niceweb-mobile-nav li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-page-ancestor) > a,
.niceweb-mobile-panel .niceweb-mobile-nav a[aria-current="page"] {color:var(--nw-mobile-menu-hover-color,#f5b800)!important;}

/* 2.2.78: active item in footer column menus */
.niceweb-footer-zone .niceweb-footer-menu li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-page-ancestor)>a,.niceweb-footer-zone .niceweb-footer-menu a[aria-current="page"]{color:var(--nw-fi-menu-active,var(--nw-fi-menu-hover,#f5b800))!important}

/* 2.2.79: Active WordPress menu item in all footer zones, including mobile. */
.niceweb-footer .niceweb-footer-menu li.current-menu-item > a,
.niceweb-footer .niceweb-footer-menu li.current_page_item > a,
.niceweb-footer .niceweb-footer-menu li.current-menu-ancestor > a,
.niceweb-footer .niceweb-footer-menu li.current-page-ancestor > a,
.niceweb-footer .niceweb-footer-menu a[aria-current="page"],
.niceweb-prefooter .niceweb-footer-menu li.current-menu-item > a,
.niceweb-prefooter .niceweb-footer-menu li.current_page_item > a,
.niceweb-prefooter .niceweb-footer-menu a[aria-current="page"] {
  color:var(--nw-fi-menu-active,var(--nw-fi-menu-hover,#f5b800))!important;
}
.nw-footer-color-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nw-footer-color-control input[type="color"]{width:46px;height:38px;padding:2px;cursor:pointer}
.nw-footer-color-control input.nw-footer-color-hex{width:116px;min-width:0}

/* 2.2.83: CTA widgets retain their own theme preset colors. */

/* 2.2.87 – Preset typography for navigation and footer, only when a preset is active. */
/* Header menus retain the explicitly configured --nw-menu-font. */
/* Footer and mobile menus retain their own configured typography. */
body.nw-style-preset .niceweb-footer-item.type-menu h3,
body.nw-style-preset .niceweb-footer-menu-column h3 {
  font-family:var(--nw-preset-heading-font,inherit);
}
