/** CSS Modal http://drublic.github.com/css-modal @author Hans Christian Reinl - @drublic */
/** CSS Modal Configuration http://drublic.github.com/css-modal @author Hans Christian Reinl - @drublic */
html { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

.has-overlay { overflow: hidden; height: auto; }

.has-overlay > body { height: 100%; overflow: hidden; }

.modal--fade, .modal--show { -webkit-transform: translate(0, 100%); -moz-transform: translate(0, 100%); -o-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; width: 0; height: 0; overflow: hidden; opacity: 0; display: none\9; }

.modal--fade:target, .modal--show:target, .is-active.modal--fade, .is-active.modal--show { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); width: auto; height: auto; opacity: 1; }

.is-active.modal--fade, .is-active.modal--show { display: block\9; height: 100%\9; width: 100%\9; }

.modal--fade:target, .modal--show:target, .is-active.modal--fade, .is-active.modal--show { display: block\9; }

.modal--fade .modal-inner, .modal--show .modal-inner { position: absolute; top: 60px; left: 50%; z-index: 20; margin-left: -325px; width: 650px; overflow-x: hidden; -webkit-overflow-scrolling: touch; }

.modal--fade .modal-inner > img, .modal--show .modal-inner > img, .modal--fade .modal-inner > video, .modal--show .modal-inner > video, .modal--fade .modal-inner > iframe, .modal--show .modal-inner > iframe { width: 100%; height: auto; min-height: 300px; }

.modal--fade .modal-inner > img, .modal--show .modal-inner > img { width: auto; max-width: 100%; }

.modal--fade .modal-inner iframe, .modal--show .modal-inner iframe { display: block; width: 100%; border: 0; }

.modal--fade .modal-content, .modal--show .modal-content { position: relative; max-height: 400px; max-height: 60vh; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.modal--fade .modal-content > *, .modal--show .modal-content > * { max-width: 100%; }

.modal--fade footer, .modal--show footer { border-top: 1px solid white; padding: 0 1.2em 18px; background: #f0f0f0; border-radius: 2px; }

.modal--fade .modal-close, .modal--show .modal-close { display: block; height: 1px; clip: rect(0 0 0 0); margin: -1px; overflow: hidden; }

.modal--fade .modal-close:focus:after, .modal--show .modal-close:focus:after { outline: 1px dotted; outline: -webkit-focus-ring-color auto 5px; }

.modal--fade .modal-close:before, .modal--show .modal-close:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; }

.modal--fade .modal-close:after, .modal--show .modal-close:after { content: '\00d7'; position: absolute; top: 35px; right: 50%; z-index: 20; margin-right: -325px; }

@media screen and (max-width: 690px) { .modal--fade .modal-inner, .modal--show .modal-inner { width: auto; left: 20px; right: 20px; margin-left: 0; }
  .modal--fade .modal-close:after, .modal--show .modal-close:after { margin-right: 0 !important; right: 20px; } }

@media screen and (max-width: 30em) { .modal--fade, .modal--show { -webkit-transform: translate(0, 400px); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: opacity 1ms .25s; -moz-transition: opacity 1ms .25s; -o-transition: opacity 1ms .25s; -ms-transition: opacity 1ms .25s; transition: opacity 1ms .25s; display: block; right: auto; bottom: auto; }
  .modal--fade:target, .modal--show:target, .is-active.modal--fade, .is-active.modal--show { width: 100%; height: 100%; }
  .modal--fade:target .modal-close, .modal--show:target .modal-close, .is-active.modal--fade .modal-close, .is-active.modal--show .modal-close { display: block; }
  .modal--fade .modal-inner, .modal--show .modal-inner { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; top: 0; left: 0; right: 0; height: 100%; overflow: auto; }
  .modal--fade .modal-content, .modal--show .modal-content { max-height: none; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
  .modal--fade .modal-close, .modal--show .modal-close { display: none; right: auto; }
  .modal--fade .modal-close:before, .modal--show .modal-close:before { content: ''; position: fixed; top: 0; left: 0; right: 0; z-index: 20; }
  .modal--fade .modal-close:after, .modal--show .modal-close:after { top: 5px !important; right: 5px; left: auto; margin-left: 0; } }

@media screen and (max-height: 46em) and (min-width: 30em) { .modal--fade .modal-content, .modal--show .modal-content { max-height: 340px; max-height: 50vh; } }

@media screen and (max-height: 36em) and (min-width: 30em) { .modal--fade .modal-content, .modal--show .modal-content { max-height: 265px; max-height: 40vh; } }

.is-stacked.modal--fade, .is-stacked.modal--show { -webkit-transform: translate(0, 0) scale(1, 1); -moz-transform: translate(0, 0) scale(1, 1); -o-transform: translate(0, 0) scale(1, 1); -ms-transform: translate(0, 0) scale(1, 1); transform: translate(0, 0) scale(1, 1); opacity: 1; }

.is-stacked.modal--fade .modal-inner, .is-stacked.modal--show .modal-inner { -webkit-animation: scaleDown .7s ease both; -moz-animation: scaleDown .7s ease both; animation: scaleDown .7s ease both; }

.is-stacked.modal--fade .modal-close, .is-stacked.modal--show .modal-close { opacity: 0; }

@media screen and (max-width: 30em) { .is-stacked.modal--fade, .is-stacked.modal--show { -webkit-animation: scaleDown .7s ease both; -moz-animation: scaleDown .7s ease both; animation: scaleDown .7s ease both; }
  .is-stacked.modal--fade .modal-inner, .is-stacked.modal--show .modal-inner { -webkit-animation: none; -moz-animation: none; animation: none; }
  .is-stacked.modal--fade .modal-close, .is-stacked.modal--show .modal-close { opacity: 1; } }

/** All animations for CSS Modal Available: - %modal--transition-fade (fade) - %modal--transition-zoomIn (zooms in) - %modal--transition-plainScreen (hides background) Usage: .selector { @extend %modal--transition-fade; } */
@media screen and (min-width: 30em) { .modal--fade { transition: opacity 0.4s; } }

/** CSS Modal Themes http://drublic.github.com/css-modal @author Hans Christian Reinl - @drublic */
/* Global Theme Styles */
.modal--fade, .modal--show { color: #222; line-height: 1.3; }

.modal--fade .modal-inner, .modal--show .modal-inner { border-radius: 2px; background: #fff; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6); box-shadow: 0 0 30px rgba(0, 0, 0, 0.6); max-width: 100%; -webkit-transition: max-width 0.25s linear, margin-left 0.125s linear; transition: max-width 0.25s linear, margin-left 0.125s linear; }

.modal--fade header, .modal--show header { border-bottom: 1px solid #ddd; padding: 0 1.2em; }

.modal--fade header > h2, .modal--show header > h2 { margin: 0.5em 0; }

.modal--fade .modal-content, .modal--show .modal-content { border-bottom: 1px solid #ddd; padding: 15px 1.2em; }

.modal--fade footer, .modal--show footer { border-top: 1px solid white; padding: 0 1.2em 18px; background: #f0f0f0; border-radius: 2px; }

.modal--fade .modal-close, .modal--show .modal-close { text-indent: -100px; }

.modal--fade .modal-close:before, .modal--show .modal-close:before { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAEUlEQVQoz2NgeEYAjioYSQoAzOTmAXhPhyoAAAAASUVORK5CYII="); }

.modal--fade .modal-close:after, .modal--show .modal-close:after { content: '\00d7'; background: #fff; border-radius: 2px; padding: 2px 8px; font-size: 1.2em; text-decoration: none; text-indent: 0; }

@media screen and (max-width: 30em) { .modal--fade .modal-close:before, .modal--show .modal-close:before { background: #27aae2; height: 3em; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); }
  .modal--fade .modal-inner, .modal--show .modal-inner { padding-top: 3em; -webkit-box-shadow: none; box-shadow: none; }
  .modal--fade .modal-close, .modal--show .modal-close { text-decoration: none; }
  .modal--fade .modal-close:after, .modal--show .modal-close:after { content: attr(data-close); font-size: 1em; padding: 0.5em 1em; } }

/* Plain Screen Theme Styles */
/** Apply the desired modal behavior to your container selector */
.resp-sharing-button__link, .resp-sharing-button__icon { display: inline-block; }

.resp-sharing-button__link { text-decoration: none; color: #fff; margin: 0 2px; }

.resp-sharing-button { transition: 25ms ease-out; padding: 2px; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; }

.resp-sharing-button__icon svg { width: 24px; height: 24px; vertical-align: top; }

.resp-sharing-button--small svg { margin: 0; vertical-align: middle; }

/* Solid icons get a fill */
.resp-sharing-button__icon--solid, .resp-sharing-button__icon--solidcircle { fill: #fff; stroke: none; }

.resp-sharing-button--twitter svg { fill: #55acee; }

.resp-sharing-button--twitter:hover svg { fill: #2795e9; }

.resp-sharing-button--facebook svg { fill: #3b5998; }

.resp-sharing-button--facebook:hover svg { fill: #2d4373; }

.resp-sharing-button--email svg { fill: #777; }

.resp-sharing-button--email:hover svg { fill: #5e5e5e; }

/** Reset some basic elements */
body, h1, h2, h3, ul.tabs li a, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font: 400 16px/1.5 "proxima-nova", sans-serif; color: #444444; background-color: #ffffff; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, ul.tabs li a, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure { margin-bottom: 15px; }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 16px; }

/** Lists */
ul, ol { margin-left: 30px; }

ul.inline { list-style: none; }

ul.inline li { float: left; margin-right: 1em; }

ul.inline li:last-of-type { margin-right: 0; }

li > ul, li > ol { margin-bottom: 0; }

/** Headings */
h1, h2, h3, ul.tabs li a, h4, h5, h6 { font-weight: 400; }

h1#site-title { font-size: 42px; font-weight: bold; line-height: 1.25; margin: 0 0 .125em 0; }

@media all and (min-width: 960px) { h1#site-title { font-weight: 300; } }

h2 { font-size: 24px; margin: 1em 0 .25em 0; font-weight: bold; line-height: 1.2; margin-top: 0; }

h2 a:hover { color: #9b2c1a; text-decoration: none; }

@media all and (max-width: 960px) { h2 { font-size: 21.2px; } }

h2.teaser-title { font-size: 21.2px; margin-top: 0; }

.activity-group h2 { font-size: 20px; }

h3, ul.tabs li a { font-weight: 600; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; margin: 1.5em 0 .4em 0; line-height: 1.2; }

h3.section-subhead, ul.tabs li a.section-subhead { font-size: 21.2px; text-transform: none; font-weight: 400; letter-spacing: 0; line-height: 1.5; margin: 0 0 1em 0; }

/** Links */
a { color: #DF533C; text-decoration: none; }

a:visited { color: #DF533C; }

a:hover { color: #444444; text-decoration: underline; }

/** Blockquotes */
blockquote { color: #6d6e71; border-left: 4px solid #d4d5d6; padding-left: 15px; font-size: 18px; letter-spacing: -1px; font-style: italic; }

blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 15px; border: 1px solid #d4d5d6; border-radius: 3px; background-color: #eef; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }

pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Clearfix */
.wrapper:after, .two-cols:after, .three-cols:after, .four-cols:after, .five-cols:after, .clearfix:after { content: ""; display: table; clear: both; }

/** Icons */
.icon > svg { display: inline-block; width: 16px; height: 16px; vertical-align: middle; }

.icon > svg path { fill: #6d6e71; }

*, *:before, *:after { box-sizing: border-box; }

.text-center { text-align: center; }

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

.text-left { text-align: left; }

#alert { width: 100%; background: #54c4c2; color: #ffffff; padding: 18px 22px; text-align: center; }

#alert a { color: #ffffff !important; }

@media all and (min-width: 768px) { #alert { padding: 22px 44px; } }

.alert-close { position: absolute; right: 28px; top: 12px; display: block; width: 20px; height: 20px; text-indent: -1000em; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#ffffff" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>'); cursor: pointer; }

.page-404-html .page-content { text-align: center; }

.page-404-html .page-content h1 { color: #54c4c2; font-size: 4em; margin-top: .6em; }

.page-404-html .page-content svg { display: block; width: 80%; max-width: 700px; margin: 0 auto; position: relative; left: -6%; }

.page-404-html .page-content svg #word-bubble { opacity: 0; -webkit-animation: 3s ease 0s normal forwards 1 fadein; animation: 3s ease 0s normal forwards 1 fadein; }

.page-404-html .page-content p { font-size: 1.8em; }

.left-lines { list-style: none; }

.left-lines li { border-left: 2px solid #54c4c2; padding-left: 16px; margin-bottom: 22px; line-height: 1.4; }

.inline-list ul { list-style: none; margin: 2em 0; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; }

.inline-list ul li { min-width: 150px; padding: 4px 28px; margin-bottom: 1em; text-align: center; }

.inline-list ul li:last-of-type { border-right: 0; }

@media all and (min-width: 480px) { .inline-list ul li { border-right: 2px solid #54c4c2; } }

.pull-left { float: left; }

.pull-right { float: right; }

@media all and (min-width: 480px) { .column-list { columns: 2; column-gap: 30px; } }

@media all and (min-width: 960px) { .column-list { columns: 4; } }

.element-invisible { display: none; visibility: hidden; }

body { background: #E1EDED; }

.wrapper { max-width: -webkit-calc(1280px - (30px * 2)); max-width: calc(1280px - (30px * 2)); margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; }

@media screen and (max-width: 800px) { .wrapper { max-width: -webkit-calc(1280px - (30px)); max-width: calc(1280px - (30px)); padding-right: 15px; padding-left: 15px; } }

.language-toggle { margin: 14px 0; }

.header { margin-bottom: 36px; margin-top: 48px; }

.wrapper { width: 98%; max-width: 1080px; padding-bottom: 16px; }

@media all and (min-width: 840px) { .wrapper { padding: 0 5vw 60px 5vw; } }

.page-content.wrapper { position: relative; margin: 8px auto 36px auto; background: #ffffff; -webkit-box-shadow: 2px 1px 8px 0px rgba(85, 85, 85, 0.3); -moz-box-shadow: 2px 1px 8px 0px rgba(85, 85, 85, 0.3); box-shadow: 2px 1px 8px 0px rgba(85, 85, 85, 0.3); }

.alert-banner { background: #54c4c2; color: #ffffff; padding: 8px 12px; margin-bottom: 12px; line-height: 1.2; }

@media all and (min-width: 840px) { .alert-banner { float: right; width: 40%; max-width: 280px; border-radius: 0 0 18px 18px; margin-bottom: 24px; } }

.branding { margin-top: 24px; background: #ffffff; text-align: center; }

.branding img { vertical-align: middle; margin: 0 8px; }

.video-teaser-section { margin: 1em auto 4em auto; width: 94%; max-width: 600px; }

.video-teaser-section .teaser-copy h3, .video-teaser-section .teaser-copy ul.tabs li a, ul.tabs li .video-teaser-section .teaser-copy a, .video-teaser-section .teaser-copy p { text-align: left; }

.page-content__inner { padding-top: 24px; }

h3, ul.tabs li a { margin-top: .4em; text-transform: none; letter-spacing: 0; font-size: 20px; }

button { background: #4CAEAC; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; border: none; border-radius: 18px; padding: 8px 18px; font-size: 12px; }

.page-healthy-at-home .modal--fade .modal-close:before, .page-healthy-at-home .modal--show .modal-close:before { background: rgba(0, 0, 0, 0.6); }

.page-healthy-at-home .modal--fade .modal-inner, .page-healthy-at-home .modal--show .modal-inner { top: 40px; }

.page-healthy-at-home .modal--fade .modal-close:after, .page-healthy-at-home .modal--show .modal-close:after { top: 15px; }

.page-healthy-at-home .modal--fade .modal-content, .page-healthy-at-home .modal--show .modal-content { max-height: 95vh; }

.cc-activities, .mm-activity { margin: 1em 0 1em 0; }

.cc-activities ul { list-style: none; margin: 0; }

.activity-list h1, .activity-list h2 { text-align: center; }

@media all and (min-width: 768px) { .activity-list h1, .activity-list h2 { text-align: left; } }

.activity-list .activity-group h2 { margin-bottom: .4em; }

.activity-list .activities { margin: 0 -8px 3em -8px; }

.activity-list .activities a.col { padding: 0 8px; }

.activity-list .activities__activity { margin: 8px auto; background: #F8F8F8; border: 1px solid #E6E6E6; max-width: 295px; }

.activity-list .activities__activity .teaser-content { color: #444444; padding: 12px; }

.activity-list .activities__activity .teaser-content p.category { font-size: 14px; font-weight: 500; margin-bottom: 8px; }

.activity-list .activities a:hover { text-decoration: none; }

#first-week-videos .video-teaser-section { margin-bottom: 3em; background: #F8F8F8; border: 1px solid #E6E6E6; }

@media all and (min-width: 768px) { #first-week-videos .video-teaser-section { width: 100%; max-width: 100%; } }

@media all and (min-width: 768px) { #first-week-videos .video-teaser-section img { float: left; width: 55%; } }

#first-week-videos .video-teaser-section .teaser-copy { color: #444444; padding: 12px; }

@media all and (min-width: 768px) { #first-week-videos .video-teaser-section .teaser-copy { width: 45%; padding: 20px 30px; box-sizing: border-box; float: left; } }

.button, [type='reset'], [type='submit'], button, [type='button'], [type='reset'], [type='submit'] { display: inline-block; text-decoration: none; cursor: pointer; color: color(button); }

.button::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner, button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner { border-style: none; padding: 0; }

.button:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring, button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; }

.button:hover, [type='reset']:hover, [type='submit']:hover, .button:focus, [type='reset']:focus, [type='submit']:focus, .button:active, [type='reset']:active, [type='submit']:active, button:hover, button:focus, button:active, [type='button']:hover, [type='button']:focus, [type='button']:active, [type='reset']:hover, [type='reset']:focus, [type='reset']:active, [type='submit']:hover, [type='submit']:focus, [type='submit']:active { text-decoration: none; color: color(button); }

.button, [type='reset'], [type='submit'] { background: #DF533C; color: #ffffff; display: inline-block; line-height: 48px; border-radius: 30px; padding: 16px 36px; text-transform: uppercase; letter-spacing: 2px; font-size: 16px; margin-bottom: 1em; line-height: 1.2; }

.button:visited, [type='reset']:visited, [type='submit']:visited { color: #ffffff; }

.button:hover, [type='reset']:hover, [type='submit']:hover { color: #ffffff; text-decoration: none; background: #e36a56; }

.button--secondary { background: #54c4c2; }

.button--secondary:hover { background: #6bccca; }

.button--reverse { border: 3px solid #ffffff; box-sizing: content-box; }

.button--reverse.active { background: #ffffff; color: #DF533C; }

.button--white { background: #ffffff; color: #DF533C; }

.button--white:visited { color: #DF533C; }

.button--block { display: block; text-align: center; margin: 1em 0; }

.button--doc { border: 3px solid #000; background: #fff; position: relative; text-align: left; padding-right: 64px; color: #000; }

.button--doc:visited { color: #000; }

.button--doc:hover { background: #e4e4e5; color: #000; }

.button--doc:after { position: absolute; right: 24px; top: 12px; content: ''; background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 75 75' style='enable-background:new 0 0 75 75;' xml:space='preserve'%3E%3Cpath d='M65,47.3H51.3c-5.4,0-9.8,4.4-9.8,9.8v11.8H15.9c-3.2,0-5.9-2.6-5.9-5.9V11.9c0-3.3,2.6-5.9,5.9-5.9h43.2c3.2,0,5.9,2.6,5.9,5.9L65,47.3L65,47.3z M45.4,66.4v-9.3c0-3.2,2.6-5.9,5.9-5.9h10.7L45.4,66.4z M59.1,2.1H15.9c-5.4,0-9.8,4.4-9.8,9.8v51.1c0,5.4,4.4,9.8,9.8,9.8h26c1.5,0,2.9-0.6,4-1.6L67,51.9c1.2-1.1,1.9-2.7,1.9-4.3V11.9C68.9,6.5,64.5,2.1,59.1,2.1z'/%3E%3Crect x='17.8' y='15.9' width='31.4' height='3.9'/%3E%3Crect x='17.8' y='57.2' width='15.7' height='3.9'/%3E%3Crect x='17.8' y='43.4' width='23.6' height='3.9'/%3E%3Crect x='17.8' y='29.6' width='39.3' height='3.9'/%3E%3C/svg%3E"); background-repeat: no-repeat; display: block; width: 26px; height: 26px; }

.button--video { border: 3px solid #fff; position: relative; text-align: left; padding-right: 65px; color: #2e2f30 !important; background: #ffffff; background: rgba(255, 255, 255, 0.7); }

.button--video:hover { background: #ffffff; }

.button--video:after { content: ''; position: absolute; right: 24px; top: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 16.5l6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'/%3E%3C/svg%3E"); background-repeat: no-repeat; display: block; width: 26px; height: 26px; }

.button--red { background: #DF533C; }

.button--green { background: #c7c35c; }

.button--blue { background: #54c4c2; }

.button--orange { background: #f79544; }

.button--full-width { width: 100%; display: block; border-radius: 0; }

.button[disabled], [disabled][type='reset'], [disabled][type='submit'], button[disabled], [disabled][type='button'] { cursor: default; color: color(button-disabled); }

.button[disabled]:hover, [disabled][type='reset']:hover, [disabled][type='submit']:hover, button[disabled]:hover, [disabled][type='button']:hover, .button[disabled]:focus, [disabled][type='reset']:focus, [disabled][type='submit']:focus, button[disabled]:focus, [disabled][type='button']:focus, .button[disabled]:active, [disabled][type='reset']:active, [disabled][type='submit']:active, button[disabled]:active, [disabled][type='button']:active { color: color(button-disabled); }

@media all and (max-width: 767px) { .two-cols-s .col { margin-right: -4px; display: inline-block; vertical-align: top; width: 50% !important; padding: 0 20px; } }

@media all and (min-width: 481px) { .two-cols .col, .four-cols .col, .five-cols .col { display: inline-block; vertical-align: top; width: 50%; margin-right: -4px; padding: 0 30px; }
  .five-cols .col { width: 33%; } }

@media all and (min-width: 768px) { .three-cols .col { display: inline-block; width: 33%; margin-right: -4px; padding: 0 30px; }
  .five-cols .col { width: 33%; } }

@media all and (min-width: 1024px) { .four-cols .col { width: 25%; margin-right: -4px; }
  .five-cols .col { width: 20%; } }

.cols.two-cols .col:first-of-type { padding-left: 0; }

.cols.two-cols .col:last-of-type { padding-right: 0; }

.cols.two-cols.activities ul { list-style: none; margin: 0; }

.cols.two-cols.activities ul li { margin-bottom: 8px; }

@media all and (min-width: 1080px) { .activities.cols { display: flex; }
  .activities.cols .col { display: flex; } }

.site-header.wrapper { padding: 18px 0 0 0 !important; }

.site-header .logos-left, .site-header .logos-right { text-align: center; }

.site-header .logos-left img, .site-header .logos-right img { width: 45%; }

.site-header .logos-left img.rr-logo, .site-header .logos-right img.rr-logo { border-right: 1px solid #2e2f30; padding-right: 16px; }

.site-header .logos-left img.cc-logo, .site-header .logos-right img.cc-logo { padding-left: 16px; position: relative; top: -3px; }

.site-header .logos-left img.ts-logo, .site-header .logos-right img.ts-logo { margin-top: 10px; position: relative; }

@media all and (min-width: 768px) { .site-header .logos-left, .site-header .logos-right { max-width: 50%; text-align: right; }
  .site-header .logos-left img.rr-logo { width: 168px; }
  .site-header .logos-left img.cc-logo { width: 240px; top: -7px; }
  .site-header .logos-right img.ts-logo { width: 176px; top: 7px; margin-top: 0; } }

.site-footer { text-align: center; }

.site-footer .footer-logos { margin: 12px 0; }

.site-footer .footer-logos .logo-group { margin: 3em 0; }

.site-footer .footer-logos .logo-group__logo { margin: 12px 0; }

.site-footer .footer-logos .logo-group__logo .rr-logo { width: 220px; }

.site-footer .footer-logos .logo-group__logo .cc-logo { width: 300px; }

.site-footer .footer-logos .logo-group__logo .ts-logo { width: 244px; }

@media all and (min-width: 768px) { .site-footer .footer-logos .logo-group__logo { margin: 0; width: 360px; float: left; text-align: left; } }

.site-footer .footer-logos .logo-group__about { font-size: 14px; }

@media all and (min-width: 768px) { .site-footer .footer-logos .logo-group__about { width: calc(100% - 360px); float: left; text-align: left; } }

.footer-heading { font-size: 18px; margin-bottom: 15px; }

.contact-list, .social-media-list, .footer-menu { list-style: none; margin-left: 0; text-align: center; margin-top: 2em; }

.contact-list li, .social-media-list li, .footer-menu li { display: inline-block; margin: 0 10px; }

.contact-list li svg, .social-media-list li svg, .footer-menu li svg { fill: #969696; width: 38px; height: auto; }

.modal-nav { text-align: center; margin: 12px 0; }

.modal-nav .prev, .modal-nav .next { position: relative; margin: 2px 18px; color: #444444; }

.modal-nav .prev:before, .modal-nav .next:after { content: ''; display: block; width: 18px; height: 18px; }

.modal-nav .prev:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E"); position: absolute; top: 0; left: -22px; }

.modal-nav .next:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E"); position: absolute; top: -1px; right: -20px; }

.featherlight-content { max-width: 640px; }

.pagination { text-align: center; font-size: 21.2px; }

.pagination .page_number { margin: 0 16px; }

.pagination a.next, .pagination a.previous { position: relative; }

.pagination a.next:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23DF533C' viewBox='0 0 24 24'%3E%3Cpath fill='%23DF533C' d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E"); content: ''; display: block; width: 24px; height: 24px; position: absolute; right: -26px; top: 2px; }

.pagination a.next:hover { text-decoration: none; }

.pagination a.next:hover:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E"); }

.pagination a.previous { position: relative; }

.pagination a.previous:before { content: ''; display: block; width: 24px; height: 24px; position: absolute; left: -26px; top: 2px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23DF533C' d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E"); }

.pagination a.previous:hover { text-decoration: none; }

.pagination a.previous:hover:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E"); }

ul.tabs { margin: 0; padding: 0; border-bottom: 2px solid #4CAEAC; margin-bottom: 0; margin-top: 18px; width: 100%; align-items: stretch; }

@media all and (min-width: 768px) { ul.tabs { display: flex; } }

ul.tabs li { text-align: center; width: 100%; }

@media all and (min-width: 768px) { ul.tabs li { display: flex; margin-right: 6px; width: auto; } }

ul.tabs li a { display: block; border-bottom: 0; background: #ffffff; display: block; padding: 8px 12px; margin: 0; color: #4CAEAC; }

ul.tabs li a:hover { text-decoration: none; }

ul.tabs li.active a { color: #ffffff; background: #4CAEAC; border-color: #4CAEAC; padding-bottom: 7px; border-bottom: 2px solid #4CAEAC; }

ul.tabs li:last-of-type { margin-right: 0; }

.tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ }

/* Tooltip text */
.tooltip .tooltiptext { visibility: hidden; font-size: 11px; font-weight: normal; width: 220px; background-color: black; color: #fff; text-align: left; padding: 8px; border-radius: 6px; /* Position the tooltip text - see examples below! */ position: absolute; z-index: 1; top: 100%; left: 50%; margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */ }

.tooltip.learning-games .tooltiptext { margin-left: -152px; }

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext { visibility: visible; }

.page-wide-share { padding: 12px 0; text-align: center; }

.page-wide-share strong { font-size: 14px; }

@media all and (min-width: 840px) { .page-wide-share { text-align: left; } }

.video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }

.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vimeo-share-icons { margin-top: -12px; margin-bottom: 12px; padding: 4px 0 6px 0; background: #eeeeef; text-align: right; }

/*# sourceMappingURL=styles.css.map */