/* 
Theme Name: Hello Elementor Child
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/





/* nazwy produktów w listingu top menu + mikro nagłówki (np. naklejki) */

.topMenuConsStyle {border: 0px solid rgba(0, 0, 0, 0.05); border-radius:15px; padding:0px;}
.topMenuConsFirstStyle {border: 0px solid rgba(0, 0, 0, 0.05); border-radius:15px; padding:0;}
.topMenuProductList ul, .topMenuProductListNaklejki ul {padding:0;list-style: none;}
.topMenuProductList ul li {padding-bottom:15px; line-height:1em;}
.topMenuProductListNaklejki ul li {padding-bottom:15px;margin-bottom:3px; line-height:1em; }

.MPLcol2 ul {columns: 2;}
.MPLcol3 ul {columns: 3;}
.MPLcol4 ul {columns: 4;}
.addLiPad20 ul li {padding-bottom:20px !important;}

@media screen and (max-width: 1366px) {
	
	.MPLcol4 ul {columns: 3;}

	
	
}

span.ListingProduktyHeader {font-size:10px; display:block; padding:0; margin:0; line-height:5px; color:var(--e-global-color-b38ace0); position:absolute; top: 6px; text-transform: uppercase;}
span.ListingMenuTopProduktyHeader {font-size: 8px;padding: 0;margin: 0 0 0 -35px;
line-height: 10px;color: #BEBEBE;position: relative;text-transform: uppercase;font-weight: 600;top: -13px;left: 36px;}


h3#ship-to-different-address {margin: 0;}
h3#ship-to-different-address span {padding-left: 15px;}
.woocommerce-shipping-fields__field-wrapper {padding-top: 20px;}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 8px;}
span.sigma-payment-widget-icon-wrapper {display: none;}



/* ===================================
   FAKTURY VAT - STYLIZACJA
   ================================== */

/* Wrapper checkboxa - wyróżniony na górze */
.sigma-vat-checkbox-wrapper {
    background: #f0f8ff;
    padding: 20px;
    border: 2px solid #0073aa;
    border-radius: 8px;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgba(0, 115, 170, 0.1);
}

.sigma-vat-checkbox-wrapper label {
    font-weight: bold;
    font-size: 18px;
    color: #0073aa;
    margin: 0;
}

.sigma-vat-checkbox-wrapper input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

/* Pole nazwa firmy - readonly */
#billing_company_name_vat[readonly] {
    background: #e8f4f8 !important;
    cursor: not-allowed;
}

/* Pole nazwa firmy - edytowalne (gdy można wpisać ręcznie) */
#billing_company_name_vat:not([readonly]) {
    background: #ffffff !important;
    cursor: text;
    border: 2px solid #ff9800 !important;
}

/* Dodaj małą ikonę/wskazówkę przy polu edytowalnym */
#billing_company_name_vat:not([readonly]):focus {
    border-color: #ff6f00 !important;
    box-shadow: 0 0 8px rgba(255, 152, 0, 0.4) !important;
}



/* Listing produkty naklejki - sklep */

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {background-color: var(--e-global-color-e8d7359);color: #fff;text-decoration: none;}

/* Ukrycie atrybutu "Wybrana konfiguracja" - MAKSYMALNA SPECYFICZNOŚĆ */

/* KOSZYK */
body.woocommerce-cart .wc-cart-wrap .wc-cart-items .wc-cart-item .wc-cart-attrs .wc-cart-attrs-body .variation dt.variation-Wybranakonfiguracja,
body.woocommerce-cart .wc-cart-wrap .wc-cart-items .wc-cart-item .wc-cart-attrs .wc-cart-attrs-body .variation dd.variation-Wybranakonfiguracja {
    display: none !important;
}

/* CHECKOUT */
body.woocommerce-checkout .wc-chk-summary .wc-chk-products-container .wc-chk-items .wc-chk-item .wc-chk-attrs .wc-chk-attrs-body .variation dt.variation-Wybranakonfiguracja,
body.woocommerce-checkout .wc-chk-summary .wc-chk-products-container .wc-chk-items .wc-chk-item .wc-chk-attrs .wc-chk-attrs-body .variation dd.variation-Wybranakonfiguracja {
    display: none !important;
}
/* THANK YOU*/
        body.woocommerce-order-received .wc-ty-items .wc-ty-item .wc-ty-attrs .wc-ty-attrs-body .variation dt.variation-Wybranakonfiguracja,
        body.woocommerce-order-received .wc-ty-items .wc-ty-item .wc-ty-attrs .wc-ty-attrs-body .variation dd.variation-Wybranakonfiguracja {
            display: none !important;
        }

.wc-cart-totals div.wc-cart-row:nth-child(n + 2) {padding-top:20px;}


.ListingProduktyHeader h2 { font-family: var( --e-global-typography-7112bbf-font-family ), Verdana, sans-serif;font-size: var( --e-global-typography-7112bbf-font-size );line-height: var( --e-global-typography-7112bbf-line-height );letter-spacing: var( --e-global-typography-7112bbf-letter-spacing );margin:0;}

.produktListingIMG img {opacity: 0.4;filter: saturate(0);transition: opacity 300ms ease, filter 300ms ease;}
.produktListingIMG:hover img {opacity: 1;filter: saturate(1);}



.jet-listing-grid__items dic.jet-listing-grid__item:first-child .portfolioListingItem {padding-top:150px !important;}
.jet-listing-grid__items div.jet-listing-grid__item:nth-child(2n+1) .portfolioListingItem {padding-top:150px !important;}
.jet-listing-grid__items div.jet-listing-grid__item:nth-child(2n) .portfolioListingItem {padding-top:300px !important;}



/* Globalne ustawienia*/

h1, h2, h3, h4, h5, strong, a, p {transition: 0.3s;}
p {margin: 0; padding: 0;}
ul {padding: 10px 0 0 20px;}

.light p, .light span, .light li, span.light, .light a, .light {font-weight:300 !important;}
.regular, p.regular, .regular p, .regular span, span.regular, .regular li, .regular a {font-weight:400 !important;}
.medium p, .medium span, .medium li, .medium a, .medium, .medium h3, .medium h4  {font-weight:500 !important;}
.semiBold p, .semiBold span, .semiBold li, .semiBold a, .semiBold, .semiBold h1, .semiBold h2, .semiBold h3, .semiBold h4  {font-weight:600 !important;}
td.bold, p.bold, .bold p, span.bold, .bold span, .bold li, .bold a, .bold li a, span.bold, div.bold, div.bold p a, .bold, .bold h1, .bold h2, .bold h3, .bold h4 {font-weight:700 !important;}
.upper, .upper p, .upper li a, div.upper h1, div.upper h2, div.upper h3, div.upper h4, div.upper h5 {text-transform: uppercase !important;}
.upperFirst, .upperFirst p, .upperFirst li a, div.upperFirst h1, div.upperFirst h2, div.upperFirst h3, div.upperFirst h4, div.upperFirst h5 {text-transform: capitalize !important;}
.letterSpace p, .letterSpace h4, .letterSpace h3, .letterSpace h2, .letterSpace h1 {letter-spacing:-0.3px;}
.pSpace12 p {padding-bottom:12px;}
.pSpace16 p {padding-bottom:16px;}
.pSpace25 p {padding-bottom:25px;}
.pSpace25 p:last-child, .pSpace12 p:last-child {padding-bottom:0px;}
.pad5 p, .pad5 ul li {padding: 5px 0;}
.pad10 p, .pad10 ul li {padding: 10px 0;}
.padLeft7 p, .padLeft7 ul li,span.padLeft7 {padding-left: 7px;}
.font10 {font-size: 10px !important;}
.font11 {font-size: 11px !important;}
.font12 {font-size: 12px !important; text-transform: none; }
.font13 {font-size: 13px !important; text-transform: none; }
.font14 {font-size: 14px !important; text-transform: none; }
.font16 {font-size: 16px !important; text-transform: none; }
.font18 {font-size: 18px !important; text-transform: none; }
.font20 {font-size: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem) !important; text-transform: none; }
.line12 {line-height: 12px !important;}
.line16 {line-height: 16px !important;}
.line20 {line-height: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem) !important;}
.line24 {line-height: 1.5rem !important;}
.line28 {line-height: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.75rem) !important;}
.line30 {line-height: 1.875rem !important;}
.bgWhite {background: #fff!important;}
.bgAccent {background: #A8122E!important;}
.bgBlue {background: #1F55AA!important;}
.bgBlack {background: #000!important;}
.bgLightGrey {background: #E5E5E5!important;}
.bgMidGrey {background: #969696!important;}
.bgRed {background: var(--e-global-color-primary)!important;}
.bgTabPorownanie {background: var(--e-global-color-primary)!important;}
.txtWhite {color: #fff!important;}
.txtBlack {color: #000!important;}
.txtRed {color:var(--e-global-color-primary) !important;}
.txtBlue {color:#1F55AA;}
.txtLightGrey {color:#E5E5E5 !important;}
.txtMidGrey {color:#969696!important;}
.txtNavySky {color:#D0E9F0 !important;}
.highlight {padding:2px 5px; background: var(--e-global-color-primary); color: #fff; display: inline-block; text-indent: 0 !important;}
.blackLabel {padding:2px 5px; background: #03204D; color: #fff; display: inline-block; text-indent: 0 !important; font-weight:700;}
.navyLabel {padding:2px 5px; background: #03204D; color: #fff; display: inline-block; text-indent: 0 !important; font-weight:700;}
.ButtonNavy a {padding:6px 12px; background: #03204D; color: #fff; display: inline-block;}
.ButtonNavy a:hover {background: var(--e-global-color-primary);}
a.LinkNavy, .LinkNavy a, .LinkNavy p a, .LinkNavy li a, .aColorRed a:hover {color: #03204D; font-weight:700; text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 2px;}
a.LinkNavy:hover, .LinkNavy a:hover, .LinkNavy p a:hover, .LinkNavy li a:hover, .LinkNavy li a:hover {color:var( --e-global-color-primary ) !important; text-decoration-style: double;}
.LinkWhite a, .LinkWhite p a, .LinkWhite li a {color: #fff; font-weight:700; text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 2px;}
.LinkWhite a:hover, .LinkWhite p a:hover, .LinkWhite li a:hover {color: var(--e-global-color-e8e206b) !important; text-decoration-style: double;}
.LinkWhiteNoUnderline a, .LinkWhiteNoUnderline p a, .LinkWhiteNoUnderline li a {color: #fff; font-weight:600; text-decoration: none;}
.LinkWhiteNoUnderline a:hover, .LinkWhiteNoUnderline p a:hover, .LinkWhiteNoUnderline li a:hover {color: var(--e-global-color-e8e206b); font-weight:700 !important; text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 2px; padding-left: 10px;}
.LinkMove a:hover, .LinkMove p a:hover, .LinkMove li a:hover, div.LinkMove a:hover {text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 2px; padding-left: 10px;}
.LinkMove div:hover {text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 2px; padding-left: 30px !important; transition: all 300ms;}
.LinkMove div:hover span {text-decoration: none !important;text-decoration-thickness: 0px;}

.LinkBlack a, .LinkBlack p a, .LinkBlack li a {color: #000; font-weight:700; }
.LinkBlack a:hover, .LinkBlack p a:hover, .LinkBlack li a:hover {color: var(--e-global-color-e8e206b) !important; text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 2px; }
.LinkNoUnderline a, .LinkNoUnderline p a, .LinkNoUnderline li a {text-decoration: none;}
.outlineWhite {-webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #FFF; opacity: 0.1;}
#chat-application {z-index:1000 !important;}
#cookie-notice .cn-button {background:#fff; padding: 5px 10px; color:var( --e-global-color-primary); }
#cookie-notice .cn-button:hover {background:#000; color: var(--e-global-color-36c73754);}
.gm-style-iw-d {scrollbar-width: none; margin: 10px 10px 10px 0;}



/* SeoOpis*/

div.seoCSS {overflow: hidden;}

.seoCSS p a {color: #696969;
    text-decoration: underline;
    text-decoration-color: #696969;
    text-decoration-thickness: 2px; /* Pogrubiona linia do 2px */
    text-underline-offset: 5px; /* Odsunięcie od tekstu o 5px */
    transition: all 0.3s ease;
    padding: 0 4px;
	font-weight: 600;}

.seoCSS p a:hover {background-color: var(--e-global-color-fb53f52);
    text-decoration-color: #696969;
    border-radius: 3px;
	text-underline-offset: 8px}

.seoCSS h2 {
      font-size: 1.8rem;
	  margin-top: 0px; /* Większy odstęp od góry */
      padding-top: 68px; /* Większy odstęp od góry */
      margin-bottom: 48px; /* Większy odstęp od dołu */
      color: var(--e-global-color-21125e7);
	  border-bottom-color: var(--e-global-color-fb53f52);    
      border-bottom-width: 3px;
      border-bottom-style: solid;
      padding-bottom: 12px;
      font-weight: 600;
      letter-spacing: -0.02em;
	  position:relative;
	  max-width: 38rem;
}
	
	   

.seoCSS h2:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: -6px;
            width: 10px;
            height: 10px;
            background-color: var(--e-global-color-fb53f52); 
            border-radius: 3px; /* zaokrąglenie prostokącika */
        }
	
.seoCSS h3 {
      font-size: 1.4rem;
      margin-top: 50px; /* Zwiększony odstęp */
      margin-bottom: 24px; /* Zwiększony odstęp */
      color: var(--color-text);
	  max-width: 38rem;
      font-weight: 600;
      letter-spacing: -0.015em;
    }

.seoCSS p {
      margin-bottom: 32px; /* Zwiększony odstęp między paragrafami */
      font-size: 0.875rem;
      max-width: 38em; /* Optymalna długość linii dla czytelności */
	  line-height: 1.8em;
    }

.seoCSS p:hover, .seoCSS ul li:hover {color: #000;}

    /* Odpowiednie odstępy dla akapitów */
    .seoCSS p + p {
      margin-top: -8px;
    }

    /* Formatowanie list */
    .seoCSS ul, .seoCSS ol {
      margin-bottom: 32px; /* Zwiększony odstęp */
      padding-left: 10px;
    }

    .seoCSS li {
      margin-bottom: 16px; /* Zwiększony odstęp */
      position: relative;
      max-width: 38em; /* Optymalna długość linii dla czytelności */
    }

    .seoCSS ul li {
      list-style-type: none;
      padding-left: 20px;
    }

    .seoCSS ul li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 8px;
      height: 8px;
      background-color: var(--e-global-color-fb53f52);
		border-radius: 3px;}
		
      .seoCSS ol {
            list-style: none;
            counter-reset: item;
            padding-left: 20px;
        }
        
        .seoCSS ol li {
            counter-increment: item;
            margin-bottom: 15px;
            padding-left: 40px;
            position: relative;
        }
        
        .seoCSS ol li:before {
            content: counter(item);
            background-color: var(--e-global-color-fb53f52);
            color: white;
            font-weight: bold;
			font-size: 12px;
			line-height:12px;
            border-radius: 4px;
            width: 20px;
            height: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            left: 0;
			top: 4px;
        }	
		
		
    }
.seoCSS figure {margin-bottom:32px;}
.seoCSS img {border-radius: 20px; opacity: 0.5;filter: saturate(0%);transition: all 0.5s ease;}
.seoCSS ul li img {margin-top:2rem;}

.seoCSS img:hover {border-radius: 20px; opacity: 1;filter: saturate(100%)}
.seoCSS .zobacz-takze {margin: 2rem 0;
      padding: 1.5rem;
      background-color: #f8f9fa;
      border-left: 4px solid #737373;
      border-radius: 0.25rem;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);}

.seoCSS .zobacz-takze h4 {font-size: 1.2rem;
      font-weight: 600;
      color: #000;}

.seoCSS .zobacz-takze {color:#737373;}

.seoCSS .zobacz-takze p:first-of-type {margin-bottom: 0;}

.seoCSS .zobacz-takze p:not(:first-of-type) {margin-top: 20px;} 

.seoCSS .zobacz-takze p a {padding-left:25px; position:relative;}

.seoCSS .zobacz-takze p a::before {
      content: "→";
      position: absolute;
      left: -1px;
      top: -3px;
	 display: block;
    }

.seoCSS a strong {
      font-weight: 700;}


  /* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
      scrollbar-width: auto;
      scrollbar-color: #dc183d #000;
  }

  .sigma-mega-tabs-content {
      scrollbar-width: thin;
      scrollbar-color: #e0e0e0 #f5f5f5;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
      width: 12px;
  }

  *::-webkit-scrollbar-track {
      background: #fff;
  }

  *::-webkit-scrollbar-thumb {
      background-color: #dc183d;
  }

/* strona Usługi header */

.hugeImgTitle {transform: rotate(-90deg);transform-origin: bottom right; position: absolute; bottom: calc(100% - 20px) !important;right: 20px !important;}


/* ===== Przycisk i Header narożny ===== */
div.headerTopWhite > div {border-bottom-right-radius: 20px!important;}
div.headerTopWhite h5, .headerTopWhite h4, .headerTopWhite h3, .headerTopWhite h2 {height:60px; display:flex; justify-content: center; align-items:center; padding: 0 20px}
div.headerTopWhite h2:before, div.headerTopWhite h3:before, div.headerTopWhite h4:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: 0px;top: 60px;border-top-left-radius: 30px;box-shadow: 0px -20px 0 0 #fff;}
div.headerTopWhite h2:after, div.headerTopWhite h3:after, div.headerTopWhite h4:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: -20px;top: 0px;border-top-left-radius: 30px;box-shadow: 0px -20px 0 0 #fff;}

div.buttonTopWhite:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 0px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #fff;}
div.buttonTopWhite:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: 60px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #fff;}
div.buttonTopGrey:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 0px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #f9f9f9;}
div.buttonTopGrey:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: 60px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #f9f9f9;}
div.buttonTopDeepGrey:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 0px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #353535;}
div.buttonTopDeepGrey:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: 60px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #353535;}
div.buttonTopBlack:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 0px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #000;}
div.buttonTopBlack:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: 60px;border-top-right-radius: 30px;box-shadow: 0px -20px 0 0 #000;}

div.buttonBottomWhite {transition: all 0.5s ease;}

div.buttonBottomWhite:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 20px;border-bottom-right-radius: 25px;box-shadow: 0 20px 0 0 #fff;}
div.buttonBottomWhite:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: -40px;border-bottom-right-radius: 20px;box-shadow: 0 20px 0 0 #fff;}

div.buttonBottomGrey:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 20px;border-bottom-right-radius: 25px;box-shadow: 0 20px 0 0 #f9f9f9;}
div.buttonBottomGrey:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: -40px;border-bottom-right-radius: 20px;box-shadow: 0 20px 0 0 #f9f9f9;}
div.buttonBottomBlack:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 20px;border-bottom-right-radius: 25px;box-shadow: 0 20px 0 0 #000;}
div.buttonBottomBlack:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: -40px;border-bottom-right-radius: 20px;box-shadow: 0 20px 0 0 #000;}

div.buttonHeroImg:before {content: "";position: absolute;background-color: #00000000;height: 40px;width: 20px;left: 70px;top: 20px;border-bottom-left-radius: 25px;box-shadow: 0 20px 0 0 #000;}
div.buttonHeroImg:after {content: "";position: absolute;background-color: #00000000;height: 40px;width: 20px;left: 0px;top: -40px;border-bottom-left-radius: 20px;box-shadow: 0 20px 0 0 #000;}

div.buttonHeroImgWhite:before {content: "";position: absolute;background-color: #00000000;height: 40px;width: 20px;left: 70px;top: 20px;border-bottom-left-radius: 25px;box-shadow: 0 20px 0 0 #fff;}
div.buttonHeroImgWhite:after {content: "";position: absolute;background-color: #00000000;height: 40px;width: 20px;left: 0px;top: -40px;border-bottom-left-radius: 20px;box-shadow: 0 20px 0 0 #fff;}

/* ===== Szklany bg ===== */

div.gloss20 {background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);}

div.gloss40 {background: rgba(255, 255, 255, 0.4);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);}

div.gloss60 {background: rgba(255, 255, 255, 0.6);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);}


/* Współpraca */

.lista span.nawiasy {font-size: 14px; font-weight:400 !important; letter-spacing:0; line-height:20px; display: inline; color:#969696 }


/* Checkboxy JetEngine (filtry) */

/* Ukrywamy standardowy checkbox */
.jet-checkboxes-list__input {position: absolute;opacity: 0;}

/* Ukrywamy dekorator checkboxa (kwadracik) */
.jet-checkboxes-list__decorator {display: none;}

/* Stylizujemy przycisk */
.jet-checkboxes-list__button {display: inline-block;background-color: #fff;border: 2px solid #fff !important;border-radius: 8px;padding: 5px 10px;cursor: pointer;transition: all 0.2s ease;}

/* Styl dla zaznaczonego przycisku */
.jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button {background-color: #DC183D;color: #fff !important;font-weight:600 !important;
}

/* Styl dla najeżdżania na przycisk */
.jet-checkboxes-list__button:hover {border: 2px solid #DC183D !important;}

/* Stylizacja elementu listy checkboxów */
.jet-checkboxes-list__item {display: inline-block;margin: 5px;}


/* FAQnew*/

.jet-toggle__label-icon.jet-toggle-icon-position-right {
    position: absolute;
    right: 0;
}
.jet-accordion__item {
  position: relative;
}

.jet-accordion__item::before {content: counter(accordion-counter);counter-increment: accordion-counter;position: absolute;top:45px;left: 0px;color: #000;font-size: var(--e-global-typography-93e78d3-font-size);font-weight: 500;font-family: "Poppins",Verdana,sans-serif;
}
.jet-toggle__label-text, .jet-toggle__content-inner {position:relative; left: 30%; width: 60%;}
.faq strong {font-weight:600; color:var(--e-global-color-e8d7359);border-bottom: 3px solid var(--e-global-color-e8d7359);}

/* Inicjalizacja licznika */
.jet-accordion {
  counter-reset: accordion-counter;
}


/* MenuTOP*/

.menuTop a {color:#fff !important;}


/* Menu+ATF */

div#MenuDruk span::after {content: "DRUK";font-family: "Poppins",Verdana,sans-serif;position: absolute;top: -10px;right: 0;font-size: 10px; color: #BEBEBE;}
div#MenuBranding {width: 70px;}
div#MenuBranding span::after {content: "BRANDING";font-family: "Poppins",Verdana,sans-serif; position: absolute;top: -10px;left: 20px;font-size: 10px;color: #BEBEBE;}
span.atfKategorie {position: absolute;color: #565656;font-size: 12px;text-transform: uppercase;top: -15px;letter-spacing: -0.3px;font-weight: 700;}
.atfNaklejki::before, .atfOklejanie::before,.atfDruk::before {width: 10px;height: 10px;position: absolute;bottom: 5px;}
.atfNaklejki::before {content: '';background: url(https://env-sigmadrukdemo-stg.kinsta.cloud/wp-content/uploads/2025/03/dotNaklejki.svg);}
.atfOklejanie::before {content: '';background: url(https://env-sigmadrukdemo-stg.kinsta.cloud/wp-content/uploads/2025/03/dotOklejanie.svg);}
.atfDruk::before {content: '';background: url(https://env-sigmadrukdemo-stg.kinsta.cloud/wp-content/uploads/2025/03/dotDruk.svg);}
.atfOklejanie::after {content: 'USŁUGI';font-family: "Poppins",Verdana,sans-serif; position: absolute;color: #565656;right: 0;top: -20px;text-transform: uppercase;font-weight: 700;}

.linkMoveRight a, .linkMoveRight div p {transition: transform 0.3s ease-in-out; color: #fff; display: block;}
.linkMoveRight a:hover, .linkMoveRight div:hover p {transform: translateX(20px);}
.linkMoveRight a:after, .linkMoveRight div:after p {content: '';position: absolute;left: -20px;bottom: 10px;width: 0px;height: 3px;background-color: #DC183D; transition: width 0.3s ease-in-out;}
.linkMoveRight a:hover:after, .linkMoveRight div:hover:after p {width: 15px;}

.headerCorner > div {border-bottom-right-radius: 20px!important;}
.headerCorner h5, .headerCorner h4, .headerCorner h3 {height:60px; display:flex; align-items: center; padding: 0 20px}
.headerCorner::before {content: '';background: url(https://env-sigmadrukdemo-stg.kinsta.cloud/wp-content/uploads/2025/04/corner-white.svg); transform: rotate(-90deg); height: 20px;width: 20px;position: absolute; left: 0px; top:60px; background-repeat: no-repeat;}
.headerCorner::after {content: '';background: url(https://env-sigmadrukdemo-stg.kinsta.cloud/wp-content/uploads/2025/04/corner-white.svg); transform: rotate(-90deg); height: 20px;width: 20px;position: absolute; right: -20px; top:0px; background-repeat: no-repeat;}



/* formCTA */
.formPytanie label {display:none;}
.formPytanie input#form-field-name::placeholder,.formPytanie input#form-field-email::placeholder, .formPytanie textarea#form-field-message::placeholder {color: color: #fff;opacity: 1;}
.formPytanie input {padding:0;}
.formPytanie textarea {padding:5px 0 0 0;}
.formPytanie button {margin-top:40px;}

/* Footer menu + brands */

.linkMoveRightRed p {transition: 0.35s ease-in-out;}
.linkMoveRightRed p:hover {transform: translateX(12px); color:#FC3B3F; font-weight: 600;cursor:pointer;}

.footerBrands {border-top-left-radius: 20px;}

div.footerBrands:before {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;left: -20px;top: 30px;border-bottom-right-radius: 25px;box-shadow: 0 20px 0 0 #fff;}
div.footerBrands:after {content: "";position: absolute;background-color: #FFFFFF00;height: 40px;width: 20px;right: 0px;top: -40px;border-bottom-right-radius: 20px;box-shadow: 0 20px 0 0 #fff;}



 /* Formatowanie list */
    .lista ul, ol {
      margin-bottom: 32px; /* Zwiększony odstęp */
      padding-left: 32px;
	  box-sizing: border-box;
    }

     .lista li{
      margin-bottom: 16px; /* Zwiększony odstęp */
      position: relative;
	 word-wrap: normal;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
  box-sizing: border-box;
		 hyphens: none;
		 max-width: 32em;
    }

.lista li p, 
.lista li strong {
  display: inline-block;
  width: 100%;
  white-space: normal;
  word-break: normal;
	hyphens: none;
	}

    .lista ul li {
      list-style-type: none;
      padding-left: 28px;
    }

    .lista ul li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 14px;
      width: 8px;
      height: 8px;
      background-color: var(--colorBlogPost-accent-2);
		border-radius: 3px;}

/* produktowe */
table.ntb_23429 tr td:first-child {font-weight:700;}
img.ikony-odpornosc {width: 30px; height: 30px; margin: 10px 10px 0 0; display: inline-block;}
span.nawiasy {font-size: 13.5px; font-weight:300 !important; letter-spacing:0; line-height:15px;}

.OpisCelCol3 ul li {padding: 10px 0;}
.zaletyTresc ul, .OpisCelCol2 ul, .cenaTresc ul {list-style: none; padding:0;margin:0;}
.zaletyTresc ul li, .OpisCelCol2 ul li, .cenaTresc ul li {padding: 10px 0;   
    font-size: var( --e-global-typography-ecdee97-font-size );
    font-weight: var( --e-global-typography-ecdee97-font-weight );
    text-transform: var( --e-global-typography-ecdee97-text-transform );
    line-height: var( --e-global-typography-ecdee97-line-height );
    letter-spacing: var( --e-global-typography-ecdee97-letter-spacing );
	word-spacing: var( --e-global-typography-ecdee97-word-spacing );}
.OpisCelCol2 ul li, .cenaTresc ul li {padding:15px 0;}
.paddingUlLu ul li, .paddingUlLu ol li {padding:5px 0;}
.padding15top p:nth-child(n+2) {padding-top:15px;}
.jet-table__cell-text {line-height: 12px;}
.elementor-testimonial__image img {object-fit: contain !important; object-position: 0% 100%; max-height: 80px !important;border-radius: 0px;width: 100px !important;}

/* popupy */
.dialog-type-lightbox {z-index:999999999999 !important;}
.imgLiVcenter {vertical-align: middle;}

/* Formularze */

div.formularzSzybkaWycenaWhite input[type=file]::file-selector-button { margin-right: 20px; border: solid 2px var( --e-global-color-primary ); background: var( --e-global-color-primary ); padding: 7px 20px; border-radius: 0px; color: #fff;
  cursor: pointer; transition: background .2s ease-in-out; font-size: 12px;}
div.formularzSzybkaWycenaWhite input[type=file]::file-selector-button:hover { background: #000; border: solid 2px #000;}

div.formularzSzybkaWycena input[type=file]::file-selector-button { margin-right: 20px; border: solid 2px var( --e-global-color-primary ); background: #000; padding: 5px 20px; border-radius: 0px; color: #fff; cursor: pointer; transition: background .2s ease-in-out; font-size: 12px;}
.formularzSzybkaWycena input[type=file]::file-selector-button:hover { background: var( --e-global-color-primary );}
div.formularzSzybkaWycena form .elementor-message-danger, div.formularzSzybkaWycena form .elementor-message-success {padding-top: 20px; font-size: 10px !important;}
div.formularzSzybkaWycena form .elementor-help-inline { position: absolute; top: 30px; font-size: 10px !important;}
.formularzZamowWydruk button, .formularzSzybkaWycena button, .e-form__indicators__indicator__number, .formDarmowaWizualizacja button {font-family: "Poppins"; font-weight:700; }

div.formularzZamowWydruk input[type=file]::file-selector-button {margin-right: 20px; border: solid 2px #03204D; background: #fff; padding: 5px 20px; border-radius: 0px; color: #03204D; cursor: pointer; transition: background .2s ease-in-out; font-size: 12px;}
div.formularzZamowWydruk input[type=file]::file-selector-button:hover {background: #03204D; color: #fff;}
div.formularzSzybkaWycena form .elementor-message-danger, div.formularzSzybkaWycena, div.formularzZamowWydruk form .elementor-message-success {padding-top: 20px; font-size: 10px !important;}

/* Oferta - stylowanie */

.focusBlock, .focusBlockSmall{ transition: all .2s ease-in-out; z-index: 20;}
.focusBlockSmall:hover {transform: scale(1.05); z-index:9;}
.focusBlock:hover {transform: scale(1.1); z-index:9;}
.focusBlock:hover .ParkMaszyn .elementor-icon svg {fill: #1F55AA !important;}
div.hoverTxtToWhite:hover h4 a, div.hoverTxtToWhite:hover p {color:#fff !important;}
div.hoverTxtToBlack:hover h4 a, div.hoverTxtToBlack:hover p {color:#000 !important;}
span.OfertaProductHeader {font-size:10px; display:block; padding:0; margin:0; line-height:5px; color:#969696; position:absolute; top: 9px; left: 20px; text-transform: uppercase;}
span.OfertaProductFooter {font-size:10px; display:block; padding:0; margin:0; line-height:5px; color: #e5e5e5; position:relative; top: 0px; left: 0px;}
.naklejkiOfertaLink a {color: var( --e-global-color-text );}
a.navBottomOferta:hover h4, a.navBottomOferta:hover p {color: #fff !important; transition: ease 0.3s;}
.inTextInfo {display:inline-block; padding:8px 6px 5px 5px; position:relative; top: -13px; right: -5px;  border-radius: 20px; font-size: 10px !important;text-transform: uppercase; font-family: "Poppins"; font-weight:600; line-height:5px !important; text-decoration: none !important;}
.inTextInfoOut {display: inline-block; padding:7px 6px 5px 5px; position: absolute; top: calc(50% - 9px); right: -30px; border-radius: 20px; font-size: 10px !important;text-transform: uppercase; font-family: "Poppins"; font-weight:600; line-height:5px !important; text-decoration: none !important;}
a.inTextInfoOut:hover {background:#000 !important; color: #fff !important;}



/* Produkty i Usługi - strony produktowe ustawienia - aktualny CSS 26/08/24 */
.OpisUslug h2, h3, h4 {font-family: "Poppins"; font-weight:700; display:inline-block; border-radius: 20px;}
.OpisUslug h2 {font-size: clamp(1.5rem, 1.4118rem + 0.3922vw, 2rem); padding: 25px 30px 15px 0; margin-bottom:50px; color: #000;}
.OpisUslug h3 {font-size: clamp(1.375rem, 1.3088rem + 0.2941vw, 1.75rem); padding: 20px 20px 10px 0; margin-bottom:30px; border-radius: 15px;}
.OpisUslug h4 {background: #e5e5e5; padding: 10px 10px;display:inline-block;}
.OpisUslug h2:before {margin-right: 20px; display: inline-block; height: clamp(1.5rem, 1.4118rem + 0.3922vw, 2rem); width: clamp(1.5rem, 1.4118rem + 0.3922vw, 2rem); border-radius: 10px; background-color: #DC183D; content: ""; position: relative; top:5px;}
.OpisUslug h3:before {margin-right: 20px; display: inline-block; height: clamp(1rem, 0.625rem + 1.2vw, 1.3rem); width: clamp(1rem, 0.625rem + 1.2vw, 1.3rem); border-radius: 5px; background-color: #DC183D; content: "";}
.OpisUslug p {padding-bottom: 30px; text-indent: 20px; line-height:30px !important; letter-spacing: -0.1;}
.OpisUslug p:last-child {padding-bottom: 0;}
.OpisUslug ul {padding: 0 0 20px 60px;}
.OpisUslug ul li {padding: 20px 0; line-height:30px;}
.OpisUslug img {width: 600px; height: 450px;   display: block; margin: 30px auto; width: 50%; object-fit: cover;}
.OpisUslugBox {padding: 50px; background-color: #F7F7F7; margin-bottom:50px; border-radius: 20px;}
.OpisUslugBox h3 {padding: 10px 10px; display:inline-block;}
.OpisUslugBox h4 {padding: 10px 10px;display:inline-block;}
.OpisUslugBox p a, .OpisUslugRedBox li a {font-family: "Poppins"; font-weight:700; color: #fff; background: #000; padding: 3px 5px 5px;}
.OpisUslugBox p a:hover,.OpisUslugRedBox li a:hover {color: #000; background: #fff;}

.FormButtonSigma {text-align: left;}
.FormButtonSigma a {font-family: "Poppins"; font-weight:400; font-size: 15px; padding: 10px 20px; line-height: 40px; border-radius: 5px; border: solid 3px #fff; color: #fff; background: none;}
.FormButtonSigma a:hover {background: #FFF; border: solid 3px var( --e-global-color-primary ); color:var( --e-global-color-primary );}
.FormButtonSigma a span {padding-right: 15px;}

.jet-toggle__label-text {font-weight: normal;}
.cenaDemo p, .cenaDemo  {display: inline; font-family: "Poppins"; font-weight:700;}
.ikona a svg path { transition: fill 300ms ease;}
.ikona a:hover svg path {fill: #FC3B3F; transition: fill 300ms ease; }

table.jet-table tbody tr th div.jet-table__cell-content {margin:0 5px; width:185px; text-align:left !important; min-height:40px !important; font-size:14px;}

/* Oferta - podstrony*/
.dataTables_wrapper input,
.dataTables_wrapper select {width: auto; vertical-align: middle;}

/* Cenniki */

.OpisCennik h2 {font-family: "Poppins"; font-weight:700; background: #000; padding: 10px 10px; margin:0 0 50px 0; display:inline-block; color:#fff !important; border-left: 5px solid var(--e-global-color-accent );}
.OpisCennik h3 {background: var(--e-global-color-accent ); padding: 10px 10px; display:inline-block; margin-bottom: 20px; color: #fff !important; border-left: 5px solid #000;}
.OpisCennik h4 {background: #e5e5e5; padding: 10px 10px;display:inline-block;}
.OpisCennik p {padding-bottom: 20px; text-indent: 20px; line-height:25px !important; letter-spacing: -0.1;}
.OpisCennik p:last-child {padding-bottom: 0;}
.OpisCennik ul {padding: 0 0 0 30px;}
.OpisCennik ul li {padding: 10px 0; line-height:20px;}
.OpisCennik img {width: 600px; height: 450px; display: block; margin: 30px auto; width: 50%; object-fit: cover;}

.tablepress td { height:50px; vertical-align: middle !important; 
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc { background: #000;}
.semantic_ui .ui.table {border-radius: 0!important; border: 0px !important; }
.tabelaCennik table thead th {background:var( --e-global-color-accent ) !important; color:#fff !important; text-align: center !important; font-weight:normal !important; font-family: "Poppins"; font-weight:700;}
.tabelaCennik table tbody tr td, .tabelaCennik table tbody tr th, .tabelaCennikNormalna table tbody tr td, .tabelaCennikNormalna table tbody tr th {text-align: center !important;}
.tabelaCennik table tbody tr td {padding:5px !important;}
.tabelaCennikNormalna table thead th:first-child, .jet-tabs__control-inner {font-family: "Poppins"; font-weight:700;}
.tabelaCennikNormalna table thead th {text-align: center !important; font-weight:normal !important;}
.title-yellow {background-color: #03204D !important; color: #fff; padding-right: 10px; padding-left: 10px;}
.etykieta-header {font-size:15px; position: relative; top: -15px;}

/* Materiały - podstrony*/
div.CoDrukujemy:hover a {color: #fff !important;}

/* Praca*/

.praca p {padding: 10px 0;}
.praca strong {padding: 10px 0;}
.praca ul {padding-bottom: 10px;}

/* Breakpointy*/

@media screen and (max-width: 1920px) {
	.table-hand {visibility:hidden;}

}
	
@media screen and (max-width: 1680px) { 
	.MenuListSectionCennik {padding: 0 0 0 50px;}
	.table-hand {visibility:hidden;}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {margin:20px 0 0 0;}
}

@media screen and (max-width: 1536px) {
	
}
	
@media screen and (max-width: 1366px) {
	
	.MenuListSectionOferta, .MenuListSectionCennik {padding: 0 0 0 20px;}
	.MenuListSectionCennik .CennikColumns {width:25%;}
	.MenuListSectionCennik .CennikColumns:last-child {display:none;}
	.table-hand {visibility:hidden;}
	.jet-listing-grid__items .jet-listing-grid__item:nth-child(odd) .portfolioListingItem{padding-top:0 !important;}
	.jet-listing-grid__items .jet-listing-grid__item:nth-child(even) .portfolioListingItem {padding-top: 150px!important;
}
}

@media screen and (max-width: 1024px) {
	
	.MenuListSectionOferta {padding: 0 10px 0 10px}
	.elementor-3586 .elementor-element.elementor-element-1ddeafe > .elementor-background-overlay { background-size: cover; background-repeat: no-repeat;}
	.semantic_ui .ui.table th:first-child {width: 150px;}
	.table-hand {visibility: visible;}
	body.woocommerce-checkout .wc-chk-row.wc-chk-coupon-row {padding: 12px 0 12px !important;}
}

@media screen and (max-width: 768px) {

	.formularzSzybkaWycena .elementor-field-group {margin-bottom: 10px !important;}
.jet-listing-grid__items .jet-listing-grid__item:nth-child(even) .portfolioListingItem {padding-top: 0px!important;
}
}

@media screen and (max-width: 480px) { 
	

	.formularzSzybkaWycena .elementor-field-group {margin-bottom: 10px !important;}
	.inTextInfo {font-size: 9px !important;}
	.jet-toggle__label-text, .jet-toggle__content-inner {position:relative; left: 20%; width: 70%;}
	.woocommerce-shipping-fields .form-row {
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
}
	

@media screen and (max-width: 360px) { 
	
	div.formularzSzybkaWycena form .elementor-help-inline {position: absolute; top: -35px; right:20px;}
	.formularzSzybkaWycena .elementor-field-group {margin-bottom: 10px !important;}
	
}

