@charset "UTF-8";
a.orange-button {
  background: #ed8c1d;
  border: 1px solid #ed8c1d;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em;
  color: #fff !important; }
  a.orange-button:hover, a.orange-button:focus {
    background: #DD7600;
    border-color: #fbc442;
    color: #FFF; }

html,
body {
  height: 100%; }

.dialog-off-canvas__main-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  /* 1 */ }

.content-width-limited {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px; }

.layout-container {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100vh; }
  .layout-container > * {
    flex-shrink: 0;
    width: 100%; }
  .layout-container > main {
    flex: 1 0 auto; }

main[role='main'] {
  padding: 0 20px; }
  body:not(.path-frontpage) main[role='main'] {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px; }
  @media (max-width: 499px) {
    body.path-frontpage main[role='main'] {
      padding: 0 10px; } }
  @media (min-width: 1300px) {
    main[role='main'] {
      padding: 0; } }

.region-sidebar-first {
  margin-top: 50px; }

@media (min-width: 768px) {
  main[role='main'] {
    display: flex; }
    main[role='main'] > .layout-content {
      flex: 1 1 auto; }
    main[role='main'] > .layout-sidebar-first {
      flex: 0 0 auto;
      width: 350px; }
      main[role='main'] > .layout-sidebar-first .region-sidebar-first {
        margin: 35px 0 0 50px; }
    body.path-frontpage main[role='main'] {
      display: block; } }

.colour-bg-header {
  height: 6px;
  background: url("../../images/colourband_sm.svg"); }
  @media screen and (min-width: 1200px) {
    .colour-bg-header {
      background: url("../../images/colourband_lg.svg"); } }

.region-above-footer {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px; }

.colour-bg-footer {
  height: 6px;
  background: url("../../images/colourband_sm.svg"); }
  @media screen and (min-width: 1200px) {
    .colour-bg-footer {
      background: url("../../images/colourband_lg.svg"); } }

* {
  box-sizing: border-box; }

body {
  color: #333333;
  font-family: Lato, sans-serif;
  font-size: 16px;
  line-height: 1.5; }
  @media not screen and (min-resolution: 2dppx) {
    body {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased; } }

fieldset {
  padding: 30px 20px; }

input[type='submit'] {
  background: #ed8c1d;
  border: 1px solid #ed8c1d;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em; }
  input[type='submit']:hover, input[type='submit']:focus {
    background: #DD7600;
    border-color: #fbc442;
    color: #FFF; }
  body.section--healthy-eating input[type='submit'] {
    background: #76ae43;
    border-color: #76ae43;
    color: #FFF; }
    body.section--healthy-eating input[type='submit']:hover, body.section--healthy-eating input[type='submit']:focus {
      background: rgba(146, 183, 78, 0.7);
      border-color: rgba(146, 183, 78, 0.7);
      color: #FFF; }
  body.section--tool input[type='submit'] {
    background: #613f7f;
    border-color: #613f7f;
    color: #FFF; }
    body.section--tool input[type='submit']:hover, body.section--tool input[type='submit']:focus {
      background: rgba(131, 87, 141, 0.8);
      border-color: rgba(131, 87, 141, 0.8);
      color: #FFF; }

input[type='text'] {
  border: 1px solid #9f9da6;
  box-shadow: none;
  max-width: 100%;
  padding: 2px 10px; }

.form-actions {
  margin-top: 3em; }

.dropbutton-multiple .dropbutton {
  border-color: #ed8c1d; }

.js .dropbutton-widget {
  border-color: #ed8c1d; }
  .js .dropbutton-widget:hover {
    border-color: #ed8c1d; }
  .js .dropbutton-widget input[type='submit'] {
    border: 0 none;
    border-radius: 0;
    display: block;
    text-align: center;
    width: 100%; }

.dropbutton-toggle button {
  color: #ed8c1d; }
  .dropbutton-toggle button:hover {
    color: currentColor; }

h1,
.h1 {
  font-family: bebas_neuebold, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.07;
  margin: 0.8em 0 0.31em;
  padding-left: 0.7em;
  position: relative;
  text-transform: uppercase;
  text-align: center; }
  body.section--physical-activity h1, body.section--physical-activity
  .h1 {
    color: #4a91ce; }
  body.section--healthy-eating h1, body.section--healthy-eating
  .h1 {
    color: #76ae43; }
  body.section--tool h1, body.section--tool
  .h1 {
    color: #613f7f; }
  body.section--general h1, body.section--general
  .h1 {
    color: #ed8c1d; }
  h1::before,
  .h1::before {
    left: 0;
    position: absolute;
    top: 0; }
  @media (max-width: 767px) {
    h1,
    .h1 {
      font-size: 27px; } }
  @media (min-width: 768px) {
    h1,
    .h1 {
      padding-left: 35px; } }
  body.section--physical-activity h1::before, body.section--physical-activity
  .h1::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  body.section--healthy-eating h1::before, body.section--healthy-eating
  .h1::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  body.section--tool h1::before, body.section--tool
  .h1::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    top: 7px; }
  body.section--general h1::before, body.section--general
  .h1::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  body.path-search h1::before, body.path-search
  .h1::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }

h2,
.h2 {
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.3em; }
  body.section--physical-activity h2, body.section--physical-activity
  .h2 {
    color: #4a91ce; }
  body.section--healthy-eating h2, body.section--healthy-eating
  .h2 {
    color: #76ae43; }
  body.section--tool h2, body.section--tool
  .h2 {
    color: #613f7f; }
  body.section--general h2, body.section--general
  .h2 {
    color: #ed8c1d; }

h3,
.h3 {
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.1em; }
  body.section--physical-activity h3, body.section--physical-activity
  .h3 {
    color: #4a91ce; }
  body.section--healthy-eating h3, body.section--healthy-eating
  .h3 {
    color: #76ae43; }
  body.section--tool h3, body.section--tool
  .h3 {
    color: #613f7f; }
  body.section--general h3, body.section--general
  .h3 {
    color: #ed8c1d; }

h4,
.h4 {
  font-family: bebas_neuebold, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase; }
  body.section--physical-activity h4, body.section--physical-activity
  .h4 {
    color: #4a91ce; }
  body.section--healthy-eating h4, body.section--healthy-eating
  .h4 {
    color: #76ae43; }
  body.section--tool h4, body.section--tool
  .h4 {
    color: #613f7f; }
  body.section--general h4, body.section--general
  .h4 {
    color: #ed8c1d; }

h5,
.h5 {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase; }
  body.section--physical-activity h5, body.section--physical-activity
  .h5 {
    color: #4a91ce; }
  body.section--healthy-eating h5, body.section--healthy-eating
  .h5 {
    color: #76ae43; }
  body.section--tool h5, body.section--tool
  .h5 {
    color: #613f7f; }
  body.section--general h5, body.section--general
  .h5 {
    color: #ed8c1d; }

h6,
.h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 1.5em 0 0.1em; }
  body.section--physical-activity h6, body.section--physical-activity
  .h6 {
    color: #4a91ce; }
  body.section--healthy-eating h6, body.section--healthy-eating
  .h6 {
    color: #76ae43; }
  body.section--tool h6, body.section--tool
  .h6 {
    color: #613f7f; }
  body.section--general h6, body.section--general
  .h6 {
    color: #ed8c1d; }

p {
  margin: 0 0 1.5em; }

ol,
ul {
  padding: 0 0 0 2em; }

ul ul {
  list-style-type: '-   ';
  padding-left: 1em; }

body.section--physical-activity a:link, body.section--physical-activity a:visited {
  color: #4a91ce;
  text-decoration: none; }

body.section--physical-activity a:hover, body.section--physical-activity a:focus, body.section--physical-activity a:active {
  color: rgba(87, 166, 220, 0.7);
  text-decoration: none; }

body.section--healthy-eating a:link, body.section--healthy-eating a:visited {
  color: #76ae43;
  text-decoration: none; }

body.section--healthy-eating a:hover, body.section--healthy-eating a:focus, body.section--healthy-eating a:active {
  color: rgba(146, 183, 78, 0.7);
  text-decoration: none; }

body.section--tool a:link, body.section--tool a:visited {
  color: #613f7f;
  text-decoration: none; }

body.section--tool a:hover, body.section--tool a:focus, body.section--tool a:active {
  color: rgba(131, 87, 141, 0.8);
  text-decoration: none; }

body.section--general a:link, body.section--general a:visited {
  color: #ed8c1d;
  text-decoration: none; }

body.section--general a:hover, body.section--general a:focus, body.section--general a:active {
  color: #fbc442;
  text-decoration: none; }

a[class*='button--'] {
  text-decoration: none; }

a.button--physical-activity {
  background: #4a91ce;
  border: 1px solid #4a91ce;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em;
  color: #FFF !important; }
  a.button--physical-activity:hover, a.button--physical-activity:focus {
    background: #DD7600;
    border-color: rgba(87, 166, 220, 0.7);
    color: #FFF; }

a.button--healthy-eating {
  background: #76ae43;
  border: 1px solid #76ae43;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em;
  color: #FFF !important; }
  a.button--healthy-eating:hover, a.button--healthy-eating:focus {
    background: #DD7600;
    border-color: rgba(146, 183, 78, 0.7);
    color: #FFF; }

a.button--tool {
  background: #613f7f;
  border: 1px solid #613f7f;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em;
  color: #FFF !important; }
  a.button--tool:hover, a.button--tool:focus {
    background: #DD7600;
    border-color: rgba(131, 87, 141, 0.8);
    color: #FFF; }

a.button--general {
  background: #ed8c1d;
  border: 1px solid #ed8c1d;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em;
  color: #FFF !important; }
  a.button--general:hover, a.button--general:focus {
    background: #DD7600;
    border-color: #fbc442;
    color: #FFF; }

a.tabledrag-handle .handle {
  height: 24px;
  padding: 0;
  width: 24px; }

tr {
  border-bottom: 1px solid; }

th {
  font-family: bebas_neuebook, sans-serif;
  padding: 5px 5px 5px 0;
  text-transform: uppercase; }

img {
  max-width: 100%; }

.videowrapper {
  clear: both;
  float: none;
  height: 0;
  margin-bottom: 2.5rem;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.videowrapper > iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.ui-widget {
  font-family: Lato, sans-serif;
  font-size: 16px;
  line-height: 1.5; }

.color--physical-activity {
  color: #4a91ce !important; }

.color--healthy-eating {
  color: #76ae43 !important; }

.color--tool {
  color: #613f7f !important; }

.color--general {
  color: #ed8c1d !important; }

.txt--left {
  text-align: left !important; }

.txt--center {
  text-align: center !important; }

.txt--right {
  text-align: right !important; }

hr {
  background-color: rgba(159, 157, 166, 0.15);
  border: 0 none;
  height: 1px;
  margin: 1.5rem auto; }

.block-atp-action-block {
  font-family: Lato, sans-serif;
  font-size: 16px;
  margin: 2rem 0;
  text-transform: uppercase; }
  .block-atp-action-block .flag,
  .block-atp-action-block .print,
  .block-atp-action-block .share {
    display: block;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .block-atp-action-block .flag,
      .block-atp-action-block .print,
      .block-atp-action-block .share {
        display: inline-block;
        margin-right: 20px; } }
    .block-atp-action-block .flag a:link, .block-atp-action-block .flag a:visited,
    .block-atp-action-block .print a:link,
    .block-atp-action-block .print a:visited,
    .block-atp-action-block .share a:link,
    .block-atp-action-block .share a:visited {
      color: #613f7f;
      text-decoration: none; }
    .block-atp-action-block .flag a:hover, .block-atp-action-block .flag a:focus, .block-atp-action-block .flag a:active,
    .block-atp-action-block .print a:hover,
    .block-atp-action-block .print a:focus,
    .block-atp-action-block .print a:active,
    .block-atp-action-block .share a:hover,
    .block-atp-action-block .share a:focus,
    .block-atp-action-block .share a:active {
      color: rgba(131, 87, 141, 0.8);
      text-decoration: none; }
  .block-atp-action-block .flag.action-flag a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    padding-right: 0.5em; }
  .block-atp-action-block .flag.action-unflag a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #E33;
    padding-right: 0.5em; }
  .block-atp-action-block .print a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    padding-right: 0.5em; }
  .block-atp-action-block .share .addtoany_share_save span {
    display: none; }
  @media (min-width: 768px) {
    .block-atp-action-block .share {
      position: relative;
      top: -2px; } }
  .block-atp-action-block .share a {
    padding: 0; }
    .block-atp-action-block .share a::before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icomoon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      padding-right: 0.5em; }

.region-above-footer .newsletter-signup {
  background: url("../../images/newsletter-signup-kids.png") left bottom no-repeat;
  padding: 0px 32px 250px 32px; }
  @media screen and (min-width: 768px) {
    .region-above-footer .newsletter-signup {
      padding: 0px 32px 1px 60%;
      height: 250px; } }
  @media screen and (min-width: 1024px) {
    .region-above-footer .newsletter-signup {
      background: url("../../images/newsletter-signup-kids.png") left bottom no-repeat; } }
  .region-above-footer .newsletter-signup h2 {
    font-weight: 400;
    font-family: bebas_neuebold, sans-serif;
    font-size: 28px;
    line-height: 27px;
    color: #613f7f;
    text-transform: uppercase; }
  .region-above-footer .newsletter-signup div[id="mailchimp-response-mailchimp_signup_subscribe_block_mailchimp_form-wrapper"] {
    width: 100%; }
  .region-above-footer .newsletter-signup form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    align-items: flex-end; }
    .region-above-footer .newsletter-signup form p {
      margin: 0 0 0 0; }
      @media screen and (min-width: 719px) {
        .region-above-footer .newsletter-signup form p {
          margin: 0 50px 0 0; } }
  .region-above-footer .newsletter-signup .form-item {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
    flex: 5 5 200px; }
    .region-above-footer .newsletter-signup .form-item label {
      color: #613f7f;
      font-weight: bold;
      font-size: 16px;
      line-height: 23px;
      position: relative;
      padding: 5px 0 5px 0; }
      .region-above-footer .newsletter-signup .form-item label::after {
        display: none; }
    .region-above-footer .newsletter-signup .form-item .form-email {
      border: 1px solid #613f7f;
      border-radius: 4px;
      background: #fff;
      padding: 8px;
      width: 100%; }
  .region-above-footer .newsletter-signup .form-actions {
    margin: 0; }
    .region-above-footer .newsletter-signup .form-actions input {
      margin: 0px;
      background: linear-gradient(180deg, rgba(131, 87, 141, 0.8) 0%, #613f7f 100%);
      border: 1px solid #613f7f; }
      @media screen and (min-width: 1024px) {
        .region-above-footer .newsletter-signup .form-actions input {
          background: #ed8c1d;
          border: 1px solid #ed8c1d;
          border-radius: 5px;
          color: #fff; } }
      .region-above-footer .newsletter-signup .form-actions input:hover {
        background: rgba(131, 87, 141, 0.8); }
        @media screen and (min-width: 1024px) {
          .region-above-footer .newsletter-signup .form-actions input:hover {
            background: #DD7600;
            border-color: #fbc442;
            color: #fff; } }

above_footer[role='region'] {
  background: linear-gradient(170deg, rgba(97, 63, 127, 0) 50%, #613f7f), linear-gradient(10deg, #fbf5ff, rgba(246, 244, 248, 0)), linear-gradient(355deg, rgba(71, 48, 91, 0.2), rgba(63, 41, 73, 0) 50%); }

#block-sponsoredby {
  font-family: bebas_neuebold, sans-serif;
  font-size: 12px;
  text-align: center; }
  @media screen and (min-width: 500px) {
    #block-sponsoredby {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    #block-sponsoredby {
      display: none; } }

#block-copyright {
  font-family: bebas_neuebook, sans-serif;
  font-size: 12px;
  text-align: center;
  white-space: nowrap; }
  @media screen and (min-width: 500px) {
    #block-copyright {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    #block-copyright {
      flex-grow: 1;
      margin-left: 20px;
      position: relative;
      text-align: left;
      top: 4px; } }

#block-atp2017-footer {
  position: relative;
  top: -4px; }
  @media (max-width: 767px) {
    #block-atp2017-footer {
      display: none; } }

#block-sponsors {
  text-align: center; }
  #block-sponsors > h2 {
    float: left;
    font-family: bebas_neuebold, sans-serif;
    font-size: 20px;
    letter-spacing: 0.02em;
    margin-top: 17px; }
  #block-sponsors .h2 {
    color: #FFF;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 20px; }
  #block-sponsors a {
    display: inline-block;
    margin: 0 10px 5px;
    width: 25%; }
  @media screen and (min-width: 768px) {
    #block-sponsors {
      text-align: right; }
      #block-sponsors .h2 {
        margin-top: 0; }
      #block-sponsors a {
        margin: 0 0 0 20px;
        width: auto; } }
  @media screen and (min-width: 1024px) {
    #block-sponsors .h2 {
      font-size: 16px; } }

.purple-gradient {
  width: 100%;
  height: fit-content;
  padding-bottom: 50px;
  background: linear-gradient(8.06deg, rgba(251, 245, 255, 0.78) 17.26%, rgba(246, 244, 248, 0) 73.36%); }

.block--type-cta-with-link-blocks {
  max-width: 1360px;
  margin: 0 auto;
  color: #613f7f;
  font-size: 28px; }
  @media screen and (min-width: 1200px) {
    .block--type-cta-with-link-blocks .content-container {
      display: flex;
      padding: 0 0 0 15px; } }
  .block--type-cta-with-link-blocks .content-container .cta-section {
    text-align: center;
    margin-bottom: 50px; }
    @media screen and (min-width: 1200px) {
      .block--type-cta-with-link-blocks .content-container .cta-section {
        max-width: 530px;
        margin: 0 50px 0 0;
        text-align: left; } }
    @media screen and (min-width: 1300px) {
      .block--type-cta-with-link-blocks .content-container .cta-section {
        margin: 0 100px 0 0; } }
    .block--type-cta-with-link-blocks .content-container .cta-section p {
      margin: 0 0 10px 0;
      line-height: 32px; }
      @media screen and (min-width: 1200px) {
        .block--type-cta-with-link-blocks .content-container .cta-section p {
          font-size: 36px;
          line-height: 44px; } }
    .block--type-cta-with-link-blocks .content-container .cta-section a.button--general {
      display: inline-block;
      background: linear-gradient(180deg, #F1A23F 0%, #E97C00 73.52%); }
      @media screen and (min-width: 1200px) {
        .block--type-cta-with-link-blocks .content-container .cta-section a.button--general {
          font-size: 18px;
          line-height: 26px; } }
      .block--type-cta-with-link-blocks .content-container .cta-section a.button--general:hover {
        background: #dd7600; }
  @media screen and (min-width: 768px) {
    .block--type-cta-with-link-blocks .field--name-field-bctawl-link-block {
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    .block--type-cta-with-link-blocks .field--name-field-bctawl-link-block > .field__item {
      max-width: 48%; } }
  @media screen and (min-width: 1200px) {
    .block--type-cta-with-link-blocks .field--name-field-bctawl-link-block > .field__item {
      max-width: 336px; } }
  .block--type-cta-with-link-blocks .field--name-field-bctawl-link-block > .field__item:first-child {
    margin: 0 40px 0 0; }

#block-atprelatedcontent .node {
  height: 170px;
  margin-bottom: 30px;
  width: 300px; }

#block-frontpagepitch {
  font-family: bebas_neuebold, sans-serif;
  font-size: 28px;
  font-weight: 300;
  padding: 18px 12px 0 12px;
  line-height: 1.07em;
  position: relative;
  text-align: center; }
  #block-frontpagepitch p {
    margin-bottom: .4em; }
  @media screen and (min-width: 1024px) {
    #block-frontpagepitch {
      padding-top: 0; }
      #block-frontpagepitch p {
        margin-bottom: .7em; } }

#block-homepagemissionstatement {
  background: url("../../images/banner--kids-bubbles.jpg") no-repeat center center;
  background-size: cover;
  color: #FFF;
  padding: 60px 0;
  position: relative;
  text-align: center; }
  #block-homepagemissionstatement::before {
    background: rgba(131, 87, 141, 0.8);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  #block-homepagemissionstatement .field--name-body {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    position: relative;
    z-index: 2; }
    #block-homepagemissionstatement .field--name-body > :last-child {
      margin-bottom: 0px; }
    #block-homepagemissionstatement .field--name-body h2 {
      color: #FFF;
      font-family: bebas_neuebold, sans-serif;
      font-size: 22px;
      font-weight: 400;
      line-height: 1.07;
      margin: 0 0 20px; }
    #block-homepagemissionstatement .field--name-body a {
      color: #ed8c1d;
      font-family: bebas_neuebold, sans-serif;
      font-size: 22px;
      font-weight: 400;
      line-height: 1.07; }

#block-frontpagebanner {
  display: none; }
  @media screen and (min-width: 1024px) {
    #block-frontpagebanner {
      display: block;
      margin-bottom: 30px;
      overflow: hidden;
      padding: 0 20px; }
      #block-frontpagebanner .field--name-body {
        margin-left: auto;
        margin-right: auto;
        max-width: 1350px;
        align-items: strecht;
        color: #FFF;
        display: flex;
        flex-flow: row nowrap;
        position: relative; }
        #block-frontpagebanner .field--name-body a:link, #block-frontpagebanner .field--name-body a:visited {
          color: #FFF;
          text-decoration: none; }
        #block-frontpagebanner .field--name-body a:hover, #block-frontpagebanner .field--name-body a:focus, #block-frontpagebanner .field--name-body a:active {
          color: #FFF;
          text-decoration: none; }
        #block-frontpagebanner .field--name-body::before, #block-frontpagebanner .field--name-body::after {
          clear: none;
          content: '';
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          width: 50%; }
        #block-frontpagebanner .field--name-body::before {
          background: linear-gradient(0deg, #613f7f, rgba(131, 87, 141, 0.8));
          right: 100%; }
        #block-frontpagebanner .field--name-body::after {
          background: linear-gradient(0deg, #4a91ce, rgba(87, 166, 220, 0.7));
          left: 100%; }
      #block-frontpagebanner div[class^='section--'] {
        flex: 1 1 0%;
        padding: 20px 50px 20px 20px; }
        #block-frontpagebanner div[class^='section--']:first-child {
          padding-left: 0; }
        #block-frontpagebanner div[class^='section--']:last-child {
          padding-right: 0; }
        #block-frontpagebanner div[class^='section--'] > a {
          display: flex; }
      #block-frontpagebanner .section--tool {
        background: linear-gradient(0deg, #613f7f, rgba(131, 87, 141, 0.8)); }
        #block-frontpagebanner .section--tool .section__title {
          max-width: 240px; }
        #block-frontpagebanner .section--tool .section__body {
          display: none; }
      #block-frontpagebanner .section--general {
        background: linear-gradient(0deg, #ed8c1d, #fbc442); }
      #block-frontpagebanner .section--healthy-eating {
        background: linear-gradient(0deg, #76ae43, rgba(146, 183, 78, 0.7)); }
      #block-frontpagebanner .section--physical-activity {
        background: linear-gradient(0deg, #4a91ce, rgba(87, 166, 220, 0.7)); }
      #block-frontpagebanner .section__title {
        font-family: bebas_neuebold, sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.07;
        padding-left: 20px;
        position: relative; }
        #block-frontpagebanner .section__title i[class^='icon'] {
          left: 0;
          position: absolute;
          top: 0.2em; }
          #block-frontpagebanner .section__title i[class^='icon'].icon-lightbulb {
            font-size: 1.3em; }
          #block-frontpagebanner .section__title i[class^='icon'].icon-apple {
            font-size: 1.32em;
            top: -0.03em; } }
  @media screen and (min-width: 1200px) {
    #block-frontpagebanner .section--tool {
      align-items: stretch;
      display: flex;
      flex-grow: 2 !important; }
      #block-frontpagebanner .section--tool:first-child {
        padding-right: 20px; }
      #block-frontpagebanner .section--tool .section__body {
        border-left: 1px solid #FFF;
        display: block;
        letter-spacing: -0.03em;
        line-height: 1.4;
        margin-left: 20px;
        padding-left: 20px; } }

#block-commerce-cart {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 15px; }

#block-sponsors-header {
  display: none; }

#block-introtoaddactivityplan,
#block-introtoaddmealplan {
  margin: 30px 0; }
  @media screen and (min-width: 768px) {
    #block-introtoaddactivityplan,
    #block-introtoaddmealplan {
      padding-left: 35px; } }

.block-block-content6d2de505-7941-495a-aa9a-c4e7a1dc5af2 ul {
  padding-left: 0; }
  .block-block-content6d2de505-7941-495a-aa9a-c4e7a1dc5af2 ul li {
    list-style: none outside none;
    margin-left: 0;
    padding-left: 1em;
    position: relative; }
    .block-block-content6d2de505-7941-495a-aa9a-c4e7a1dc5af2 ul li::before {
      content: '-';
      display: inline-block;
      left: 0;
      position: absolute;
      top: 0; }

.block-system-branding-block .site-name {
  border: 0;
  clip-path: inset(10px 20px 30px 40px);
  /* https://css-tricks.com/clipping-masking-css/ */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
  width: 1px; }

.block-system-branding-block a {
  display: block;
  height: 40px;
  line-height: 0;
  width: 194px; }
  @media screen and (min-width: 768px) {
    .block-system-branding-block a {
      height: 54px;
      width: 284px; } }
  @media screen and (min-width: 1024px) {
    .block-system-branding-block a {
      height: 72px;
      width: 280px; } }
  @media screen and (min-width: 1200px) {
    .block-system-branding-block a {
      height: 64px;
      width: 328px; } }

.block-system-branding-block img {
  display: block;
  height: auto;
  width: 100%; }

.region-header .block-search-api-page {
  display: none;
  overflow: hidden;
  padding: 0 10px; }
  @media screen and (min-width: 1024px) {
    .region-header .block-search-api-page {
      display: unset; } }
  .region-header .block-search-api-page.visible {
    display: block; }
  .region-header .block-search-api-page .form-search {
    background: #FDFAFF;
    border: 1px solid #613f7f;
    border-radius: 4px 0 0 4px;
    color: #613f7f;
    font-size: 12px;
    padding: 8px 8px 8px 8px;
    width: 222px; }
    @media screen and (min-width: 1024px) {
      .region-header .block-search-api-page .form-search {
        width: 130px; } }
  .region-header .block-search-api-page .form-actions {
    position: relative; }
    .region-header .block-search-api-page .form-actions .form-submit {
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      background: url("../../images/icons/magnifying-glass.svg") no-repeat;
      position: absolute;
      right: -49px;
      top: -10px;
      border: 0 none;
      height: 38px;
      margin: 0;
      padding: 0;
      border-radius: 0 4px 4px 0; }
      @media screen and (min-width: 1024px) {
        .region-header .block-search-api-page .form-actions .form-submit {
          position: relative;
          display: block;
          width: 142px;
          right: -135px;
          top: -37px;
          height: 37px; } }

.region-content .search-api-page-block-form {
  text-align: center; }
  .region-content .search-api-page-block-form .form-search {
    font-size: 1.6em;
    margin-right: 6px;
    padding-left: 16px; }
  .region-content .search-api-page-block-form #edit-submit {
    vertical-align: top; }

body.path-frontpage .block-page-title-block {
  border: 0;
  clip-path: inset(10px 20px 30px 40px);
  /* https://css-tricks.com/clipping-masking-css/ */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
  width: 1px; }

body.page-node-type-dynamic-page .block-page-title-block {
  margin-bottom: 40px; }

.region-footer .block > h2 {
  color: #FFF;
  margin-top: 0; }

.region-footer .block p {
  margin: 0; }

.block-inline-blockevent-list {
  border: 1px solid rgba(159, 157, 166, 0.15);
  border-radius: 11px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 30px 0; }
  .block-inline-blockevent-list > h2 {
    color: #333333 !important;
    margin: 0;
    padding: 0 30px;
    text-align: center; }
  .block-inline-blockevent-list .paragraph--type--event-list-item.event--past {
    color: #9f9da6; }
    .block-inline-blockevent-list .paragraph--type--event-list-item.event--past > h2 {
      color: #9f9da6; }
  .block-inline-blockevent-list .field--name-body {
    padding: 0 30px;
    text-align: center; }
  .block-inline-blockevent-list .field--name-field-event-list {
    border-top: 1px solid rgba(159, 157, 166, 0.15);
    padding: 30px; }
    .block-inline-blockevent-list .field--name-field-event-list > .field__item {
      border-bottom: 1px solid rgba(159, 157, 166, 0.15);
      margin-bottom: 10px;
      padding-bottom: 10px; }
  .block-inline-blockevent-list .field--name-field-eli-title {
    font-size: 18px;
    font-weight: 700; }
  .block-inline-blockevent-list .field--name-field-eli-link {
    margin-top: 1rem; }
    .block-inline-blockevent-list .field--name-field-eli-link a {
      background: #ed8c1d;
      border: 1px solid #ed8c1d;
      border-radius: 5px;
      box-shadow: none;
      color: #FFF;
      display: inline-block;
      font-family: Lato, sans-serif;
      font-size: 16px;
      font-weight: 700;
      padding: 0.5em 1em;
      color: #FFF !important;
      text-decoration: none;
      text-transform: none;
      white-space: nowrap; }
      .block-inline-blockevent-list .field--name-field-eli-link a:hover, .block-inline-blockevent-list .field--name-field-eli-link a:focus {
        background: #DD7600;
        border-color: #fbc442;
        color: #FFF; }
  @media (min-width: 768px) {
    .block-inline-blockevent-list .paragraph--type--event-list-item {
      display: flex;
      justify-content: space-between; }
      .block-inline-blockevent-list .paragraph--type--event-list-item > .group--eli-left {
        flex: 0 1 360px;
        margin-right: 15px; }
      .block-inline-blockevent-list .paragraph--type--event-list-item > .group--eli-right {
        margin-left: 15px; }
    .block-inline-blockevent-list .field--name-field-eli-link {
      margin-top: 0; } }

.block-inline-blockheading {
  margin: 1rem auto 1.5rem auto; }
  @media (min-width: 768px) {
    .block-inline-blockheading {
      margin: 1.5rem auto 2rem auto;
      max-width: 80%; } }
  @media (min-width: 1024px) {
    .block-inline-blockheading {
      max-width: 50%; } }
  .block-inline-blockheading h1 {
    color: #333333 !important; }
  .block-inline-blockheading h2 {
    color: #333333 !important; }
  .block-inline-blockheading h3 {
    color: #333333 !important; }
  .block-inline-blockheading h4 {
    color: #333333 !important; }
  .block-inline-blockheading h5 {
    color: #333333 !important; }
  .block-inline-blockheading h6 {
    color: #333333 !important; }

.block-inline-blockicon-list .field--name-field-icon-list > .field__item {
  border-bottom: 1px solid rgba(159, 157, 166, 0.15);
  margin-bottom: 10px;
  padding-bottom: 10px; }

.block--type-image-banner {
  margin: 0 0 25px 0; }
  @media screen and (min-width: 1200px) {
    .block--type-image-banner {
      margin: 0 0 50px 0; } }
  .block--type-image-banner .field--name-field-bib-banner-image-mobile {
    display: block; }
    @media (min-width: 500px) {
      .block--type-image-banner .field--name-field-bib-banner-image-mobile {
        display: none; } }
    .block--type-image-banner .field--name-field-bib-banner-image-mobile img {
      height: 100%;
      max-height: 250px;
      width: 100%;
      background-position: center;
      object-fit: cover; }
  .block--type-image-banner .field--name-field-bib-banner-image {
    display: none; }
    @media (min-width: 500px) {
      .block--type-image-banner .field--name-field-bib-banner-image {
        display: block; } }
    .block--type-image-banner .field--name-field-bib-banner-image img {
      height: 100%;
      width: 100%;
      background-position: center;
      object-fit: cover; }
      @media (min-width: 1200px) {
        .block--type-image-banner .field--name-field-bib-banner-image img {
          height: 100%; } }

.commerce-checkout-flow .layout-region {
  float: none;
  margin: 0 auto 30px;
  max-width: 600px;
  padding: 0;
  width: 100%; }

.commerce-checkout-flow fieldset {
  margin-bottom: 30px; }

.commerce-checkout-flow .form-item .description {
  color: #9f9da6; }

.commerce-checkout-flow .password-strength__title {
  color: #9f9da6;
  font-size: 0.85em; }

.commerce-checkout-flow .password-parent label,
.commerce-checkout-flow .confirm-parent label {
  display: block; }

.commerce-checkout-flow .atp-newsletter-help {
  color: #ed8c1d;
  font-weight: bold;
  padding-left: 4px; }
  .commerce-checkout-flow .atp-newsletter-help:hover {
    color: #fbc442; }

.commerce-checkout-flow .form-submit + a {
  margin-left: 20px; }

.commerce-checkout-flow #edit-atp-login-register-field-mailinglist-subscribe-value--description {
  display: none; }

.commerce-checkout-flow .view-commerce-checkout-order-summary td {
  padding: 0.5em;
  vertical-align: top; }

.commerce-checkout-flow .form-item-sidebar-coupon-redemption-form-code {
  display: inline-block;
  width: 250px; }
  .commerce-checkout-flow .form-item-sidebar-coupon-redemption-form-code label {
    display: block; }

.commerce-checkout-flow .coupon-redemption-form__coupons td {
  padding: 0 5px; }

.commerce-checkout-flow .button[name='apply_coupon'] {
  background: transparent;
  border-color: #ed8c1d;
  color: #ed8c1d;
  padding: 0.2em 1em; }
  .commerce-checkout-flow .button[name='apply_coupon']:hover, .commerce-checkout-flow .button[name='apply_coupon']:focus {
    background: #ed8c1d;
    border-color: #ed8c1d;
    color: #FFF; }

.commerce-checkout-flow .form-item-atp-login-register-field-mailinglist-subscribe-value .form-checkbox {
  float: left;
  margin-top: 5px;
  width: auto !important; }

.commerce-checkout-flow .form-item-atp-login-register-field-mailinglist-subscribe-value label {
  display: block;
  margin-left: 30px; }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-number label {
  display: block; }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-number .form-text {
  display: block;
  width: 100%; }

.commerce-checkout-flow .credit-card-form__expiration,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-security-code {
  display: inline-block;
  margin-right: 10px; }

.commerce-checkout-flow .credit-card-form__divider {
  margin-top: 0; }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name label,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-family-name label,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality label,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area label,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code label {
  display: block; }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name .form-text,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-family-name .form-text,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality .form-text,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area .form-text,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code .form-text {
  display: block; }

@media (max-width: 767px) {
  .commerce-checkout-flow input[type="text"]:not(.postal-code) {
    width: 100%; }
  .commerce-checkout-flow div.address-container-inline > .form-item {
    display: block;
    margin-right: 0; } }

@media (min-width: 1024px) {
  .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name {
    width: calc(50% - 0.5em); }
    .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name .form-text {
      width: 100%; }
  .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-family-name {
    margin-right: 0 !important;
    width: calc(50% - 0.9em); }
    .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-family-name .form-text {
      width: 100%; }
  .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality {
    width: calc(38% - 1em); }
  .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area {
    width: calc(40% - 1em); }
    .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area select {
      max-width: 100%; }
  .commerce-checkout-flow .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code {
    margin-right: 0 !important;
    min-width: 100px;
    width: calc(22% - 1em); } }

#block-views-block-commerce-product-add-to-cart-form-block-1 .view-display-id-block_1 .field--name-title {
  display: none; }

#block-views-block-commerce-product-add-to-cart-form-block-1 .view-display-id-block_1 .js-form-type-radio {
  margin-top: .8em;
  font-size: 1.2em; }
  #block-views-block-commerce-product-add-to-cart-form-block-1 .view-display-id-block_1 .js-form-type-radio input {
    margin-right: 5px; }
  #block-views-block-commerce-product-add-to-cart-form-block-1 .view-display-id-block_1 .js-form-type-radio .ajax-progress {
    color: red;
    background-color: yellow;
    margin-right: 5px; }

.commerce-order-item-add-to-cart-form-commerce-product-1 .form-type-select label {
  display: block; }

.commerce-order-item-add-to-cart-form-commerce-product-1 .form-type-select select {
  -webkit-appearance: none;
  background: #FFF url("../../images/icons/arrow--down--light-grey.svg") no-repeat right 10px center;
  border: 1px solid #C0C0C0;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 1;
  padding: 0.7em; }
  .commerce-order-item-add-to-cart-form-commerce-product-1 .form-type-select select:hover {
    background-image: url("../../images/icons/arrow--down--light-grey--hover.svg");
    border-color: #656565; }
  .commerce-order-item-add-to-cart-form-commerce-product-1 .form-type-select select:focus {
    outline: none; }

.node-form .form-type-textfield label,
.node-form .form-type-select label {
  font-weight: bold;
  min-width: 15%;
  display: inline-block;
  padding-right: 12px; }

.node-form .chosen-container {
  min-width: 400px;
  font-size: 1rem; }

#user-form .field--name-field-mailinglist-subscribe {
  display: none; }

@media (min-width: 768px) {
  #user-form .form-item.form-type-textfield label, #user-form .form-item.form-type-email label, #user-form .form-item.form-type-password label {
    display: inline-block;
    text-align: right;
    width: 200px; }
  #user-form .form-item.form-type-textfield div, #user-form .form-item.form-type-email div, #user-form .form-item.form-type-password div {
    padding-left: 200px; }
    #user-form .form-item.form-type-textfield div.password-confirm, #user-form .form-item.form-type-email div.password-confirm, #user-form .form-item.form-type-password div.password-confirm {
      width: 95%; }
  #user-form .form-item.form-type-checkbox input[type='checkbox'] {
    margin-left: 170px;
    margin-right: 12px; }
  #user-form .form-item #edit-pass--description {
    padding-left: 200px; }
  #user-form .form-item .password-suggestions {
    margin-left: 200px; }
  #user-form .captcha,
  #user-form .form-actions {
    margin-left: 200px; } }

#user-login-form .field--name-field-mailinglist-subscribe {
  display: none; }

@media (min-width: 768px) {
  #user-login-form .form-item.form-type-textfield label, #user-login-form .form-item.form-type-email label, #user-login-form .form-item.form-type-password label {
    display: inline-block;
    text-align: right;
    width: 200px; }
  #user-login-form .form-item.form-type-textfield div, #user-login-form .form-item.form-type-email div, #user-login-form .form-item.form-type-password div {
    padding-left: 200px; }
    #user-login-form .form-item.form-type-textfield div.password-confirm, #user-login-form .form-item.form-type-email div.password-confirm, #user-login-form .form-item.form-type-password div.password-confirm {
      width: 95%; }
  #user-login-form .captcha,
  #user-login-form .form-actions {
    display: inline;
    margin-left: 200px;
    margin-right: 100px; } }

#user-register-form #edit-field-mailinglist-subscribe-value--description {
  display: none; }

#user-register-form .atp-newsletter-help {
  color: #ed8c1d;
  font-weight: bold;
  padding-left: 4px; }
  #user-register-form .atp-newsletter-help:hover {
    color: #fbc442; }

@media (min-width: 768px) {
  #user-register-form .form-item.form-type-textfield label, #user-register-form .form-item.form-type-email label, #user-register-form .form-item.form-type-password label {
    display: inline-block;
    text-align: right;
    width: 200px; }
  #user-register-form .form-item.form-type-textfield div, #user-register-form .form-item.form-type-email div, #user-register-form .form-item.form-type-password div {
    padding-left: 200px; }
    #user-register-form .form-item.form-type-textfield div.password-confirm, #user-register-form .form-item.form-type-email div.password-confirm, #user-register-form .form-item.form-type-password div.password-confirm {
      width: 95%; }
  #user-register-form .form-item.form-type-checkbox input[type='checkbox'] {
    margin-left: 170px;
    margin-right: 12px; }
  #user-register-form .form-item #edit-pass--description {
    padding-left: 200px; }
  #user-register-form .form-item .password-suggestions {
    margin-left: 200px; }
  #user-register-form .form-item #edit-field-mailinglist-subscribe-value--description {
    padding-left: 170px;
    padding-top: 10px; }
  #user-register-form .captcha,
  #user-register-form .form-actions {
    margin-left: 200px; } }

.ui-dialog:not(.ui-dialog-off-canvas) {
  box-shadow: 2px 2px 4px 0px #000;
  padding: 0; }
  .ui-dialog:not(.ui-dialog-off-canvas).ui-widget {
    border: 0 none; }
  .ui-dialog:not(.ui-dialog-off-canvas).position-fixed {
    position: fixed !important; }
  .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar {
    background: linear-gradient(0deg, #613f7f, rgba(131, 87, 141, 0.8));
    color: #FFF;
    font-family: bebas_neuebold, sans-serif;
    font-size: 22px;
    font-weight: normal;
    text-transform: uppercase; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar.no-title {
      display: none; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar.minimal {
      background: transparent;
      border: 0 none;
      padding: 0; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar .ui-button {
      background: rgba(255, 255, 255, 0.8); }
  .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane.minimal {
    background: transparent;
    border: 0 none; }
  .ui-dialog:not(.ui-dialog-off-canvas) .no-float {
    float: none !important; }
  .ui-dialog:not(.ui-dialog-off-canvas).workshop {
    border: 1px solid #613f7f;
    border-radius: 14px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18);
    max-width: 90vw; }
    .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-content {
      padding: 0 30px; }
      .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-content h3 {
        margin: 0 0 1rem; }
      .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-content .note {
        font-size: 14px;
        line-height: 18px; }
    .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset {
      padding-bottom: 30px; }
      .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset .ui-button {
        -webkit-appearance: none;
        border-radius: 5px;
        font-family: Lato, sans-serif;
        font-size: 16px;
        font-weight: 700;
        margin: .5em 1em;
        min-width: 110px; }
        .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset .ui-button:not(.cancel) {
          background: #ed8c1d;
          border-color: #ed8c1d;
          color: #FFF; }
          .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset .ui-button:not(.cancel):hover, .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset .ui-button:not(.cancel):focus {
            background: #fbc442;
            border-color: #fbc442;
            color: #FFF; }
        .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset .ui-button.cancel {
          background: transparent;
          border-color: #ed8c1d;
          color: #ed8c1d; }
          .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset .ui-button.cancel:hover, .ui-dialog:not(.ui-dialog-off-canvas).workshop .ui-dialog-buttonset .ui-button.cancel:focus {
            background: #fbc442;
            border-color: #fbc442;
            color: #FFF; }

.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list th:first-child,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list td:first-child {
  width: auto !important; }

.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-select,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-text,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-tel,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-email,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-url,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-search,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-number,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-color,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-file,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-textarea,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-date,
.ui-dialog.ui-dialog-off-canvas .field--name-field-event-list .form-time {
  width: 100%; }

@media (min-width: 768px) {
  body.path-dashboard .block-system-main-block .ds-2col > .group-left {
    padding-right: 30px; }
  body.path-dashboard .block-system-main-block .ds-2col > .group-right {
    padding-left: 30px; } }

@media (min-width: 1024px) {
  body.path-dashboard .block-system-main-block .ds-2col > .group-left {
    padding-right: 50px; }
  body.path-dashboard .block-system-main-block .ds-2col > .group-right {
    padding-left: 50px; } }

body.path-dashboard .block-system-main-block .block {
  border-bottom: 1px solid rgba(159, 157, 166, 0.15);
  margin-bottom: 3rem; }
  body.path-dashboard .block-system-main-block .block:not(.block-inline-blockheading) > h2 {
    font-size: 22px; }
  body.path-dashboard .block-system-main-block .block > h2 {
    border-bottom: 1px solid rgba(159, 157, 166, 0.15);
    margin-bottom: 10px;
    padding-bottom: 10px; }

@media (max-width: 767px) {
  .ds-2col > .group-left,
  .ds-2col > .group-right,
  .ds-2col-stacked > .group-left,
  .ds-2col-stacked > .group-right {
    float: none;
    width: 100%; } }

@media (min-width: 768px) {
  .l-66-33 > .group-left {
    width: 66%; }
  .l-66-33 > .group-right {
    width: 33%; } }

@media (min-width: 768px) {
  .l-33-66 > .group-left {
    width: 33%; }
  .l-33-66 > .group-right {
    width: 66%; } }

.l-anchor-bottom-center {
  background-color: #FFF;
  border: 1px solid #613f7f;
  margin: 0 auto;
  padding: 30px;
  width: 50%;
  z-index: 1; }
  @media (min-width: 768px) {
    .l-anchor-bottom-center {
      padding: 30px 60px; } }

footer[role='contentinfo'] {
  background: #9f9da6;
  box-shadow: 0 0 7px 0 #9f9da6;
  color: #ffffff;
  padding: 50px 20px 45px; }
  footer[role='contentinfo'] a:link, footer[role='contentinfo'] a:visited {
    color: #fff;
    text-decoration: none; }
  footer[role='contentinfo'] a:hover, footer[role='contentinfo'] a:focus, footer[role='contentinfo'] a:active {
    color: #fff;
    text-decoration: underline; }

.region-footer {
  margin-left: auto;
  margin-right: auto;
  max-width: 1350px; }
  @media screen and (min-width: 768px) {
    .region-footer {
      align-items: center;
      display: flex;
      justify-content: space-between; } }

.user-logged-in header[role="banner"] {
  padding: 20px 20px 15px; }

header[role='banner'] {
  box-shadow: 0 0 7px 0 #9f9da6;
  padding: 20px 20px 1px;
  position: relative; }
  header[role='banner'] .mobile-menu-toggler {
    position: absolute;
    right: 20px;
    top: 18px; }
  header[role='banner'] .menu--main {
    margin-top: 10px; }
  header[role='banner'] a:link, header[role='banner'] a:visited {
    color: #613f7f;
    text-decoration: none; }
  header[role='banner'] a:hover, header[role='banner'] a:focus, header[role='banner'] a:active {
    color: rgba(131, 87, 141, 0.8);
    text-decoration: none; }
  header[role='banner'] h2,
  header[role='banner'] h3,
  header[role='banner'] h4,
  header[role='banner'] h5,
  header[role='banner'] h6 {
    color: #613f7f; }

.region-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 1350px; }
  .region-header .block-search-api-page {
    margin-top: 10px; }
  @media screen and (min-width: 1024px) {
    .region-header {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
      .region-header .menu--main {
        flex-grow: 1;
        margin-top: 8px; }
      .region-header .block-search-api-page {
        margin-left: -10px;
        margin-right: 0px;
        padding-right: 30px;
        margin-top: 10px; }
      .region-header #block-atp2017-isotopecontrols {
        margin: 35px 0 0; } }

@media screen and (min-width: 1024px) {
  body.path-frontpage header[role='banner'] {
    background: #FFF;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 100; }
  body.path-frontpage .layout-container {
    padding-top: 101px; }
  body.path-frontpage.toolbar-fixed header[role='banner'] {
    top: 25px; }
  body.path-frontpage.toolbar-fixed.toolbar-tray-open header[role='banner'] {
    top: 65px; } }

.book-navigation .menu {
  margin: 0 0 1.5em;
  padding: 0; }

.book-pager {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase; }
  body.section--physical-activity .book-pager {
    color: #4a91ce; }
  body.section--healthy-eating .book-pager {
    color: #76ae43; }
  body.section--tool .book-pager {
    color: #613f7f; }
  body.section--general .book-pager {
    color: #ed8c1d; }
  .book-pager .book-pager__item {
    float: none;
    margin-right: 20px;
    text-align: left;
    width: auto; }
    .book-pager .book-pager__item a::before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icomoon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-size: 10px;
      margin-right: 0.3em;
      position: relative;
      top: -2px; }

nav.breadcrumb {
  color: #613f7f;
  margin: 15px 0 -5px;
  padding: 0; }
  nav.breadcrumb li:not(:first-child)::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 0.6em;
    position: relative;
    top: -0.25em; }
  nav.breadcrumb a {
    font-family: bebas_neuebold, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin: 1.5em 0 0.1em;
    text-transform: uppercase;
    font-family: Lato, sans-serif;
    font-size: 18px;
    margin: 0;
    cursor: default; }
    body.section--physical-activity nav.breadcrumb a {
      color: #4a91ce; }
    body.section--healthy-eating nav.breadcrumb a {
      color: #76ae43; }
    body.section--tool nav.breadcrumb a {
      color: #613f7f; }
    body.section--general nav.breadcrumb a {
      color: #ed8c1d; }
    nav.breadcrumb a:link, nav.breadcrumb a:visited {
      color: #613f7f !important; }

#block-atp2017-isotopecontrols {
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  margin: 0 auto 50px auto; }
  #block-atp2017-isotopecontrols li {
    list-style: none outside none !important; }
  #block-atp2017-isotopecontrols h2 {
    margin-top: 40px;
    font-family: bebas_neuebold, sans-serif;
    color: #613f7f;
    text-align: center;
    letter-spacing: 1px; }
  @media (max-width: 1023px) {
    #block-atp2017-isotopecontrols {
      font-size: 11px;
      margin-top: 15px;
      min-height: 1.5em;
      position: relative; }
      #block-atp2017-isotopecontrols h5 {
        display: inline-block;
        font-size: 13px;
        margin: 0;
        padding-right: 1.5em;
        position: relative;
        color: #613f7f; }
        #block-atp2017-isotopecontrols h5 > .icon-arrow {
          position: absolute;
          right: 0;
          top: 2px;
          transform: rotate(90deg); }
      #block-atp2017-isotopecontrols .menu--expanded > h5 > .icon-arrow {
        transform: rotate(-90deg); }
      #block-atp2017-isotopecontrols .filter--content-type {
        display: none; }
      #block-atp2017-isotopecontrols .filter--department,
      #block-atp2017-isotopecontrols .filter--sort {
        left: 0;
        position: absolute;
        top: 50px; }
        #block-atp2017-isotopecontrols .filter--department.menu--expanded,
        #block-atp2017-isotopecontrols .filter--sort.menu--expanded {
          position: static;
          width: 100%; }
          #block-atp2017-isotopecontrols .filter--department.menu--expanded > ul,
          #block-atp2017-isotopecontrols .filter--sort.menu--expanded > ul {
            display: block; }
        #block-atp2017-isotopecontrols .filter--department > ul,
        #block-atp2017-isotopecontrols .filter--sort > ul {
          display: none;
          list-style: none outside none;
          margin-bottom: 0;
          padding: 0; }
          #block-atp2017-isotopecontrols .filter--department > ul > li,
          #block-atp2017-isotopecontrols .filter--sort > ul > li {
            border-top: 1px solid #613f7f;
            position: relative; }
            #block-atp2017-isotopecontrols .filter--department > ul > li.menu-item--expanded,
            #block-atp2017-isotopecontrols .filter--sort > ul > li.menu-item--expanded {
              list-style: none outside none; }
              #block-atp2017-isotopecontrols .filter--department > ul > li.menu-item--expanded .menu-item-toggler,
              #block-atp2017-isotopecontrols .filter--sort > ul > li.menu-item--expanded .menu-item-toggler {
                transform: none; }
              #block-atp2017-isotopecontrols .filter--department > ul > li.menu-item--expanded > ul,
              #block-atp2017-isotopecontrols .filter--sort > ul > li.menu-item--expanded > ul {
                display: block; }
            #block-atp2017-isotopecontrols .filter--department > ul > li .menu-item-toggler,
            #block-atp2017-isotopecontrols .filter--sort > ul > li .menu-item-toggler {
              font-size: 0.8em;
              padding: 10px;
              position: absolute;
              right: 0;
              top: 5px;
              transform: rotate(45deg);
              transition: 0.2s ease-in-out;
              z-index: 2; }
            #block-atp2017-isotopecontrols .filter--department > ul > li a,
            #block-atp2017-isotopecontrols .filter--sort > ul > li a {
              display: block;
              padding: 10px; }
            #block-atp2017-isotopecontrols .filter--department > ul > li > ul,
            #block-atp2017-isotopecontrols .filter--sort > ul > li > ul {
              background: #f7f5f8;
              display: none;
              font-family: Lato, sans-serif;
              font-size: 9px;
              list-style: none outside none;
              margin: 0;
              padding: 0; }
              #block-atp2017-isotopecontrols .filter--department > ul > li > ul > li:not(:first-child),
              #block-atp2017-isotopecontrols .filter--sort > ul > li > ul > li:not(:first-child) {
                border-top: 1px solid #613f7f; }
      #block-atp2017-isotopecontrols .healthy-eating a.active-trail, #block-atp2017-isotopecontrols .healthy-eating a.active {
        color: #76ae43; }
      #block-atp2017-isotopecontrols .physical-activity a.active-trail, #block-atp2017-isotopecontrols .physical-activity a.active {
        color: #4a91ce; }
      #block-atp2017-isotopecontrols .filter--sort {
        left: auto;
        right: 0; }
        #block-atp2017-isotopecontrols .filter--sort.menu--expanded h5 {
          display: block;
          text-align: right; }
        #block-atp2017-isotopecontrols .filter--sort.menu--expanded ~ .filter--department {
          position: absolute;
          z-index: 2; } }
  @media screen and (min-width: 1024px) {
    #block-atp2017-isotopecontrols {
      width: 100%;
      max-width: 1320px;
      margin: 0 auto; }
      #block-atp2017-isotopecontrols h2 {
        font-size: 40px;
        line-height: 42px;
        letter-spacing: 4px; }
      #block-atp2017-isotopecontrols .menu-item-toggler {
        display: none; }
      #block-atp2017-isotopecontrols .field--name-body {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        width: 100%; }
      #block-atp2017-isotopecontrols .filter--content-type,
      #block-atp2017-isotopecontrols .filter--department {
        display: flex; }
        #block-atp2017-isotopecontrols .filter--content-type h5,
        #block-atp2017-isotopecontrols .filter--department h5 {
          font-size: 16px;
          font-weight: 900;
          margin: 0;
          color: #613f7f; }
          #block-atp2017-isotopecontrols .filter--content-type h5 i,
          #block-atp2017-isotopecontrols .filter--department h5 i {
            display: none; }
        #block-atp2017-isotopecontrols .filter--content-type > ul,
        #block-atp2017-isotopecontrols .filter--department > ul {
          display: flex;
          font-size: 16px;
          font-weight: 600;
          list-style: none outside none;
          margin: 0;
          padding: 0; }
          #block-atp2017-isotopecontrols .filter--content-type > ul > li,
          #block-atp2017-isotopecontrols .filter--department > ul > li {
            margin-left: 10px;
            position: relative; }
            #block-atp2017-isotopecontrols .filter--content-type > ul > li.expanded,
            #block-atp2017-isotopecontrols .filter--department > ul > li.expanded {
              margin-bottom: 30px;
              padding-bottom: 14px; }
              #block-atp2017-isotopecontrols .filter--content-type > ul > li.expanded > ul,
              #block-atp2017-isotopecontrols .filter--department > ul > li.expanded > ul {
                display: flex; }
            #block-atp2017-isotopecontrols .filter--content-type > ul > li > ul,
            #block-atp2017-isotopecontrols .filter--department > ul > li > ul {
              background: #FFF;
              border: 1px solid #613f7f;
              border-radius: 20px;
              display: none;
              flex-flow: row nowrap;
              left: 50%;
              list-style: none outside none;
              margin: 0;
              padding: 5px 10px;
              position: absolute;
              top: 100%;
              transform: translateX(-50%); }
              #block-atp2017-isotopecontrols .filter--content-type > ul > li > ul::before,
              #block-atp2017-isotopecontrols .filter--department > ul > li > ul::before {
                background: #FFF;
                border-right: 1px solid #613f7f;
                border-top: 1px solid #613f7f;
                content: '';
                display: block;
                height: 16px;
                left: 50%;
                position: absolute;
                top: -9px;
                transform: rotate(-45deg) translate(-50%, -50%);
                width: 16px; }
              #block-atp2017-isotopecontrols .filter--content-type > ul > li > ul > li,
              #block-atp2017-isotopecontrols .filter--department > ul > li > ul > li {
                background: #FFF;
                font-size: 12px;
                margin: 0;
                position: relative;
                z-index: 2; }
        #block-atp2017-isotopecontrols .filter--content-type a,
        #block-atp2017-isotopecontrols .filter--department a {
          border-radius: 15px;
          padding: 2px 15px;
          color: #613f7f; }
          #block-atp2017-isotopecontrols .filter--content-type a:hover, #block-atp2017-isotopecontrols .filter--content-type a:focus, #block-atp2017-isotopecontrols .filter--content-type a.active-trail, #block-atp2017-isotopecontrols .filter--content-type a.active,
          #block-atp2017-isotopecontrols .filter--department a:hover,
          #block-atp2017-isotopecontrols .filter--department a:focus,
          #block-atp2017-isotopecontrols .filter--department a.active-trail,
          #block-atp2017-isotopecontrols .filter--department a.active {
            background: #613f7f;
            color: #FFF; }
      #block-atp2017-isotopecontrols .filter--department {
        flex-grow: 1; }
      #block-atp2017-isotopecontrols .healthy-eating a:hover, #block-atp2017-isotopecontrols .healthy-eating a:focus, #block-atp2017-isotopecontrols .healthy-eating a.active-trail, #block-atp2017-isotopecontrols .healthy-eating a.active {
        background: #76ae43;
        color: #FFF; }
      #block-atp2017-isotopecontrols .healthy-eating ul {
        left: -129px !important;
        transform: none !important; }
        #block-atp2017-isotopecontrols .healthy-eating ul::before {
          left: 196px !important; }
        #block-atp2017-isotopecontrols .healthy-eating ul, #block-atp2017-isotopecontrols .healthy-eating ul::before {
          border-color: #76ae43 !important; }
        #block-atp2017-isotopecontrols .healthy-eating ul a:link, #block-atp2017-isotopecontrols .healthy-eating ul a:visited {
          color: #76ae43; }
        #block-atp2017-isotopecontrols .healthy-eating ul a:hover, #block-atp2017-isotopecontrols .healthy-eating ul a:focus, #block-atp2017-isotopecontrols .healthy-eating ul a.active-trail, #block-atp2017-isotopecontrols .healthy-eating ul a.active {
          background: #76ae43;
          color: #FFF; }
      #block-atp2017-isotopecontrols .physical-activity a:hover, #block-atp2017-isotopecontrols .physical-activity a:focus, #block-atp2017-isotopecontrols .physical-activity a.active-trail, #block-atp2017-isotopecontrols .physical-activity a.active {
        background: #4a91ce;
        color: #FFF; }
      #block-atp2017-isotopecontrols .physical-activity ul {
        left: -267px !important;
        transform: none !important; }
        #block-atp2017-isotopecontrols .physical-activity ul::before {
          left: 346px !important; }
        #block-atp2017-isotopecontrols .physical-activity ul, #block-atp2017-isotopecontrols .physical-activity ul::before {
          border-color: #4a91ce !important; }
        #block-atp2017-isotopecontrols .physical-activity ul a:link, #block-atp2017-isotopecontrols .physical-activity ul a:visited {
          color: #4a91ce; }
        #block-atp2017-isotopecontrols .physical-activity ul a:hover, #block-atp2017-isotopecontrols .physical-activity ul a:focus, #block-atp2017-isotopecontrols .physical-activity ul a.active-trail, #block-atp2017-isotopecontrols .physical-activity ul a.active {
          background: #4a91ce;
          color: #FFF; }
      #block-atp2017-isotopecontrols .filter--sort {
        display: flex;
        padding-right: 18px;
        position: relative; }
        #block-atp2017-isotopecontrols .filter--sort h5 {
          font-size: 16px;
          font-weight: 900;
          margin: 0 10px 0 0;
          color: #613f7f; }
          #block-atp2017-isotopecontrols .filter--sort h5 .menu-item-toggler {
            display: block;
            position: absolute;
            right: 0;
            top: 3px; }
        #block-atp2017-isotopecontrols .filter--sort > ul {
          font-size: 16px;
          font-weight: 600;
          height: 1.8em;
          margin: 0;
          overflow: hidden;
          padding: 0;
          position: relative;
          top: -2px;
          z-index: 2; }
        #block-atp2017-isotopecontrols .filter--sort.menu--expanded {
          padding-bottom: 14px; }
          #block-atp2017-isotopecontrols .filter--sort.menu--expanded > h5 > .icon-arrow {
            transform: rotate(-90deg); }
          #block-atp2017-isotopecontrols .filter--sort.menu--expanded > ul {
            height: auto; }
        #block-atp2017-isotopecontrols .filter--sort a {
          border-radius: 15px;
          display: block;
          padding: 2px 15px;
          text-align: center;
          color: #613f7f; }
          #block-atp2017-isotopecontrols .filter--sort a:hover, #block-atp2017-isotopecontrols .filter--sort a:focus, #block-atp2017-isotopecontrols .filter--sort a.active-trail, #block-atp2017-isotopecontrols .filter--sort a.active {
            background: #613f7f;
            color: #FFF; }
        #block-atp2017-isotopecontrols .filter--sort .toggle-sorting {
          padding: 0;
          position: absolute;
          right: 2px;
          top: -1px;
          transform: rotate(90deg); }
          #block-atp2017-isotopecontrols .filter--sort .toggle-sorting:hover, #block-atp2017-isotopecontrols .filter--sort .toggle-sorting:focus {
            background: transparent;
            color: #613f7f; } }

.menu--footer .menu {
  margin: 0; }

.menu--footer .menu-item {
  display: inline-block;
  font-family: bebas_neuebold, sans-serif;
  font-size: 20px;
  letter-spacing: 0.02em; }
  .menu--footer .menu-item:not(:last-child) {
    margin-right: 25px; }

.menu--footer a[href*='facebook'], .menu--footer a[href*='pinterest'], .menu--footer a[href*='twitter'] {
  display: inline-block;
  font-size: 20px;
  height: 1px;
  line-height: 1px;
  visibility: hidden;
  width: 1.3em; }
  .menu--footer a[href*='facebook']::before, .menu--footer a[href*='pinterest']::before, .menu--footer a[href*='twitter']::before {
    font-size: 1.5em;
    line-height: 0.5em;
    position: relative;
    top: 0.1em;
    visibility: visible; }
  .menu--footer a[href*='facebook']:hover, .menu--footer a[href*='pinterest']:hover, .menu--footer a[href*='twitter']:hover {
    text-decoration: none; }

.menu--footer a[href*='facebook']::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.menu--footer a[href*='pinterest']::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 1.75em;
  top: 0.15em; }

.menu--footer a[href*='twitter']::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icomoon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.menu--main {
  display: none; }
  .menu--main.visible {
    display: block; }
  body.user-logged-in .menu--main a[href='/user']::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    margin-left: 0.3em; }
  .menu--main > ul.menu {
    font-family: bebas_neuebold, sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    .menu--main > ul.menu > .menu-item {
      border-top: 2px solid #613f7f;
      list-style: none outside none;
      padding: 0; }
      .menu--main > ul.menu > .menu-item.menu-item--has-children {
        position: relative; }
        .menu--main > ul.menu > .menu-item.menu-item--has-children .menu-item-toggler {
          font-size: 0.8em;
          padding: 10px;
          position: absolute;
          right: 0;
          top: 5px;
          transform: rotate(45deg);
          transition: 0.2s ease-in-out;
          z-index: 2; }
      .menu--main > ul.menu > .menu-item.menu-item--expanded .menu-item-toggler {
        transform: none; }
      .menu--main > ul.menu > .menu-item a {
        display: block;
        padding: 10px; }
        .menu--main > ul.menu > .menu-item a.is-active,
        .menu-item--active-trail > .menu--main > ul.menu > .menu-item a {
          color: rgba(131, 87, 141, 0.8); }
      .menu--main > ul.menu > .menu-item > .menu {
        background: #f7f5f8;
        font-family: Lato, sans-serif;
        font-size: 9px;
        font-weight: 300;
        margin: 0;
        padding: 0; }
        .menu--main > ul.menu > .menu-item > .menu > .menu-item:not(:first-child) {
          border-top: 1px solid #613f7f; }
  @media (max-width: 1023px) {
    .menu--main > ul.menu > .menu-item--has-children > .menu {
      display: none; }
    .menu--main > ul.menu > .menu-item--expanded > .menu {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .menu--main {
      display: block; }
      .menu--main > ul.menu {
        display: flex;
        flex-flow: row nowrap;
        font-size: 20px;
        justify-content: flex-end; }
        .menu--main > ul.menu > .menu-item {
          border: 0 none;
          padding: 0 12px 10px;
          position: relative; }
          .menu--main > ul.menu > .menu-item:hover > .menu {
            display: block; }
          .menu--main > ul.menu > .menu-item.menu-item--has-children .menu-item-toggler {
            display: none; }
          .menu--main > ul.menu > .menu-item a {
            padding: 0; }
          .menu--main > ul.menu > .menu-item > .menu {
            background: #FFF;
            border: 1px solid #613f7f;
            border-radius: 15px;
            display: none;
            font-size: 11px;
            font-weight: 600;
            left: 50%;
            line-height: 1.2em;
            padding: 10px;
            position: absolute;
            top: 100%;
            transform: translateX(-50%);
            width: 170px;
            z-index: 3; }
            .menu--main > ul.menu > .menu-item > .menu::before {
              background: #FFF;
              border-right: 1px solid #613f7f;
              border-top: 1px solid #613f7f;
              content: '';
              display: block;
              height: 16px;
              left: 50%;
              position: absolute;
              top: -9px;
              transform: rotate(-45deg) translate(-50%, -50%);
              width: 16px; }
            .menu--main > ul.menu > .menu-item > .menu > .menu-item {
              padding-bottom: 4px; }
              .menu--main > ul.menu > .menu-item > .menu > .menu-item:not(:first-child) {
                border-top: 1px solid #613f7f;
                padding-top: 6px; } }
  @media screen and (min-width: 1200px) {
    .menu--main > ul.menu {
      font-size: 22px; } }

.mobile-menu-toggler {
  display: block;
  height: 34px;
  position: relative;
  width: 34px;
  z-index: 2; }
  .mobile-menu-toggler span {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    top: 50%;
    transform: translateY(-50%); }
  .mobile-menu-toggler span, .mobile-menu-toggler::before, .mobile-menu-toggler::after {
    background: #613f7f;
    border-radius: 2px;
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    transition: 0.2s ease-in-out;
    width: 100%; }
  .mobile-menu-toggler::before {
    content: '';
    top: 7px; }
  .mobile-menu-toggler::after {
    bottom: 7px;
    content: ''; }
  .mobile-menu-toggler.close {
    height: 30px;
    width: 30px; }
    .mobile-menu-toggler.close span {
      opacity: 0; }
    .mobile-menu-toggler.close::before {
      left: -6px;
      top: 16px;
      transform: rotate(-45deg);
      width: 128%; }
    .mobile-menu-toggler.close::after {
      bottom: 9px;
      left: -6px;
      transform: rotate(45deg);
      width: 128%; }
  @media screen and (min-width: 1024px) {
    .mobile-menu-toggler {
      display: none; } }

.order-progress-tracker {
  max-width: 720px; }
  .order-progress-tracker .progress-title {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3; }
  .order-progress-tracker .progress-step {
    display: block;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    margin: 0;
    padding: 0;
    min-width: 28px; }
    .order-progress-tracker .progress-step::after {
      background-color: #656565; }
    .order-progress-tracker .progress-step:hover .progress-marker {
      background-color: #656565; }
    .order-progress-tracker .progress-step.is-active .progress-title {
      font-weight: 400; }
    .order-progress-tracker .progress-step:not(:last-child)::after {
      height: 2px; }
    .order-progress-tracker .progress-step .progress-marker {
      display: flex;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      background-color: #656565;
      align-items: center;
      position: relative;
      z-index: 20;
      width: 28px;
      height: 28px;
      padding-bottom: 2px;
      font-weight: 400;
      border: 2px solid transparent;
      border-radius: 50%; }
    .order-progress-tracker .progress-step .progress-marker::before,
    .order-progress-tracker .progress-step .progress-marker::after {
      display: none; }
  .order-progress-tracker .progress-step::after {
    right: -50%; }
  .order-progress-tracker .progress-step:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    z-index: -10;
    top: 12px;
    bottom: 12px;
    width: 100%;
    height: 2px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  body.section--physical-activity .order-progress-tracker .progress-step.is-active .progress-marker {
    background: #4a91ce; }
  body.section--healthy-eating .order-progress-tracker .progress-step.is-active .progress-marker {
    background: #76ae43; }
  body.section--tool .order-progress-tracker .progress-step.is-active .progress-marker {
    background: #613f7f; }
  body.section--general .order-progress-tracker .progress-step.is-active .progress-marker {
    background: #ed8c1d; }

.order-progress__status {
  color: #ed8c1d;
  margin-bottom: 30px;
  text-align: left; }
  body.section--physical-activity .order-progress__status {
    color: #4a91ce; }
  body.section--healthy-eating .order-progress__status {
    color: #76ae43; }
  body.section--tool .order-progress__status {
    color: #613f7f; }

.webform-progress-tracker .progress-title {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6; }

.webform-progress-tracker .progress-marker {
  border: 2px solid transparent;
  border-top-color: transparent;
  border-top-style: solid;
  border-top-width: 2px;
  border-right-color: transparent;
  border-right-style: solid;
  border-right-width: 2px;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-left-color: transparent;
  border-left-style: solid;
  border-left-width: 2px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%; }

.webform-progress-tracker .progress-step.is-active .progress-title {
  font-weight: 400; }

.webform-progress-tracker .progress-step:not(:last-child)::after {
  height: 2px; }

body.section--physical-activity .webform-progress-tracker .progress-step.is-active .progress-marker {
  background: #4a91ce; }

body.section--healthy-eating .webform-progress-tracker .progress-step.is-active .progress-marker {
  background: #76ae43; }

body.section--tool .webform-progress-tracker .progress-step.is-active .progress-marker::before {
  background-clip: border-box;
  background-color: #613f7f; }

body.section--general .webform-progress-tracker .progress-step.is-active .progress-marker::before {
  background-clip: border-box;
  background-color: #ed8c1d; }

.webform-progress__status {
  color: #ed8c1d;
  margin-bottom: 30px;
  text-align: left; }
  body.section--physical-activity .webform-progress__status {
    color: #4a91ce; }
  body.section--healthy-eating .webform-progress__status {
    color: #76ae43; }
  body.section--tool .webform-progress__status {
    color: #613f7f; }

/**
 * NOTE TO DEVELOPERS:
 *
 * This file needs to be loaded before the other files in this folder,
 * that's why the "01-" prefix has been added to the file name.
 */
body:not([class*='toolbar']) .node--unpublished {
  background: transparent; }

.node.node--view-mode-card {
  background-color: #ed8c1d;
  height: 100%;
  position: relative;
  width: 100%; }
  .node.node--view-mode-card .field--name-field-photo {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .node.node--view-mode-card .field--name-field-photo::before {
      background-color: rgba(237, 140, 29, 0.7);
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
    .node.node--view-mode-card .field--name-field-photo img {
      display: block;
      max-width: 600px;
      min-height: 100%;
      position: relative;
      width: auto; }
  .node.node--view-mode-card .field--name-node-title {
    padding: 25px 20px;
    position: relative;
    z-index: 2; }
    .node.node--view-mode-card .field--name-node-title h2 {
      font-family: Lato, sans-serif;
      font-size: 22px;
      font-weight: 900;
      line-height: 1.07;
      margin: 1.5em 0 0.1em;
      color: #FFF !important;
      margin: 0;
      padding-left: 40px;
      position: relative; }
      body.section--physical-activity .node.node--view-mode-card .field--name-node-title h2 {
        color: #4a91ce; }
      body.section--healthy-eating .node.node--view-mode-card .field--name-node-title h2 {
        color: #76ae43; }
      body.section--tool .node.node--view-mode-card .field--name-node-title h2 {
        color: #613f7f; }
      body.section--general .node.node--view-mode-card .field--name-node-title h2 {
        color: #ed8c1d; }
      .node.node--view-mode-card .field--name-node-title h2::before {
        font-size: 1.5em;
        left: 0;
        position: absolute;
        top: 0; }
  .node.node--view-mode-card .field--name-node-link a {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3; }
    .node.node--view-mode-card .field--name-node-link a:hover, .node.node--view-mode-card .field--name-node-link a:focus {
      background-color: #fbc442; }

.node.node--view-mode-isotope {
  background-color: #ed8c1d;
  height: 100%;
  position: relative;
  width: 100%; }
  .node.node--view-mode-isotope:focus .field--name-field-photo::before, .node.node--view-mode-isotope:hover .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #ed8c1d 73.57%), linear-gradient(0deg, rgba(237, 140, 29, 0.26), rgba(237, 140, 29, 0.26)) !important; }
  .node.node--view-mode-isotope .field--name-field-photo {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .node.node--view-mode-isotope .field--name-field-photo::before {
      background: linear-gradient(180deg, transparent 42.59%, #ed8c1d 73.57%), linear-gradient(0deg, rgba(237, 140, 29, 0.71), rgba(237, 140, 29, 0.71));
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
    .node.node--view-mode-isotope .field--name-field-photo img {
      display: block;
      max-width: 600px;
      min-height: 100%;
      position: relative;
      width: auto; }
  .node.node--view-mode-isotope .field--name-node-title {
    bottom: 0;
    left: 0;
    padding: 25px 60px 20px 15px;
    position: absolute;
    width: 100%;
    z-index: 2; }
    .node.node--view-mode-isotope .field--name-node-title h2 {
      color: #FFF;
      font-size: 1.625rem;
      font-weight: 700;
      line-height: 1.2;
      margin: 0; }
  .node.node--view-mode-isotope .flag-favorite {
    height: 30px;
    overflow: hidden;
    position: absolute;
    right: 20px;
    top: 30px;
    width: 30px;
    z-index: 5; }
    .node.node--view-mode-isotope .flag-favorite a {
      margin-left: -30px;
      max-width: 30px;
      opacity: 0; }
    .node.node--view-mode-isotope .flag-favorite.action-flag::before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icomoon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      color: #FFF; }
    .node.node--view-mode-isotope .flag-favorite.action-unflag::before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icomoon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      color: #E33; }
  .node.node--view-mode-isotope .field--name-node-link a {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3; }

.node.node--view-mode-featured-photo img {
  display: block;
  width: 100%; }

.node.node--view-mode-search-result {
  margin-bottom: 24px;
  min-height: 220px; }
  .node.node--view-mode-search-result.department-physical-activity {
    color: #4a91ce !important; }
    .node.node--view-mode-search-result.department-physical-activity a:link, .node.node--view-mode-search-result.department-physical-activity a:visited {
      color: #4a91ce;
      text-decoration: none; }
    .node.node--view-mode-search-result.department-physical-activity a:hover, .node.node--view-mode-search-result.department-physical-activity a:focus, .node.node--view-mode-search-result.department-physical-activity a:active {
      color: rgba(87, 166, 220, 0.7);
      text-decoration: none; }
  .node.node--view-mode-search-result.department-healthy-eating {
    color: #76ae43 !important; }
    .node.node--view-mode-search-result.department-healthy-eating a:link, .node.node--view-mode-search-result.department-healthy-eating a:visited {
      color: #76ae43;
      text-decoration: none; }
    .node.node--view-mode-search-result.department-healthy-eating a:hover, .node.node--view-mode-search-result.department-healthy-eating a:focus, .node.node--view-mode-search-result.department-healthy-eating a:active {
      color: rgba(146, 183, 78, 0.7);
      text-decoration: none; }
  .node.node--view-mode-search-result .group-left {
    max-width: 300px; }
  .node.node--view-mode-search-result .group-right {
    float: left;
    padding-left: 36px; }
    .node.node--view-mode-search-result .group-right h3 {
      margin-top: 0.2em;
      text-align: left; }
  @media (max-width: 499px) {
    .node.node--view-mode-search-result {
      margin-bottom: 36px; }
      .node.node--view-mode-search-result .group-left {
        width: 100%; }
      .node.node--view-mode-search-result .group-right {
        padding-left: 0;
        width: 100%; } }

.node.node--view-mode-full .group--actions {
  font-family: Lato, sans-serif;
  font-size: 16px;
  margin: 2rem 0;
  text-transform: uppercase; }
  .node.node--view-mode-full .group--actions > * {
    display: block;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .node.node--view-mode-full .group--actions > * {
        display: inline-block;
        margin-right: 20px; } }
    .node.node--view-mode-full .group--actions > * a:link, .node.node--view-mode-full .group--actions > * a:visited {
      color: #613f7f;
      text-decoration: none; }
    .node.node--view-mode-full .group--actions > * a:hover, .node.node--view-mode-full .group--actions > * a:focus, .node.node--view-mode-full .group--actions > * a:active {
      color: rgba(131, 87, 141, 0.8);
      text-decoration: none; }
  .node.node--view-mode-full .group--actions .flag-favorite.action-flag a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    padding-right: 0.5em; }
  .node.node--view-mode-full .group--actions .flag-favorite.action-unflag a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #E33;
    padding-right: 0.5em; }
  .node.node--view-mode-full .group--actions .atp-print-link:link, .node.node--view-mode-full .group--actions .atp-print-link:visited {
    color: #613f7f;
    text-decoration: none; }
  .node.node--view-mode-full .group--actions .atp-print-link:hover, .node.node--view-mode-full .group--actions .atp-print-link:focus, .node.node--view-mode-full .group--actions .atp-print-link:active {
    color: rgba(131, 87, 141, 0.8);
    text-decoration: none; }
  .node.node--view-mode-full .group--actions .atp-print-link::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    padding-right: 0.5em; }
  .node.node--view-mode-full .group--actions .addtoany_list .addtoany_share_save span {
    display: none; }
  @media (min-width: 768px) {
    .node.node--view-mode-full .group--actions .addtoany_list {
      position: relative;
      top: -2px; } }
  .node.node--view-mode-full .group--actions .addtoany_list a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    padding-right: 0.5em; }

.node-form details:not(.vertical-tabs__pane) {
  border: 0 none;
  padding: 0; }
  .node-form details:not(.vertical-tabs__pane) > summary {
    font-family: Lato, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.1em;
    border-bottom: 1px solid currentColor;
    margin: 0;
    outline: none;
    padding: 0;
    position: relative; }
    body.section--physical-activity .node-form details:not(.vertical-tabs__pane) > summary {
      color: #4a91ce; }
    body.section--healthy-eating .node-form details:not(.vertical-tabs__pane) > summary {
      color: #76ae43; }
    body.section--tool .node-form details:not(.vertical-tabs__pane) > summary {
      color: #613f7f; }
    body.section--general .node-form details:not(.vertical-tabs__pane) > summary {
      color: #ed8c1d; }
    .node-form details:not(.vertical-tabs__pane) > summary::after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icomoon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      display: inline-block;
      font-size: 0.5em;
      left: 145px;
      position: absolute;
      top: 50%;
      transform: rotate(90deg) translateX(-50%); }
    .node-form details:not(.vertical-tabs__pane) > summary::-webkit-details-marker {
      display: none; }
    .node-form details:not(.vertical-tabs__pane) > summary[aria-expanded='true'] {
      border-bottom: 0 none; }
      .node-form details:not(.vertical-tabs__pane) > summary[aria-expanded='true']::after {
        transform: rotate(-90deg) translateX(50%); }

.node-form .field-multiple-table {
  width: 100%; }
  .node-form .field-multiple-table th,
  .node-form .field-multiple-table th h4 {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    margin: 0;
    text-align: left; }
    body.section--physical-activity .node-form .field-multiple-table th, body.section--physical-activity
    .node-form .field-multiple-table th h4 {
      color: #4a91ce; }
    body.section--healthy-eating .node-form .field-multiple-table th, body.section--healthy-eating
    .node-form .field-multiple-table th h4 {
      color: #76ae43; }
    body.section--tool .node-form .field-multiple-table th, body.section--tool
    .node-form .field-multiple-table th h4 {
      color: #613f7f; }
    body.section--general .node-form .field-multiple-table th, body.section--general
    .node-form .field-multiple-table th h4 {
      color: #ed8c1d; }
  .node-form .field-multiple-table tr {
    border-color: #613f7f; }
  .node-form .field-multiple-table .form-item {
    margin-bottom: 1em;
    margin-top: 1em; }

.node-meal-plan-delete-form .access-unpublished-form,
.node-activity-plan-delete-form .access-unpublished-form {
  display: none; }

.search-results.node_search-results {
  margin: 0;
  padding: 0; }
  .search-results.node_search-results > li {
    margin-left: 0; }
  @media (min-width: 768px) {
    .search-results.node_search-results {
      padding-left: 35px; } }

.node-activity-plan-form,
.node-activity-plan-edit-form {
  font-size: 16px; }
  .node-activity-plan-form .field--name-title,
  .node-activity-plan-edit-form .field--name-title {
    margin: 30px 0 35px; }
    .node-activity-plan-form .field--name-title label,
    .node-activity-plan-edit-form .field--name-title label {
      font-family: Lato, sans-serif;
      font-size: 28px;
      font-weight: 900;
      line-height: 1.07;
      margin: 1.5em 0 0.3em;
      color: #613f7f; }
      body.section--physical-activity .node-activity-plan-form .field--name-title label, body.section--physical-activity
      .node-activity-plan-edit-form .field--name-title label {
        color: #4a91ce; }
      body.section--healthy-eating .node-activity-plan-form .field--name-title label, body.section--healthy-eating
      .node-activity-plan-edit-form .field--name-title label {
        color: #76ae43; }
      body.section--tool .node-activity-plan-form .field--name-title label, body.section--tool
      .node-activity-plan-edit-form .field--name-title label {
        color: #613f7f; }
      body.section--general .node-activity-plan-form .field--name-title label, body.section--general
      .node-activity-plan-edit-form .field--name-title label {
        color: #ed8c1d; }
  .node-activity-plan-form summary,
  .node-activity-plan-edit-form summary {
    border-color: #613f7f !important;
    color: #613f7f !important; }
  .node-activity-plan-form .paragraph-type-top,
  .node-activity-plan-edit-form .paragraph-type-top {
    display: none; }
  .node-activity-plan-form .js .field--widget-entity-reference-paragraphs td,
  .node-activity-plan-edit-form .js .field--widget-entity-reference-paragraphs td {
    padding-bottom: 0; }
  .node-activity-plan-form .field-multiple-table .paragraph-type-top,
  .node-activity-plan-edit-form .field-multiple-table .paragraph-type-top {
    display: flex; }
  .node-activity-plan-form .tabledrag-toggle-weight-wrapper,
  .node-activity-plan-form thead,
  .node-activity-plan-form .field-multiple-drag,
  .node-activity-plan-form .paragraph-type-title,
  .node-activity-plan-edit-form .tabledrag-toggle-weight-wrapper,
  .node-activity-plan-edit-form thead,
  .node-activity-plan-edit-form .field-multiple-drag,
  .node-activity-plan-edit-form .paragraph-type-title {
    display: none; }
  .node-activity-plan-form .indoor-outdoor-play-wrapper > h3,
  .node-activity-plan-edit-form .indoor-outdoor-play-wrapper > h3 {
    width: 100%; }
  .node-activity-plan-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group h2,
  .node-activity-plan-edit-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group h2 {
    font-weight: bold;
    font-size: 1rem;
    color: #333333; }
  .node-activity-plan-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group > div,
  .node-activity-plan-edit-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group > div {
    width: 48%;
    display: inline-block; }
    .node-activity-plan-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group > div label,
    .node-activity-plan-edit-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group > div label {
      font-weight: bold; }
    .node-activity-plan-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group > div textarea,
    .node-activity-plan-edit-form .indoor-outdoor-play-wrapper .field-group-form-helper-field-group > div textarea {
      width: 70%;
      padding: 2px 12px; }
  .node-activity-plan-form div[data-drupal-selector*='subform-field-activity-led-'],
  .node-activity-plan-form div[data-drupal-selector*='subform-field-activity-free-'],
  .node-activity-plan-form div[data-drupal-selector*='subform-field-additional-activities-'],
  .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-activity-led-'],
  .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-activity-free-'],
  .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-additional-activities-'] {
    position: relative; }
    .node-activity-plan-form div[data-drupal-selector*='subform-field-activity-led-'] tr,
    .node-activity-plan-form div[data-drupal-selector*='subform-field-activity-free-'] tr,
    .node-activity-plan-form div[data-drupal-selector*='subform-field-additional-activities-'] tr,
    .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-activity-led-'] tr,
    .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-activity-free-'] tr,
    .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-additional-activities-'] tr {
      border-bottom: 0 none; }
    .node-activity-plan-form div[data-drupal-selector*='subform-field-activity-led-'] .button[value='Remove'],
    .node-activity-plan-form div[data-drupal-selector*='subform-field-activity-free-'] .button[value='Remove'],
    .node-activity-plan-form div[data-drupal-selector*='subform-field-additional-activities-'] .button[value='Remove'],
    .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-activity-led-'] .button[value='Remove'],
    .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-activity-free-'] .button[value='Remove'],
    .node-activity-plan-edit-form div[data-drupal-selector*='subform-field-additional-activities-'] .button[value='Remove'] {
      font-size: 14px;
      padding: 2px 12px;
      position: absolute;
      right: 0;
      top: 13px;
      z-index: 2; }
  @media (max-width: 767px) {
    .node-activity-plan-form .field--name-field-skill .form-item,
    .node-activity-plan-edit-form .field--name-field-skill .form-item {
      display: block !important; } }
  @media screen and (min-width: 768px) {
    .node-activity-plan-form,
    .node-activity-plan-edit-form {
      padding-left: 35px; } }

.node--type-activity-plan.node--view-mode-full .node__content > .field > .field__label {
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.1em;
  margin-bottom: 0.3em; }
  body.section--physical-activity .node--type-activity-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #4a91ce; }
  body.section--healthy-eating .node--type-activity-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #76ae43; }
  body.section--tool .node--type-activity-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #613f7f; }
  body.section--general .node--type-activity-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #ed8c1d; }

.node--type-activity.node--view-mode-card {
  background-color: #4a91ce !important; }
  .node--type-activity.node--view-mode-card .field--name-field-photo::before {
    background-color: rgba(74, 145, 206, 0.7) !important; }
  .node--type-activity.node--view-mode-card .field--name-node-title h2::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .node--type-activity.node--view-mode-card .field--name-node-link a:hover, .node--type-activity.node--view-mode-card .field--name-node-link a:focus {
    background-color: rgba(87, 166, 220, 0.7) !important; }
  .node--type-activity.node--view-mode-card.subdepartment-food-activities {
    background-color: #76ae43 !important; }
    .node--type-activity.node--view-mode-card.subdepartment-food-activities .field--name-field-photo::before {
      background-color: rgba(118, 174, 67, 0.7) !important; }
    .node--type-activity.node--view-mode-card.subdepartment-food-activities .field--name-node-title h2::before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icomoon';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .node--type-activity.node--view-mode-card.subdepartment-food-activities .field--name-node-link a:hover, .node--type-activity.node--view-mode-card.subdepartment-food-activities .field--name-node-link a:focus {
      background-color: rgba(146, 183, 78, 0.7) !important; }

.node--type-activity.node--view-mode-isotope {
  background-color: #4a91ce !important; }
  .node--type-activity.node--view-mode-isotope:hover .field--name-field-photo::before, .node--type-activity.node--view-mode-isotope:focus .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #4a91ce 73.57%), linear-gradient(0deg, rgba(74, 145, 206, 0.26), rgba(74, 145, 206, 0.26)) !important; }
  .node--type-activity.node--view-mode-isotope .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #4a91ce 73.57%), linear-gradient(0deg, rgba(74, 145, 206, 0.71), rgba(74, 145, 206, 0.71)) !important; }
  .node--type-activity.node--view-mode-isotope.subdepartment-food-activities {
    background-color: #76ae43 !important; }
    .node--type-activity.node--view-mode-isotope.subdepartment-food-activities .field--name-field-photo::before {
      background-color: rgba(118, 174, 67, 0.7) !important; }
    .node--type-activity.node--view-mode-isotope.subdepartment-food-activities .field--name-node-link a:hover, .node--type-activity.node--view-mode-isotope.subdepartment-food-activities .field--name-node-link a:focus {
      background-color: rgba(146, 183, 78, 0.7) !important; }

.node--type-activity.node--view-mode-full > [class^='group--'],
.node--type-activity.node--view-mode-full > .field {
  margin-bottom: 30px; }

.node--type-activity.node--view-mode-full .group--quick-info {
  display: flex;
  flex-flow: row wrap; }
  .node--type-activity.node--view-mode-full .group--quick-info .field:not(:last-child) {
    margin-right: 20px; }
  .node--type-activity.node--view-mode-full .group--quick-info .field__label {
    display: inline-block;
    float: none;
    font-weight: 400;
    padding-right: 0.3em; }
  .node--type-activity.node--view-mode-full .group--quick-info .field__item {
    display: inline-block; }

.node--type-activity.node--view-mode-full .field--name-field-where .field__label,
.node--type-activity.node--view-mode-full .field--name-field-child-development .field__label,
.node--type-activity.node--view-mode-full .field--name-field-age .field__label,
.node--type-activity.node--view-mode-full .field--name-field-equipment .field__label,
.node--type-activity.node--view-mode-full .field--name-field-notes .field__label,
.node--type-activity.node--view-mode-full .field--name-field-physical-activity .field__label,
.node--type-activity.node--view-mode-full .field--name-field-how-to-play .field__label,
.node--type-activity.node--view-mode-full .field--name-field-additional-options .field__label {
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.3em;
  margin-top: 1.2em; }
  body.section--physical-activity .node--type-activity.node--view-mode-full .field--name-field-where .field__label, body.section--physical-activity
  .node--type-activity.node--view-mode-full .field--name-field-child-development .field__label, body.section--physical-activity
  .node--type-activity.node--view-mode-full .field--name-field-age .field__label, body.section--physical-activity
  .node--type-activity.node--view-mode-full .field--name-field-equipment .field__label, body.section--physical-activity
  .node--type-activity.node--view-mode-full .field--name-field-notes .field__label, body.section--physical-activity
  .node--type-activity.node--view-mode-full .field--name-field-physical-activity .field__label, body.section--physical-activity
  .node--type-activity.node--view-mode-full .field--name-field-how-to-play .field__label, body.section--physical-activity
  .node--type-activity.node--view-mode-full .field--name-field-additional-options .field__label {
    color: #4a91ce; }
  body.section--healthy-eating .node--type-activity.node--view-mode-full .field--name-field-where .field__label, body.section--healthy-eating
  .node--type-activity.node--view-mode-full .field--name-field-child-development .field__label, body.section--healthy-eating
  .node--type-activity.node--view-mode-full .field--name-field-age .field__label, body.section--healthy-eating
  .node--type-activity.node--view-mode-full .field--name-field-equipment .field__label, body.section--healthy-eating
  .node--type-activity.node--view-mode-full .field--name-field-notes .field__label, body.section--healthy-eating
  .node--type-activity.node--view-mode-full .field--name-field-physical-activity .field__label, body.section--healthy-eating
  .node--type-activity.node--view-mode-full .field--name-field-how-to-play .field__label, body.section--healthy-eating
  .node--type-activity.node--view-mode-full .field--name-field-additional-options .field__label {
    color: #76ae43; }
  body.section--tool .node--type-activity.node--view-mode-full .field--name-field-where .field__label, body.section--tool
  .node--type-activity.node--view-mode-full .field--name-field-child-development .field__label, body.section--tool
  .node--type-activity.node--view-mode-full .field--name-field-age .field__label, body.section--tool
  .node--type-activity.node--view-mode-full .field--name-field-equipment .field__label, body.section--tool
  .node--type-activity.node--view-mode-full .field--name-field-notes .field__label, body.section--tool
  .node--type-activity.node--view-mode-full .field--name-field-physical-activity .field__label, body.section--tool
  .node--type-activity.node--view-mode-full .field--name-field-how-to-play .field__label, body.section--tool
  .node--type-activity.node--view-mode-full .field--name-field-additional-options .field__label {
    color: #613f7f; }
  body.section--general .node--type-activity.node--view-mode-full .field--name-field-where .field__label, body.section--general
  .node--type-activity.node--view-mode-full .field--name-field-child-development .field__label, body.section--general
  .node--type-activity.node--view-mode-full .field--name-field-age .field__label, body.section--general
  .node--type-activity.node--view-mode-full .field--name-field-equipment .field__label, body.section--general
  .node--type-activity.node--view-mode-full .field--name-field-notes .field__label, body.section--general
  .node--type-activity.node--view-mode-full .field--name-field-physical-activity .field__label, body.section--general
  .node--type-activity.node--view-mode-full .field--name-field-how-to-play .field__label, body.section--general
  .node--type-activity.node--view-mode-full .field--name-field-additional-options .field__label {
    color: #ed8c1d; }

.node--type-activity.node--view-mode-full .field--name-field-where .field__item > :last-child,
.node--type-activity.node--view-mode-full .field--name-field-child-development .field__item > :last-child,
.node--type-activity.node--view-mode-full .field--name-field-age .field__item > :last-child,
.node--type-activity.node--view-mode-full .field--name-field-equipment .field__item > :last-child,
.node--type-activity.node--view-mode-full .field--name-field-notes .field__item > :last-child,
.node--type-activity.node--view-mode-full .field--name-field-physical-activity .field__item > :last-child,
.node--type-activity.node--view-mode-full .field--name-field-how-to-play .field__item > :last-child,
.node--type-activity.node--view-mode-full .field--name-field-additional-options .field__item > :last-child {
  margin-bottom: 0; }

.node--type-activity.node--view-mode-full .field--name-field-acknowledgements {
  font-size: 12px;
  font-style: italic; }

@media (min-width: 768px) {
  .node--type-activity.node--view-mode-full {
    padding-left: 35px; } }

.node--type-book.node--view-mode-card.department-physical-activity {
  background-color: #4a91ce !important; }
  .node--type-book.node--view-mode-card.department-physical-activity .field--name-field-photo::before {
    background-color: rgba(74, 145, 206, 0.7) !important; }
  .node--type-book.node--view-mode-card.department-physical-activity .field--name-node-title h2::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .node--type-book.node--view-mode-card.department-physical-activity .field--name-node-link a:hover, .node--type-book.node--view-mode-card.department-physical-activity .field--name-node-link a:focus {
    background-color: rgba(87, 166, 220, 0.7) !important; }

.node--type-book.node--view-mode-card.department-healthy-eating {
  background-color: #76ae43 !important; }
  .node--type-book.node--view-mode-card.department-healthy-eating .field--name-field-photo::before {
    background-color: rgba(118, 174, 67, 0.7) !important; }
  .node--type-book.node--view-mode-card.department-healthy-eating .field--name-node-title h2::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .node--type-book.node--view-mode-card.department-healthy-eating .field--name-node-link a:hover, .node--type-book.node--view-mode-card.department-healthy-eating .field--name-node-link a:focus {
    background-color: rgba(146, 183, 78, 0.7) !important; }

.node--type-book.node--view-mode-isotope .field--name-field-department {
  font-family: bebas_neuebold, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  color: #FFF !important;
  margin: 0;
  padding: 25px 60px 0 15px;
  position: relative;
  z-index: 2; }
  body.section--physical-activity .node--type-book.node--view-mode-isotope .field--name-field-department {
    color: #4a91ce; }
  body.section--healthy-eating .node--type-book.node--view-mode-isotope .field--name-field-department {
    color: #76ae43; }
  body.section--tool .node--type-book.node--view-mode-isotope .field--name-field-department {
    color: #613f7f; }
  body.section--general .node--type-book.node--view-mode-isotope .field--name-field-department {
    color: #ed8c1d; }
  .node--type-book.node--view-mode-isotope .field--name-field-department .field__item::after {
    content: ':';
    display: inline; }
  .node--type-book.node--view-mode-isotope .field--name-field-department + .field--name-node-title {
    padding-top: 10px; }

.node--type-book.node--view-mode-isotope.department-healthy-eating {
  background-color: #76ae43 !important; }
  .node--type-book.node--view-mode-isotope.department-healthy-eating:hover .field--name-field-photo::before, .node--type-book.node--view-mode-isotope.department-healthy-eating:focus .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #76ae43 73.57%), linear-gradient(0deg, rgba(118, 174, 67, 0.26), rgba(118, 174, 67, 0.26)) !important; }
  .node--type-book.node--view-mode-isotope.department-healthy-eating .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #76ae43 73.57%), linear-gradient(0deg, rgba(118, 174, 67, 0.71), rgba(118, 174, 67, 0.71)) !important; }

.node--type-book.node--view-mode-isotope.department-physical-activity {
  background-color: #4a91ce !important; }
  .node--type-book.node--view-mode-isotope.department-physical-activity:hover .field--name-field-photo::before, .node--type-book.node--view-mode-isotope.department-physical-activity:focus .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #4a91ce 73.57%), linear-gradient(0deg, rgba(74, 145, 206, 0.26), rgba(74, 145, 206, 0.26)) !important; }
  .node--type-book.node--view-mode-isotope.department-physical-activity .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #4a91ce 73.57%), linear-gradient(0deg, rgba(74, 145, 206, 0.71), rgba(74, 145, 206, 0.71)) !important; }

.node--type-book.node--view-mode-full > [class^='group--'],
.node--type-book.node--view-mode-full > .field {
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .node--type-book.node--view-mode-full {
    padding-left: 35px; } }

.node--type-course a.begin-course-button {
  background: #ed8c1d;
  border: 1px solid #ed8c1d;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em;
  color: #fff !important; }
  .node--type-course a.begin-course-button:hover, .node--type-course a.begin-course-button:focus {
    background: #DD7600;
    border-color: #fbc442;
    color: #FFF; }

.node--type-course.node--view-mode-full {
  border-top: 1px solid #613f7f;
  margin-left: -20px;
  margin-right: -20px;
  padding: 30px 20px 60px;
  position: relative; }
  .node--type-course.node--view-mode-full::before {
    background: #ed8c1d;
    content: '';
    height: 8px;
    left: 25%;
    margin: 0;
    position: absolute;
    top: -4px;
    width: 50%;
    z-index: 2; }
  .node--type-course.node--view-mode-full > .group-footer {
    background-color: #FFF;
    border: 1px solid #613f7f;
    margin: 0 auto;
    min-width: 400px;
    max-width: calc(50% + 100px);
    padding: 30px;
    z-index: 1; }
    .node--type-course.node--view-mode-full > .group-footer .go-to-course-button {
      background: #ed8c1d;
      border: 1px solid #ed8c1d;
      border-radius: 5px;
      box-shadow: none;
      color: #FFF;
      display: inline-block;
      font-family: Lato, sans-serif;
      font-size: 16px;
      font-weight: 700;
      padding: 0.5em 1em;
      border-radius: 8px;
      text-transform: uppercase; }
      .node--type-course.node--view-mode-full > .group-footer .go-to-course-button:hover, .node--type-course.node--view-mode-full > .group-footer .go-to-course-button:focus {
        background: #DD7600;
        border-color: #fbc442;
        color: #FFF; }
    .node--type-course.node--view-mode-full > .group-footer .button--add-to-cart {
      border-radius: 8px;
      text-transform: uppercase; }
    .node--type-course.node--view-mode-full > .group-footer .portal .form-actions {
      margin-top: 1em; }
  .node--type-course.node--view-mode-full > .group-left > .field,
  .node--type-course.node--view-mode-full > .group-right > .field {
    border-bottom: 1px solid rgba(159, 157, 166, 0.15);
    margin-bottom: 3rem; }
    .node--type-course.node--view-mode-full > .group-left > .field > .field__label,
    .node--type-course.node--view-mode-full > .group-right > .field > .field__label {
      font-family: Lato, sans-serif;
      font-size: 28px;
      font-weight: 900;
      line-height: 1.07;
      margin: 1.5em 0 0.3em;
      font-size: 22px;
      border-bottom: 1px solid rgba(159, 157, 166, 0.15);
      margin-bottom: 10px;
      padding-bottom: 10px; }
      body.section--physical-activity .node--type-course.node--view-mode-full > .group-left > .field > .field__label, body.section--physical-activity
      .node--type-course.node--view-mode-full > .group-right > .field > .field__label {
        color: #4a91ce; }
      body.section--healthy-eating .node--type-course.node--view-mode-full > .group-left > .field > .field__label, body.section--healthy-eating
      .node--type-course.node--view-mode-full > .group-right > .field > .field__label {
        color: #76ae43; }
      body.section--tool .node--type-course.node--view-mode-full > .group-left > .field > .field__label, body.section--tool
      .node--type-course.node--view-mode-full > .group-right > .field > .field__label {
        color: #613f7f; }
      body.section--general .node--type-course.node--view-mode-full > .group-left > .field > .field__label, body.section--general
      .node--type-course.node--view-mode-full > .group-right > .field > .field__label {
        color: #ed8c1d; }
  .node--type-course.node--view-mode-full .field--type-string > .field__items {
    margin-bottom: 10px; }
    .node--type-course.node--view-mode-full .field--type-string > .field__items > .field__item:not(:last-child) {
      border-bottom: 1px solid rgba(159, 157, 166, 0.15);
      margin-bottom: 10px;
      padding-bottom: 10px; }
  .node--type-course.node--view-mode-full .field--name-field-subtitle {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    color: #333333 !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    body.section--physical-activity .node--type-course.node--view-mode-full .field--name-field-subtitle {
      color: #4a91ce; }
    body.section--healthy-eating .node--type-course.node--view-mode-full .field--name-field-subtitle {
      color: #76ae43; }
    body.section--tool .node--type-course.node--view-mode-full .field--name-field-subtitle {
      color: #613f7f; }
    body.section--general .node--type-course.node--view-mode-full .field--name-field-subtitle {
      color: #ed8c1d; }
  .node--type-course.node--view-mode-full .field--name-field-course-equipment-required > .field__items {
    margin-bottom: 10px; }
    .node--type-course.node--view-mode-full .field--name-field-course-equipment-required > .field__items > .field__item:not(:last-child) {
      border-bottom: 1px solid rgba(159, 157, 166, 0.15);
      margin-bottom: 10px;
      padding-bottom: 10px; }
  .node--type-course.node--view-mode-full .field--name-atp-course-access {
    text-align: center; }
    .node--type-course.node--view-mode-full .field--name-atp-course-access h2 {
      color: #333333 !important;
      margin-top: 0; }
    .node--type-course.node--view-mode-full .field--name-atp-course-access .portal {
      margin-top: 1rem; }
    .node--type-course.node--view-mode-full .field--name-atp-course-access .footer {
      margin-top: 1rem; }
  @media (max-width: 767px) {
    .node--type-course.node--view-mode-full {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
      .node--type-course.node--view-mode-full > .group-left > .field > .field__label,
      .node--type-course.node--view-mode-full > .group-right > .field > .field__label {
        text-align: center; }
      .node--type-course.node--view-mode-full > .group-footer {
        border: 0 none;
        bottom: 0 !important;
        box-shadow: 0 -2px 4px 0 rgba(135, 135, 135, 0.5);
        left: 0 !important;
        min-height: 3rem;
        padding: 10px;
        position: fixed !important;
        transform: none !important;
        width: 100%;
        z-index: 2; }
      .node--type-course.node--view-mode-full .field--name-atp-course-access h2,
      .node--type-course.node--view-mode-full .field--name-atp-course-access .description {
        display: none; }
      .node--type-course.node--view-mode-full .field--name-atp-course-access .portal {
        left: 50%;
        margin: 0;
        min-width: 320px;
        position: absolute;
        top: 0;
        transform: translate(-50%, -50%); } }
  @media (min-width: 768px) {
    .node--type-course.node--view-mode-full {
      border: 1px solid #613f7f;
      margin-left: auto;
      margin-right: auto;
      padding: 30px 30px 100px; }
      .node--type-course.node--view-mode-full > .group-left {
        padding-right: 30px; }
      .node--type-course.node--view-mode-full > .group-right {
        padding-left: 30px; }
      .node--type-course.node--view-mode-full > .group-footer {
        padding: 55px 60px; }
        .node--type-course.node--view-mode-full > .group-footer .go-to-course-button,
        .node--type-course.node--view-mode-full > .group-footer .button--add-to-cart {
          padding: 1em 1.5em; }
      .node--type-course.node--view-mode-full .field--name-field-subtitle {
        max-width: 80%; } }
  @media (min-width: 1024px) {
    .node--type-course.node--view-mode-full {
      padding: 30px 100px 180px; }
      .node--type-course.node--view-mode-full > .group-left {
        padding-right: 50px; }
      .node--type-course.node--view-mode-full > .group-right {
        padding-left: 50px; }
      .node--type-course.node--view-mode-full .field--name-field-subtitle {
        max-width: 50%; } }

.course__sign-in {
  text-align: right; }

@media (max-width: 767px) {
  body.page-node-type-course footer[role='contentinfo'] {
    margin-bottom: 100px; } }

.node--type-dynamic-page.node--view-mode-full {
  border-top: 1px solid #613f7f;
  margin-left: -20px;
  margin-right: -20px;
  padding: 30px 20px 60px;
  position: relative; }
  @media (max-width: 767px) {
    .node--type-dynamic-page.node--view-mode-full {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; } }
  @media (min-width: 768px) {
    .node--type-dynamic-page.node--view-mode-full {
      border: 1px solid #613f7f;
      margin-left: auto;
      margin-right: auto;
      padding: 30px 30px 100px; } }
  @media (min-width: 1024px) {
    .node--type-dynamic-page.node--view-mode-full {
      padding: 30px 100px 180px; } }
  .node--type-dynamic-page.node--view-mode-full::before {
    background: #ed8c1d;
    content: '';
    height: 8px;
    left: 25%;
    margin: 0;
    position: absolute;
    top: -4px;
    width: 50%;
    z-index: 2; }
  @media (min-width: 768px) {
    .node--type-dynamic-page.node--view-mode-full .ds-2col > .group-left {
      padding-right: 30px; }
    .node--type-dynamic-page.node--view-mode-full .ds-2col > .group-right {
      padding-left: 30px; } }
  @media (min-width: 1024px) {
    .node--type-dynamic-page.node--view-mode-full .ds-2col > .group-left {
      padding-right: 50px; }
    .node--type-dynamic-page.node--view-mode-full .ds-2col > .group-right {
      padding-left: 50px; } }
  .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center {
    padding-bottom: 0;
    width: calc(50% + 100px); }
    .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center > .group-left {
      padding-right: 15px; }
    .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center > .group-right {
      padding-left: 15px; }
    .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center .block-inline-blockheading h2, .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center .block-inline-blockheading h3, .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center .block-inline-blockheading h4, .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center .block-inline-blockheading h5, .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center .block-inline-blockheading h6 {
      margin-top: 0; }
    @media (max-width: 767px) {
      .node--type-dynamic-page.node--view-mode-full .l-anchor-bottom-center {
        margin-left: auto !important;
        margin-right: auto !important;
        position: static !important;
        transform: none !important;
        width: 80%; } }
  .node--type-dynamic-page.node--view-mode-full .block {
    border-bottom: 1px solid rgba(159, 157, 166, 0.15);
    margin-bottom: 3rem; }
    .node--type-dynamic-page.node--view-mode-full .block:not(.block-inline-blockheading) > h2 {
      font-size: 22px; }
    .node--type-dynamic-page.node--view-mode-full .block > h2 {
      border-bottom: 1px solid rgba(159, 157, 166, 0.15);
      margin-bottom: 10px;
      padding-bottom: 10px; }
  .node--type-dynamic-page.node--view-mode-full .block-inline-blockheading,
  .node--type-dynamic-page.node--view-mode-full .block-inline-blockevent-list {
    border-bottom: 0 none; }
    .node--type-dynamic-page.node--view-mode-full .block-inline-blockheading > h2,
    .node--type-dynamic-page.node--view-mode-full .block-inline-blockevent-list > h2 {
      border-bottom: 0 none;
      margin-bottom: 0;
      padding-bottom: 0; }
  .node--type-dynamic-page.node--view-mode-full .block-inline-blockicon-list .field--name-field-icon-list > .field__item:last-child,
  .node--type-dynamic-page.node--view-mode-full .block-inline-blockevent-list .field--name-field-event-list > .field__item:last-child {
    border-bottom: 0 none;
    margin-bottom: 0; }

body.page-title--in-person-workshops .l-anchor-bottom-center .group-left {
  padding-bottom: 60px;
  position: relative; }
  body.page-title--in-person-workshops .l-anchor-bottom-center .group-left::after {
    bottom: 15px;
    color: #ed8c1d;
    content: 'or';
    display: block;
    font-size: 22px;
    font-weight: 900;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%); }
  body.page-title--in-person-workshops .l-anchor-bottom-center .group-left .block {
    border-bottom: 0 none !important;
    margin-bottom: 0 !important; }

body.page-title--in-person-workshops .l-anchor-bottom-center .group-right .block {
  border-bottom: 0 none !important;
  margin-bottom: 0 !important; }

@media (min-width: 768px) {
  body.page-title--in-person-workshops .l-anchor-bottom-center .group-left {
    padding-bottom: 0;
    padding-right: 30px !important; }
    body.page-title--in-person-workshops .l-anchor-bottom-center .group-left::after {
      bottom: auto;
      left: auto;
      right: 0;
      top: calc(50% - 30px);
      transform: translate(50%, -50%); }
  body.page-title--in-person-workshops .l-anchor-bottom-center .group-right {
    padding-left: 30px !important; } }

body.page-title--online-workshops .l-anchor-bottom-center {
  padding-bottom: 20px !important; }
  body.page-title--online-workshops .l-anchor-bottom-center .block {
    border-bottom: 0 none;
    margin-bottom: 0;
    text-align: center; }
    body.page-title--online-workshops .l-anchor-bottom-center .block > h2 {
      border-bottom: 0 none;
      color: #333333;
      margin: 0 0 20px;
      padding-bottom: 0; }
    body.page-title--online-workshops .l-anchor-bottom-center .block ul {
      padding: 0; }
      body.page-title--online-workshops .l-anchor-bottom-center .block ul li {
        margin-bottom: 10px;
        list-style: none outside none; }
        body.page-title--online-workshops .l-anchor-bottom-center .block ul li [class^='icon']::before {
          margin-right: 0.3em; }
    @media (min-width: 768px) {
      body.page-title--online-workshops .l-anchor-bottom-center .block ul {
        display: flex;
        justify-content: center; }
        body.page-title--online-workshops .l-anchor-bottom-center .block ul li {
          margin: 0 30px; } }

.node-meal-plan-form,
.node-meal-plan-edit-form {
  font-size: 16px; }
  .node-meal-plan-form .field--name-title,
  .node-meal-plan-edit-form .field--name-title {
    margin: 30px 0 35px; }
    .node-meal-plan-form .field--name-title label,
    .node-meal-plan-edit-form .field--name-title label {
      font-family: Lato, sans-serif;
      font-size: 28px;
      font-weight: 900;
      line-height: 1.07;
      margin: 1.5em 0 0.3em;
      color: #613f7f; }
      body.section--physical-activity .node-meal-plan-form .field--name-title label, body.section--physical-activity
      .node-meal-plan-edit-form .field--name-title label {
        color: #4a91ce; }
      body.section--healthy-eating .node-meal-plan-form .field--name-title label, body.section--healthy-eating
      .node-meal-plan-edit-form .field--name-title label {
        color: #76ae43; }
      body.section--tool .node-meal-plan-form .field--name-title label, body.section--tool
      .node-meal-plan-edit-form .field--name-title label {
        color: #613f7f; }
      body.section--general .node-meal-plan-form .field--name-title label, body.section--general
      .node-meal-plan-edit-form .field--name-title label {
        color: #ed8c1d; }
  .node-meal-plan-form .paragraph-type-top,
  .node-meal-plan-edit-form .paragraph-type-top {
    display: none; }
  .node-meal-plan-form .field-multiple-table .paragraph-type-top,
  .node-meal-plan-edit-form .field-multiple-table .paragraph-type-top {
    display: flex; }
  .node-meal-plan-form .tabledrag-toggle-weight-wrapper,
  .node-meal-plan-edit-form .tabledrag-toggle-weight-wrapper {
    display: none; }
  .node-meal-plan-form summary,
  .node-meal-plan-edit-form summary {
    border-color: #613f7f !important;
    color: #613f7f !important; }
  .node-meal-plan-form .description,
  .node-meal-plan-edit-form .description {
    padding-top: 10px; }
  .node-meal-plan-form .paragrah--form > .field-group-html-element,
  .node-meal-plan-edit-form .paragrah--form > .field-group-html-element {
    margin: 10px 0 30px; }
  .node-meal-plan-form .field-group-html-element > h3,
  .node-meal-plan-edit-form .field-group-html-element > h3 {
    color: #613f7f !important; }
  .node-meal-plan-form .dropbutton-multiple .dropbutton,
  .node-meal-plan-form .dropbutton-widget,
  .node-meal-plan-form .dropbutton-widget:hover,
  .node-meal-plan-edit-form .dropbutton-multiple .dropbutton,
  .node-meal-plan-edit-form .dropbutton-widget,
  .node-meal-plan-edit-form .dropbutton-widget:hover {
    border-color: #613f7f; }
  .node-meal-plan-form .dropbutton-toggle button,
  .node-meal-plan-edit-form .dropbutton-toggle button {
    color: #613f7f; }
  @media screen and (min-width: 768px) {
    .node-meal-plan-form,
    .node-meal-plan-edit-form {
      padding-left: 35px; } }

.node--type-meal-plan.node--view-mode-full .node__content > .field > .field__label {
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.1em;
  margin-bottom: 0.3em; }
  body.section--physical-activity .node--type-meal-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #4a91ce; }
  body.section--healthy-eating .node--type-meal-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #76ae43; }
  body.section--tool .node--type-meal-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #613f7f; }
  body.section--general .node--type-meal-plan.node--view-mode-full .node__content > .field > .field__label {
    color: #ed8c1d; }

.node--type-page.node--view-mode-card.department-physical-activity {
  background-color: #4a91ce !important; }
  .node--type-page.node--view-mode-card.department-physical-activity .field--name-field-photo::before {
    background-color: rgba(74, 145, 206, 0.7) !important; }
  .node--type-page.node--view-mode-card.department-physical-activity .field--name-node-title h2::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .node--type-page.node--view-mode-card.department-physical-activity .field--name-node-link a:hover, .node--type-page.node--view-mode-card.department-physical-activity .field--name-node-link a:focus {
    background-color: rgba(87, 166, 220, 0.7) !important; }

.node--type-page.node--view-mode-card.department-healthy-eating {
  background-color: #76ae43 !important; }
  .node--type-page.node--view-mode-card.department-healthy-eating .field--name-field-photo::before {
    background-color: rgba(118, 174, 67, 0.7) !important; }
  .node--type-page.node--view-mode-card.department-healthy-eating .field--name-node-title h2::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .node--type-page.node--view-mode-card.department-healthy-eating .field--name-node-link a:hover, .node--type-page.node--view-mode-card.department-healthy-eating .field--name-node-link a:focus {
    background-color: rgba(146, 183, 78, 0.7) !important; }

.node--type-page.node--view-mode-isotope .field--name-field-department {
  font-family: bebas_neuebold, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  color: #FFF !important;
  margin: 0;
  padding: 25px 60px 0 15px;
  position: relative;
  z-index: 2; }
  body.section--physical-activity .node--type-page.node--view-mode-isotope .field--name-field-department {
    color: #4a91ce; }
  body.section--healthy-eating .node--type-page.node--view-mode-isotope .field--name-field-department {
    color: #76ae43; }
  body.section--tool .node--type-page.node--view-mode-isotope .field--name-field-department {
    color: #613f7f; }
  body.section--general .node--type-page.node--view-mode-isotope .field--name-field-department {
    color: #ed8c1d; }
  .node--type-page.node--view-mode-isotope .field--name-field-department::after {
    content: ':';
    display: inline; }
  .node--type-page.node--view-mode-isotope .field--name-field-department + .field--name-node-title {
    padding-top: 10px; }

.node--type-page.node--view-mode-isotope.department-healthy-eating {
  background-color: #76ae43 !important; }
  .node--type-page.node--view-mode-isotope.department-healthy-eating:hover .field--name-field-photo::before, .node--type-page.node--view-mode-isotope.department-healthy-eating:focus .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #76ae43 73.57%), linear-gradient(0deg, rgba(118, 174, 67, 0.26), rgba(118, 174, 67, 0.26)) !important; }
  .node--type-page.node--view-mode-isotope.department-healthy-eating .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #76ae43 73.57%), linear-gradient(0deg, rgba(118, 174, 67, 0.71), rgba(118, 174, 67, 0.71)) !important; }

.node--type-page.node--view-mode-isotope.department-physical-activity {
  background-color: #4a91ce !important; }
  .node--type-page.node--view-mode-isotope.department-physical-activity:hover .field--name-field-photo::before, .node--type-page.node--view-mode-isotope.department-physical-activity:focus .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #4a91ce 73.57%), linear-gradient(0deg, rgba(74, 145, 206, 0.26), rgba(74, 145, 206, 0.26)) !important; }
  .node--type-page.node--view-mode-isotope.department-physical-activity .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #4a91ce 73.57%), linear-gradient(0deg, rgba(74, 145, 206, 0.71), rgba(74, 145, 206, 0.71)) !important; }

.node--type-recipe.node--view-mode-card {
  background-color: #76ae43 !important; }
  .node--type-recipe.node--view-mode-card .field--name-field-photo::before {
    background-color: rgba(118, 174, 67, 0.7) !important; }
  .node--type-recipe.node--view-mode-card .field--name-node-title h2::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .node--type-recipe.node--view-mode-card .field--name-node-link a:hover, .node--type-recipe.node--view-mode-card .field--name-node-link a:focus {
    background-color: rgba(146, 183, 78, 0.7) !important; }

.node--type-recipe.node--view-mode-isotope {
  background-color: #76ae43 !important; }
  .node--type-recipe.node--view-mode-isotope:hover .field--name-field-photo::before, .node--type-recipe.node--view-mode-isotope:focus .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #76ae43 73.57%), linear-gradient(0deg, rgba(118, 174, 67, 0.26), rgba(118, 174, 67, 0.26)) !important; }
  .node--type-recipe.node--view-mode-isotope .field--name-field-photo::before {
    background: linear-gradient(180deg, transparent 42.59%, #76ae43 73.57%), linear-gradient(0deg, rgba(118, 174, 67, 0.71), rgba(118, 174, 67, 0.71)) !important; }

.node--type-recipe.node--view-mode-full {
  /*.group--actions {
      font-family: map-get($font-families, lato);
      font-size: map-get($font-sizes, h5);
      text-transform: uppercase;

      > * {
        @include add-icomoon-icon(arrow) {
          color: map-get($section-colour, healthy-eating);
          font-size: 0.8em;
          padding-right: 0.3em;
        }
        display: block;
        margin-bottom: 10px;

        @include breakpoint(map-get($breakpoints, medium)) {
          display: inline-block;

          &:not(:first-child) { margin-left: 20px; }
        }
     }

      > .addtoany_list {  // sass-lint:disable-line class-name-format

        &::before {
          position: relative;
          top: 0.2em;
        }

        a:first-child { padding-left: 2px; }

        .addtoany_share_save span { display: none; }  // sass-lint:disable-line class-name-format

        @include breakpoint(map-get($breakpoints, medium)) {
          position: relative;
          top: -2px;
        }
      }
    }*/ }
  .node--type-recipe.node--view-mode-full > [class^='group--'],
  .node--type-recipe.node--view-mode-full > .field {
    margin-bottom: 20px; }
  .node--type-recipe.node--view-mode-full .field--name-field-introduction.clearfix::after {
    display: none; }
  .node--type-recipe.node--view-mode-full .group--quick-info {
    display: flex;
    flex-flow: row wrap; }
    .node--type-recipe.node--view-mode-full .group--quick-info .field:not(:last-child) {
      margin-right: 20px; }
    .node--type-recipe.node--view-mode-full .group--quick-info .field__label {
      display: inline-block;
      float: none;
      font-weight: 400;
      padding-right: 0.3em; }
    .node--type-recipe.node--view-mode-full .group--quick-info .field__item {
      display: inline-block; }
  .node--type-recipe.node--view-mode-full .field--name-field-nutrition .field__label,
  .node--type-recipe.node--view-mode-full .field--name-field-equipment .field__label,
  .node--type-recipe.node--view-mode-full .field--name-field-ingredients .field__label,
  .node--type-recipe.node--view-mode-full .field--name-field-instructions .field__label {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    margin-top: 1.2em; }
    body.section--physical-activity .node--type-recipe.node--view-mode-full .field--name-field-nutrition .field__label, body.section--physical-activity
    .node--type-recipe.node--view-mode-full .field--name-field-equipment .field__label, body.section--physical-activity
    .node--type-recipe.node--view-mode-full .field--name-field-ingredients .field__label, body.section--physical-activity
    .node--type-recipe.node--view-mode-full .field--name-field-instructions .field__label {
      color: #4a91ce; }
    body.section--healthy-eating .node--type-recipe.node--view-mode-full .field--name-field-nutrition .field__label, body.section--healthy-eating
    .node--type-recipe.node--view-mode-full .field--name-field-equipment .field__label, body.section--healthy-eating
    .node--type-recipe.node--view-mode-full .field--name-field-ingredients .field__label, body.section--healthy-eating
    .node--type-recipe.node--view-mode-full .field--name-field-instructions .field__label {
      color: #76ae43; }
    body.section--tool .node--type-recipe.node--view-mode-full .field--name-field-nutrition .field__label, body.section--tool
    .node--type-recipe.node--view-mode-full .field--name-field-equipment .field__label, body.section--tool
    .node--type-recipe.node--view-mode-full .field--name-field-ingredients .field__label, body.section--tool
    .node--type-recipe.node--view-mode-full .field--name-field-instructions .field__label {
      color: #613f7f; }
    body.section--general .node--type-recipe.node--view-mode-full .field--name-field-nutrition .field__label, body.section--general
    .node--type-recipe.node--view-mode-full .field--name-field-equipment .field__label, body.section--general
    .node--type-recipe.node--view-mode-full .field--name-field-ingredients .field__label, body.section--general
    .node--type-recipe.node--view-mode-full .field--name-field-instructions .field__label {
      color: #ed8c1d; }
  .node--type-recipe.node--view-mode-full .field--name-field-nutrition .field__item > :last-child,
  .node--type-recipe.node--view-mode-full .field--name-field-equipment .field__item > :last-child,
  .node--type-recipe.node--view-mode-full .field--name-field-ingredients .field__item > :last-child,
  .node--type-recipe.node--view-mode-full .field--name-field-instructions .field__item > :last-child {
    margin-bottom: 0; }
  .node--type-recipe.node--view-mode-full .field--name-field-instructions ol {
    margin-top: 0;
    padding-left: 1em; }
  .node--type-recipe.node--view-mode-full .field--name-field-acknowledgements {
    font-size: 12px;
    font-style: italic; }
  @media (min-width: 768px) {
    .node--type-recipe.node--view-mode-full {
      padding-left: 35px; } }

.node--type-workshop.node--view-mode-full > .field {
  margin-bottom: 20px; }

.node--type-workshop.node--view-mode-full .field--name-field-date {
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.1em;
  margin-top: 0; }
  body.section--physical-activity .node--type-workshop.node--view-mode-full .field--name-field-date {
    color: #4a91ce; }
  body.section--healthy-eating .node--type-workshop.node--view-mode-full .field--name-field-date {
    color: #76ae43; }
  body.section--tool .node--type-workshop.node--view-mode-full .field--name-field-date {
    color: #613f7f; }
  body.section--general .node--type-workshop.node--view-mode-full .field--name-field-date {
    color: #ed8c1d; }

.node--type-workshop.node--view-mode-full .field__label {
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.3em;
  margin-top: 1.2em; }
  body.section--physical-activity .node--type-workshop.node--view-mode-full .field__label {
    color: #4a91ce; }
  body.section--healthy-eating .node--type-workshop.node--view-mode-full .field__label {
    color: #76ae43; }
  body.section--tool .node--type-workshop.node--view-mode-full .field__label {
    color: #613f7f; }
  body.section--general .node--type-workshop.node--view-mode-full .field__label {
    color: #ed8c1d; }

.paragraph--type--activity-day.paragraph--view-mode--default > .field {
  margin-bottom: 30px; }
  .paragraph--type--activity-day.paragraph--view-mode--default > .field > .field__label {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid currentColor;
    margin: 0 0 10px;
    padding-bottom: 5px; }
    body.section--physical-activity .paragraph--type--activity-day.paragraph--view-mode--default > .field > .field__label {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--type--activity-day.paragraph--view-mode--default > .field > .field__label {
      color: #76ae43; }
    body.section--tool .paragraph--type--activity-day.paragraph--view-mode--default > .field > .field__label {
      color: #613f7f; }
    body.section--general .paragraph--type--activity-day.paragraph--view-mode--default > .field > .field__label {
      color: #ed8c1d; }

@media screen and (min-width: 768px) {
  .paragraph--type--activity-day.paragraph--view-mode--default {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap; }
    .paragraph--type--activity-day.paragraph--view-mode--default > .field {
      flex: 1 0 auto;
      margin: 0 5px;
      width: calc(33% - 10px); } }

.paragraph--activity-free-play.paragrah--form {
  margin: 10px 0 0; }
  .paragraph--activity-free-play.paragrah--form > h3 {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    border-bottom: 1px solid currentColor;
    margin: 0 0 10px;
    padding-bottom: 5px; }
    body.section--physical-activity .paragraph--activity-free-play.paragrah--form > h3 {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--activity-free-play.paragrah--form > h3 {
      color: #76ae43; }
    body.section--tool .paragraph--activity-free-play.paragrah--form > h3 {
      color: #613f7f; }
    body.section--general .paragraph--activity-free-play.paragrah--form > h3 {
      color: #ed8c1d; }
  .paragraph--activity-free-play.paragrah--form label {
    font-family: Lato, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.1em;
    display: inline-block;
    margin: 0 0.3em 0 0; }
    body.section--physical-activity .paragraph--activity-free-play.paragrah--form label {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--activity-free-play.paragrah--form label {
      color: #76ae43; }
    body.section--tool .paragraph--activity-free-play.paragrah--form label {
      color: #613f7f; }
    body.section--general .paragraph--activity-free-play.paragrah--form label {
      color: #ed8c1d; }
  .paragraph--activity-free-play.paragrah--form .field-group-form-helper-field-group h2 {
    font-weight: bold;
    font-size: 1rem;
    color: #333333; }
  .paragraph--activity-free-play.paragrah--form > .group--left .form-item,
  .paragraph--activity-free-play.paragrah--form > .group--right .form-item {
    display: flex; }
    .paragraph--activity-free-play.paragrah--form > .group--left .form-item > input[type='text'],
    .paragraph--activity-free-play.paragrah--form > .group--left .form-item > select,
    .paragraph--activity-free-play.paragrah--form > .group--right .form-item > input[type='text'],
    .paragraph--activity-free-play.paragrah--form > .group--right .form-item > select {
      flex-grow: 1;
      width: 100px; }
    .paragraph--activity-free-play.paragrah--form > .group--left .form-item > input[type='checkbox'],
    .paragraph--activity-free-play.paragrah--form > .group--right .form-item > input[type='checkbox'] {
      flex-grow: 0;
      margin-right: 10px;
      margin-top: 5px; }
  .paragraph--activity-free-play.paragrah--form .group--left label:not([for*='-subform-field-skill']) {
    border: 0;
    clip-path: inset(10px 20px 30px 40px);
    /* https://css-tricks.com/clipping-masking-css/ */
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
    width: 1px; }
  @media (min-width: 1024px) {
    .paragraph--activity-free-play.paragrah--form {
      display: flex;
      flex-flow: row wrap; }
      .paragraph--activity-free-play.paragrah--form > h3 {
        width: 100%; }
      .paragraph--activity-free-play.paragrah--form > .group--left,
      .paragraph--activity-free-play.paragrah--form > .group--right {
        flex: 1 0 auto;
        width: 50%; }
      .paragraph--activity-free-play.paragrah--form > .group--left {
        padding-right: 10px; }
      .paragraph--activity-free-play.paragrah--form > .group--right {
        padding-left: 10px; } }

.paragraph--type--activity-free.paragraph--view-mode--default > .field {
  margin-bottom: 0.5em; }

.paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-favourite,
.paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activities,
.paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activity,
.paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-invitations-to-play {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em; }
  body.section--physical-activity .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-favourite, body.section--physical-activity
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activities, body.section--physical-activity
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activity, body.section--physical-activity
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-invitations-to-play {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-favourite, body.section--healthy-eating
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activities, body.section--healthy-eating
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activity, body.section--healthy-eating
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-invitations-to-play {
    color: #76ae43; }
  body.section--tool .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-favourite, body.section--tool
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activities, body.section--tool
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activity, body.section--tool
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-invitations-to-play {
    color: #613f7f; }
  body.section--general .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-favourite, body.section--general
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activities, body.section--general
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-free-activity, body.section--general
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-invitations-to-play {
    color: #ed8c1d; }

.paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-morn-snack {
  color: #000 !important; }

.paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-skill .field__label::after {
  content: ': ';
  display: inline; }

.paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-skill .field__item {
  display: inline; }
  .paragraph--type--activity-free.paragraph--view-mode--default .field--name-field-skill .field__item:not(:last-child)::after {
    content: ', ';
    display: inline; }

.paragraph--elp-led-activity.paragrah--form {
  margin: 10px 0 0; }
  .paragraph--elp-led-activity.paragrah--form > h3 {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    border-bottom: 1px solid currentColor;
    margin: 0 0 10px;
    padding-bottom: 5px; }
    body.section--physical-activity .paragraph--elp-led-activity.paragrah--form > h3 {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--elp-led-activity.paragrah--form > h3 {
      color: #76ae43; }
    body.section--tool .paragraph--elp-led-activity.paragrah--form > h3 {
      color: #613f7f; }
    body.section--general .paragraph--elp-led-activity.paragrah--form > h3 {
      color: #ed8c1d; }
  .paragraph--elp-led-activity.paragrah--form label {
    font-family: Lato, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.1em;
    display: inline-block;
    margin: 0 0.3em 0 0; }
    body.section--physical-activity .paragraph--elp-led-activity.paragrah--form label {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--elp-led-activity.paragrah--form label {
      color: #76ae43; }
    body.section--tool .paragraph--elp-led-activity.paragrah--form label {
      color: #613f7f; }
    body.section--general .paragraph--elp-led-activity.paragrah--form label {
      color: #ed8c1d; }
  .paragraph--elp-led-activity.paragrah--form .field-group-form-helper-field-group h2 {
    font-weight: bold;
    font-size: 1rem;
    color: #333333; }
  .paragraph--elp-led-activity.paragrah--form > .group--left .form-item,
  .paragraph--elp-led-activity.paragrah--form > .group--right .form-item {
    display: flex; }
    .paragraph--elp-led-activity.paragrah--form > .group--left .form-item > input[type='text'],
    .paragraph--elp-led-activity.paragrah--form > .group--left .form-item > select,
    .paragraph--elp-led-activity.paragrah--form > .group--right .form-item > input[type='text'],
    .paragraph--elp-led-activity.paragrah--form > .group--right .form-item > select {
      flex-grow: 1;
      width: 100px; }
    .paragraph--elp-led-activity.paragrah--form > .group--left .form-item > input[type='checkbox'],
    .paragraph--elp-led-activity.paragrah--form > .group--right .form-item > input[type='checkbox'] {
      flex-grow: 0;
      margin-right: 10px;
      margin-top: 5px; }
  .paragraph--elp-led-activity.paragrah--form .group--left label:not([for*='-subform-field-skill']) {
    border: 0;
    clip-path: inset(10px 20px 30px 40px);
    /* https://css-tricks.com/clipping-masking-css/ */
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
    width: 1px; }
  @media (min-width: 1024px) {
    .paragraph--elp-led-activity.paragrah--form {
      display: flex;
      flex-flow: row wrap; }
      .paragraph--elp-led-activity.paragrah--form > h3 {
        width: 100%; }
      .paragraph--elp-led-activity.paragrah--form > .group--left,
      .paragraph--elp-led-activity.paragrah--form > .group--right {
        flex: 1 0 auto;
        width: 50%; }
      .paragraph--elp-led-activity.paragrah--form > .group--left {
        padding-right: 10px; }
      .paragraph--elp-led-activity.paragrah--form > .group--right {
        padding-left: 10px; } }

.paragraph--type--activity-led.paragraph--view-mode--default > .field {
  margin-bottom: 0.5em; }

.paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-favourite,
.paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activities,
.paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activity,
.paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-indoor-outdoor-activities {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em; }
  body.section--physical-activity .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-favourite, body.section--physical-activity
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activities, body.section--physical-activity
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activity, body.section--physical-activity
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-indoor-outdoor-activities {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-favourite, body.section--healthy-eating
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activities, body.section--healthy-eating
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activity, body.section--healthy-eating
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-indoor-outdoor-activities {
    color: #76ae43; }
  body.section--tool .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-favourite, body.section--tool
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activities, body.section--tool
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activity, body.section--tool
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-indoor-outdoor-activities {
    color: #613f7f; }
  body.section--general .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-favourite, body.section--general
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activities, body.section--general
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-led-activity, body.section--general
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-indoor-outdoor-activities {
    color: #ed8c1d; }

.paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-morn-snack {
  color: #000 !important; }

.paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-skill .field__label::after {
  content: ': ';
  display: inline; }

.paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-skill .field__item {
  display: inline; }
  .paragraph--type--activity-led.paragraph--view-mode--default .field--name-field-skill .field__item:not(:last-child)::after {
    content: ', ';
    display: inline; }

.paragraph--activity.paragrah--form {
  margin: 10px 0 0; }
  .paragraph--activity.paragrah--form > h3 {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    border-bottom: 1px solid currentColor;
    margin: 0 0 10px;
    padding-bottom: 5px; }
    body.section--physical-activity .paragraph--activity.paragrah--form > h3 {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--activity.paragrah--form > h3 {
      color: #76ae43; }
    body.section--tool .paragraph--activity.paragrah--form > h3 {
      color: #613f7f; }
    body.section--general .paragraph--activity.paragrah--form > h3 {
      color: #ed8c1d; }
  .paragraph--activity.paragrah--form label {
    font-family: Lato, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.1em;
    display: inline-block;
    margin: 0 0.3em 0 0; }
    body.section--physical-activity .paragraph--activity.paragrah--form label {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--activity.paragrah--form label {
      color: #76ae43; }
    body.section--tool .paragraph--activity.paragrah--form label {
      color: #613f7f; }
    body.section--general .paragraph--activity.paragrah--form label {
      color: #ed8c1d; }
  .paragraph--activity.paragrah--form .field-group-form-helper-field-group h2 {
    font-weight: bold;
    font-size: 1rem;
    color: #333333; }
  .paragraph--activity.paragrah--form > .group--left .form-item,
  .paragraph--activity.paragrah--form > .group--right .form-item {
    display: flex; }
    .paragraph--activity.paragrah--form > .group--left .form-item > input[type='text'],
    .paragraph--activity.paragrah--form > .group--left .form-item > select,
    .paragraph--activity.paragrah--form > .group--right .form-item > input[type='text'],
    .paragraph--activity.paragrah--form > .group--right .form-item > select {
      flex-grow: 1;
      width: 100px; }
    .paragraph--activity.paragrah--form > .group--left .form-item > input[type='checkbox'],
    .paragraph--activity.paragrah--form > .group--right .form-item > input[type='checkbox'] {
      flex-grow: 0;
      margin-right: 10px;
      margin-top: 5px; }
  .paragraph--activity.paragrah--form .group--left label:not([for*='-subform-field-skill']) {
    border: 0;
    clip-path: inset(10px 20px 30px 40px);
    /* https://css-tricks.com/clipping-masking-css/ */
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
    width: 1px; }
  @media (min-width: 1024px) {
    .paragraph--activity.paragrah--form {
      display: flex;
      flex-flow: row wrap; }
      .paragraph--activity.paragrah--form > h3 {
        width: 100%; }
      .paragraph--activity.paragrah--form > .group--left,
      .paragraph--activity.paragrah--form > .group--right {
        flex: 1 0 auto;
        width: 50%; }
      .paragraph--activity.paragrah--form > .group--left {
        padding-right: 10px; }
      .paragraph--activity.paragrah--form > .group--right {
        padding-left: 10px; } }

.paragraph--type--activity.paragraph--view-mode--default > .field {
  margin-bottom: 0.5em; }

.paragraph--type--activity.paragraph--view-mode--default .field--label-inline::after {
  clear: both;
  content: "";
  display: table; }

.paragraph--type--activity.paragraph--view-mode--default .field--name-field-favourite,
.paragraph--type--activity.paragraph--view-mode--default .field--name-field-activities,
.paragraph--type--activity.paragraph--view-mode--default .field--name-field-activity {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em; }
  body.section--physical-activity .paragraph--type--activity.paragraph--view-mode--default .field--name-field-favourite, body.section--physical-activity
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activities, body.section--physical-activity
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activity {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--type--activity.paragraph--view-mode--default .field--name-field-favourite, body.section--healthy-eating
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activities, body.section--healthy-eating
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activity {
    color: #76ae43; }
  body.section--tool .paragraph--type--activity.paragraph--view-mode--default .field--name-field-favourite, body.section--tool
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activities, body.section--tool
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activity {
    color: #613f7f; }
  body.section--general .paragraph--type--activity.paragraph--view-mode--default .field--name-field-favourite, body.section--general
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activities, body.section--general
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-activity {
    color: #ed8c1d; }

.paragraph--type--activity.paragraph--view-mode--default .field--name-field-morn-snack {
  color: #000 !important; }

.paragraph--type--activity.paragraph--view-mode--default .field--name-field-skill .field__label::after {
  content: ': ';
  display: inline; }

.paragraph--type--activity.paragraph--view-mode--default .field--name-field-skill .field__item {
  display: inline; }
  .paragraph--type--activity.paragraph--view-mode--default .field--name-field-skill .field__item:not(:last-child)::after {
    content: ', ';
    display: inline; }

.paragraph--afternoon-snack.paragrah--form .field-group-html-element > h3 {
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.3em;
  border-bottom: 1px solid currentColor;
  margin: 0 0 10px;
  padding-bottom: 5px; }
  body.section--physical-activity .paragraph--afternoon-snack.paragrah--form .field-group-html-element > h3 {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--afternoon-snack.paragrah--form .field-group-html-element > h3 {
    color: #76ae43; }
  body.section--tool .paragraph--afternoon-snack.paragrah--form .field-group-html-element > h3 {
    color: #613f7f; }
  body.section--general .paragraph--afternoon-snack.paragrah--form .field-group-html-element > h3 {
    color: #ed8c1d; }

.paragraph--afternoon-snack.paragrah--form .field-group-html-element .form-item {
  margin: 5px 0; }

.paragraph--afternoon-snack.paragrah--form .group--morning-snack label,
.paragraph--afternoon-snack.paragrah--form .group--meal label,
.paragraph--afternoon-snack.paragrah--form .group--afternoon-snack label {
  border: 0;
  clip-path: inset(10px 20px 30px 40px);
  /* https://css-tricks.com/clipping-masking-css/ */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
  width: 1px; }

.paragraph--afternoon-snack.paragrah--form .group--morning-snack input[type='text'],
.paragraph--afternoon-snack.paragrah--form .group--morning-snack select,
.paragraph--afternoon-snack.paragrah--form .group--meal input[type='text'],
.paragraph--afternoon-snack.paragrah--form .group--meal select,
.paragraph--afternoon-snack.paragrah--form .group--afternoon-snack input[type='text'],
.paragraph--afternoon-snack.paragrah--form .group--afternoon-snack select {
  min-width: 185px;
  width: 66%; }

@media (min-width: 768px) {
  .paragraph--afternoon-snack.paragrah--form {
    align-items: strech;
    display: flex;
    flex-flow: row nowrap; }
    .paragraph--afternoon-snack.paragrah--form > .field-group-html-element {
      width: 50%; }
    .paragraph--afternoon-snack.paragrah--form > .group--summary .form-item {
      display: flex;
      flex-flow: row nowrap; }
      .paragraph--afternoon-snack.paragrah--form > .group--summary .form-item > label {
        flex: 0 0 auto;
        width: 160px; }
      .paragraph--afternoon-snack.paragrah--form > .group--summary .form-item > input[type='text'] {
        flex: 1 1 auto;
        width: 50%; }
      .paragraph--afternoon-snack.paragrah--form > .group--summary .form-item > input[type='checkbox'] {
        margin-right: 10px;
        margin-top: 5px; } }

.paragraph--afternoon-snack.paragrah--form .field--name-field-noon-beverage .form-item {
  flex-wrap: wrap; }

.paragraph--type--afternoon-snack.paragraph--view-mode--default > .field {
  margin-bottom: 0.5em; }

.paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-fav,
.paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-recipe,
.paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-snack {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em; }
  body.section--physical-activity .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-fav, body.section--physical-activity
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-recipe, body.section--physical-activity
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-snack {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-fav, body.section--healthy-eating
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-recipe, body.section--healthy-eating
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-snack {
    color: #76ae43; }
  body.section--tool .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-fav, body.section--tool
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-recipe, body.section--tool
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-snack {
    color: #613f7f; }
  body.section--general .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-fav, body.section--general
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-recipe, body.section--general
  .paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-snack {
    color: #ed8c1d; }

.paragraph--type--afternoon-snack.paragraph--view-mode--default .field--name-field-noon-snack {
  color: #000 !important; }

.paragraph--type--icon-list-item {
  display: flex; }
  .paragraph--type--icon-list-item .left {
    flex: 0 0 1.5em; }
  .paragraph--type--icon-list-item .right {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column; }
  body.section--physical-activity .paragraph--type--icon-list-item .field--ili-icon {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--type--icon-list-item .field--ili-icon {
    color: #76ae43; }
  body.section--tool .paragraph--type--icon-list-item .field--ili-icon {
    color: #613f7f; }
  body.section--general .paragraph--type--icon-list-item .field--ili-icon {
    color: #ed8c1d; }
  .paragraph--type--icon-list-item .field--ili-description {
    font-size: 0.9em;
    font-style: italic;
    line-height: 1.2;
    margin-top: 0.3em; }

.paragraph--type--links {
  margin: 0 0 10px 0; }
  .paragraph--type--links .field--name-field-plink-title {
    margin: 0 0 8px 0;
    font-weight: 800;
    font-size: 28px;
    line-height: 32px; }
  .paragraph--type--links .field--name-field-plinks-description {
    margin: 0 0 12px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #342C3C; }
    .paragraph--type--links .field--name-field-plinks-description p:last-child {
      margin: 0; }
  .paragraph--type--links .field--name-field-plinks {
    margin: 0 0 20px 0; }
    .paragraph--type--links .field--name-field-plinks a {
      display: inline-block;
      margin: 0 0 0 40px;
      font-weight: 900;
      font-size: 18px;
      color: #613f7f !important; }
      .paragraph--type--links .field--name-field-plinks a:hover {
        color: #E97C00 !important; }
      .paragraph--type--links .field--name-field-plinks a:before {
        content: "";
        position: absolute;
        width: 25px;
        height: 25px;
        margin: 5px 0 0 -40px;
        background-image: url("../../images/icons/arrow-link-orange.svg");
        background-repeat: no-repeat;
        background-position: center;
        transform: none; }

.paragraph--type--meal-day.paragraph--view-mode--default > .field {
  margin-bottom: 30px; }
  .paragraph--type--meal-day.paragraph--view-mode--default > .field > .field__label {
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.3em;
    border-bottom: 1px solid currentColor;
    margin: 0 0 10px;
    padding-bottom: 5px; }
    body.section--physical-activity .paragraph--type--meal-day.paragraph--view-mode--default > .field > .field__label {
      color: #4a91ce; }
    body.section--healthy-eating .paragraph--type--meal-day.paragraph--view-mode--default > .field > .field__label {
      color: #76ae43; }
    body.section--tool .paragraph--type--meal-day.paragraph--view-mode--default > .field > .field__label {
      color: #613f7f; }
    body.section--general .paragraph--type--meal-day.paragraph--view-mode--default > .field > .field__label {
      color: #ed8c1d; }

@media screen and (min-width: 768px) {
  .paragraph--type--meal-day.paragraph--view-mode--default {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap; }
    .paragraph--type--meal-day.paragraph--view-mode--default > .field {
      flex: 0 0 auto;
      margin: 0 5px;
      width: calc(25% - 10px); } }

.paragraph--type--meal-day.paragraph--view-mode--default .field--type-entity-reference a {
  font-size: 16px; }

.paragraph--meal.paragrah--form .field-group-html-element > h3 {
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.3em;
  border-bottom: 1px solid currentColor;
  margin: 0 0 10px;
  padding-bottom: 5px; }
  body.section--physical-activity .paragraph--meal.paragrah--form .field-group-html-element > h3 {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--meal.paragrah--form .field-group-html-element > h3 {
    color: #76ae43; }
  body.section--tool .paragraph--meal.paragrah--form .field-group-html-element > h3 {
    color: #613f7f; }
  body.section--general .paragraph--meal.paragrah--form .field-group-html-element > h3 {
    color: #ed8c1d; }

.paragraph--meal.paragrah--form .field-group-html-element .form-item {
  margin: 5px 0; }

.paragraph--meal.paragrah--form .group--morning-snack label,
.paragraph--meal.paragrah--form .group--meal label,
.paragraph--meal.paragrah--form .group--afternoon-snack label {
  border: 0;
  clip-path: inset(10px 20px 30px 40px);
  /* https://css-tricks.com/clipping-masking-css/ */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
  width: 1px; }

.paragraph--meal.paragrah--form .group--morning-snack input[type='text'],
.paragraph--meal.paragrah--form .group--morning-snack select,
.paragraph--meal.paragrah--form .group--meal input[type='text'],
.paragraph--meal.paragrah--form .group--meal select,
.paragraph--meal.paragrah--form .group--afternoon-snack input[type='text'],
.paragraph--meal.paragrah--form .group--afternoon-snack select {
  min-width: 185px;
  width: 66%; }

@media (min-width: 768px) {
  .paragraph--meal.paragrah--form {
    align-items: strech;
    display: flex;
    flex-flow: row nowrap; }
    .paragraph--meal.paragrah--form > .field-group-html-element {
      width: 50%; }
    .paragraph--meal.paragrah--form > .group--summary .form-item {
      display: flex;
      flex-flow: row nowrap; }
      .paragraph--meal.paragrah--form > .group--summary .form-item > label {
        flex: 0 0 auto;
        width: 160px; }
      .paragraph--meal.paragrah--form > .group--summary .form-item > input[type='text'] {
        flex: 1 1 auto;
        width: 50%; }
      .paragraph--meal.paragrah--form > .group--summary .form-item > input[type='checkbox'] {
        margin-right: 10px;
        margin-top: 5px; } }

.paragraph--meal.paragrah--form .field--name-field-meal-beverage .form-item {
  flex-wrap: wrap; }

.paragraph--type--meal.paragraph--view-mode--default > .field {
  margin-bottom: 0.5em; }

.paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-fav,
.paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-recipe,
.paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-meal {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em; }
  body.section--physical-activity .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-fav, body.section--physical-activity
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-recipe, body.section--physical-activity
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-meal {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-fav, body.section--healthy-eating
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-recipe, body.section--healthy-eating
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-meal {
    color: #76ae43; }
  body.section--tool .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-fav, body.section--tool
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-recipe, body.section--tool
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-meal {
    color: #613f7f; }
  body.section--general .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-fav, body.section--general
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-recipe, body.section--general
  .paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-meal {
    color: #ed8c1d; }

.paragraph--type--meal.paragraph--view-mode--default .field--name-field-meal-meal {
  color: #000 !important; }

.paragraph--morning-snack.paragrah--form .field-group-html-element > h3 {
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.07;
  margin: 1.5em 0 0.3em;
  border-bottom: 1px solid currentColor;
  margin: 0 0 10px;
  padding-bottom: 5px; }
  body.section--physical-activity .paragraph--morning-snack.paragrah--form .field-group-html-element > h3 {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--morning-snack.paragrah--form .field-group-html-element > h3 {
    color: #76ae43; }
  body.section--tool .paragraph--morning-snack.paragrah--form .field-group-html-element > h3 {
    color: #613f7f; }
  body.section--general .paragraph--morning-snack.paragrah--form .field-group-html-element > h3 {
    color: #ed8c1d; }

.paragraph--morning-snack.paragrah--form .field-group-html-element .form-item {
  margin: 5px 0; }

.paragraph--morning-snack.paragrah--form .group--morning-snack label,
.paragraph--morning-snack.paragrah--form .group--meal label,
.paragraph--morning-snack.paragrah--form .group--afternoon-snack label {
  border: 0;
  clip-path: inset(10px 20px 30px 40px);
  /* https://css-tricks.com/clipping-masking-css/ */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
  width: 1px; }

.paragraph--morning-snack.paragrah--form .group--morning-snack input[type='text'],
.paragraph--morning-snack.paragrah--form .group--morning-snack select,
.paragraph--morning-snack.paragrah--form .group--meal input[type='text'],
.paragraph--morning-snack.paragrah--form .group--meal select,
.paragraph--morning-snack.paragrah--form .group--afternoon-snack input[type='text'],
.paragraph--morning-snack.paragrah--form .group--afternoon-snack select {
  min-width: 185px;
  width: 66%; }

@media (min-width: 768px) {
  .paragraph--morning-snack.paragrah--form {
    align-items: strech;
    display: flex;
    flex-flow: row nowrap; }
    .paragraph--morning-snack.paragrah--form > .field-group-html-element {
      width: 50%; }
    .paragraph--morning-snack.paragrah--form > .group--summary .form-item {
      display: flex;
      flex-flow: row nowrap; }
      .paragraph--morning-snack.paragrah--form > .group--summary .form-item > label {
        flex: 0 0 auto;
        width: 160px; }
      .paragraph--morning-snack.paragrah--form > .group--summary .form-item > input[type='text'] {
        flex: 1 1 auto;
        width: 50%; }
      .paragraph--morning-snack.paragrah--form > .group--summary .form-item > input[type='checkbox'] {
        margin-right: 10px;
        margin-top: 5px; } }

.paragraph--morning-snack.paragrah--form .field--name-field-morn-bev .form-item {
  flex-wrap: wrap; }

.paragraph--type--morning-snack.paragraph--view-mode--default > .field {
  margin-bottom: 0.5em; }

.paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-fav,
.paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-recipe,
.paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-snack {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1.5em 0 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em; }
  body.section--physical-activity .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-fav, body.section--physical-activity
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-recipe, body.section--physical-activity
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-snack {
    color: #4a91ce; }
  body.section--healthy-eating .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-fav, body.section--healthy-eating
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-recipe, body.section--healthy-eating
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-snack {
    color: #76ae43; }
  body.section--tool .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-fav, body.section--tool
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-recipe, body.section--tool
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-snack {
    color: #613f7f; }
  body.section--general .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-fav, body.section--general
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-recipe, body.section--general
  .paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-snack {
    color: #ed8c1d; }

.paragraph--type--morning-snack.paragraph--view-mode--default .field--name-field-morn-snack {
  color: #000 !important; }

.view-all-resources.view-display-id-page_1 .view-header {
  text-align: center;
  margin: 10px 0 10px 0; }

.view-all-resources.view-display-id-page_1 .view-filters {
  color: #613f7f;
  font-weight: bold;
  padding-bottom: 30px; }
  .view-all-resources.view-display-id-page_1 .view-filters form > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
  .view-all-resources.view-display-id-page_1 .view-filters .form-item {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
    flex: 5 5 200px; }
    .view-all-resources.view-display-id-page_1 .view-filters .form-item label {
      margin-bottom: rem(10px);
      font-size: rem(16px);
      line-height: rem(23px);
      position: relative; }
    .view-all-resources.view-display-id-page_1 .view-filters .form-item .form-select,
    .view-all-resources.view-display-id-page_1 .view-filters .form-item .form-text {
      border: 1px solid #613f7f;
      border-radius: 4px;
      padding: 8px 8px 8px 30px;
      width: 100%; }
    .view-all-resources.view-display-id-page_1 .view-filters .form-item .form-select {
      background: url("../../images/icons/carat.svg") no-repeat;
      background-position: calc(100% - 0.75rem) center !important;
      -moz-appearance: none !important;
      -webkit-appearance: none !important;
      appearance: none !important;
      padding-right: 2rem !important; }
  .view-all-resources.view-display-id-page_1 .view-filters .form-item-search-api-fulltext label::after {
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 31px;
    right: 20px;
    background: url("../../images/icons/search.svg") no-repeat center; }
  .view-all-resources.view-display-id-page_1 .view-filters .search-icon {
    align-self: flex-start; }
  .view-all-resources.view-display-id-page_1 .view-filters .form-actions {
    margin-top: 24px;
    clear: none; }
    .view-all-resources.view-display-id-page_1 .view-filters .form-actions input {
      margin: 0px;
      background: linear-gradient(180deg, rgba(131, 87, 141, 0.8) 0%, #613f7f 100%);
      border: 1px solid #613f7f; }
      .view-all-resources.view-display-id-page_1 .view-filters .form-actions input:hover {
        background: rgba(131, 87, 141, 0.8); }
    .view-all-resources.view-display-id-page_1 .view-filters .form-actions #edit-reset {
      margin-left: 5px;
      background: #fff;
      color: #613f7f; }
      .view-all-resources.view-display-id-page_1 .view-filters .form-actions #edit-reset:hover {
        background: rgba(131, 87, 141, 0.8);
        color: #fff; }

.view-all-resources.view-display-id-page_1 .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin: 0 auto; }
  .view-all-resources.view-display-id-page_1 .view-content .view-item {
    height: 368px;
    width: 280px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .view-all-resources.view-display-id-page_1 .view-content .view-item {
        width: 300px; }
        .view-all-resources.view-display-id-page_1 .view-content .view-item.double-width {
          width: 600px; } }

.view-all-resources.view-display-id-page_1 .pager {
  margin: 0 auto;
  width: fit-content; }
  .view-all-resources.view-display-id-page_1 .pager a {
    white-space: nowrap;
    font-weight: 400;
    font-family: bebas_neuebold, sans-serif;
    font-size: 32px;
    line-height: 34px;
    color: #613f7f;
    text-transform: uppercase; }
    .view-all-resources.view-display-id-page_1 .pager a:hover {
      color: #E97C00; }
  .view-all-resources.view-display-id-page_1 .pager .pager__item--last,
  .view-all-resources.view-display-id-page_1 .pager .pager__item--first {
    display: none; }
  .view-all-resources.view-display-id-page_1 .pager .pager__item--previous a::before,
  .view-all-resources.view-display-id-page_1 .pager .pager__item--next a::after {
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
    background: url("../../images/forward.svg") no-repeat center; }
  .view-all-resources.view-display-id-page_1 .pager .pager__item--previous a::before {
    transform: rotate(180deg); }

.view-all-resources.view-display-id-page_1 .feed-icons {
  border: 0;
  clip-path: inset(10px 20px 30px 40px);
  /* https://css-tricks.com/clipping-masking-css/ */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
  width: 1px; }

.path-resources .page-title {
  color: #613f7f; }

.view-atp-commerce-vouchers.view-display-id-page_1 table td {
  padding: 10px; }

.view-banner.view-display-id-block_1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  height: 140px;
  margin: 0 auto;
  overflow: hidden; }
  @media screen and (min-width: 500px) {
    .view-banner.view-display-id-block_1 {
      height: 260px; } }
  @media screen and (min-width: 1024px) {
    .view-banner.view-display-id-block_1 {
      height: 360px; } }

.view-block-assessments.view-display-id-block_1 li {
  list-style: none outside none;
  margin-left: 0;
  padding-left: 1em;
  position: relative; }
  .view-block-assessments.view-display-id-block_1 li::before {
    content: '-';
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0; }
  .view-block-assessments.view-display-id-block_1 li .views-field-webform-submission-value-2,
  .view-block-assessments.view-display-id-block_1 li .views-field-webform-submission-value-3 {
    padding-left: 1em; }
    .view-block-assessments.view-display-id-block_1 li .views-field-webform-submission-value-2 .webform-element-base,
    .view-block-assessments.view-display-id-block_1 li .views-field-webform-submission-value-3 .webform-element-base {
      display: inline; }

.view-block-certificates.view-display-id-block_1 li {
  list-style: none outside none;
  margin-left: 0;
  padding-left: 1em;
  position: relative; }
  .view-block-certificates.view-display-id-block_1 li::before {
    content: '-';
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0; }
  .view-block-certificates.view-display-id-block_1 li .views-field-field-certificate-course,
  .view-block-certificates.view-display-id-block_1 li .views-field-field-certificate-pdf {
    padding-left: 1em; }
    .view-block-certificates.view-display-id-block_1 li .views-field-field-certificate-course .webform-element-base,
    .view-block-certificates.view-display-id-block_1 li .views-field-field-certificate-pdf .webform-element-base {
      display: inline; }

.view-commerce-cart-form.view-display-id-default table td {
  padding: 0 10px; }

.view-commerce-user-orders.view-display-id-order_page table td {
  padding: 10px; }

.view-favourites.view-display-id-block_1 li, .view-favourites.view-display-id-block_3 li, .view-favourites.view-display-id-block_4 li, .view-favourites.view-display-id-block_5 li {
  list-style: none outside none;
  margin-left: 0;
  padding-left: 1em;
  position: relative; }
  .view-favourites.view-display-id-block_1 li::before, .view-favourites.view-display-id-block_3 li::before, .view-favourites.view-display-id-block_4 li::before, .view-favourites.view-display-id-block_5 li::before {
    content: '-';
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0; }

.view-favourites.view-display-id-block_1 .views-field-link-flag, .view-favourites.view-display-id-block_3 .views-field-link-flag, .view-favourites.view-display-id-block_4 .views-field-link-flag, .view-favourites.view-display-id-block_5 .views-field-link-flag {
  display: inline-block;
  font-size: 12px;
  margin-left: 15px; }
  .view-favourites.view-display-id-block_1 .views-field-link-flag a::before, .view-favourites.view-display-id-block_3 .views-field-link-flag a::before, .view-favourites.view-display-id-block_4 .views-field-link-flag a::before, .view-favourites.view-display-id-block_5 .views-field-link-flag a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 0.7em;
    margin-right: 0.3em; }

.view-favourites.view-display-id-block_3 .views-field-title, .view-favourites.view-display-id-block_4 .views-field-title, .view-favourites.view-display-id-block_5 .views-field-title {
  text-transform: uppercase; }
  .view-favourites.view-display-id-block_3 .views-field-title a:link, .view-favourites.view-display-id-block_3 .views-field-title a:visited, .view-favourites.view-display-id-block_4 .views-field-title a:link, .view-favourites.view-display-id-block_4 .views-field-title a:visited, .view-favourites.view-display-id-block_5 .views-field-title a:link, .view-favourites.view-display-id-block_5 .views-field-title a:visited {
    color: #000;
    text-decoration: none; }
  .view-favourites.view-display-id-block_3 .views-field-title a:hover, .view-favourites.view-display-id-block_3 .views-field-title a:focus, .view-favourites.view-display-id-block_3 .views-field-title a:active, .view-favourites.view-display-id-block_4 .views-field-title a:hover, .view-favourites.view-display-id-block_4 .views-field-title a:focus, .view-favourites.view-display-id-block_4 .views-field-title a:active, .view-favourites.view-display-id-block_5 .views-field-title a:hover, .view-favourites.view-display-id-block_5 .views-field-title a:focus, .view-favourites.view-display-id-block_5 .views-field-title a:active {
    color: #fbc442;
    text-decoration: none; }

.view-frontpage.view-display-id-page_1 .view-header h2,
.view-frontpage.view-display-id-page_1 .view-header a,
.view-frontpage.view-display-id-page_1 .view-footer h2,
.view-frontpage.view-display-id-page_1 .view-footer a {
  font-size: 40px;
  line-height: 42px;
  margin: 40px 0 40px 0;
  font-family: bebas_neuebold, sans-serif;
  color: #613f7f;
  text-align: center;
  letter-spacing: 4px;
  display: block; }

.view-frontpage.view-display-id-page_1 .view-header a,
.view-frontpage.view-display-id-page_1 .view-footer a {
  font-size: 30px;
  letter-spacing: 1px; }

.view-frontpage.view-display-id-page_1 .view-header a::after,
.view-frontpage.view-display-id-page_1 .view-footer a::after {
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-left: 10px;
  background: url("../../images/fastforward.svg") no-repeat center; }

.view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper {
  display: block;
  margin: 0 auto; }
  .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row {
    height: 368px;
    overflow: hidden;
    padding: 10px;
    width: 280px; }
    @media screen and (min-width: 768px) {
      .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row {
        width: 300px; }
        .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width {
          width: 600px; }
          .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope:focus .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope:hover .field--name-field-photo::before {
            background: rgba(237, 140, 29, 0.7) !important;
            display: block; }
          .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope .field--name-field-photo::before {
            display: none; }
          .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope .field--name-node-title {
            align-items: center;
            background-color: #ed8c1d;
            display: flex;
            height: 104px;
            padding: 1rem 0.625rem 1.5rem 1.5rem; }
          .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-activity:focus .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-activity:hover .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-book.department-physical-activity:focus .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-book.department-physical-activity:hover .field--name-field-photo::before {
            background: rgba(74, 145, 206, 0.7) !important; }
          .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-activity .field--name-node-title, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-book.department-physical-activity .field--name-node-title {
            background-color: #4a91ce; }
          .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-recipe:focus .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-recipe:hover .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-activity.subdepartment-food-activities:focus .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-activity.subdepartment-food-activities:hover .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-book.department-healthy-eating:focus .field--name-field-photo::before, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-book.department-healthy-eating:hover .field--name-field-photo::before {
            background: rgba(118, 174, 67, 0.7) !important; }
          .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-recipe .field--name-node-title, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-activity.subdepartment-food-activities .field--name-node-title, .view-frontpage.view-display-id-page_1 .views-infinite-scroll-content-wrapper > .views-row.double-width .node--view-mode-isotope.node--type-book.department-healthy-eating .field--name-node-title {
            background-color: #76ae43; } }

.view-frontpage.view-display-id-page_1 .pager {
  display: none; }

.view-frontpage.view-display-id-page_1 .feed-icons {
  border: 0;
  clip-path: inset(10px 20px 30px 40px);
  /* https://css-tricks.com/clipping-masking-css/ */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
  width: 1px; }

.view-weekly-activity-plans.view-display-id-block_1 li {
  list-style: none outside none;
  margin-left: 0;
  padding-left: 1em;
  position: relative; }
  .view-weekly-activity-plans.view-display-id-block_1 li::before {
    content: '-';
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0; }

.view-weekly-meal-plans.view-display-id-block_1 li {
  list-style: none outside none;
  margin-left: 0;
  padding-left: 1em;
  position: relative; }
  .view-weekly-meal-plans.view-display-id-block_1 li::before {
    content: '-';
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0; }

.view-workshop-calendar.view-display-id-page_1 .views-row {
  margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .view-workshop-calendar.view-display-id-page_1 {
    padding-left: 35px; }
    .view-workshop-calendar.view-display-id-page_1 .views-row {
      align-items: strecht;
      display: flex;
      flex-flow: row nowrap;
      margin-bottom: 5px; }
    .view-workshop-calendar.view-display-id-page_1 .views-field {
      flex: 0 0 auto; }
    .view-workshop-calendar.view-display-id-page_1 .views-field-title {
      width: 35%; }
      .view-workshop-calendar.view-display-id-page_1 .views-field-title::before {
        content: '- ';
        display: inline; }
    .view-workshop-calendar.view-display-id-page_1 .views-field-field-date {
      width: 110px; }
    .view-workshop-calendar.view-display-id-page_1 .views-field-field-location-name {
      width: 30%; }
    .view-workshop-calendar.view-display-id-page_1 .views-field-field-learn-more {
      display: block;
      flex-grow: 1;
      text-align: right; } }

.view-workshop-vouchers.view-display-id-page_1 table td {
  padding: 10px; }

.webform-submission-assessment-tool-form .webform-progress-bar {
  border-color: #613f7f;
  color: #613f7f; }

.webform-submission-assessment-tool-form .webform-progress-bar__page:not(.webform-progress-bar__page--current) {
  display: none; }

.webform-submission-assessment-tool-form .webform-progress-bar__page--current {
  width: auto !important; }
  .webform-submission-assessment-tool-form .webform-progress-bar__page--current + .webform-progress-bar__page {
    display: inline-block;
    width: auto; }

.webform-submission-assessment-tool-form .webform-progress__status {
  color: #613f7f; }

.webform-submission-assessment-tool-form .header-radio-labels .group-options {
  display: none; }

.webform-submission-assessment-tool-form .form-wrapper:not(.form-actions) {
  border-bottom: 1px solid #613f7f;
  padding-bottom: 1em; }

.webform-submission-assessment-tool-form .form-wrapper[class|='questionary'],
.webform-submission-assessment-tool-form .form-wrapper[data-drupal-selector='edit-eating-opportunity'],
.webform-submission-assessment-tool-form .form-wrapper[data-drupal-selector='edit-eating-practice'],
.webform-submission-assessment-tool-form .form-wrapper[data-drupal-selector='edit-activity-opportunities'],
.webform-submission-assessment-tool-form .form-wrapper[data-drupal-selector='edit-activity-practice'] {
  border-bottom: 0 none;
  padding-bottom: 0; }

.webform-submission-assessment-tool-form fieldset {
  margin: 1em 0; }

.webform-submission-assessment-tool-form .form-composite.webform-fieldset--title-inline .fieldset-wrapper,
.webform-submission-assessment-tool-form .form-composite.webform-fieldset--title-inline .fieldset-wrapper > div {
  display: block; }

.webform-submission-assessment-tool-form .form-composite.webform-fieldset--title-inline legend {
  margin: 0;
  padding: 0; }

.webform-submission-assessment-tool-form .description ul {
  clear: both; }
  .webform-submission-assessment-tool-form .description ul li p {
    margin: 0; }

.webform-submission-assessment-tool-form .footnotes {
  font-size: 0.85em; }

@media (max-width: 767px) {
  .webform-submission-assessment-tool-form legend {
    font-family: bebas_neuebold, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin: 1.5em 0 0.1em;
    text-transform: uppercase;
    margin-top: 0; }
    body.section--physical-activity .webform-submission-assessment-tool-form legend {
      color: #4a91ce; }
    body.section--healthy-eating .webform-submission-assessment-tool-form legend {
      color: #76ae43; }
    body.section--tool .webform-submission-assessment-tool-form legend {
      color: #613f7f; }
    body.section--general .webform-submission-assessment-tool-form legend {
      color: #ed8c1d; }
  .webform-submission-assessment-tool-form .form--inline .form-radios .form-item {
    float: none;
    margin-right: 0; } }

@media (min-width: 768px) {
  .webform-submission-assessment-tool-form {
    padding-left: 35px; }
    .webform-submission-assessment-tool-form .header-radio-labels {
      align-items: top;
      color: #613f7f;
      display: flex;
      flex-flow: row wrap; }
      .webform-submission-assessment-tool-form .header-radio-labels h4 {
        width: 100%; }
      .webform-submission-assessment-tool-form .header-radio-labels .group-label,
      .webform-submission-assessment-tool-form .header-radio-labels .group-options {
        border-bottom: 1px solid #613f7f;
        border-top: 1px solid #613f7f;
        padding: 10px 0; }
      .webform-submission-assessment-tool-form .header-radio-labels .group-label {
        width: 25%; }
      .webform-submission-assessment-tool-form .header-radio-labels .group-options {
        align-items: top;
        display: flex;
        flex-flow: row nowrap;
        text-align: center;
        width: 75%; }
    .webform-submission-assessment-tool-form .form--inline .form-radios {
      margin-left: 25%; }
    .webform-submission-assessment-tool-form .form--inline > legend {
      float: left;
      font-weight: 400;
      width: 25%; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--4cols'] .form-type-radio,
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--5cols'] .form-type-radio {
      margin: 0;
      text-align: center; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--4cols'] .header-radio-labels .option-label,
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--5cols'] .header-radio-labels .option-label {
      padding: 0 10px; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--4cols'] .form-type-radio,
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--4cols'] .header-radio-labels .option-label {
      width: 25%; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--5cols'] .form-type-radio,
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--5cols'] .header-radio-labels .option-label {
      width: 20%; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--grouped-labels'] .form-type-radio input[type='radio'] {
      border: 0;
      clip-path: inset(10px 20px 30px 40px);
      /* https://css-tricks.com/clipping-masking-css/ */
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
      width: 1px; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--grouped-labels'] .form-type-radio label {
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      border: 1px solid #613f7f;
      display: inline-block;
      height: 18px;
      width: 18px; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--grouped-labels'] .form-type-radio input[type='radio']:checked ~ label {
      background: #613f7f; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--right-labels'] .form-type-radio input[type='radio'] {
      border: 0;
      clip-path: inset(10px 20px 30px 40px);
      /* https://css-tricks.com/clipping-masking-css/ */
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
      width: 1px; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--right-labels'] .form-type-radio label {
      display: inline-block; }
      .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--right-labels'] .form-type-radio label::before {
        border: 1px solid #613f7f;
        box-sizing: border-box;
        content: '';
        height: 18px;
        width: 18px; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--right-labels'] .form-type-radio input[type='radio']:checked ~ label::before {
      background: #613f7f; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--right-labels'] .form-type-radio label {
      position: relative;
      transform: translateX(30px); }
      .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--right-labels'] .form-type-radio label::before {
        left: -28px;
        position: absolute;
        top: 0; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--bottom-labels'] .form-type-radio input[type='radio'] {
      border: 0;
      clip-path: inset(10px 20px 30px 40px);
      /* https://css-tricks.com/clipping-masking-css/ */
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      /* clip: rect(0,0,0,0); Depecrated >> https://developer.mozilla.org/en/docs/Web/CSS/clip */
      width: 1px; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--bottom-labels'] .form-type-radio label {
      display: inline-block; }
      .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--bottom-labels'] .form-type-radio label::before {
        border: 1px solid #613f7f;
        box-sizing: border-box;
        content: '';
        height: 18px;
        width: 18px; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--bottom-labels'] .form-type-radio input[type='radio']:checked ~ label::before {
      background: #613f7f; }
    .webform-submission-assessment-tool-form .form-wrapper[class~='questionary--bottom-labels'] .form-type-radio label::before {
      display: block;
      margin-left: auto;
      margin-right: auto; } }

.page-route--entitywebform-submissioncanonical .block-local-tasks-block {
  display: none; }

details[data-webform-element-id^='assessment_tool'] {
  border-color: #613f7f;
  border-width: 0 0 2px; }
  details[data-webform-element-id^='assessment_tool'] summary {
    font-family: Lato, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.07;
    margin: 1.5em 0 0.1em;
    padding: 0; }
    body.section--physical-activity details[data-webform-element-id^='assessment_tool'] summary {
      color: #4a91ce; }
    body.section--healthy-eating details[data-webform-element-id^='assessment_tool'] summary {
      color: #76ae43; }
    body.section--tool details[data-webform-element-id^='assessment_tool'] summary {
      color: #613f7f; }
    body.section--general details[data-webform-element-id^='assessment_tool'] summary {
      color: #ed8c1d; }
  details[data-webform-element-id^='assessment_tool'] > .details-wrapper {
    padding: 0; }
  details[data-webform-element-id^='assessment_tool'] .header-radio-labels {
    color: #613f7f; }
    details[data-webform-element-id^='assessment_tool'] .header-radio-labels h4 {
      margin-top: 0; }
    details[data-webform-element-id^='assessment_tool'] .header-radio-labels .group-label {
      margin-bottom: 10px; }
    details[data-webform-element-id^='assessment_tool'] .header-radio-labels .group-options {
      margin-bottom: 10px; }
      details[data-webform-element-id^='assessment_tool'] .header-radio-labels .group-options::before {
        content: 'Options were: ';
        display: inline-block;
        font-weight: 700;
        margin-right: 10px; }
      details[data-webform-element-id^='assessment_tool'] .header-radio-labels .group-options .option-label {
        display: inline-block; }
        details[data-webform-element-id^='assessment_tool'] .header-radio-labels .group-options .option-label:not(:last-child)::after {
          content: ' | ';
          display: inline-block;
          margin: 0 5px; }
  details[data-webform-element-id^='assessment_tool'] .webform-element-base {
    margin-bottom: 10px; }
  details[data-webform-element-id^='assessment_tool'] .webform-element-base__label {
    font-weight: 700; }
  details[data-webform-element-id^='assessment_tool'] details {
    border-width: 1px 0 0;
    margin-top: 0;
    padding-top: 10px; }
    details[data-webform-element-id^='assessment_tool'] details summary {
      margin: 0; }

.assessment-tool-button {
  border: 1px solid;
  border-radius: 5px;
  box-shadow: none;
  color: #FFF;
  display: inline-block;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em; }
  .assessment-tool-button:hover, .assessment-tool-button:focus {
    background: #DD7600;
    color: #FFF; }

/*# sourceMappingURL=maps/style.css.map */
