
:root{
  --padding-top: 70px;
  --padding-right: 0;
  --padding-bottom: 70px;
  --padding-left: 0;
}
@media (max-width:767px){
	:root{
	  --padding-top: 30px;
	  --padding-right: 0;
	  --padding-bottom: 30px;
	  --padding-left: 0;
	}		
}


/* ustawienia globalne */
.sppb-section { padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left); }

p,td{text-align:justify;}
h1,h2,h3,h4,h5,h6{text-align:left;}

/* wyjątki justowania dla p */
.s-features-01 p, .s-features-02 p, #sp-footer p { text-align: left; }
.s-uslugi p { text-align: center; }

@media (max-width:557px){
	p,td{text-align:left;}
	h1,h2,h3,h4,h5,h6{text-align:center;}	
}




.s-uslugi .sppb-addon-title { display: flex; align-items: center; justify-content: center; }
.s-uslugi .sppb-addon-title a { padding: 8px; display: block; text-align: center; }
.s-uslugi .sppb-addon-title a:hover { color: #000; }
.s-uslugi .sppb-row-column { margin-bottom: 25px; }
@media (max-width: 1200px) {
	.s-uslugi .sppb-row-column img { border-radius: 0.375rem 0.375rem 0 0; }
}

.sp-page-title-heading{text-align:center;}
.offcanvas-inner { display: flex; flex-wrap: wrap; }
/* dłuższa ścieżka, bo trzeba nadpisać template.css */
.offcanvas-menu .offcanvas-inner .sp-module.s-oc-logo { margin-bottom: 30px; order: -1; }
.offcanvas-inner .s-oc-logo img { max-width: 250px; }



.sppb-addon-title span {
  color: var(--link-color);
}


@media (max-width: 767px) {
	#sp-footer li, #sp-footer .sppb-addon-content, #sp-footer .sppb-addon-text-block, #sp-footer h2, #sp-footer h3, #sp-footer p { width: 100%; text-align: center; }
}

#sp-footer { font-size: 16px; }