@charset "UTF-8";
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
:root {
  --rtsl-purple: #382986;
  --rtsl-red: #E8383D;
  --rtsl-orange: #F3775C;
  --rtsl-yellow: #FCBA24;
  --rtsl-light-green: #85BD40;
  --rtsl-dark-green: #40BD52;
  --rtsl-light-purple-1: #6577BA;
  --rtsl-light-purple-2: #B2B1D9;
  --rtsl-light-purple-3: #E6E8F5;
  --rtsl-light-purple-4: #f5f6fc;
  --rtsl-soft-black: #25252C;
  --rtsl-dark-grey: #393946;
  --rtsl-nav-grey: #515167;
  --rtsl-mid-grey: #69697D;
  --rtsl-grey: #9292A4;
  --rtsl-divider: #B4B6C5;
  --rtsl-chart-grey: #E4E7EE;
  --rtsl-footer: #E4E7F1;
  --rtsl-bkgd: #F6F6F9;
  --rtsl-white: #ffffff;
  --rtsl-shadow:	hsl(249,30%,10%,0.1);
  --rtsl-trans-panel: rgba(255,255,255,0.96);
  --pe-orange: #f7902b;
  --pe-prepared: #31ba4c;
  --pe-work-to-do: #fcb900;
  --pe-not-ready: #e53430;
  --pe-pending: #868598;
  --pe-unknown: #4d4c69;
  --cvh-bkgd: hsla(358, 71%, 93%, 1);
  --cvh-bkgd-highlight: hsla(358, 50%, 97%, 1);
  --cvh-accent: hsla(357, 82%, 48%, 1);
  --rtsl-text:	var(--rtsl-soft-black);
  --rtsl-heading:	var(--rtsl-purple);
  --rtsl-link:	var(--rtsl-light-purple-1);
  --rtsl-link-text-hover:	var(--rtsl-light-purple);
  --rtsl-accent: var(--rtsl-orange);
  --rtsl-logo:	var(--rtsl-purple);
  --rtsl-nav-active:	var(--rtsl-purple);
  --rtsl-nav-inactive:	var(--rtsl-mid-grey);
  --rtsl-nav-indicator:	var(--rtsl-orange);
  --rtsl-strong:	var(--rtsl-purple);
  --rtsl-bkgd-highlight: var(--rtsl-white);
  --rtsl-button-text: var(--rtsl-white);
  --ratio: 1.6;
  --typescale: 1.414;
  --baseline: calc(var(--ratio) * 1rem);
  --baseline--1: calc(var(--baseline) * -1);
  --grid: calc(var(--baseline) / 2);
  --baseline-half: calc(var(--baseline) / 2);
  --baseline-quarter: calc(var(--baseline) / 4);
  --baseline-x2: calc(var(--baseline) * 2);
  --baseline-x3: calc(var(--baseline) * 3);
  --padding: calc(var(--baseline) * 1.5);
  --radius: 14px;
  --form-height: 2.3rem;
  --admin-bar-allowance: 0px;
  --max-width: 82rem;
  --e-max-width: calc(var(--max-width) - var(--baseline-x2));
  --page-gutter: calc( 50vw - (var(--max-width) /2 ) );
}

body.admin-bar {
  --admin-bar-allowance: 32px;
}

.elementor-kit-5 .cvh-colors {
  --rtsl-bkgd:	var(--cvh-bkgd);
  --rtsl-heading:	var(--cvh-accent);
  --rtsl-link:	var(--rtsl-red);
  --rtsl-link-text-hover:	var(--cvh-accent);
}

.elementor-kit-5 .data-colors {
  --rtsl-bkgd:	hsla(128, 49%, 90%, 1);
  --rtsl-heading:	hsla(128, 40%, 25%, 1);
  --rtsl-link:	var(--rtsl-dark-green);
  --rtsl-link-text-hover:	var(--rtsl-dark-green);
  --rtsl-accent: var(--cvh-accent);
  --rtsl-nav-indicator:	var(--cvh-accent);
  --rtsl-bkgd-highlight: var(--cvh-bkgd-highlight);
  --rtsl-shadow:	hsl(310,10%,5%,0.2);
}

.elementor-kit-5 .pe-colors, .top-parent-id-284 {
  --rtsl-text:	var(--rtsl-white);
  --rtsl-heading:	var(--rtsl-white);
  --rtsl-link:	var(--pe-orange);
  --rtsl-link-text-hover:	var(--pe-orange);
  --rtsl-accent: var(--pe-orange);
  --rtsl-logo:	var(--rtsl-white);
  --rtsl-nav-active:	var(--rtsl-white);
  --rtsl-nav-inactive:	var(--rtsl-grey);
  --rtsl-nav-indicator:	var(--pe-orange);
  --rtsl-strong:	var(--rtsl-white);
  --rtsl-bkgd:	var(--rtsl-soft-black);
  --rtsl-bkgd-highlight: hsl(240,10%,20%);
  --rtsl-button-text: var(--rtsl-white);
  --rtsl-shadow:	hsl(249,10%,5%,0.75);
  --e-global-color-text: var(--rtsl-white);
}
.elementor-kit-5 .pe-colors .button.cta, .top-parent-id-284 .button.cta {
  color: var(--rtsl-soft-black);
  background-color: var(--pe-orange);
}

@media screen and (min-width: 800px) {
  html {
    font-size: calc(100% + 0.1vw);
  }
}
/* Typography */
b, strong {
  font-weight: 700;
}

p {
  text-wrap: pretty;
}

h1, h2, h3, .text-balance {
  text-wrap: balance;
}

h1:before {
  content: "";
  width: 2rem;
  height: 0.375rem;
  background-color: var(--rtsl-orange);
  border-radius: 0.375rem;
  position: absolute;
  top: -0.5rem;
}

.longform h1 {
  font-family: "Public Sans", sans-serif;
  line-height: 1.2;
  letter-spacing: -0.04rem;
  font-weight: 700;
  font-size: calc(1rem * var(--typescale) * var(--typescale) * var(--typescale));
  text-transform: unset;
}

h2:before {
  content: "";
  display: block;
  width: 2rem;
  height: 0.375rem;
  background-color: #f3775c;
  border-radius: 0.375rem;
  position: relative;
  top: -0.25rem;
  margin-top: -0.25rem;
}

.no-eyebrow h2:before {
  display: none;
  margin-top: 0;
}

.align-center {
  text-align: center;
}
.align-center h2:before {
  left: calc(50% - 1rem);
}

h3 {
  letter-spacing: -0.01rem;
}

h5, .subtext {
  color: var(--rtsl-mid-grey);
  font-size: 0.75rem;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

.intro {
  color: var(--rtsl-purple);
  font-size: 1.33rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02rem;
}

small {
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Blockquotes */
blockquote {
  position: relative;
  font-size: calc(1rem * var(--typescale));
  line-height: 1.3;
  font-weight: 700;
  color: var(--rtsl-purple);
}
blockquote p {
  color: var(--rtsl-heading);
}
blockquote p:before {
  content: "“";
  position: absolute;
  left: -1rem;
}
blockquote p:after {
  content: "”";
}
blockquote:before {
  content: "";
  display: block;
  width: 30px;
  height: 6px;
  background-color: var(--rtsl-orange);
  border-radius: 3px;
  position: absolute;
  top: -0.75rem;
}
blockquote.noquotes p:before {
  content: "";
}
blockquote cite {
  color: var(--rtsl-mid-grey);
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  display: block;
  margin-top: var(--grid);
}

/* Figures */
figcaption,
.elementor-widget-image figcaption.widget-image-caption.wp-caption-text {
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  padding-top: var(--grid);
  text-align: left;
  opacity: 0.7;
}

.elementor-widget-image.caption-right figcaption.widget-image-caption.wp-caption-text {
  text-align: right;
}

.elementor-widget-image.caption-plain figcaption.widget-image-caption.wp-caption-text {
  text-align: unset;
  opacity: 1;
}

/* Bullet list */
ul, ol {
  margin-block: var(--baseline-half);
  padding-left: var(--baseline);
}
ul li::marker, ol li::marker {
  color: #6577ba;
}
ul li + li, ol li + li {
  margin-top: var(--baseline-quarter);
}

ul.checklist {
  list-style-type: none;
}
ul.checklist li {
  background: var(--check) no-repeat left top 0.2rem;
  background-size: 20px;
  padding-left: var(--baseline);
  margin-left: calc(var(--baseline) * -1);
}

.elementor-kit-5 {
  /* Read more links  */
  /* Download links  */
}
.elementor-kit-5 a {
  color: inherit;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
  text-decoration-color: var(--rtsl-link);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 2px;
  font-weight: 600;
}
.elementor-kit-5 a:hover {
  color: var(--rtsl-link-text-hover);
}
.elementor-kit-5 h1 a, .elementor-kit-5 h2 a, .elementor-kit-5 h3 a, .elementor-kit-5 h4 a {
  font-weight: inherit;
}
.elementor-kit-5 .primary-nav a, .elementor-kit-5 nav a, .elementor-kit-5 footer a, .elementor-kit-5 .button, .elementor-kit-5 a.card {
  text-decoration: none;
}
.elementor-kit-5 .elementor-widget-button a:hover {
  text-decoration: none;
}
.elementor-kit-5 p {
  margin-bottom: 0;
}
.elementor-kit-5 p + p {
  margin-top: var(--baseline);
}
.elementor-kit-5 .more_link a {
  color: var(--rtsl-purple);
  background: url("/wp-content/uploads/2023/08/chevron.svg") no-repeat;
  transition: all 0.2s ease-in-out;
  background-position: right 0.5rem center;
  padding-right: 1.6rem;
  text-decoration: none;
  font-weight: 700;
}
.elementor-kit-5 .more_link a:hover {
  background-position: right 0.2rem center;
  color: var(--rtsl-soft-black);
}
.elementor-kit-5 .download a {
  color: #382986;
  background: url("/wp-content/uploads/2023/10/Download-Purple.svg") no-repeat;
  transition: all 0.2s ease-in-out;
  background-position: left center;
  padding-left: 1.6rem;
  text-decoration: none;
  font-weight: 700;
}
.elementor-kit-5 .download a:hover {
  color: #382986;
}
.elementor-kit-5 .more_link_white a {
  color: #382986;
  background: url("/wp-content/uploads/2023/09/chevron-white.svg") no-repeat;
  transition: all 0.2s ease-in-out;
  background-position: right 0.5rem center;
  padding-right: 1.6rem;
  text-decoration: none;
  font-weight: 400;
}
.elementor-kit-5 .more_link_white a:hover {
  background-position: right 0.2rem center;
  color: #382986;
}

.no-list {
  padding-left: 0;
  list-style-type: none;
}

/* Prevent Epidemics */
.text_block_epidemics a {
  color: white;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  text-decoration-color: #f7902b !important;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
}
.text_block_epidemics a:hover {
  color: #f7902b;
}

/* Footnotes (references) */
ol.footnotes {
  list-style-type: decimal;
  font-size: 0.875rem;
  line-height: 1.5;
}
ol.footnotes li {
  margin-top: 14px;
}
ol.footnotes li::marker {
  color: #9292a4;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 1rem; /* 1 */
  line-height: var(--form-height);
  margin: 0; /* 2 */
  transition: all 0.3s ease-in-out;
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url] {
  -webkit-appearance: none;
  border: 1px solid var(--rtsl-light-purple-1);
  background-color: var(--rtsl-bkgd-highlight);
  line-height: var(--form-height);
  height: var(--form-height);
  border-radius: var(--baseline);
  padding: 0 var(--grid);
}
input[type=text]:hover, input[type=text]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=search]:hover,
input[type=search]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=url]:hover,
input[type=url]:focus {
  border-color: var(--rtsl-accent);
}

textarea {
  border: 1px solid var(--rtsl-light-purple-1);
  border-radius: var(--radius);
  padding: 0 var(--grid);
  font-family: "Public Sans", Inter, Arial, sans-serif;
  line-height: var(--baseline);
}

button,
.button {
  font-size: 0.875rem;
  -webkit-appearance: none;
  line-height: var(--form-height);
  height: var(--form-height);
  border-radius: var(--baseline);
  padding-inline: 1.25rem;
  padding-block: 0;
  cursor: pointer;
}

.button {
  transition: all 0.3s ease-in-out;
  display: inline-block;
  color: var(--rtsl-button-text);
  font-weight: 700;
  border: 0;
  background-color: var(--rtsl-accent);
  background-image: var(--button-chevron);
  background-position: left -100% center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  cursor: pointer;
  text-decoration: none;
  padding: 0 1.875rem;
}
.button:hover, .button:focus {
  background-position: left center;
  color: var(--rtsl-button-text);
  border: 0;
  outline: none;
  padding: 0 0.75rem 0 3rem;
}

.button.cta {
  font-size: 1rem;
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  text-transform: uppercase;
  border-radius: var(--baseline-x2);
  color: var(--rtsl-button-text);
  background-color: var(--rtsl-orange);
}
.button.cta:hover, .button.cta:focus {
  color: var(--rtsl-button-text);
}

.mc-field-group .email {
  width: 100%;
}

.e-con,
.elementor-section.elementor-section-boxed > .elementor-container,
.page-content > .elementor > .elementor-section.elementor-section-boxed > .elementor-container {
  --gap: var(--baseline);
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.e-parent,
.elementor-top-section {
  padding-inline: var(--baseline);
}

@media screen and (max-width: 767px) {
  .elementor-top-section,
  .e-parent {
    padding-inline: var(--grid);
  }
}
/* Toggles */
.elementor-tab-content.elementor-active sup a {
  color: #6577ba;
}

.elementor-tab-content.elementor-active a {
  color: #25252c;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  text-decoration-color: #6577ba !important;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
}

.elementor-tab-content.elementor-active {
  scroll-behavior: smooth;
}

.elementor-kit-5 .foe p {
  margin-bottom: unset;
}
.elementor-kit-5 .foe p + p,
.elementor-kit-5 .foe * + h3,
.elementor-kit-5 .foe * + h4 {
  margin-top: var(--baseline);
}
.elementor-kit-5 .foe h4,
.elementor-kit-5 .foe .elementor-widget:not(:last-child),
.elementor-kit-5 .foe .elementor-widget:not(:last-child) {
  margin-block-end: unset;
}

/* Layout  */
body {
  scroll-behavior: smooth;
  margin: 0;
}

.links-redirect-banner {
  display: none;
}

.rounded {
  border-radius: var(--radius);
}
.rounded img {
  border-radius: var(--radius);
}

.sticky {
  position: sticky;
  top: calc(var(--admin-bar-allowance) + 0px);
}

.max-30 {
  max-width: 30rem;
}

.e-con.e-con > .e-con-inner > .elementor-widget.max-30,
.elementor.elementor .e-con > .elementor-widget.max-30 {
  max-width: 30rem;
}

.max-35 {
  max-width: 35rem;
}

.max-40 {
  max-width: 40rem;
}

.flex .elementor-element-populated {
  display: flex;
  gap: var(--grid);
}
.flex .elementor-element-populated.justify-end {
  justify-content: flex-end;
}
.flex .elementor-element-populated.justify-center {
  justify-content: center;
}
.flex .elementor-element-populated.justify-spaced {
  justify-content: space-between;
}
.flex .elementor-element-populated.column {
  flex-direction: column;
}
.flex .elementor-element-populated.wrap {
  flex-wrap: wrap;
}
.flex .elementor-element-populated.gap-wide {
  gap: var(--baseline-x2);
}
.flex .elementor-element-populated.align-vertical {
  align-items: center;
}

@media screen and (min-width: 768px) {
  .grid-2-5-2 {
    grid-template-columns: 2fr 5fr 2fr;
  }
  .grid-start-1 {
    grid-column: 1;
  }
  .grid-start-2 {
    grid-column: 2;
  }
  .grid-start-3 {
    grid-column: 3;
  }
}
/* Basic floats */
.float-right {
  float: right;
  margin: var(--baseline) 0 var(--baseline) var(--baseline-x2);
}

.float-left {
  float: left;
  margin: var(--baseline) var(--baseline-x2) var(--baseline) 0;
}

@media screen and (min-width: 768px) {
  .float-left {
    max-width: 20rem;
  }
  .float-right {
    max-width: 20rem;
  }
}
@media screen and (max-width: 998px) {
  .float-left.pull,
  .float-right.pull {
    float: none;
    margin-inline: var(--baseline);
  }
}
@media screen and (min-width: 999px) {
  .float-left.pull {
    margin-left: -10vw;
    margin-top: var(--baseline-x2);
  }
  .float-right.pull {
    margin-right: -10vw;
    margin-top: var(--baseline-x2);
  }
  .main-grid {
    display: grid;
    column-gap: var(--baseline);
    row-gap: var(--baseline-x2);
    grid-template-columns: var(--page-gutter) repeat(9, minmax(0, 1fr)) var(--page-gutter);
  }
  .main-grid.e-parent {
    padding-inline: unset;
  }
  .main-grid .span-1 {
    grid-column: span 1;
  }
  .main-grid .span-2 {
    grid-column: span 2;
  }
  .main-grid .span-3 {
    grid-column: span 3;
  }
  .main-grid .span-4 {
    grid-column: span 4;
  }
  .main-grid .span-5 {
    grid-column: span 5;
  }
  .main-grid .span-6 {
    grid-column: span 6;
  }
  .main-grid .span-7 {
    grid-column: span 7;
  }
  .main-grid .span-8 {
    grid-column: span 8;
  }
  .main-grid .span-9 {
    grid-column: span 9;
  }
  .main-grid .row-1 {
    grid-row: 1;
  }
  .main-grid .row-1-2 {
    grid-row: 1/span 2;
  }
  .main-grid .row-1-3 {
    grid-row: 1/span 3;
  }
  .main-grid .row-1-4 {
    grid-row: 1/span 4;
  }
  .main-grid .row-2 {
    grid-row: 2;
  }
  .main-grid .row-2-2 {
    grid-row: 2/span 2;
  }
  .main-grid .row-2-3 {
    grid-row: 2/span 3;
  }
  .main-grid .row-3 {
    grid-row: 3;
  }
  .main-grid .row-3-2 {
    grid-row: 3/span 2;
  }
  .main-grid .row-4 {
    grid-row: 4;
  }
  .main-grid .col-1 {
    grid-column: 1;
  }
  .main-grid .col-11 {
    grid-column: 11;
  }
  .main-grid .col-1-1 {
    grid-column: 1;
  }
  .main-grid .col-1-2 {
    grid-column: 1/span 2;
  }
  .main-grid .col-1-3 {
    grid-column: 1/span 3;
  }
  .main-grid .col-1-4 {
    grid-column: 1/span 4;
  }
  .main-grid .col-1-5 {
    grid-column: 1/span 5;
  }
  .main-grid .col-1-6 {
    grid-column: 1/span 6;
  }
  .main-grid .col-1-7 {
    grid-column: 1/span 7;
  }
  .main-grid .col-1-8 {
    grid-column: 1/span 8;
  }
  .main-grid .col-1-9 {
    grid-column: 1/span 9;
  }
  .main-grid .col-1-10 {
    grid-column: 1/span 10;
  }
  .main-grid .col-1-11, .main-grid .full-width {
    grid-column: 1/span 11;
  }
  .main-grid .col-2-1 {
    grid-column: 2;
  }
  .main-grid .col-2-2 {
    grid-column: 2/span 2;
  }
  .main-grid .col-2-3 {
    grid-column: 2/span 3;
  }
  .main-grid .col-2-4 {
    grid-column: 2/span 4;
  }
  .main-grid .col-2-5 {
    grid-column: 2/span 5;
  }
  .main-grid .col-2-6 {
    grid-column: 2/span 6;
  }
  .main-grid .col-2-7 {
    grid-column: 2/span 7;
  }
  .main-grid .col-2-8 {
    grid-column: 2/span 8;
  }
  .main-grid .col-2-9 {
    grid-column: 2/span 9;
  }
  .main-grid .col-2-10 {
    grid-column: 2/span 10;
  }
  .main-grid .col-3-1 {
    grid-column: 3;
  }
  .main-grid .col-3-2 {
    grid-column: 3/span 2;
  }
  .main-grid .col-3-3 {
    grid-column: 3/span 3;
  }
  .main-grid .col-3-4 {
    grid-column: 3/span 4;
  }
  .main-grid .col-3-5 {
    grid-column: 3/span 5;
  }
  .main-grid .col-3-6 {
    grid-column: 3/span 6;
  }
  .main-grid .col-3-7 {
    grid-column: 3/span 7;
  }
  .main-grid .col-3-8 {
    grid-column: 3/span 8;
  }
  .main-grid .col-3-9 {
    grid-column: 3/span 9;
  }
  .main-grid .col-4-1 {
    grid-column: 4;
  }
  .main-grid .col-4-2 {
    grid-column: 4/span 2;
  }
  .main-grid .col-4-3 {
    grid-column: 4/span 3;
  }
  .main-grid .col-4-4 {
    grid-column: 4/span 4;
  }
  .main-grid .col-4-5 {
    grid-column: 4/span 5;
  }
  .main-grid .col-4-6 {
    grid-column: 4/span 6;
  }
  .main-grid .col-4-7 {
    grid-column: 4/span 7;
  }
  .main-grid .col-4-8 {
    grid-column: 4/span 8;
  }
  .main-grid .col-5-1 {
    grid-column: 5;
  }
  .main-grid .col-5-2 {
    grid-column: 5/span 2;
  }
  .main-grid .col-5-3 {
    grid-column: 5/span 3;
  }
  .main-grid .col-5-4 {
    grid-column: 5/span 4;
  }
  .main-grid .col-5-5 {
    grid-column: 5/span 5;
  }
  .main-grid .col-5-6 {
    grid-column: 5/span 6;
  }
  .main-grid .col-5-7 {
    grid-column: 5/span 7;
  }
  .main-grid .col-6-1 {
    grid-column: 6;
  }
  .main-grid .col-6-2 {
    grid-column: 6/span 2;
  }
  .main-grid .col-6-3 {
    grid-column: 6/span 3;
  }
  .main-grid .col-6-4 {
    grid-column: 6/span 4;
  }
  .main-grid .col-6-5 {
    grid-column: 6/span 5;
  }
  .main-grid .col-6-6 {
    grid-column: 6/span 6;
  }
  .main-grid .col-6-7 {
    grid-column: 6/span 7;
  }
  .main-grid .col-6-8 {
    grid-column: 6/span 8;
  }
  .main-grid .col-7-1 {
    grid-column: 7;
  }
  .main-grid .col-7-2 {
    grid-column: 7/span 2;
  }
  .main-grid .col-7-3 {
    grid-column: 7/span 3;
  }
  .main-grid .col-7-4 {
    grid-column: 7/span 4;
  }
  .main-grid .col-7-5 {
    grid-column: 7/span 5;
  }
  .main-grid .col-8-1 {
    grid-column: 8;
  }
  .main-grid .col-8-2 {
    grid-column: 8/span 2;
  }
  .main-grid .col-8-3 {
    grid-column: 8/span 3;
  }
  .main-grid .col-8-4 {
    grid-column: 8/span 4;
  }
  .main-grid .col-9-1 {
    grid-column: 9;
  }
  .main-grid .col-9-2 {
    grid-column: 9/span 2;
  }
  .main-grid .col-9-3 {
    grid-column: 9/span 3;
  }
  .main-grid .col-10-1 {
    grid-column: 10;
  }
  .main-grid .col-10-2 {
    grid-column: 10/span 2;
  }
  .cols-2 .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cols-3 .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cols-4 .e-con-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .cols-5 .e-con-inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .cols-6 .e-con-inner {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.cards {
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: var(--baseline);
  padding-left: 0;
}
.cards li {
  margin-top: 0;
}
.cards a.card {
  display: block;
  border-radius: var(--radius);
  background-color: var(--rtsl-bkgd-highlight);
  font-weight: unset;
  position: relative;
  height: 100%;
}
.cards a.card:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-6px);
  z-index: 10;
}
.cards a.card:after {
  content: "";
  width: 3rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  z-index: 1;
  transition: all 0.2s ease-out;
  background-image: var(--arrow);
  right: var(--grid);
  bottom: var(--grid);
  background-repeat: no-repeat;
  background-position: center center;
}
.cards a.card:hover:after {
  right: -1.5rem;
}
.cards a.card picture {
  aspect-ratio: 16/9;
  display: block;
}
.cards a.card picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--radius) var(--radius) 0 0;
}
.cards a.card .summary {
  font-size: 0.875rem;
  padding: var(--grid) var(--baseline) var(--baseline-x2) var(--baseline);
}
.cards a.card .summary time {
  margin-top: 0;
}
.cards a.card .summary p {
  margin-top: var(--grid);
  line-height: 1.6;
}

.copyright p {
  margin: 0;
}

.table {
  overflow: auto;
  scroll-snap-type: both mandatory;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.4;
}

thead {
  z-index: 1000;
  position: relative;
}
thead th {
  position: sticky;
  top: 0;
  border-top: 0;
  background-clip: padding-box;
  color: var(--rtsl-highlight);
}
thead th.pin {
  left: 0;
  z-index: 1001;
  border-left: 0;
}

td, th {
  padding: 0.5rem;
  vertical-align: top;
  background-clip: padding-box;
  scroll-snap-align: start;
}

th {
  font-weight: 700;
}

tbody {
  border-bottom: 1px solid var(--rtsl-chart-grey);
  z-index: 10;
  position: relative;
}
tbody th {
  position: sticky;
  left: 0;
  background-clip: padding-box;
}

table td, table th {
  border: 1px solid var(--rtsl-light-purple-2);
}

table tr:first-child th,
table tr:first-child td {
  border-top: 0;
}

table tr td:first-child,
tbody tr th:first-child {
  border-left: 0;
  padding-left: 0;
}

table tr:last-child td {
  border-bottom: 0;
}

table tr th:last-child,
table tr td:last-child {
  border-right: 0;
}

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background: unset;
}

table.striped td, table.striped th {
  border: 1px solid var(--rtsl-chart-grey);
  border-bottom-color: transparent;
  border-left-color: var(--rtsl-bkgd);
  border-right-color: var(--rtsl-bkgd);
  border-left-width: 2px;
  border-right-width: 2px;
}
table.striped tr:nth-child(odd) {
  background: var(--rtsl-chart-grey);
}
table.striped tr td:first-child,
table.striped tr th:first-child {
  padding-left: 0.5rem;
}
table.striped tr td:last-child {
  padding-right: 0.5rem;
}

:root {
  --icon-width: calc(24px + .25rem);
}

#breadcrumbs {
  font-size: 0.875rem;
  color: var(--rtsl-nav-inactive);
}
#breadcrumbs a {
  font-size: 0.875rem;
  color: var(--rtsl-nav-inactive);
  font-weight: 500;
  text-decoration: none;
}
#breadcrumbs a:hover {
  color: var(--rtsl-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--rtsl-link);
}
#breadcrumbs .breadcrumb_last {
  display: none;
}

.footer-menu {
  font-size: 0.875rem;
  font-weight: 600;
}

.site-nav {
  display: grid;
  column-gap: var(--grid);
  row-gap: 0;
  align-items: center;
  margin-top: var(--grid);
  position: relative;
  z-index: 100;
}
.site-nav .logo {
  display: grid;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.primary-nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.primary-nav li {
  margin: 0;
}
.primary-nav a {
  color: var(--rtsl-nav-inactive);
  font-size: 0.875rem;
  word-break: keep-all;
  display: block;
}
.primary-nav .project-icon {
  background-size: 24px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: var(--icon-width);
}
.primary-nav .project-icon.cvh {
  background-image: var(--icon-cvh);
}
.primary-nav .project-icon.pe {
  background-image: var(--icon-pe);
}
.primary-nav .project-icon.hypertension {
  background-image: var(--icon-hypertension);
}
.primary-nav .project-icon.sodium-reduction {
  background-image: var(--icon-salt-reduction);
}
.primary-nav .project-icon.transfat {
  background-image: var(--icon-transfat);
}
.primary-nav .project-icon.general-cvh {
  background-image: var(--icon-cvh);
}
.primary-nav .submenu-1 > li > a.project-icon {
  font-weight: 700;
  color: var(--rtsl-text);
}
.primary-nav .submenu-1 > li > a.project-icon:hover {
  color: var(--rtsl-link);
}
.primary-nav ul.submenu-1 {
  margin-left: var(--icon-width);
  margin-block: 0.5rem 0;
  list-style-type: none;
  padding: 0;
}
.primary-nav ul.submenu-2 {
  margin-left: var(--icon-width);
  padding: 0;
  margin-block: 0 var(--grid);
  list-style-type: none;
}
.primary-nav > li > a:after {
  display: block;
  content: "";
  border-bottom: solid 3px var(--rtsl-nav-indicator);
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
  transform-origin: 0% 50%;
  position: absolute;
  top: 1.8rem;
  left: var(--icon-width);
  right: 0;
}
.primary-nav > li > a:hover:after {
  transform: scaleX(1);
}
.primary-nav > li:hover a:after {
  transform: scaleX(1);
}

.top-parent-id-210 .primary-nav li.nav-cvh > a,
.top-parent-id-284 .primary-nav li.nav-pe > a,
.top-parent-id-12819 .primary-nav li.nav-where-we-work > a,
.top-parent-id-108 .primary-nav li.nav-about > a,
.top-parent-id-280 .primary-nav li.nav-contact > a {
  color: var(--rtsl-nav-active);
}
.top-parent-id-210 .primary-nav li.nav-cvh > a:after,
.top-parent-id-284 .primary-nav li.nav-pe > a:after,
.top-parent-id-12819 .primary-nav li.nav-where-we-work > a:after,
.top-parent-id-108 .primary-nav li.nav-about > a:after,
.top-parent-id-280 .primary-nav li.nav-contact > a:after {
  border-bottom-color: var(--rtsl-nav-indicator);
  transform: scaleX(1);
}

@media screen and (max-width: 280px) {
  .donate .button {
    display: none;
  }
}
@media screen and (max-width: 998px) {
  .site-nav {
    grid-template-columns: 110px 1fr max-content;
    grid-template-rows: min-content 1fr;
    grid-template-areas: "logo button toggle" "nav nav nav";
  }
  .logo {
    grid-area: logo;
  }
  .donate {
    grid-area: button;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .menu-icon {
    grid-area: toggle;
  }
  .primary-nav {
    opacity: 0;
    pointer-events: none;
    max-height: 1px;
    overflow: hidden;
    grid-area: nav;
    background-color: var(--rtsl-bkgd-highlight);
    transition: all 0.2s ease-in-out;
    padding-block: 0;
    padding-inline: var(--baseline) 1.25rem;
    line-height: 1.5;
    margin-inline: calc(var(--grid) * -1);
  }
  .primary-nav a {
    display: inline-block;
  }
  .primary-nav > li > a,
  .primary-nav .submenu-1 > li > a {
    padding-left: var(--icon-width);
  }
  .primary-nav > li > a {
    line-height: 2;
    margin-top: var(--grid);
    position: relative;
  }
  .menu-icon {
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    width: var(--baseline-x2);
    height: var(--baseline-x2);
    display: grid;
    place-content: center;
    margin-right: -0.75rem;
  }
  .menu-icon svg rect {
    fill: var(--rtsl-link);
    transition: all 0.2s ease-in-out;
    transform-origin: center center;
  }
  #menu-toggle:checked ~ .primary-nav {
    opacity: 1;
    left: 0;
    pointer-events: none;
    max-height: 100vh;
    overflow: visible;
    pointer-events: unset;
    padding-block: var(--grid);
  }
  #menu-toggle:checked ~ .menu-icon .bar {
    opacity: 0;
  }
  #menu-toggle:checked ~ .menu-icon #turn1 {
    transform: rotate(45deg);
    fill: var(--rtsl-orange);
  }
  #menu-toggle:checked ~ .menu-icon #turn2 {
    transform: rotate(-45deg);
    fill: var(--rtsl-orange);
  }
}
@media screen and (min-width: 768px) and (max-width: 998px) {
  .primary-nav {
    margin-inline: calc(var(--baseline) * -1);
  }
}
@media screen and (min-width: 600px) and (max-width: 998px) {
  .primary-nav {
    column-count: 2;
    column-gap: var(--grid);
  }
  .primary-nav .nav-pe {
    break-before: column;
  }
}
@media screen and (min-width: 999px) {
  .site-nav {
    grid-template-columns: 130px 1fr max-content;
  }
  .menu-icon {
    display: none;
  }
  .primary-nav {
    display: flex;
    justify-content: flex-end;
    gap: 0;
    position: relative;
    z-index: 1;
    margin-top: 3px;
  }
  .primary-nav > li > a {
    line-height: 1.3;
    padding-block: 1rem;
    padding-right: 2rem;
  }
  .primary-nav > li > a:after {
    top: unset;
    left: 0;
    bottom: 0;
    right: 2rem;
  }
  .primary-nav ul.submenu-1 {
    opacity: 0;
    max-height: 1px;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: calc(100% - 0.5rem);
    background: var(--rtsl-bkgd-highlight);
    border-radius: var(--radius);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    padding-inline: 1rem;
    margin-inline: -1rem 0;
    width: max-content;
  }
  .primary-nav ul.submenu-1.cvh {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--grid);
  }
  .primary-nav li {
    position: relative;
  }
  .primary-nav li + li {
    margin: 0;
  }
  .primary-nav li:hover .submenu-1 {
    opacity: 1;
    z-index: 10;
    max-height: 24rem;
    overflow: visible;
    pointer-events: auto;
    padding-block: 1rem;
  }
  .submenu-1 {
    margin-top: 0.5rem;
  }
}
.top-nav .elementor-nav-menu--main .elementor-nav-menu a, .top-nav .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .top-nav .elementor-nav-menu--main .elementor-nav-menu a:focus, .top-nav .elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: unset;
}

.top-nav nav ul {
  gap: var(--baseline);
}
.top-nav nav a {
  color: var(--rtsl-nav-inactive);
  font-size: 0.875rem;
  word-break: keep-all;
  padding: var(--grid) 0;
}
.top-nav nav .menu-item-14323 > a {
  background-image: var(--icon-cvh);
  padding-left: calc(24px + 0.25rem);
  background-size: 24px;
  background-position: left center;
  background-repeat: no-repeat;
}
.top-nav nav .menu-item-14323 > a:hover {
  padding-left: calc(24px + 0.25rem);
}
.top-nav nav .menu-item-14326 > a {
  background-image: var(--icon-pe);
  padding-left: calc(24px + 0.25rem);
  background-size: 24px;
  background-position: left center;
  background-repeat: no-repeat;
}
.top-nav nav .menu-item-14326 > a:hover {
  padding-left: calc(24px + 0.25rem);
}
.top-nav nav li.menu-item-14323 > .sub-menu > li > a {
  color: var(--rtsl-text);
  font-weight: 700;
}
.top-nav nav li.menu-item-14323 > .sub-menu > li {
  background-size: 24px;
  padding-left: calc(24px + 0.25rem);
  background-position: left center;
  margin-left: calc((24px + 0.25rem) * -1);
}
.top-nav nav li.menu-item-14323 > .sub-menu > li.menu-item-89 {
  background-image: var(--icon-hypertension);
}
.top-nav nav li.menu-item-14323 > .sub-menu > li.menu-item-90 {
  background-image: var(--icon-salt-reduction);
}
.top-nav nav li.menu-item-14323 > .sub-menu > li.menu-item-91 {
  background-image: var(--icon-transfat);
}
.top-nav nav .sub-menu .sub-menu a {
  font-weight: 500;
}

:root {
  --arrow: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7C0.447715 7 -4.82823e-08 7.44772 0 8C4.82823e-08 8.55228 0.447715 9 1 9L1 7ZM22.7071 8.7071C23.0976 8.31658 23.0976 7.68342 22.7071 7.29289L16.3431 0.928931C15.9526 0.538407 15.3195 0.538407 14.9289 0.928931C14.5384 1.31946 14.5384 1.95262 14.9289 2.34314L20.5858 8L14.9289 13.6569C14.5384 14.0474 14.5384 14.6805 14.9289 15.0711C15.3195 15.4616 15.9526 15.4616 16.3431 15.0711L22.7071 8.7071ZM1 9L22 9L22 7L1 7L1 9Z' fill='%236577BA'/%3E%3C/svg%3E%0A");
  --download-white: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 20H19' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 4L12 14' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17.285 10.285L12 15.57L6.71501 10.285' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --button-chevron: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='25' fill='%23382986'/%3E%3Cpath d='M21.884 17.1111L29.773 25L21.884 32.8889' stroke='%23E6E8F5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --check: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.88477 13.2366L11.291 16.0715L15.8717 8.41736' stroke='%236577BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.5 12C21.5 17.2467 17.2467 21.5 12 21.5C6.7533 21.5 2.5 17.2467 2.5 12C2.5 6.7533 6.7533 2.5 12 2.5C17.2467 2.5 21.5 6.75329 21.5 12Z' stroke='%236577BA' stroke-width='2'/%3E%3C/svg%3E%0A");
  --icon-cvh: url("data:image/svg+xml,%3Csvg width='49' height='48' viewBox='0 0 49 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='21.6523' y='13' width='6' height='30' rx='3' fill='%23E8383D'/%3E%3Crect x='13.6523' y='5' width='6' height='30' rx='3' fill='%23E8383D'/%3E%3Crect x='5.65234' y='13' width='6' height='14' rx='3' fill='%23E8383D'/%3E%3Crect x='37.6523' y='13' width='6' height='14' rx='3' fill='%23E8383D'/%3E%3Crect x='29.6523' y='5' width='6' height='30' rx='3' fill='%23E8383D'/%3E%3C/svg%3E%0A");
  --icon-pe: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='39' r='3' fill='%23E7373E'/%3E%3Ccircle cx='16' cy='39' r='3' fill='%23F7902A'/%3E%3Ccircle cx='16' cy='31' r='3' fill='%23F7902A'/%3E%3Ccircle cx='24' cy='39' r='3' fill='%23FDBB23'/%3E%3Ccircle cx='24' cy='31' r='3' fill='%23FDBB23'/%3E%3Ccircle cx='24' cy='23' r='3' fill='%23FDBB23'/%3E%3Ccircle cx='32' cy='39' r='3' fill='%2385BC41'/%3E%3Ccircle cx='32' cy='31' r='3' fill='%2385BC41'/%3E%3Ccircle cx='32' cy='23' r='3' fill='%2385BC41'/%3E%3Ccircle cx='32' cy='15' r='3' fill='%2385BC41'/%3E%3Ccircle cx='40' cy='39' r='3' fill='%2341BD51'/%3E%3Ccircle cx='40' cy='31' r='3' fill='%2341BD51'/%3E%3Ccircle cx='40' cy='23' r='3' fill='%2341BD51'/%3E%3Ccircle cx='40' cy='15' r='3' fill='%2341BD51'/%3E%3Ccircle cx='40' cy='7' r='3' fill='%2341BD51'/%3E%3C/svg%3E%0A");
  --icon-hypertension: url("data:image/svg+xml,%3Csvg width='49' height='48' viewBox='0 0 49 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.1528 21L36.1528 21C41.1234 21 45.1528 25.0294 45.1528 30V30C45.1528 34.9706 41.1234 39 36.1528 39L25.0067 39' stroke='%236577BA' stroke-width='4'/%3E%3Crect x='8.65283' y='4' width='22' height='30' rx='3.25' fill='white' stroke='%236577BA' stroke-width='4'/%3E%3Cpath d='M20.6528 32H36.9371C38.2936 33.2394 39.1009 35.2981 39.1481 37.6297C39.1978 40.0882 38.3882 42.4521 36.9799 43.9184L36.8887 44H20.6528V32Z' fill='white' stroke='%236577BA' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M21.6528 38C21.6528 39.9307 21.2084 41.58 20.5917 42.6763C19.9397 43.8354 19.352 44 19.1528 44C18.9536 44 18.366 43.8354 17.714 42.6763C17.0973 41.58 16.6528 39.9307 16.6528 38C16.6528 36.0693 17.0973 34.42 17.714 33.3237C18.366 32.1646 18.9536 32 19.1528 32C19.352 32 19.9397 32.1646 20.5917 33.3237C21.2084 34.42 21.6528 36.0693 21.6528 38Z' fill='%23B2B1D9' stroke='%236577BA' stroke-width='4'/%3E%3Cpath d='M20.9539 21.7163C20.225 22.4297 19.0596 22.4297 18.3329 21.7142C16.7982 20.2032 15.2699 18.6874 13.7302 17.1803C12.2884 15.7692 12.2964 13.4734 13.7382 12.0623C15.1799 10.6511 17.5255 10.6433 18.9673 12.0545L19.6592 12.7318L20.3384 12.067C21.7802 10.6558 24.1257 10.6636 25.5675 12.0748C27.0093 13.486 27.0172 15.7817 25.5755 17.1929C24.0372 18.6984 22.492 20.2108 20.9539 21.7163Z' fill='%23E8383D'/%3E%3Crect x='12.6528' y='25' width='6' height='4' rx='2' fill='%23B2B1D9'/%3E%3Crect x='20.6528' y='25' width='6' height='4' rx='2' fill='%23B2B1D9'/%3E%3C/svg%3E%0A");
  --icon-salt-reduction: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7571 19.7345C21.1443 16.187 24.1404 13.5 27.7091 13.5H34.2909C37.8596 13.5 40.8557 16.187 41.2429 19.7345L43.4526 39.9841C43.7448 42.6616 41.6477 45 38.9543 45H23.0457C20.3523 45 18.2552 42.6616 18.5474 39.9841L20.7571 19.7345Z' fill='%23E6E8F5'/%3E%3Cpath d='M41 42H21L21.7339 31.7253L25.5873 28.9005C28.7547 26.5787 33.0618 26.5787 36.2292 28.9005L40.0826 31.7253L41 42Z' fill='white'/%3E%3Cpath d='M22.3603 16.4963C22.6156 13.9438 24.7635 12 27.3287 12H34.6713C37.2365 12 39.3844 13.9438 39.6397 16.4963L42.0124 40.2238C42.161 41.7102 40.9938 43 39.4999 43H22.5001C21.0062 43 19.839 41.7102 19.9876 40.2238L22.3603 16.4963Z' stroke='%236577BA' stroke-width='4'/%3E%3Cpath d='M22 9.4176C22 9.21847 22.1017 9.03315 22.2697 8.92625L22.8894 8.53192C27.8379 5.38283 34.1621 5.38283 39.1106 8.53192L39.7303 8.92625C39.8983 9.03315 40 9.21847 40 9.4176C40 9.73925 39.7393 10 39.4176 10H22.5824C22.2608 10 22 9.73925 22 9.4176Z' fill='white' stroke='%236577BA' stroke-width='4'/%3E%3Cpath d='M9 8L9 25.9983' stroke='%236577BA' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5583 21.9417L9 27.5L3.44168 21.9417' stroke='%236577BA' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31 21L31 37' stroke='%23B2B1D9' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  --icon-transfat: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.85 5.65466L34.7167 23.2427C37.8302 28.2819 37.0708 34.8004 32.8823 38.9889C27.8939 43.9773 19.8061 43.9773 14.8178 38.9889C10.6293 34.8004 9.86983 28.2819 12.9833 23.2427L23.85 5.65466Z' stroke='%236577BA' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M6 44L42 8' stroke='%23E8383D' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

:target {
  scroll-margin-top: 20px;
}

.elementor-kit-5 .sd-nav a {
  text-decoration: none;
}

.boxed {
  background-color: var(--rtsl-bkgd-highlight);
  padding: var(--baseline);
  border-radius: var(--radius);
  margin-block: var(--baseline) var(--baseline-x2);
}
.boxed a strong {
  font-weight: 600;
}
.boxed h4 {
  margin-top: 0;
}
.boxed * + h4 {
  margin-top: var(--baseline-x2);
}

button.download-pdf {
  margin-block: var(--baseline);
  font-size: 0.75rem;
  background-image: var(--download-white);
  background-position: 0.5rem center;
  background-repeat: no-repeat;
  padding-left: 2.5rem;
}
button.download-pdf:focus, button.download-pdf:active {
  outline: 2px solid var(--rtsl-light-purple-1) !important;
}

.sd-nav {
  /* Highlight active menu items */
  /* Collapse/Expand menu items */
  /* Chevrons for parent sections */
}
.sd-nav.sd-section {
  margin-bottom: var(--baseline-x2);
}
.sd-nav a {
  text-decoration: none;
  padding-block: 0.125rem;
  line-height: 1.4;
  letter-spacing: -0.005rem;
}
.sd-nav ol {
  grid-column: 2;
}
.sd-nav li.active > a {
  color: var(--rtsl-purple);
  font-weight: 700;
}
.sd-nav li.active:before {
  color: var(--rtsl-purple);
  font-weight: 700;
}
.sd-nav .sd-nav-parent .sd-sub-section {
  transition: all 100ms ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.sd-nav .sd-nav-parent.active .sd-sub-section,
.sd-nav .sd-nav-parent .sd-sub-section:has(li.active) {
  opacity: 1;
  height: 100%;
}
.sd-nav .sd-nav-parent::after {
  position: absolute;
  right: 0;
  content: url("/wp-content/uploads/2024/02/Chevron-Right.svg");
  transform: scale(0.5);
  margin-top: -12px;
  margin-right: -12px;
  transition: all 200ms ease-out;
}
.sd-nav .sd-nav-parent.active::after,
.sd-nav .sd-nav-parent:has(li.active)::after {
  transform: rotate(90deg) scale(0.5);
}

/* Previous and next links */
.sd-content .prev-next-container {
  display: flex;
  align-items: center;
  min-height: 90px;
  border-top: 1px solid var(--rtsl-divider);
  border-bottom: 1px solid var(--rtsl-divider);
  color: #69697d;
}
.sd-content .prev-next-container a {
  color: var(--rtsl-purple);
  text-decoration: none;
  font-weight: 700;
}
.sd-content .prev-link, .sd-content .next-link {
  display: flex;
  width: 50%;
  line-height: 1.3;
}
.sd-content .prev-link {
  border-right: 1px solid var(--rtsl-divider);
  min-height: 60px;
  align-items: center;
  padding-right: var(--grid);
}
.sd-content .next-link {
  justify-content: flex-end;
  text-align: right;
  align-items: center;
  padding-left: var(--grid);
}
.sd-content .prev-link:has(span):before {
  content: url("/wp-content/uploads/2024/03/button-hover-left.svg");
  margin-right: var(--grid);
  margin-top: var(--baseline-quarter);
  display: flex;
  align-items: center;
}
.sd-content .next-link:has(span):after {
  content: url("/wp-content/uploads/2024/03/button-hover-right.svg");
  margin-left: var(--grid);
  margin-top: var(--baseline-quarter);
  display: flex;
  align-items: center;
}

.sd-nav li,
.sd-label-toggle {
  display: grid;
  column-gap: 0.5rem;
  align-items: baseline;
  grid-template-columns: max-content 1fr;
}

.sd-label-toggle {
  align-items: center;
  padding-block: var(--grid);
}
.sd-label-toggle h4 {
  margin: 0;
}
.sd-label-toggle path {
  stroke: var(--rtsl-light-purple-1);
}

.sd-menu-toggle {
  display: none;
}

.sd-section, .sd-sub-section, .sd-sub-sub-section {
  margin: 0;
  padding: 0;
}

.sd-section, .sd-sub-section, .sd-sub-sub-section {
  list-style-type: none;
}

.sd-nav.sd-section > li {
  border-bottom: 1px solid var(--rtsl-divider);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.sd-nav.sd-section > li > a {
  font-weight: 700;
}

.sd-nav .sd-sub-section > li,
.sd-nav .sd-sub-sub-section > li {
  font-size: 0.8rem;
  line-height: 1.4;
}

/* Set up counters */
.sd-section > li,
.sd-section > .sd-content-block {
  counter-increment: section;
}

.sd-sub-section > li,
.sd-sub-section > .sd-content-block {
  counter-increment: sub-section;
}

.sd-sub-sub-section > li,
.sd-sub-sub-section > .sd-content-block {
  counter-increment: sub-sub-section;
}

/* Reset Counters after Intro */
.sd-section > li.intro-link + li,
.sd-section > #intro + .sd-content-block {
  counter-reset: section;
}

/* Counter style */
.sd-nav li:before {
  color: #69697D;
  font-weight: 500;
}

/*Show counters in nav */
.sd-nav li:before {
  font-size: 0.75rem;
}

.sd-nav.sd-section > li:before {
  content: counter(section);
}

/* Don't show counter for intro */
.sd-nav.sd-section > li.intro-link:before {
  color: transparent;
}

.sd-nav .sd-sub-section > li:before {
  content: counter(section) "." counter(sub-section);
}

.sd-nav .sd-sub-sub-section > li:before {
  content: counter(section) "." counter(sub-section) counter(sub-sub-section, lower-latin);
  font-size: 0.75rem;
  margin-top: 0.125rem;
}

.sd-sub-sub-section {
  margin-top: 0.25rem;
}

/*Styling for counters in main content */
.sd-content .sd-content-block > h2 {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: min-content 1fr;
}

.sd-content .sd-content-block > h2:before {
  color: #69697D;
  font-weight: 500;
  background: unset;
  top: unset;
  margin-top: unset;
  width: unset;
}

/* Don't show counter for intro */
.sd-content.sd-section > #intro > h2 {
  grid-template-columns: 1fr;
}

.sd-content.sd-section > #intro > h2:before {
  color: transparent;
}

.sd-content .sd-sub-section .sd-content-block > h3:before {
  color: #69697D;
  font-weight: 500;
  font-size: 0.875rem;
  display: block;
}

/*Show counters in main content */
.sd-content .sd-content-block > h2:before {
  content: counter(section) ".";
  color: #69697D;
  font-weight: 500;
  background: unset;
  top: unset;
  margin-top: unset;
  width: unset;
}

.sd-content .sd-sub-section .sd-content-block > h3:before {
  content: counter(section) "." counter(sub-section);
}

.sd-content .sd-sub-sub-section .sd-content-block > h3:before {
  content: counter(section) "." counter(sub-section) counter(sub-sub-section, lower-latin);
}

/* Offset anchor links to ease worst of the jump */
:target {
  scroll-margin-top: calc(11rem + var(--admin-bar-allowance));
  transition: all 0.2s ease-in-out;
}

/* Hide all content */
.sd-content {
  position: relative;
  padding-bottom: var(--baseline-x2);
}

.sd-content-block {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Show content when selected or linked to */
.sd-content-block:target {
  position: static;
  opacity: 1;
  max-height: unset;
  pointer-events: unset;
  overflow: unset;
}

/* Move contents menu to bottom of viewport on mobile */
@media screen and (max-width: 767px) {
  .sd-sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    border-top: 1px solid var(--rtsl-light-purple-3);
    box-shadow: 0 -6px 18px var(--rtsl-shadow);
    background: var(--rtsl-bkgd-highlight);
    padding-inline: var(--baseline);
  }
  .sd-label-toggle {
    cursor: pointer;
  }
  .sd-toggle-section {
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
  }
  #sd-menu-toggle:checked ~ .sd-toggle-section {
    max-height: 66vh;
    overflow: auto;
    pointer-events: auto;
    padding-block: 0 var(--baseline);
  }
}
/* Structured Docs PDF Print Specific Styles */
@media print {
  /* hide page elements */
  .sd-content .prev-next-container,
  .sd-sidebar,
  .download-pdf {
    display: none;
  }
  .logo {
    grid-column: 1;
    margin-top: var(--baseline);
  }
  #content {
    margin-top: 0;
    grid-column: 2;
  }
  /* NOTE: display:none is NOT used, as it causes numbering to be reset */
  .sd-content-block {
    height: 0;
    overflow: hidden;
  }
  .sd-content-block:target {
    height: unset;
    overflow: visible;
    max-height: unset;
  }
  body.print-whole .sd-content-block {
    position: static;
    opacity: 1;
    pointer-events: unset;
    height: unset;
    overflow: visible;
    max-height: unset;
  }
}
@media print {
  body {
    background: unset;
    display: grid;
    grid-template-columns: 40mm 1fr;
    gap: 3rem;
    font-size: 10pt;
    line-height: 1.5;
  }
  body:after {
    content: string(doctitle);
    position: absolute;
    top: 10mm;
    left: 20mm;
  }
  body .e-con, body .e-grid, body .e-con-inner,
  .e-con.e-grid, .e-con.e-grid > .e-con-inner {
    display: block;
    padding: 0;
    margin: 0;
  }
  .logo img {
    width: 35mm;
    height: 10mm;
  }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid;
  }
  .main-nav nav, .main-nav .elementor-button-wrapper, .elementor-menu-toggle,
  .primary-nav, #menu-toggle, .menu-icon, .donate,
  #breadcrumbs, .links-redirect-banner, footer {
    display: none !important;
  }
  .elementor-kit-5 .elementor-post__title a {
    text-decoration: none;
  }
  .elementor-kit-5 h1, .elementor-kit-5 h2 {
    color: var(--rtsl-purple);
  }
  .elementor-kit-5 h1:before {
    background: var(--rtsl-orange);
  }
  .grid {
    display: block;
  }
  p {
    widows: 3;
    orphans: 3;
  }
  a, table, pre, blockquote, .box-highlight {
    page-break-inside: avoid;
  }
  h1, h2, h3, h4, h5, h6, img, figure, picture {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  ul, ol, dl {
    page-break-before: avoid;
  }
  footer:before {
    content: "© Resolve to Save Lives 2023";
    margin-top: var(--baseline-x2);
  }
}
