/* 2026-06-28 v1.1
 * - Changed first RO block paragraph font size to responsive clamp
 */
body {
     

    font-family: 'Poppins', sans-serif;
    
    font-size:16px;

}

.content-wrapper table * {
	vertical-align: top;
	line-height: 18px;
	font-size:13px;
}

body,  p, input, button, select, textarea  {
     
}
body,  p, input, button, select, textarea, label, table  {
   
    font-family:'Poppins',  'Atkinson Hyperlegible', sans-serif;
}
h1, h2, h3, h4, header * {
    
    font-family: 'Poppins', sans-serif;
}
p, label {
	line-height: 20px;
}

h3, .ro-blocks-before-footer-wrapper h2 {
    font-size:20px;
}
.wzm-thumbnails-grid[items-count="1"] > a h3 {
    font-size:35px;
}
h1, h2 {
    font-size:50px;
}
.ro-blocks:not(.no-center) > *:first-child {
    text-align: center;
	text-wrap: balance;
}
/*.ro-blocks > :first-child p*/
.ro-blocks > *:has(h2):not(:has(h4)):first-child p {
    font-size: clamp(16px, 4.5vw, 20px);
}
 .ro-blocks-before-footer-wrapper p {
    font-size: 16px!important;
}
.ro-blocks-before-footer-wrapper h2, .ro-blocks-before-footer-wrapper p {
    margin: auto;
    max-width: 720px;
}
p {
    
}
p[align-center] { 
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
*[style*="text-align: center"] p,
p[style*="text-align: center"] {
     max-width: 900px;
     margin-left: auto;
    margin-right: auto;
}

p + hr {
    margin-top: 30px;
    margin-bottom: 30px;
}
.ro-block-template-news-latest h2, .ro-block-template-news-latest p {
    text-align: center;
    margin: auto;
}

* + p, :not(.phone) + ul, :not(div) + h3, :not(div) + h4, p + figure {
	margin-top: 20px!important; 
}
