.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for theme-post-content, class: .elementor-element-4ed86479 */& h2 { font-family: var(--font-heading); font-size: var(--size-h2); margin: 2.5rem 0 1rem; } & h3 { font-family: var(--font-heading); font-size: 1.25rem; margin: 1.5rem 0 0.5rem; } & p, & li { font-family: var(--font-body); font-size: var(--size-body); line-height: 1.6; color: var(--brand-grey); } & ul { padding-left: 1.25rem; margin: 0 0 1rem; } & li { margin-bottom: 0.4rem; } & a { color: var(--brand-red); text-decoration: underline; } & figure.wp-block-table { margin: 0 0 1rem; overflow-x: auto; -webkit-overflow-scrolling: touch; } & table { width: 100%; border-collapse: collapse; font-family: var(--font-body); font-size: 0.9375rem; color: var(--brand-grey); min-width: 32rem; } & th, & td { border: 1px solid var(--light-grey); padding: 0.6rem 0.75rem; text-align: center; vertical-align: middle; } & thead th { background: var(--brand-red); color: var(--white); font-weight: 600; border-color: var(--brand-red); } & tbody th { text-align: left; background: #F4F4F4; font-weight: 600; color: var(--brand-grey); } & tbody tr:nth-child(even) td { background: #FAFAFA; } & .ebr-spec-note { font-size: var(--size-small); color: var(--brand-grey); } & .ebr-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0.5rem; } & .ebr-gallery figure { margin: 0; border: 1px solid var(--light-grey); background: #FFFFFF; } & .ebr-gallery img { display: block; width: 100%; height: auto; } & .ebr-faq { border-top: 1px solid var(--light-grey); margin: 0 0 1rem; } & .ebr-faq details { border-bottom: 1px solid var(--light-grey); } & .ebr-faq summary { cursor: pointer; list-style: none; padding: 1rem 2.5rem 1rem 0; position: relative; font-family: var(--font-heading); font-weight: 600; font-size: 1.125rem; color: var(--black); } & .ebr-faq summary::-webkit-details-marker { display: none; } & .ebr-faq summary::after { content: '+'; position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--brand-red); } & .ebr-faq details[open] summary::after { content: '\2212'; } & .ebr-faq details > p { margin: 0 0 1rem; } @media (max-width: 767px) { & .ebr-gallery { grid-template-columns: 1fr; } }/* End custom CSS */