.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-4516f021 */& .elementor-widget-container, & p, & li, & td { font-family: var(--font-body); font-size: var(--text-body, 1.0625rem); line-height: 1.75; color: var(--dlf-text); } & h1, & h2, & h3, & h4 { font-family: var(--font-heading); font-weight: 700; color: var(--dlf-green); line-height: 1.25; letter-spacing: -0.005em; margin: 2.25rem 0 0.75rem; } & h2 { font-size: clamp(1.5rem, 2.4vw, 1.875rem); } & h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); } & h4 { font-size: 1.125rem; } & .elementor-widget-container > :first-child { margin-top: 0; } & p { margin: 0 0 1.15rem; } & ul, & ol { margin: 0 0 1.15rem; padding-left: 1.4rem; } & li { margin-bottom: 0.4rem; } & a { color: var(--dlf-blue); text-decoration: underline; text-underline-offset: 0.15em; } & a:hover { color: var(--dlf-green); } & strong { font-weight: 700; } & img { max-width: 100%; height: auto; border-radius: 8px; } & .wp-caption { max-width: 100%; } & .wp-caption-text { font-size: 0.875rem; line-height: 1.5; color: var(--gray, #5b605c); margin: 0.5rem 0 0; } & .alignleft { float: left; margin: 0.35rem 2rem 1.25rem 0; max-width: 48%; } & .alignright { float: right; margin: 0.35rem 0 1.25rem 2rem; max-width: 48%; } & .aligncenter { display: block; margin: 1.5rem auto; } & .elementor-widget-container::after { content: ""; display: table; clear: both; } @media (max-width: 767px) { & .alignleft, & .alignright { float: none; max-width: 100%; margin: 0 0 1.5rem; } & .alignleft img, & .alignright img { width: 100%; } } & .wp-caption, & figure { max-width: 100% !important; box-sizing: border-box; } @media (max-width: 767px) { & .wp-caption.alignleft, & .wp-caption.alignright, & img.alignleft, & img.alignright, & figure.alignleft, & figure.alignright { float: none; width: 100% !important; margin: 0 0 1.25rem; } } & .wp-block-buttons { gap: 0.75rem; margin: 1.5rem 0 2rem; } & .wp-block-button__link { background-color: var(--dlf-green); color: #fff; border: 2px solid var(--dlf-green); border-radius: 6px; font-family: var(--font-body); font-weight: 700; font-size: 1rem; padding: 0.75rem 1.5rem; text-decoration: none; } & .wp-block-button__link:hover, & .wp-block-button__link:focus { background-color: var(--dlf-bright-green); border-color: var(--dlf-bright-green); color: #fff; } & .is-style-outline .wp-block-button__link { background-color: transparent; color: var(--dlf-green); } & .is-style-outline .wp-block-button__link:hover, & .is-style-outline .wp-block-button__link:focus { background-color: var(--dlf-green); color: #fff; } & blockquote { border-left: 4px solid var(--dlf-orange); margin: 1.5rem 0; padding: 0.25rem 0 0.25rem 1.25rem; } & blockquote p { font-size: 1.125rem; font-style: italic; margin-bottom: 0.5rem; } & blockquote cite { font-size: 0.875rem; font-style: normal; color: var(--dlf-gray); }/* End custom CSS */