body {
    font-family: "Albert Sans", sans-serif;
    font-optical-sizing: auto; /* Good for variable fonts */
    font-weight: 400; /* Example: regular weight */
    font-style: normal; /* Explicitly normal */
}

/* Example for italic text */
em, i {
    font-family: "Albert Sans", sans-serif; /* Best practice to re-declare for clarity */
    font-style: italic;
    font-weight: 700; /* Example: bold italic */
}

b,
strong,
.naglowek-lewe > div,
.ckeditor-accordion-container > dl dt > a,
.node-3 .akapit-blok-tekst table tr td h2,
.node-3 .akapit-blok-tekst table tr td h3  {
	font-weight: 700;
}
.paragraph--type--slajder-tekstowy .slajder-tekstowy-naglowek > .abel,
.paragraph--type--slajder-tekstowy .slajder-tekstowy-naglowek .fieldset-legend,
.paragraph--type--slajder-tekstowy .abel,
.node-1 .paragraph--type--tekstowy ul.kafelkiikonki li,
#block-marathon-headerhome p a,
article h2,
article h3,
.rozbudowana h4  {
	font-weight: 600;
}

.slajder-tekstowy-naglowek .fieldset-legend,
#block-marathon-main-menu a.is-active,
.paragraph--type--statystyki > div:first-child,
.paragraph--type--slajder-tekstowy  .slajder-tekstowy-tytul  {
	font-weight: 700;
}
h2,
h3,
#block-marathon-headerhome h2,
.path-frontpage article h2,
.naglowek-lewe h1,
.akapit-blok-tytul,
#block-marathon-obszaryeksperckie .paragraph--type--blok-tekst-obrazek-prawy .akapit-blok-tekst h2 {
	font-weight: 800;
}



em {
    font-style: italic;
}


body,
p {
	color: var(--text);
}
.slajder-tekstowy-bda,
#block-marathon-main-menu a,
.paragraph--type--statystyki > div:last-child,
#block-marathon-logotypy h2,
.paragraph--type--slajder-tekstowy .slajder-tekstowy-naglowek > .abel,
.paragraph--type--slajder-tekstowy .slajder-tekstowy-naglowek .fieldset-legend,
#block-marathon-glownanawigacja li a {
	color: var(--text);
}
a,
#block-marathon-headerhome h2,
.path-frontpage article h2,
.paragraph--type--statystyki > div:first-child,
.naglowek-lewe h1,
.paragraph--type--slajder-tekstowy  .slajder-tekstowy-tytul,
.node-3 .akapit-blok-tekst table tr td h2 {
	color: var(--brand-red);
}
.block-copy-content p,
#block-marathon-politykaprywatnosci a,
.path-frontpage  h1 {
	color: var(--grey-dark);
}

@media (max-width: 659px) {
	.naglowek-lewe h1 {
		color: var(--brand-red);
	}
	.naglowek-lewe {
		color: #fff;
	}

}


html {
	font-size: 16px;
	line-height: 1.6;
}

#block-marathon-politykaprywatnosci p,
#block-marathon-politykaprywatnosci p a,
.block-copy-content p {
	font-size: 0.75rem; /* 12px */
	line-height: 1.5;
}

body,
p {
	font-size: 0.938rem; /* 15px */
	line-height: 1.6;
}

p {
	padding: 12px 0 0 0;
}



.node-3 .akapit-blok-tekst table tr td   {
	line-height: 1.4;
}

 .eu-cookie-compliance-message p {
 	font-size: 0.75rem; /* 12px */;
 }

.naglowek-lewe > div {
	font-size: 1rem; /* 16px */
	line-height: 1.4;
}
.node-3 .akapit-blok-tekst table tr td h3 {
	font-size: 1rem; /* 16px */
	line-height: 1.1;
}
.paragraph--type--slajder-tekstowy .ole {
	font-size: 1rem; /* 16px */
	padding: 0px 0 1px 30px;
}
#block-marathon-glownanawigacja li a {
	font-size:  1.125rem; /* 16px */

}
.paragraph--type--slajder-tekstowy .paragraph--type--slajder-tekstowy .abel {
	font-size: 1.063rem; /* 17px */
	padding: 18px 0 0px 0;
}
.rozbudowana h4 {
	font-size: 1.063rem; /* 17px */
	padding: 0;
}

.node-1 .paragraph--type--tekstowy ul.kafelkiikonki li,
.ckeditor-accordion-container > dl dt > a {
	font-size: 1.125rem; /* 18px */
}
.paragraph--type--statystyki > div:last-child {
	font-size: 1rem; /* 18px */
	text-align: left;
	line-height: 1.3;
}

article h4 {
	font-size: 17px;
}
.paragraph--type--slajder-tekstowy .slajder-tekstowy-naglowek > .abel,
.paragraph--type--slajder-tekstowy .slajder-tekstowy-naglowek .fieldset-legend {
	font-size: 1.188rem; /* 19px */
}


#block-marathon-obszaryeksperckie .paragraph--type--blok-tekst-obrazek-prawy .akapit-blok-tekst li {
	font-size: 0.938rem;
	line-height: 1.5;
}

#block-marathon-headerhome p a,
.paragraph--type--slajder-tekstowy  .slajder-tekstowy-tytul  {
	font-size: 1.313rem; /* 21px */ 
}
.node-3 .akapit-blok-tekst table tr td h2 {
	font-size: 1.313rem; /* 21px */ 
	line-height: 1.1;
}

h3  {
	font-size: 1.375rem; /* 22px */
}
article h3 {
	font-size: 1.25rem;  /* 20px */
}
#block-marathon-headerhome h3 {
	font-size: 1.125rem; /* 22px */
	margin-bottom:30px;
}

.path-frontpage article h2 {
	font-size: 1.25rem;  /* 24px */
	padding: 20px 0 14px 0;
}

h2 {
	font-size: 1.625rem; /* 26px */
}
article h2 {
	font-size:  1.5rem;
	line-height: 1.3;
}

#block-marathon-obszaryeksperckie .paragraph--type--blok-tekst-obrazek-prawy .akapit-blok-tekst h2 {
	font-size: 1.875rem; /* 30px */
	line-height: 1.2;
}
.akapit-blok-tytul {
	font-size: 1.5rem;
  line-height: 1.3;
}

#block-marathon-headerhome h2 {
	font-size: 1.75rem; /* 34px */
	margin:0 0 24px;
}

.naglowek-lewe h1 {
	font-size: 2.25rem; /* 36px */
	line-height: 1.1;
}


.paragraph--type--statystyki > div:first-child {
	font-size: 1.75rem; /* 40px */
	line-height: 1;
	text-align: left;
	padding-bottom: 5px;
}

.path-frontpage  h1 {
	font-weight: 800;
	font-size: 2.125rem; /* 48px */
}

#block-marathon-logotypy h2 {
	font-size: 2.5rem; /* 60px */
	font-weight: 900;
	padding: 0 0 0 50px;
}

@media (max-width: 659px) {
	.naglowek-lewe h1 {
		text-shadow:0px 0px 2px rgba(255, 255, 255, 0.4);
	}
}

@media (min-width: 481px) {
	.path-frontpage h1 {
	    font-weight: 800;
	    font-size: 2.25rem;
	}
}

@media (min-width: 660px) {
	.naglowek-lewe h1 {
		font-size: 1.625rem; /* 26px */
		line-height: 1.1;
	}
	.path-frontpage  h1 {
		font-size: 2.75rem; /* 48px */
	}
	.akapit-blok-tytul {
		font-size: 1.625rem; /* 26px */
		line-height: 1.3;
	}
}

@media (min-width: 768px) {
	.naglowek-lewe h1 {
		font-size: 1.875rem; /* 30px */
		line-height: 1.1;
	}
	#block-marathon-headerhome h2 {
		font-size: 2.125rem; /* 34px */
		margin:0 0 24px;
	}
	#block-marathon-headerhome h3 {
		font-size: 1.375rem; /* 22px */
		margin-bottom:30px;
	}
	.path-frontpage  h1 {
		font-size: 3rem; /* 48px */
	}
	.path-frontpage article h2 {
		font-size: 1.5rem;  /* 24px */
		padding: 20px 0 14px 0;
	}
	.paragraph--type--statystyki > div:first-child {
		font-size: 2.125rem; /* 40px */
	}
	.paragraph--type--statystyki > div:last-child {
	  font-size: 1.125rem;
	}

	
}

@media (min-width: 992px) { 
	.paragraph--type--statystyki > div:first-child {
		font-size: 1.75rem; /* 40px */
	}
	.paragraph--type--statystyki > div:last-child {
		font-size: 1rem; /* 18px */
	}
	
}

@media (min-width: 1025px) {
	.naglowek-lewe h1 {
		font-size: 2.25rem; /* 36px */
		line-height: 1.1;
	}
	#block-marathon-main-menu a {
		font-size: 1.063rem; /* 17px */
	}
	#block-marathon-headerhome h2 {
	font-size: 1.75rem; /* 34px */
	margin:0 0 24px;
}
#block-marathon-headerhome h3 {
	font-size: 1.25rem; /* 22px */
}
.akapit-blok-tytul {
	font-size: 1.875rem; /* 30px */
	line-height: 1.4;
}
#block-marathon-obszaryeksperckie .paragraph--type--blok-tekst-obrazek-prawy .akapit-blok-tekst li {
	font-size: 20px;
	line-height: 1.5;
}
p,
#block-marathon-obszaryeksperckie .paragraph--type--blok-tekst-obrazek-prawy .akapit-blok-tekst li {
	font-size: 1rem;
	line-height: 1.5;
}
article h4 {
	font-size: 19px;
}
#block-marathon-logotypy h2 {
	font-size: 3.25rem; /* 60px */
	font-weight: 900;
	padding: 0 0 0 50px;
}
}

@media (min-width: 1200px) {
	#block-marathon-main-menu a {
		font-size: 1.25rem; /* 20px */
		padding: 6px 5px; 
	}
	.naglowek-lewe h1 {
		font-size:  2.5rem; 
		line-height: 1.1;
	}
	.naglowek-lewe > div {
		font-size: 1.25rem;  
		line-height: 1.4;
	}
	#block-marathon-headerhome h2 {
		font-size: 2.125rem; /* 34px */
		margin:0 0 24px;
	}
	#block-marathon-headerhome h3 {
		font-size: 1.375rem; /* 22px */
		margin-bottom:40px;
	}
	#block-marathon-obszaryeksperckie .paragraph--type--blok-tekst-obrazek-prawy .akapit-blok-tekst li {
		font-size: 18px;
		line-height: 1.5;
	}
	.paragraph--type--statystyki > div:first-child {
		font-size: 2.125rem; /* 40px */
	}
	.paragraph--type--statystyki > div:last-child {
	  font-size: 1.125rem;
	}
}

@media (min-width: 1321px) {
	#block-marathon-main-menu a { 
		padding: 10px 7px; 
	}
	.naglowek-lewe h1 {
	font-size: 2.75rem;  
	line-height: 1.1;
}
.naglowek-lewe > div {
		font-size: 1.5rem;  
		line-height: 1.4;
	}
	#block-marathon-obszaryeksperckie .paragraph--type--blok-tekst-obrazek-prawy .akapit-blok-tekst li {
		font-size: 20px;
		line-height: 1.5;
	}
}
@media (min-width: 1500px) {
  #block-marathon-headerhome h2 {
		font-size: 2.75rem;
    margin: 0 0 24px;
    line-height: 1.3;
		
	}
}

@media (min-width: 1600px) {
	#block-marathon-main-menu a { 
		padding: 10px 7px; 
	}
	.naglowek-lewe h1 {
		font-size: 3.25rem; /* 56px */
		line-height: 1.1;
	}
	.naglowek-lewe > div {
		font-size: 1.5rem;  
		line-height: 1.4;
	}
	#block-marathon-headerhome h2 {
	    font-size: 2.75rem;
	  }
}



a {
	text-decoration: none;
}
.node-3 .akapit-blok-tekst table tr td h2,
.node-3 .akapit-blok-tekst table tr td h3,
.node-1 .paragraph--type--tekstowy ul.kafelkiikonki li {
	text-transform: uppercase;
}

#block-marathon-politykaprywatnosci p {
	text-align: left;
	padding-left: 20px;
}

@media (min-width: 1025px) {
#block-marathon-politykaprywatnosci p {
	text-align: right;
	padding-top: 0;
}
