.elementor-kit-117{--e-global-color-primary:#E73228;--e-global-color-secondary:#54595F;--e-global-color-text:#2E3946;--e-global-color-accent:#E73228;--e-global-color-079d972:#FFFFFF;--e-global-color-lightbg:#F2F3F5;--e-global-typography-primary-font-family:"Titillium Web";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"Titillium Web";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"Titillium Web";--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-weight:normal;font-family:"Titillium Web", Sans-serif;font-size:14px;font-weight:normal;}.elementor-kit-117 e-page-transition{background-color:#FFBC7D;}.elementor-kit-117 a{color:var( --e-global-color-accent );font-family:"Titillium Web", Sans-serif;font-weight:normal;}.elementor-kit-117 a:hover{color:var( --e-global-color-accent );}.elementor-kit-117 h1{font-family:"Titillium Web", Sans-serif;font-weight:bold;}.elementor-kit-117 h2{font-family:"Titillium Web", Sans-serif;font-weight:bold;}.elementor-kit-117 h3{font-family:"Titillium Web", Sans-serif;font-weight:bold;}.elementor-kit-117 h4{font-family:"Titillium Web", Sans-serif;font-weight:bold;}.elementor-kit-117 h5{font-family:"Titillium Web", Sans-serif;font-weight:bold;}.elementor-kit-117 h6{font-family:"Titillium Web", Sans-serif;font-weight:bold;}.elementor-kit-117 button,.elementor-kit-117 input[type="button"],.elementor-kit-117 input[type="submit"],.elementor-kit-117 .elementor-button{font-family:"Titillium Web", Sans-serif;}.elementor-kit-117 label{font-family:"Titillium Web", Sans-serif;}.elementor-kit-117 input:not([type="button"]):not([type="submit"]),.elementor-kit-117 textarea,.elementor-kit-117 .elementor-field-textual{font-family:"Titillium Web", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1, h2, h3, h4, h5, h6, p, span, table, input, td, tr, ul, li, ol, a, dl, article, area, b, strong, button, col, div, dt, form, link, object, output, s, sup, sub, th, u {
   font-family: "Titillium Web", sans-serif !important;
}

.page-id-1441 .acf-map, .page-id-19684 .acf-map, .page-id-25102 .acf-map, .page-id-15921 .acf-map, .page-id-24942 .acf-map, .page-id-23546 .acf-map, .page-id-21298 .acf-map, .page-id-15467 .acf-map{
    order:1!important;
}
.page-id-1441 #OfficeContactForm input, .page-id-19684 #OfficeContactForm input, .page-id-25102 #OfficeContactForm input, .page-id-24942 #OfficeContactForm input, .page-id-15921 #OfficeContactForm input, .page-id-23546 #OfficeContactForm input, .page-id-21298 #OfficeContactForm input, .page-id-15467 #OfficeContactForm input, .page-id-1441 #OfficeContactForm textarea, .page-id-19684 #OfficeContactForm textarea, .page-id-25102 #OfficeContactForm textarea, .page-id-24942 #OfficeContactForm textarea, .page-id-15921 #OfficeContactForm textarea, .page-id-23546 #OfficeContactForm textarea, .page-id-21298 #OfficeContactForm textarea, .page-id-15467 #OfficeContactForm textarea{
    border: 2px solid #e9e9ed!important;
}
.woocommerce-message,
.woocommerce-info {
    border-top-color: #fff;
    color: #fff;
    font-size:18px;
    width: 100%;
    margin: 0;
    background-color: var( --e-global-color-primary );
    line-height: 40px;
}

body > .woocommerce-notices-wrapper .woocommerce-message,
body > .woocommerce-notices-wrapper .woocommerce-info {
    width: calc(100% - 40px);
    margin: 0 20px;
}

.woocommerce-notices-wrapper {
    max-width: 1920px;
    margin:20px auto;
}

.woocommerce-message .button.wc-forward,
.woocommerce-info .button.wc-forward{
    font-size:16px;
}
.woocommerce .showlogin {
    color:#ffffff;
}

.woocommerce .showlogin:hover {
    color:#ffffff;
    text-decoration:underline;
}


.woocommerce-form.woocommerce-form-login.login{
  display: block !important;
}

.woocommerce-message::before,
.woocommerce-info::before{
    color: var( --e-global-color-primary );
}


.woocommerce-MyAccount-navigation li a{
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation li a:hover{
   color:#000;
}

.woocommerce-page .site-main,
body:not([class*="elementor-page-"]) .site-main{
    max-width: 1920px;
    margin: 60px  auto 100px auto;
    padding: 0 20px;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt,
.woocommerce .shop_table button,
.woocommerce .checkout_coupon button,
.woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit,
button.woocommerce-Button.button{
    background-color: var( --e-global-color-primary );
    display: inline-block;
    line-height: 1;
    font-size: 20px;
    text-transform: uppercase;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.woocommerce .shop_table button,
.woocommerce .checkout_coupon button,
.woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit{
    font-size: 16px;
    padding: 10px 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt:hover{
    background-color: #000;
}

.woocommerce-cart table.cart img {
    width: 100px !important;
}

.woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
    display:none;
}
.woocommerce-page table.cart .product-thumbnail {
    display: block;
    text-align:left!important;
}
.woocommerce-page table.cart .product-thumbnail a {
    display:inline-block;
    margin:0 10px 10px 0;
}

.woocommerce .quantity .qty {
    width: 5.631em !important;
}

.elementor-38465 .elementor-element.elementor-element-34d4ef2 button[type=submit]{
    margin-top:0!important;
}
.elementor-19664 .elementor-element.elementor-element-1ee9fc24 .logo-sprite, .elementor-12047 .elementor-element.elementor-element-1ee9fc24 .logo-sprite, .elementor-12047 .elementor-element.elementor-element-1ee9fc24 .logo-sprite{
    background:url(/wp-content/uploads/2020/10/logo-nitrex-black.svg) no-repeat!important;
}
.elementor-19664 .elementor-element.elementor-element-1ee9fc24 .elementor-cta:hover .logo-sprite, .elementor-12047 .elementor-element.elementor-element-1ee9fc24 .elementor-cta:hover .logo-sprite, .elementor-12047 .elementor-element.elementor-element-1ee9fc24 .elementor-cta:hover .logo-sprite{
    background:url(/wp-content/uploads/2020/10/logo-nitrex-orange.svg) no-repeat!important;
}
@media screen and (max-width: 767px) {
    .woocommerce-form-login-toggle {
        text-align:center;
    }
}

/* nx-split: wiersz zdjęcie + tekst, zdjęcie płynnie przechodzi w teksturę tła.
   Klasy w Elementorze: sekcja "nx-split nx-split--dark|light", kolumna ze zdjęciem "nx-split__media", kolumna z tekstem "nx-split__text". */
.nx-split.elementor-section{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
/* Rebranding 10/2026: zamiast tekstury "plaster miodu" (bg-service-1/2) jednolite tło w kolorze tła zdjęć – zdjęcie wtapia się w sekcję bez szarej smugi.
   --nx-dark = tło zdjęć na czarnym tle (turbina, Ziemia, wave), --nx-light = tło jasnych grafik (łożysko, wave na szarym). */
:root{--nx-dark:#000;--nx-light:#e2e1df}
.nx-split--dark.elementor-section{background-image:none!important;background-color:var(--nx-dark)!important}
.nx-split--light.elementor-section{background-image:none!important;background-color:var(--nx-light)!important}
.nx-split .nx-split__text > .elementor-widget-wrap{background-image:none!important}
.nx-split .nx-split__media > .elementor-widget-wrap{-webkit-mask-image:var(--nx-fade);mask-image:var(--nx-fade)}
/* łagodne wygaszanie zdjęcia (krzywa zamiast liniowego cięcia) */
.nx-split .nx-split__media{--nx-fade:linear-gradient(var(--nx-dir),#000 0%,#000 50%,rgba(0,0,0,.9) 58%,rgba(0,0,0,.72) 67%,rgba(0,0,0,.5) 76%,rgba(0,0,0,.28) 85%,rgba(0,0,0,.1) 93%,transparent 100%)}
/* tekst wyśrodkowany w swojej kolumnie (tyle samo miejsca po obu stronach) – jednakowo w sekcjach ze zdjęciem po lewej i po prawej */
@media (min-width:768px){
  .nx-split .nx-split__text > .elementor-widget-wrap{display:grid!important;grid-template-columns:100%}
  .nx-split .nx-split__text > .elementor-widget-wrap > *{justify-self:center;margin-left:0!important;margin-right:0!important}
}
/* duże ekrany (od 1700px): treść sekcji nx-split ograniczona do 1600px i wyśrodkowana (tło sekcji dalej na całą szerokość) – układ jak na laptopie; zdjęcie wygaszane też od zewnętrznej strony, żeby jego tło nie odcinało się od tła sekcji */
@media (min-width:1700px){
  .nx-split > .elementor-container{max-width:1600px!important;margin-left:auto!important;margin-right:auto!important}
  .nx-split .nx-split__media{--nx-fade:linear-gradient(var(--nx-dir),transparent 0%,rgba(0,0,0,.35) 5%,rgba(0,0,0,.8) 10%,#000 15%,#000 50%,rgba(0,0,0,.9) 58%,rgba(0,0,0,.72) 67%,rgba(0,0,0,.5) 76%,rgba(0,0,0,.28) 85%,rgba(0,0,0,.1) 93%,transparent 100%)}
}
/* grafika "LEAD" (Mission–Vision–Values, kolumna 61d9b8d) ma białe tło – multiply zamienia biel na szary kolor sekcji, czerń i czerwień bez zmian */
.elementor-element-61d9b8d > .elementor-widget-wrap{mix-blend-mode:multiply}
.nx-split .nx-split__media:first-child{--nx-dir:to right}
.nx-split .nx-split__media:last-child{--nx-dir:to left}
@media (max-width:767px){
  /* na mobile zdjęcie jest nad tekstem (także przy "Reverse columns"), więc wygasa w dół */
  .nx-split .nx-split__media:nth-child(n){--nx-dir:to bottom}
  .nx-split:not(.elementor-reverse-mobile) .nx-split__media:last-child{--nx-dir:to top}
  .nx-split .nx-split__media > .elementor-widget-wrap{aspect-ratio:4/3;padding:0!important;align-content:center;-webkit-mask-image:var(--nx-fade);mask-image:var(--nx-fade)}
  .nx-split .nx-split__media .elementor-widget-spacer{display:none}
  .nx-split .nx-split__text{position:relative;z-index:1;margin-top:-24px}
}

/* Rebranding 10/2026: tekstury "plaster miodu" ustawione bezpośrednio w Elementorze -> jednolite kolory jak w nx-split.
   ID elementów są takie same we wszystkich wersjach językowych (WPML), więc reguły działają na każdym języku. */
/* baner z tytułem podstrony (nagłówek, szablon 180) – bg-hero.jpg -> białe tło, ciemny tytuł */
.elementor-element.elementor-element-1e1aea7{background-image:none!important;background-color:#fff!important}
.elementor-element.elementor-element-1e1aea7 :is(h1,h2,h3,.elementor-heading-title){color:var(--e-global-color-text)!important}
/* ciemne kolumny tekstowe (Company, Facts & Figures, Technology) – czarne, tekst zostaje biały */
:is(.elementor-element-b35d3f8,.elementor-element-d07fa30,.elementor-element-aa41dea,.elementor-element-126ffc1,.elementor-element-66f74f3) > .elementor-widget-wrap{background-image:none!important;background-color:var(--nx-dark)!important}
/* sekcje-wprowadzenia bez zdjęcia (pierwsza sekcja na Company / Facts & Figures, ta sama kolumna co tekst w nx-split) – białe, ciemny tekst */
.elementor-section:not(.nx-split) > .elementor-container > :is(.elementor-element-b35d3f8,.elementor-element-d07fa30) > .elementor-widget-wrap{background-color:#fff!important}
.elementor-section:not(.nx-split) > .elementor-container > :is(.elementor-element-b35d3f8,.elementor-element-d07fa30) .elementor-heading-title{color:var(--e-global-color-primary)!important}
.elementor-section:not(.nx-split) > .elementor-container > :is(.elementor-element-b35d3f8,.elementor-element-d07fa30) :is(.elementor-text-editor,.elementor-widget-text-editor,p,li){color:var(--e-global-color-text)!important}
/* jasne kolumny tekstowe – jasnoszare */
:is(.elementor-element-9690f38,.elementor-element-9e47eb6,.elementor-element-cbaabe8,.elementor-element-89a1f4b) > .elementor-widget-wrap{background-image:none!important;background-color:var(--nx-light)!important}
/* ciemne paski z nagłówkiem/tekstem: Flow Meters, Qmulus "Get in touch", Media Kit "Download", History (stara), test-2 – czarne, tekst biały */
:is(.elementor-element-e4e9c90,.elementor-element-c8f43c9,.elementor-element-2deda26,.elementor-element-b179a6a,.elementor-element-52d26a6,.elementor-element-5ee10bb,.elementor-element-bd9d525),:is(.elementor-element-e4e9c90,.elementor-element-c8f43c9,.elementor-element-2deda26,.elementor-element-b179a6a,.elementor-element-52d26a6,.elementor-element-5ee10bb,.elementor-element-bd9d525) > .elementor-widget-wrap,:is(.elementor-element-e4e9c90,.elementor-element-c8f43c9,.elementor-element-2deda26,.elementor-element-b179a6a,.elementor-element-52d26a6,.elementor-element-5ee10bb,.elementor-element-bd9d525) > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:none!important;background-color:var(--nx-dark)!important}
/* jasna tekstura "plaster miodu" (Nitrex_HomePage_02-3-1.jpg) w górnej sekcji Furnaces & Technologies i NTS – białe tło */
:is(.elementor-element-e399a24,.elementor-element-e40cc23),:is(.elementor-element-e399a24,.elementor-element-e40cc23) > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:none!important;background-color:#fff!important}
:is(.elementor-element-e399a24,.elementor-element-e40cc23) > .elementor-background-overlay{display:none!important}
/* Qmulus – jasne heksagony w tle kolumny -> jasnoszare tło */
.elementor-element-4abe3cd,.elementor-element-4abe3cd > .elementor-widget-wrap{background-image:none!important;background-color:var(--nx-light)!important}

/* Rebranding 10/2026 – karuzela na stronie głównej (widget 50747c9, ten sam ID we wszystkich językach) */
/* desktop/tablet: zdjęcie wypełnia lewą połowę (cover, wyśrodkowane) zamiast przyklejać się do dołu; slajd z logo Aichelin (06bc377) – logo wyśrodkowane */
@media (min-width:769px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .swiper-slide-bg{width:50%!important;min-width:0!important;right:auto!important;background-size:cover!important;background-position:center center!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide.elementor-repeater-item-06bc377 .swiper-slide-bg{background-size:contain!important;background-origin:content-box!important;padding:4vw 3vw!important;box-sizing:border-box!important}
}
/* desktop/tablet: tekst wyśrodkowany w pionie (zamiast przyklejonego do góry) */
@media (min-width:769px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide{min-height:360px!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .swiper-slide-inner{align-items:center!important;padding-bottom:64px!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .elementor-slide-heading{margin-top:0!important}
}
/* mobile: tekst na wyblakłym zdjęciu (jak wcześniej), wyśrodkowany w pionie; slajd z logo – logo w pełnym kolorze nad nagłówkiem, wyrównane do tekstu
   (logo z nagłówka Aichelin + Nitrex; PNG ma ok. 15% przezroczystego marginesu, stąd tło 115px w polu 84px) */
@media (max-width:768px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .swiper-slide-inner{align-items:center!important;align-items:safe center!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide.elementor-repeater-item-06bc377 .swiper-slide-bg{background-image:none!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide.elementor-repeater-item-06bc377 .elementor-slide-heading{margin-top:0!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide.elementor-repeater-item-06bc377 .swiper-slide-contents{padding-top:16px!important;padding-bottom:44px!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide.elementor-repeater-item-06bc377 .swiper-slide-contents::before{content:"";display:block;height:84px;margin-bottom:16px;background:url(/wp-content/uploads/2024/02/Aichelin-Logo-Sub-Brand-Nitrex-RGB-SW.png) center center/auto 115px no-repeat}
}
@media (max-width:600px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide{min-height:520px!important}
}
/* mobile: punkty w karuzeli 20px zamiast 25px (slajd Aichelin ma 3 punkty – musi się zmieścić w każdym języku) */
@media (max-width:768px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .elementor-slide-description{font-size:20px!important;line-height:1.3!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .elementor-slide-description li{margin-bottom:6px!important}
}
/* mobile: treść karuzeli wyśrodkowana (logo, nagłówek, punkty, przycisk na jednej osi); strzałki punktów w linii tekstu; równe marginesy 48px (boczny pasek "Contact us" ma 36px – tekst nie wchodzi pod niego) */
@media (max-width:768px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .swiper-slide-contents{text-align:center!important;padding-left:48px!important;padding-right:48px!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .swiper-slide-contents ul{padding-left:0!important;margin-left:0!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .swiper-slide-contents li{padding-left:0!important}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .swiper-slide-contents li::before{position:static!important;display:inline-block!important;vertical-align:-0.15em;width:.9em!important;height:.9em!important;margin-right:.35em}
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide.elementor-repeater-item-06bc377 .swiper-slide-contents::before{background-position:center center!important}
}
/* mobile: duży nagłówek H1 w opisie slajdu "Largest Nitrider" (40px, 7 linii po PL) nie mieścił się w slajdzie */
@media (max-width:768px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .elementor-slide-description h1{font-size:28px!important;line-height:1.2!important}
}
@media (min-width:768px) and (max-width:1024px){
 body .elementor-element.elementor-element-50747c9.elementor-widget-slides .swiper-slide .elementor-slide-description{font-size:16px!important}
}/* End custom CSS */