@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600&display=swap");
@font-face {
  font-family: "SSSocialCircle";
  src: url("/themes/custom/read_write_think_v2/css/fonts/ss-social-circle.eot");
  src: url("/themes/custom/read_write_think_v2/css/fonts/ss-social-circle.eot?#iefix") format("embedded-opentype"), url("/themes/custom/read_write_think_v2/css/fonts/ss-social-circle.woff") format("woff"), url("/themes/custom/read_write_think_v2/css/fonts/ss-social-circle.ttf") format("truetype"), url("/themes/custom/read_write_think_v2/css/fonts/ss-social-circle.svg#BlackTie-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "GothamHTF-Bold";
  src: url("../fonts/GothamHTFBold2/GothamHTFBold2.woff") format("woff"), url("../fonts/GothamHTFBold2/GothamHTFBold2.otf") format("otf"), url("../fonts/GothamHTFBold2/GothamHTFBold2.ttf") format("ttf"); }

@font-face {
  font-family: "GothamHTF-Medium";
  src: url("../fonts/GothamHTFMedium/GothamHTFMedium.woff2") format("woff2"), url("../fonts/GothamHTFMedium/GothamHTFMedium.woff") format("woff"), url("../fonts/GothamHTFMedium/GothamHTFMedium.otf") format("otf"), url("../fonts/GothamHTFMedium/GothamHTFMedium.ttf") format("ttf"); }

@font-face {
  font-family: "GothamHTF-Book";
  src: url("../fonts/Gotham HTF Book/Gotham HTF Book.woff2") format("woff2"), url("../fonts/Gotham HTF Book/Gotham HTF Book.woff") format("woff"), url("../fonts/Gotham HTF Book/Gotham HTF Book.otf") format("otf"), url("../fonts/Gotham HTF Book/Gotham HTF Book.ttf") format("ttf"); }

ul.social-circle li a:before {
  font-family: SSSocialCircle; }

ul.social li a[href*="facebook.com"]::before {
  content: '\F610'; }

ul.social li a[href*="linkedin.com"]::before {
  content: '\F612'; }

ul.social li a[href*="twitter.com"]::before {
  content: '\F611'; }

ul.social li a[href*="medium.com"]::before {
  content: '\F614'; }

ul.social li a[href*="instagram.com"]::before {
  content: '\F641'; }

ul.social li a[href*="pinterest.com"]::before {
  content: '\F650'; }

ul.social li a[href*="youtube.com"]::before {
  content: '\F630'; }

[class*="highlight-color--"] .underline,
.bold-underline {
  background-position: 1em 0.9em;
  background-repeat: repeat-x;
  background-size: 2px 16px;
  font-size: inherit;
  font-weight: inherit;
  padding: 0 0 0.3em 0; }

.highlight-color--ff8f1c .underline,
.bold-underline--orange {
  background-image: linear-gradient(to right, #FF8F1C 100%, #FF8F1C 100%); }

.highlight-color--05c3de .underline,
.bold-underline--blue {
  background-image: linear-gradient(to right, #05C3DE 100%, #05C3DE 100%); }

.highlight-color--e40046 .underline,
.bold-underline--red {
  background-image: linear-gradient(to right, #E40046 100%, #E40046 100%); }

.highlight-color--9b26b6 .underline,
.bold-underline--purple {
  background-image: linear-gradient(to right, #9B26B6 100%, #9B26B6 100%); }

.bold-underline--black {
  background-image: linear-gradient(to right, #000000 100%, #000000 100%); }

.highlight-color--8edd65 .underline,
.bold-underline--green {
  background-image: linear-gradient(to right, #8EDD65 100%, #8EDD65 100%); }

.field-name-field_title_formatted {
  overflow: hidden;
  width: auto;
  max-width: 100%; }
  @media all and (min-width: 768px) {
    .field-name-field_title_formatted {
      white-space: nowrap; } }
  .field-name-field_title_formatted:after {
    content: "................................................................................................................................................";
    letter-spacing: 6px;
    font-size: 10px;
    color: inherit;
    display: inline-block;
    vertical-align: 3px;
    padding-left: 10px; }

.highlight-color--8edd65 .field-name-field_title_formatted:after {
  color: #8EDD65; }

.highlight-color--8edd65.resp-tab-item {
  color: #8EDD65; }

.highlight-color--8edd65.resp-tab-item.resp-tab-active {
  color: #FFFFFF !important;
  background-color: #8EDD65 !important; }

.highlight-color--9b26b6 .field-name-field_title_formatted:after {
  color: #9B26B6; }

.highlight-color--9b26b6.resp-tab-item {
  color: #9B26B6 !important; }

.highlight-color--9b26b6.resp-tab-item.resp-tab-active {
  color: #FFFFFF !important;
  background-color: #9B26B6 !important; }

.highlight-color--e40046 .field-name-field_title_formatted:after {
  color: #E40046; }

.highlight-color--e40046.resp-tab-item {
  color: #E40046; }

.highlight-color--e40046.resp-tab-item.resp-tab-active {
  color: #FFFFFF !important;
  background-color: #E40046 !important; }

.highlight-color--05c3de .field-name-field_title_formatted:after {
  color: #05C3DE; }

.highlight-color--05c3de.resp-tab-item {
  color: #05C3DE !important; }

.highlight-color--05c3de.resp-tab-item.resp-tab-active {
  color: #FFFFFF !important;
  background-color: #05C3DE !important; }

.highlight-color--ff8f1c .field-name-field_title_formatted:after {
  color: #FF8F1C; }

.highlight-color--ff8f1c.resp-tab-item {
  color: #FF8F1C; }

.highlight-color--ff8f1c.resp-tab-item.resp-tab-active {
  color: #FFFFFF !important;
  background-color: #FF8F1C !important; }

.highlight-color--7b7b7b .field-name-field_title_formatted:after {
  color: #7b7b7b; }

.highlight-color--7b7b7b.resp-tab-item {
  color: #7b7b7b !important; }

.highlight-color--7b7b7b.resp-tab-item.resp-tab-active {
  color: #FFFFFF !important;
  background-color: #7b7b7b !important; }

.tabs--links .resp-tab-active.highlight-color--8edd65 {
  color: #8EDD65 !important; }

.tabs--links .resp-tab-active.highlight-color--9b26b6 {
  color: #9B26B6 !important; }

.tabs--links .resp-tab-active.highlight-color--e40046 {
  color: #E40046 !important; }

.tabs--links .resp-tab-active.highlight-color--05c3de {
  color: #05C3DE !important; }

.tabs--links .resp-tab-active.highlight-color--ff8f1c {
  color: #FF8F1C !important; }

.tabs--links .resp-tab-active.highlight-color--7b7b7b {
  color: #7b7b7b !important; }

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  background: transparent; }

main, article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
  height: auto; }

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

.visually-hidden, .hide-pagetitle .block-pagetitle,
.hide-pagetitle #block-pagetitle {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  /* added line */ }

.sm-only {
  display: inherit; }
  @media all and (min-width: 768px) {
    .sm-only {
      display: none; } }

.md-only {
  display: block; }
  @media all and (max-width: 768px) {
    .md-only {
      display: none; } }

.d-inline, .field-label-inline {
  display: inline-block; }

.grade-wrapper > div div {
  display: inline-block; }

.arrow-up {
  width: 0;
  height: 0;
  border-color: inherit;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid; }

.arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid; }

.arrow-right, #block-read-write-think-v2-breadcrumbs ol li:after {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  display: inline-block; }

.arrow-left {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid; }

a.with-arrow-right {
  text-decoration: none;
  font-weight: bold; }
  a.with-arrow-right:after {
    content: " ";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid;
    display: inline-block; }

hr.hr--dotted {
  display: block;
  border-top: 1px dotted #D1D1D1; }

.highlight-box {
  background-color: #05C3DE;
  padding: 1rem; }
  .highlight-box .highlight-box-inner {
    padding: 1rem;
    border: 1px solid #FFFFFF; }

.background--blue {
  background-color: #05C3DE;
  color: #FFFFFF; }
  .background--blue h1 {
    color: #FFFFFF !important; }

.btn {
  padding: 1rem; }

.btn--circle {
  border: 3px solid;
  border-radius: 100%; }

.btn--white {
  border-color: #FFFFFF; }

.rounded-button {
  border: 3px solid;
  text-decoration: none;
  font-weight: bold;
  padding: 1rem 2rem;
  border-radius: 30px; }

.btn-link {
  background-color: transparent;
  border-color: transparent; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity,filter;
  text-transform: none;
  color: inherit;
  color: black;
  border: 0;
  background-color: transparent; }

.hamburger.is-active:hover, .hamburger:hover {
  opacity: .7; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #000; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000; }

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: ""; }

.hamburger-inner:before {
  top: -10px; }

.hamburger-inner:after {
  bottom: -10px; }

.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent !important; }

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent !important; }

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent !important; }

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent !important; }

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important; }

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important; }

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg); }

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg); }

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(45deg); }

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(90deg); }

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: .275s; }

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s; }

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(135deg); }

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(-270deg); }

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: .275s; }

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s; }

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(-135deg); }

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(270deg); }

.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color .125s ease-in .175s; }

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s; }

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s; }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, 80px, 0) rotate(45deg); }

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg); }

.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color .125s ease-in .175s; }

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s; }

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s; }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, -80px, 0) rotate(-45deg); }

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, -80px, 0) rotate(45deg); }

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  transition: bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;
  opacity: 0; }

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0; }

.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner:before {
  top: 8px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity; }

.hamburger--slider .hamburger-inner:after {
  top: 16px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity; }

.hamburger--slider-r .hamburger-inner:after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg); }

.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .22s; }

.hamburger--spin .hamburger-inner:before {
  transition: top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg); }

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0; }

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg); }

.hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .22s; }

.hamburger--spin-r .hamburger-inner:before {
  transition: top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-225deg); }

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0; }

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(90deg); }

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear .13s; }

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: .22s;
  background-color: transparent !important; }

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear; }

.hamburger--spring-r .hamburger-inner:before {
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0; }

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: rotate(90deg); }

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms; }

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(90deg);
  background-color: transparent !important; }

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg); }

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg); }

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms; }

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(-90deg);
  background-color: transparent !important; }

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg); }

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg); }

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms; }

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease .12s,opacity 75ms ease; }

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg); }

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease,opacity 75ms ease .12s;
  opacity: 0; }

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg); }

.hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: .2s; }

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s; }

.hamburger--vortex .hamburger-inner:before {
  transition-property: top,opacity; }

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom,transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(765deg); }

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg); }

.hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: .2s; }

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s; }

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top,opacity; }

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom,transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(-765deg); }

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg); }

.branding {
  background-image: url("/themes/custom/read_write_think_v2/img/logo_mobile@2x.png");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 124px;
  min-height: 7.125rem; }
  .branding a {
    display: block;
    width: 100%;
    height: 100%; }
  @media all and (min-width: 1200px) {
    .branding {
      flex-basis: 15%; } }
  @media all and (min-width: 1400px) {
    .branding {
      flex-grow: 0;
      flex-basis: 25%;
      background-size: 300px;
      background-image: url("/themes/custom/read_write_think_v2/img/logo-wide.png"); } }
  @media all and (min-width: 1500px) {
    .branding {
      background-size: 320px; } }
  @media all and (min-width: 1660px) {
    .branding {
      background-size: 361px; } }

button.nav-expander {
  background: 0 0;
  color: #000;
  display: block;
  margin-right: 0;
  padding: 0px 5px;
  position: absolute;
  right: 2rem;
  top: 4.5rem;
  z-index: 12;
  -webkit-transition: right .3s ease-in-out 0s;
  -o-transition: right .3s ease-in-out 0s;
  transition: right .3s ease-in-out 0s; }
  @media all and (min-width: 1200px) {
    button.nav-expander {
      opacity: 1 !important;
      display: none;
      outline: 0 !important; } }

button.nav-expander:focus, button.nav-expander:hover {
  cursor: pointer; }

button.nav-expander.is-active .hamburger-inner, button.nav-expander.is-active .hamburger-inner:after {
  width: 25px; }

.is-active .hamburger-inner:after {
  top: 20px; }

.hamburger-box {
  top: 1.5px;
  width: 22px;
  height: 17px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
  width: 30px;
  height: 3px;
  background-color: #FFFFFF;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform,-o-transform;
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  opacity: 1; }

.hamburger:hover, .hamburger:active, .hamburger.is-active:hover, .hamburger:hover {
  opacity: 1; }

.hamburger-inner::after {
  top: 20px !important; }

.hamburger-inner::before {
  top: 10px !important; }

.hamburger-inner::before {
  width: 23px; }

.nav-expanded button.nav-expander.fixed {
  right: 2rem;
  z-index: 2100; }

.nav-expanded button.nav-expander.fixed span {
  opacity: 1; }

.nav-expanded button.nav-expander.fixed span .hamburger-inner {
  background-color: #fff; }

.nav-expanded button.nav-expander.fixed span .hamburger-inner:after {
  background-color: #fff; }

.nav-expanded button.nav-expander.fixed span .hamburger-inner:before {
  background-color: #fff; }

nav.mobile-nav {
  right: -100%;
  top: 0;
  width: 100%;
  background-color: #05C3DE;
  background-image: url("/themes/custom/read_write_think_v2/img/pwrdby-mobile-nav@2x.png");
  background-position: center 98%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  padding: 5.375rem 2.25rem;
  overflow: auto;
  position: fixed;
  z-index: 2000;
  -webkit-transition: right .3s ease-in-out 0s;
  -o-transition: right .3s ease-in-out 0s;
  transition: right .3s ease-in-out 0s; }
  nav.mobile-nav a {
    color: #FFFFFF;
    font-size: 1rem;
    line-height: 2.5;
    text-decoration: none;
    font-weight: 300; }

.nav-expanded nav.mobile-nav {
  right: 0; }

.mobile-nav .navbar {
  background-color: transparent !important; }

.mobile-nav .navbar-light .navbar-nav .nav-link {
  color: #FFFFFF; }

.mobile-nav .nav-item__return-ncte-org,
.mobile-nav .nav-item__membership {
  width: 250px; }

@media all and (min-width: 768px) and (max-width: 1200px) {
  nav.mobile-nav {
    right: -27rem;
    width: 27rem; }
  .nav-expanded .collapse.navbar-collapse.mobile-nav {
    display: block; } }

@media (min-width: 1200px) {
  nav.mobile-nav {
    display: none !important; } }

.social-navigation-wrap {
  margin: 1rem 0; }

.social-navigation-wrap ul {
  display: flex;
  width: 100%; }
  .social-navigation-wrap ul li {
    flex: 1; }

.secondary-navigation-wrap ul li a, .social-navigation-wrap ul li a {
  color: #FFFFFF;
  font-weight: 500;
  text-decoration: none;
  font-size: 2rem; }

#toolbar-administration a {
  font-size: .8rem; }

nav[role="navigation"].desktop-nav:not(.toolbar-lining) {
  display: none; }
  @media all and (min-width: 1200px) {
    nav[role="navigation"].desktop-nav:not(.toolbar-lining) {
      display: flex;
      flex-basis: 85%;
      align-items: center;
      justify-content: flex-end; } }
  nav[role="navigation"].desktop-nav:not(.toolbar-lining) a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 400; }
    @media all and (min-width: 1550px) {
      nav[role="navigation"].desktop-nav:not(.toolbar-lining) a {
        font-size: .9rem; } }
  nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul {
    display: flex; }
    nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li {
      flex-grow: 1;
      margin-right: 1rem;
      position: relative;
      z-index: 9; }
      nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li .sub-menu {
        display: none;
        position: absolute;
        padding-top: 2rem; }
      nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li:nth-of-type(2) .sub-menu {
        left: -2rem; }
      nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li:nth-of-type(3) .sub-menu, nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li:nth-of-type(4) .sub-menu {
        left: -3rem; }
      nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul {
        display: block;
        border-radius: 11px;
        background-color: transparent;
        -webkit-box-shadow: 0px 0px 51px -23px #000000;
        -moz-box-shadow: 0px 0px 51px -23px #000000;
        box-shadow: 0px 0px 51px -23px #000000;
        padding-left: 0; }
        nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul:before {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: 1rem;
          width: 0;
          height: 0;
          content: '';
          border-left: 1rem solid transparent;
          border-right: 1rem solid transparent;
          border-bottom: 1rem solid #FFFFFF; }
        nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul li {
          border-bottom: 1px solid #8E8E8E;
          background-color: #FFFFFF;
          margin: 0;
          padding: 0; }
          nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul li:first-of-type {
            border-top-right-radius: 11px;
            border-top-left-radius: 11px; }
          nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul li:last-of-type {
            border-bottom: 0;
            border-bottom-right-radius: 11px;
            border-bottom-left-radius: 11px; }
          nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul li a {
            display: block;
            font-size: .8rem;
            padding: 1rem 2rem;
            white-space: nowrap; }
          nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul li:hover {
            background-color: #f6f6f6; }
            nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul li:hover a {
              color: #05C3DE; }
        nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li ul a {
          color: #000000;
          font-weight: 300;
          font-size: 1rem; }
      nav[role="navigation"].desktop-nav:not(.toolbar-lining) ul li:hover .sub-menu {
        display: block; }

header[role="banner"] {
  padding: 1rem 2rem;
  background-color: #05C3DE;
  min-height: 7.125rem; }
  @media all and (min-width: 1200px) {
    header[role="banner"] .header-layout-constraint {
      display: flex;
      max-width: 1920px;
      margin: 0 auto; } }

.footer-main {
  background-color: #8EDD65;
  font-family: "GothamHTF-Medium";
  padding: 1rem 2rem; }
  .footer-main .component-content > div {
    display: grid; }
    @media (min-width: 1024px) {
      .footer-main .component-content > div {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .footer-main a {
    font-size: 1.3rem;
    line-height: 1.7;
    color: white;
    text-decoration: none; }
    @media (min-width: 1024px) {
      .footer-main a {
        font-size: 1rem; } }

#block-footerlogos {
  grid-row: 4;
  text-align: center;
  margin-top: 2rem; }
  @media (min-width: 1024px) {
    #block-footerlogos {
      grid-row: 1;
      text-align: left; } }
  #block-footerlogos img {
    max-width: 200px;
    margin-bottom: 2rem; }

.component-content.social-copyright {
  margin-top: -5rem; }
  .component-content.social-copyright .copyright {
    color: #FFFFFF;
    font-size: .75rem;
    text-align: right;
    margin-top: 0; }
  .component-content.social-copyright .social-navigation-wrap {
    margin-bottom: 0; }

#menu-social-navigation-2 {
  grid-column: 4;
  width: auto;
  justify-content: flex-end;
  margin-bottom: 0; }
  #menu-social-navigation-2 li {
    list-style-type: none;
    flex: 0;
    margin-left: 1rem; }

.explore-by-grade {
  text-align: center;
  background-color: #05C3DE; }
  @media (min-width: 1024px) {
    .explore-by-grade {
      padding: 3rem 0; }
      .explore-by-grade .component-content {
        display: flex;
        text-align: left;
        align-items: center;
        justify-content: center; } }
  .explore-by-grade h2 {
    color: #FFFFFF;
    max-width: 60%;
    margin: 0 auto;
    padding: 2rem; }
    @media (min-width: 1024px) {
      .explore-by-grade h2 {
        margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .explore-by-grade h2 {
        font-size: 30px;
        font-weight: 700;
        letter-spacing: -0.45px;
        line-height: 32px; } }

.explore-by-grade__grades {
  width: 18rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap; }
  @media (min-width: 1024px) {
    .explore-by-grade__grades {
      width: auto; } }

.explore-by-grade__grade {
  display: inline-block;
  margin: 0 1rem 2rem 0; }
  @media screen and (max-width: 767px) {
    .explore-by-grade__grade {
      margin: 0 .7rem 1.5rem 0; }
      .explore-by-grade__grade:nth-child(4) {
        margin-right: 0; }
      .explore-by-grade__grade:last-child {
        margin-right: 0; } }
  @media (min-width: 1024px) {
    .explore-by-grade__grade {
      margin-bottom: 0; } }
  .explore-by-grade__grade a {
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    padding: 2rem;
    min-width: 100px; }
    @media screen and (max-width: 767px) {
      .explore-by-grade__grade a {
        font-size: 17px;
        font-weight: 700; } }
  .explore-by-grade__grade:nth-of-type(1) {
    display: block;
    width: 100%;
    flex-grow: 3; }
    .explore-by-grade__grade:nth-of-type(1) .btn {
      display: block;
      margin: 0 auto;
      width: 70%;
      border-radius: 50px; }
    @media (min-width: 1024px) {
      .explore-by-grade__grade:nth-of-type(1) {
        display: inline-block;
        width: auto;
        min-width: 78px;
        max-width: 100px;
        text-align: center; }
        .explore-by-grade__grade:nth-of-type(1) .btn {
          border-radius: 100%; } }
  .explore-by-grade__grade:nth-last-child(-n+2) a {
    padding: 2rem 1.8rem; }
  @media all and (max-width: 768px) {
    .explore-by-grade__grade:nth-of-type(5) {
      margin-left: .7rem; }
    .explore-by-grade__grade:nth-of-type(6) {
      margin-left: -.5rem; } }

.explore-by-grade.select-grade {
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding-left: 2rem; }
  @media all and (min-width: 1400px) {
    .explore-by-grade.select-grade {
      padding-left: 0; } }
  @media all and (min-width: 1000px) {
    .explore-by-grade.select-grade {
      justify-content: left; }
      .explore-by-grade.select-grade .component-content {
        margin: 0; } }
  .explore-by-grade.select-grade h2 {
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-left: 0;
    padding-left: 0;
    max-width: 100%; }
  .explore-by-grade.select-grade h2, .explore-by-grade.select-grade a {
    color: #000000;
    border-color: inherit; }
  .explore-by-grade.select-grade .explore-by-grade__grade a {
    padding: 1.3rem 1.1rem;
    min-width: 65px; }
  .explore-by-grade.select-grade .explore-by-grade__grade:nth-of-type(1) a {
    padding: 1.3rem 1.5rem;
    min-width: 75px; }
  .explore-by-grade.select-grade .explore-by-grade__grade:nth-of-type(2) a {
    padding: 1.3rem 1.4rem;
    min-width: 80px; }
  .explore-by-grade.select-grade .explore-by-grade__grade:nth-of-type(3) a {
    padding: 1.3rem 1.4rem;
    min-width: 70px; }
  .explore-by-grade.select-grade .explore-by-grade__grade:nth-of-type(4) a {
    padding: 1.3rem 1.4rem;
    min-width: 70px; }
  .explore-by-grade.select-grade .explore-by-grade__grade:nth-of-type(5) a {
    padding: 1.3rem 1.4rem;
    min-width: 70px; }

.pure-container {
  width: 100%; }
  @media all and (min-width: 1400px) {
    .pure-container {
      display: flex; } }

.pure-drawer {
  position: absolute !important;
  top: auto !important;
  border: 1px solid #D1D1D1;
  background-color: #FFFFFF !important; }
  @media all and (min-width: 1400px) {
    .pure-drawer {
      position: static !important;
      transform: none !important;
      visibility: visible !important;
      width: 20% !important; } }

aside.facets .block-facets:first-of-type {
  margin-top: 2rem; }

@media all and (min-width: 1400px) {
  .layout-content .pure-pusher-container {
    width: 100% !important; } }

@media all and (min-width: 1400px) {
  .layout-content.with-facets .pure-pusher-container {
    width: 80% !important; } }

.pure-toggle-label {
  padding: 1rem 2rem;
  display: inline-block !important;
  position: static !important;
  background-color: #D1D1D1;
  border-radius: 0 !important;
  border-width: 0 !important;
  color: #FFFFFF !important;
  width: auto !important;
  height: auto !important; }
  @media all and (min-width: 1400px) {
    .pure-toggle-label {
      display: none !important; } }

.block-facet--links > .facet-widget-links > ul {
  padding-left: 0rem !important; }

.block-facet--links h2 {
  padding-left: 1rem; }

.facets-widget-links {
  padding: 0 2rem 1rem 1rem; }

.facet-item.facet-item--expanded {
  margin-left: -1rem; }
  .facet-item.facet-item--expanded div[class*="facets-widget"] ul {
    padding-left: 2.5rem; }
    .facet-item.facet-item--expanded div[class*="facets-widget"] ul ul {
      padding-left: .5rem; }

.block-facets {
  padding: 0 1rem; }

.block-facets h2,
[class*="block-facet--"] h2 {
  font-size: .9rem;
  font-weight: 400;
  color: #000000; }

.facet-item {
  list-style-type: none !important; }
  .facet-item .facet-item__value, .facet-item .facet-item__count {
    font-size: .75em;
    color: #000000; }
  .facet-item a {
    text-decoration: none;
    text-transform: capitalize; }

button.toggle-facets {
  padding-left: 0;
  margin-left: 0;
  color: #05C3DE; }

.facets-soft-limit-link {
  font-size: .9rem;
  text-decoration: none; }
  .facets-soft-limit-link:before {
    content: " + "; }
  .facets-soft-limit-link.open:before {
    content: " - "; }

/** Hide Parent & After school */
[data-drupal-facet-item-value="645"] {
  display: none !important; }

[data-drupal-facet-id="grades_block"],
[data-drupal-facet-id="duplicate_of_grades"] {
  display: flex;
  flex-wrap: wrap; }
  [data-drupal-facet-id="grades_block"] .facet-item,
  [data-drupal-facet-id="duplicate_of_grades"] .facet-item {
    width: 33%; }

.email-print-share {
  border-top: 1px solid #f0f0f0;
  padding-top: 1rem; }
  .email-print-share li {
    margin-right: 1rem; }
  .email-print-share li, .email-print-share span {
    font-size: .9rem; }
    @media all and (min-width: 1000px) {
      .email-print-share li, .email-print-share span {
        display: inline-block; } }

.pure-pusher #block-mainnavigation,
.pure-pusher [id^="block-mainnavigation-"] {
  width: 100%;
  box-shadow: 0 0 0 1px #8E8E8E;
  display: flex;
  justify-content: center;
  margin-top: 3rem; }
  .pure-pusher #block-mainnavigation > ul,
  .pure-pusher [id^="block-mainnavigation-"] > ul {
    margin-top: -2rem;
    margin-bottom: 3rem;
    background-color: #FFFFFF;
    box-shadow: 1rem 0 0 0 #ffffff, -1rem 0 0 0 #ffffff; }
    @media all and (min-width: 768px) {
      .pure-pusher #block-mainnavigation > ul,
      .pure-pusher [id^="block-mainnavigation-"] > ul {
        display: flex; } }
  .pure-pusher #block-mainnavigation li,
  .pure-pusher [id^="block-mainnavigation-"] li {
    border-top: 1px solid #606060;
    border-bottom: 1px solid #606060;
    border-left: 1px solid #606060;
    border-right: 1px solid #606060;
    text-align: center;
    padding: 1rem 2rem; }
    @media all and (min-width: 768px) {
      .pure-pusher #block-mainnavigation li:first-of-type,
      .pure-pusher [id^="block-mainnavigation-"] li:first-of-type {
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px; } }
    @media all and (min-width: 768px) {
      .pure-pusher #block-mainnavigation li:last-of-type,
      .pure-pusher [id^="block-mainnavigation-"] li:last-of-type {
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
        border-right: 1px solid; } }
    .pure-pusher #block-mainnavigation li a,
    .pure-pusher [id^="block-mainnavigation-"] li a {
      color: #606060;
      text-decoration: none;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: bold; }
      .pure-pusher #block-mainnavigation li a:hover,
      .pure-pusher [id^="block-mainnavigation-"] li a:hover {
        color: #05C3DE; }
      .pure-pusher #block-mainnavigation li a.is-active,
      .pure-pusher [id^="block-mainnavigation-"] li a.is-active {
        color: #05C3DE; }

.path-calendar #block-read-write-think-v2-page-title h1 {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.fc-toolbar {
  flex-direction: column; }
  @media all and (min-width: 1024px) {
    .fc-toolbar {
      flex-direction: row; } }

.fc-event {
  background-color: transparent !important;
  color: #606060;
  font-weight: bold;
  border: none;
  border-top: 1px solid #D1D1D1;
  padding-bottom: 1rem; }
  .fc-event:first-of-type {
    border-top: none; }
  .fc-event:hover {
    color: #05C3DE;
    border-color: #05C3DE; }
  .fc-event .calendar-event__title {
    font-size: .8rem;
    white-space: -moz-pre-wrap !important;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    white-space: pre-wrap;
    /* css-3 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
    white-space: -webkit-pre-wrap;
    /* Newer versions of Chrome/Safari*/
    word-break: break-word;
    white-space: normal; }
  .fc-event .calendar-event__image, .fc-event .event__full-description {
    display: none; }

.fc-list-item {
  border-bottom: 1px solid #D1D1D1; }
  .fc-list-item .fc-list-item-time, .fc-list-item .fc-list-item-marker {
    display: none; }
  .fc-list-item .calendar-event__image {
    float: left;
    margin-right: 1rem; }
  .fc-list-item .calendar-event__title {
    font-weight: bold; }
    .fc-list-item .calendar-event__title * {
      font-weight: bold; }

.fc-button-primary:not(:disabled).fc-button-active, .fc-button-primary:not(:disabled):active {
  background-color: #8EDD65;
  border-color: #8EDD65; }

.resource-comments .field-name-field_commenter_name, .resource-comments .field-name-field_role {
  display: inline-block;
  font-weight: bold; }

.resource-comments article {
  margin-bottom: 2rem; }

.resource-comments h3 {
  font-weight: bold; }

.resource-comments #edit-submit {
  width: auto; }

.faqs.display-block_2 {
  padding: 1rem; }
  .faqs.display-block_2 header {
    border-top: 1px solid #D1D1D1;
    padding-top: 1rem; }
    .faqs.display-block_2 header .views-row {
      margin: 1rem 0;
      padding: 0;
      border: 0; }
  .faqs.display-block_2 .views-row {
    border-top: 1px solid #D1D1D1;
    margin: 2rem 0;
    padding: 2rem 0;
    position: relative; }
    .faqs.display-block_2 .views-row .views-field-nothing {
      float: right;
      font-size: .8rem; }
  .faqs.display-block_2 ol, .faqs.display-block_2 ul {
    margin-left: 2rem;
    margin-top: 2rem; }
    .faqs.display-block_2 ol li, .faqs.display-block_2 ul li {
      list-style: disc; }

.podcast-host h2 {
  font-weight: 300;
  font-size: 2rem;
  padding-bottom: 2rem; }

.field-name-field_image {
  float: left;
  margin-right: 2rem; }

.paragraph--type--split-image-text-header {
  position: relative;
  background-color: #05C3DE;
  margin-bottom: 10rem;
  width: 100%;
  height: auto;
  overflow: visible; }
  .paragraph--type--split-image-text-header .field-name-field_image {
    margin-right: 0;
    float: none; }
  .paragraph--type--split-image-text-header img {
    width: 100%;
    max-width: 1000px;
    display: block; }
    @media all and (min-width: 1000px) {
      .paragraph--type--split-image-text-header img {
        max-width: 67%; } }
    @media all and (min-width: 1900px) {
      .paragraph--type--split-image-text-header img {
        max-width: 100%; } }
  .paragraph--type--split-image-text-header .field-name-field_content {
    font-family: "GothamHTF-Book";
    background-color: #05C3DE; }
    .paragraph--type--split-image-text-header .field-name-field_content h1 {
      font-family: "GothamHTF-Bold";
      padding-left: 1.5rem;
      padding-top: 0;
      padding-bottom: 0; }
    .paragraph--type--split-image-text-header .field-name-field_content p {
      font-size: 1.5rem;
      padding-left: 1.5rem; }
    @media all and (min-width: 1000px) {
      .paragraph--type--split-image-text-header .field-name-field_content {
        padding-top: 2rem;
        position: absolute;
        top: 0;
        right: 0;
        left: 50%;
        bottom: 0;
        margin-left: auto;
        height: 100%; }
        .paragraph--type--split-image-text-header .field-name-field_content h1 {
          margin-top: 0;
          line-height: 1; }
        .paragraph--type--split-image-text-header .field-name-field_content h1 {
          max-width: 300px;
          margin-left: 4rem; }
        .paragraph--type--split-image-text-header .field-name-field_content p {
          margin-left: 4rem;
          max-width: 600px; } }

.logo-cards {
  display: grid;
  max-width: 1400px;
  margin: 2rem auto 0; }
  @media all and (min-width: 900px) {
    .logo-cards {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 1rem;
      grid-row-gap: 1rem; } }
  .logo-cards .logo-card {
    max-width: 100%;
    background-color: #FFFFFF;
    filter: drop-shadow(0px 1px 12px rgba(0, 0, 0, 0.14));
    border-radius: 11px;
    overflow: hidden;
    padding: 1rem; }
    .logo-cards .logo-card .title {
      padding: 1rem;
      background-image: url("../img/RWT-b-w-icon-r.png");
      background-size: 150px;
      background-position: 2rem 1.5rem;
      background-repeat: no-repeat;
      background-color: #05C3DE;
      min-height: 350px;
      position: relative; }
      .logo-cards .logo-card .title h3 {
        position: absolute;
        bottom: 0;
        font-size: 2.5rem;
        padding: 1rem 2rem 1rem 1rem;
        text-transform: uppercase;
        line-height: 1;
        color: #000000; }
    .logo-cards .logo-card .content {
      padding: 1rem 0; }
      .logo-cards .logo-card .content a {
        color: #9B26B6;
        font-family: "GothamHTF-Medium";
        text-decoration: none; }

#block-read-write-think-v2-breadcrumbs ol {
  padding: .5rem 1.25rem;
  margin: 0; }
  #block-read-write-think-v2-breadcrumbs ol li {
    font-family: "GothamHTF-Medium";
    font-size: 1rem;
    display: inline-block; }
    #block-read-write-think-v2-breadcrumbs ol li:after {
      content: " ";
      color: #05C3DE; }
    #block-read-write-think-v2-breadcrumbs ol li:last-of-type:after {
      display: none; }
    #block-read-write-think-v2-breadcrumbs ol li a {
      text-decoration: none;
      padding-right: .25rem; }

.feedback-notification-wrapper {
  background-color: #8EDD65; }
  .feedback-notification-wrapper a {
    color: #FFFFFF; }
  .feedback-notification-wrapper .feedback-notification-button {
    display: none; }
  .feedback-notification-wrapper.feedback-notification-wrapper--seen .feedback-notification-button {
    display: block;
    padding: 1rem 2rem;
    text-align: right;
    color: #FFFFFF;
    font-size: .8rem;
    font-family: "GothamHTF-Medium"; }
    .feedback-notification-wrapper.feedback-notification-wrapper--seen .feedback-notification-button a {
      color: #FFFFFF; }
    @media all and (min-width: 1200px) {
      .feedback-notification-wrapper.feedback-notification-wrapper--seen .feedback-notification-button {
        position: absolute;
        background-color: #8EDD65;
        right: 3rem;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
        padding-top: .5rem;
        padding-bottom: .5rem; } }
  .feedback-notification-wrapper .feedback-notification {
    display: none;
    padding: 1rem 4rem 1rem 1rem;
    background-color: #8EDD65;
    color: #FFFFFF;
    font-family: "GothamHTF-Medium"; }
  .feedback-notification-wrapper .feedback-notification-button a {
    text-decoration: none; }

.leaderboard-ad-block {
  max-width: 728px;
  margin: 1rem auto; }

.rectangle-ad {
  max-width: 300px;
  margin: 1rem auto; }

.spb-popup-main-wrapper {
  border: 1px solid #000000;
  max-width: calc(100% + 60px);
  padding: 1rem 2rem; }
  .spb-popup-main-wrapper h2 {
    font-size: 1rem;
    font-weight: normal;
    font-family: "GothamHTF-Book";
    margin-bottom: 2rem; }
  .spb-popup-main-wrapper .block-webform-modal-minimize {
    display: none; }
  .spb-popup-main-wrapper .spb_close {
    border: none;
    margin-top: 0; }

.component-content {
  max-width: 1920px;
  margin: 0 auto; }

.component--full-width {
  width: 100%; }

.field-name-field_view {
  max-width: 1400px;
  margin: 0 auto; }

.paragraph--type--tabbed-content-container {
  max-width: 1400px;
  margin: 0 auto; }

.paragraph--type--hero-with-title-and-description {
  border-bottom: 18px solid #05c3de; }
  .paragraph--type--hero-with-title-and-description .paragraph__banner {
    position: relative; }
    .paragraph--type--hero-with-title-and-description .paragraph__banner .field-name-field_image {
      margin-right: 0;
      width: 100%; }
    .paragraph--type--hero-with-title-and-description .paragraph__banner img {
      width: 100%;
      object-fit: cover;
      display: block; }
    .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__banner-shadow {
      box-shadow: inset 0px -94px 93px -27px rgba(0, 0, 0, 0.75);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content {
      position: absolute;
      bottom: 40px;
      left: 170px;
      color: #ffffff;
      max-width: 690px;
      font-family: "GothamHTF-Bold";
      height: auto; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-title {
        position: relative;
        margin-bottom: 35px; }
        .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-title div {
          font-size: 60px;
          line-height: 1; }
        .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-title:after {
          content: '';
          width: 270px;
          height: 15px;
          position: absolute;
          bottom: -5px;
          left: 0;
          background: #05c3de; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-description p {
        font-size: 23px;
        line-height: 1.2; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content {
      left: 20px;
      bottom: 20px; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-title div {
        font-size: 37px; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-title:after {
        height: 8px;
        width: 165px; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-description {
        font-size: 25px; } }
  .paragraph--type--hero-with-title-and-description .mobile-hidden {
    display: none; }
    @media (min-width: 768px) {
      .paragraph--type--hero-with-title-and-description .mobile-hidden {
        display: block; } }
    @media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
      .paragraph--type--hero-with-title-and-description .mobile-hidden {
        display: none; } }
  .paragraph--type--hero-with-title-and-description .tablet-hidden {
    display: none; }
    @media (max-width: 767px), (max-width: 991px) and (orientation: landscape) {
      .paragraph--type--hero-with-title-and-description .tablet-hidden {
        display: block; } }
  @media screen and (max-width: 767px), (max-width: 991px) and (orientation: landscape) {
    .paragraph--type--hero-with-title-and-description {
      border-bottom: none; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner picture {
        display: block;
        width: 100%; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner img {
        min-height: 280px !important;
        max-height: 50vh !important;
        height: auto !important;
        width: 100% !important;
        object-fit: cover !important;
        aspect-ratio: auto !important; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner .field-name-field_image picture,
      .paragraph--type--hero-with-title-and-description .paragraph__banner .field-name-field_image img {
        width: 100% !important;
        height: auto !important; }
      .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content {
        left: 20px;
        bottom: 0; }
        .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-title div {
          position: relative;
          z-index: 2;
          font-size: 37px; }
        .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content-title:after {
          height: 8px;
          width: 90%;
          z-index: 1;
          bottom: 2px; }
      .paragraph--type--hero-with-title-and-description .paragraph__content-mobile {
        position: static;
        padding: 47px 23px 50px;
        background: #05c3de; }
        .paragraph--type--hero-with-title-and-description .paragraph__content-mobile .paragraph__content-description p {
          color: #ffffff;
          font-size: 15px;
          font-family: "GothamHTF-Medium"; } }
  @media screen and (min-width: 1279px) {
    .paragraph--type--hero-with-title-and-description {
      height: calc(100vh - 75px); }
      .paragraph--type--hero-with-title-and-description .paragraph__banner {
        height: 100%; }
        .paragraph--type--hero-with-title-and-description .paragraph__banner > div {
          height: 100%; }
          .paragraph--type--hero-with-title-and-description .paragraph__banner > div article {
            height: 100%; }
            .paragraph--type--hero-with-title-and-description .paragraph__banner > div article div {
              height: 100%; }
            .paragraph--type--hero-with-title-and-description .paragraph__banner > div article img {
              height: 100%; } }

/* Paragraph Row styling goes here */
.paragraph--type--paragraph-row {
  /* Specific styling for cases when this paragraph hosts covered cards. */ }
  .paragraph--type--paragraph-row .paragraph__content-link {
    margin-top: 24px; }
    @media (min-width: 992px) {
      .paragraph--type--paragraph-row .paragraph__content-link {
        margin-top: 20px; } }
    .paragraph--type--paragraph-row .paragraph__content-link a {
      display: flex;
      justify-content: center;
      align-items: center;
      color: #05c3de;
      font-family: "GothamHTF-Bold";
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      text-decoration: none; }
      @media (min-width: 992px) {
        .paragraph--type--paragraph-row .paragraph__content-link a {
          font-size: 25px;
          letter-spacing: -0.38px; } }
      .paragraph--type--paragraph-row .paragraph__content-link a:after {
        content: '\f061';
        margin-top: -4px;
        margin-left: 12px;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 15px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media (min-width: 992px) {
          .paragraph--type--paragraph-row .paragraph__content-link a:after {
            margin-top: 0;
            margin-left: 20px;
            font-size: 18px; } }
  .paragraph--type--paragraph-row.hosts-covered-card {
    background-color: #8EDD65;
    padding: 2.7em .9em;
    /* Covered Card styling goes here */ }
    @media (min-width: 992px) {
      .paragraph--type--paragraph-row.hosts-covered-card {
        padding: 4em 0.9em; } }
    .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-heading,
    .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-heading span {
      color: #000000;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 27px;
      text-align: center; }
      @media (min-width: 992px) {
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-heading,
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-heading span {
          font-size: 36px; } }
    .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-heading span {
      box-shadow: inset 0px -9px 0px 0px #FFFFFF; }
    .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div p, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div span, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div em, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div b, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div i, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div strong {
      color: white;
      text-align: center;
      padding: 1.5em 0 3.3em 0;
      font-weight: bold;
      line-height: 1.34;
      font-size: 15px;
      letter-spacing: -0.15px; }
      @media (min-width: 992px) {
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div p, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div span, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div em, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div b, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div i, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-description div strong {
          font-size: 0.6em;
          letter-spacing: 0;
          line-height: 2em;
          padding: 1.5em 0 3em 0; } }
    .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items {
      margin: 0 auto;
      max-width: 350px; }
      @media (min-width: 768px) {
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items {
          max-width: calc(350px * 2 + .9em); } }
      @media (min-width: 992px) {
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items {
          /* 3 items + margin between them */
          max-width: calc(350px * 3 + 1.5em + 1.5em); } }
      .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items > div {
        display: flex;
        flex-wrap: wrap; }
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items > div > div {
          margin-bottom: .9em;
          max-width: 350px; }
          @media (min-width: 768px) {
            .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items > div > div {
              flex: 1 0 calc(50% - .9em);
              margin-right: .9em; } }
          @media (min-width: 992px) {
            .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items > div > div {
              flex: 1 0 calc(30% - 1.5em);
              margin-right: 1.5em;
              margin-bottom: 1.5em; } }
          .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items > div > div img {
            height: auto;
            display: block; }
        @media (min-width: 768px) and (max-width: 991px) {
          .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items > div > div:nth-child(2n) {
            margin-right: 0; } }
        @media (min-width: 992px) {
          .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items > div > div:nth-child(3n) {
            margin-right: 0; } }
      .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card {
        position: relative; }
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__info {
          padding: 1em;
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          opacity: 0;
          transition: background-color .3s,opacity .3s; }
          .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__info:hover {
            background-color: rgba(5, 195, 222, 0.7);
            opacity: 1; }
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__title div {
          color: #FFFFFF;
          font-size: 0.8em;
          font-weight: bold; }
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__description div p, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__description div span, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__description div em, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__description div b, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__description div i, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__description div strong {
          color: #FFFFFF;
          font-size: 0.75em;
          font-weight: bold; }
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__title {
          padding-bottom: 0.5em;
          border-bottom: 0.1em solid #FFFFFF; }
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__description {
          padding: 1em 0 0.5em 0; }
        .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__link {
          text-align: center; }
          .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__link a {
            color: #FFFFFF;
            font-size: 0.75em;
            font-weight: bold;
            text-decoration: none; }
          .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__link .arrow-right:after, .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__link #block-read-write-think-v2-breadcrumbs ol li:after, #block-read-write-think-v2-breadcrumbs ol .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__link li:after {
            content: "";
            display: inline-block;
            width: 0;
            height: 0;
            border-left: 8px solid #FFFFFF;
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            vertical-align: middle; }
          .paragraph--type--paragraph-row.hosts-covered-card .paragraph__content-paragraph-items .paragraph--type--covered-card .covered-card__link .arrow-right:before {
            width: 10px;
            height: 2px;
            background: #FFFFFF;
            content: "";
            display: inline-block;
            vertical-align: middle; }

.paragraph--type--circle-images .paragraph__circle-container {
  padding: 61px 15px 67px;
  margin: auto; }
  @media (min-width: 992px) {
    .paragraph--type--circle-images .paragraph__circle-container {
      padding: 15px; } }
  .paragraph--type--circle-images .paragraph__circle-container > div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .paragraph--type--circle-images .paragraph__circle-container > div {
        flex-wrap: nowrap; } }
  .paragraph--type--circle-images .paragraph__circle-container a {
    text-decoration: none; }

.paragraph__circle-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px;
  max-width: 300px;
  margin: 0 auto; }
  .paragraph__circle-item .paragraph__item-border {
    border-color: #8EDD65;
    max-width: 300px;
    max-height: 300px; }
    @media (min-width: 768px) {
      .paragraph__circle-item .paragraph__item-border {
        max-width: 294px;
        max-height: 294px; } }
    .paragraph__circle-item .paragraph__item-border div {
      border-color: inherit; }
      .paragraph__circle-item .paragraph__item-border div img {
        border: 10px solid;
        border-color: inherit;
        border-radius: 50%;
        padding: 10px;
        height: 100%; }
  .paragraph__circle-item .paragraph__item-title {
    font-size: 27px;
    font-family: "GothamHTF-Bold";
    margin-top: 14px;
    line-height: 1; }
  .paragraph__circle-item .paragraph__item-description p {
    font-size: 20px;
    font-family: "GothamHTF-Medium";
    color: #8e8e8e;
    line-height: 1; }

.paragraph__cards-container {
  max-width: 1480px;
  margin: auto;
  padding: 135px 0 165px; }
  @media screen and (max-width: 767px) {
    .paragraph__cards-container {
      padding-left: 10px;
      padding-right: 10px; } }
  .paragraph__cards-container .field-name-field_custom_card {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .paragraph__cards-container .field-name-field_custom_card > div {
      max-width: 468px;
      width: 100%;
      margin: 30px 10px 0;
      background: #FFFFFF;
      border-radius: 10px;
      position: relative; }
      .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item {
        display: flex;
        flex-direction: column;
        height: 100%; }
        .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item img {
          border-top-left-radius: 10px;
          border-top-right-radius: 10px;
          display: block;
          height: auto; }
        .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item .paragraph__card-description {
          padding: 40px 30px 80px; }
          .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item .paragraph__card-description .field-name-field_title {
            font-family: "GothamHTF-Bold";
            font-size: 26px;
            color: #000000;
            margin-bottom: 20px; }
            @media screen and (max-width: 767px) {
              .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item .paragraph__card-description .field-name-field_title {
                text-align: center; } }
          .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item .paragraph__card-description .field-name-field_description p {
            color: #606060;
            font-size: 17px;
            font-family: "GothamHTF-Medium"; }
        .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item .field-name-field_link {
          margin-bottom: 50px;
          display: block;
          text-align: center;
          margin-top: auto; }
          .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item .field-name-field_link a {
            font-family: "GothamHTF-Bold";
            font-size: 25px;
            text-decoration: none;
            display: flex;
            justify-content: center;
            width: auto;
            color: #8e8e8e; }
            .paragraph__cards-container .field-name-field_custom_card > div .paragraph__card-item .field-name-field_link a:after {
              content: '\f061';
              display: block;
              font-family: 'FontAwesome';
              color: #8e8e8e;
              margin-left: 30px; }

.paragraph__collection-container {
  padding: 50px 0;
  max-width: 1480px;
  width: 100%;
  margin: 0 auto; }
  .paragraph__collection-container .field-name-field_description {
    text-align: center; }
  .paragraph__collection-container .field-name-field-collection {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .paragraph__collection-container .field-name-field-collection .paragraph__collection-item {
      margin: 10px;
      height: 350px;
      width: 350px;
      position: relative;
      border: 18px solid #8edd65;
      border-radius: 50%; }
      .paragraph__collection-container .field-name-field-collection .paragraph__collection-item .paragraph__item-link {
        position: absolute;
        height: 100%;
        width: 100%;
        border-radius: 50%;
        top: 0; }
        .paragraph__collection-container .field-name-field-collection .paragraph__collection-item .paragraph__item-link a {
          display: block;
          width: 100%;
          height: 100%;
          border-radius: 50%; }
      .paragraph__collection-container .field-name-field-collection .paragraph__collection-item .paragraph__item-image {
        padding: 10px;
        height: 100%;
        position: relative; }
        .paragraph__collection-container .field-name-field-collection .paragraph__collection-item .paragraph__item-image:after {
          content: '';
          display: block;
          width: calc(100% - 20px);
          height: calc(100% - 20px);
          background: #05c3de;
          opacity: 0.5;
          position: absolute;
          left: 10px;
          top: 10px;
          border-radius: 50%; }
        .paragraph__collection-container .field-name-field-collection .paragraph__collection-item .paragraph__item-image img {
          border-radius: 50%;
          height: 294px;
          object-fit: cover; }
      .paragraph__collection-container .field-name-field-collection .paragraph__collection-item .paragraph__item-title {
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        text-align: center;
        font-size: 35px;
        line-height: 1;
        color: #FFFFFF;
        font-family: "GothamHTF-Bold";
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 50%; }

.paragraph--type--colored-background-container {
  overflow: auto; }
  .paragraph--type--colored-background-container img.align-left {
    margin-right: 2rem; }

.node .paragraph-colored-bg__05c3de p, .node .paragraph-colored-bg__05c3de span {
  color: #000000; }

.node .paragraph-colored-bg__05c3de h1 {
  font-size: 2rem;
  padding-top: 1rem;
  line-height: 1.25;
  margin-top: 0;
  padding-left: 2rem; }

.node .paragraph-colored-bg__05c3de h1, .node .paragraph-colored-bg__05c3de h2 {
  color: #FFFFFF;
  font-weight: bold; }
  .node .paragraph-colored-bg__05c3de h1 *, .node .paragraph-colored-bg__05c3de h2 * {
    color: #FFFFFF; }

.node .paragraph-colored-bg__05c3de a {
  color: #FFFFFF !important; }

.paragraph--type--carousel-large {
  border-bottom: 18px solid #05c3de; }
  .paragraph--type--carousel-large .slick__slide {
    background: #05C3DE;
    color: #FFFFFF;
    position: relative; }
  .paragraph--type--carousel-large .slick__arrow {
    top: 25vw;
    transform: translateY(-18%); }
    .paragraph--type--carousel-large .slick__arrow .slick-arrow:before {
      color: #FFFFFF; }
  .paragraph--type--carousel-large .field-name-field_image {
    margin-right: 0;
    width: 100%; }
  .paragraph--type--carousel-large .field-name-field_media_image img {
    margin: 0 auto; }
  .paragraph--type--carousel-large .field-name-field_title_formatted {
    padding-left: 0;
    overflow: visible;
    margin-bottom: 0; }
    .paragraph--type--carousel-large .field-name-field_title_formatted:after {
      content: ""; }
  .paragraph--type--carousel-large .carousel-item__text {
    font-size: 23px;
    line-height: 1.2;
    text-shadow: 1px 1px 2px #000000; }
    .paragraph--type--carousel-large .carousel-item__text a {
      color: #FFFFFF; }
    .paragraph--type--carousel-large .carousel-item__text .carousel-item__link-wrap {
      text-decoration: none !important; }
  .paragraph--type--carousel-large .carousel-item__title {
    padding: 1rem; }
    .paragraph--type--carousel-large .carousel-item__title div {
      font-weight: 600;
      font-size: 1.5rem; }
  .paragraph--type--carousel-large .carousel-item__description {
    padding: 0 1rem 1rem; }
  .paragraph--type--carousel-large .slick-dots {
    background-color: #05C3DE; }
    .paragraph--type--carousel-large .slick-dots button:before {
      color: #FFFFFF;
      opacity: 1; }
  @media all and (min-width: 1024px) {
    .paragraph--type--carousel-large .carousel-item__text {
      position: absolute;
      bottom: 40px;
      left: 170px;
      color: #ffffff;
      max-width: 690px;
      font-family: "GothamHTF-Bold";
      height: auto; }
      .paragraph--type--carousel-large .carousel-item__text .field-name-field_title_formatted {
        position: relative;
        margin-bottom: 35px;
        font-size: 60px;
        line-height: 1;
        white-space: pre-wrap; }
      .paragraph--type--carousel-large .carousel-item__text .carousel-item__description p {
        font-size: 23px;
        line-height: 1.2; } }

.resource-type-header {
  background-color: #05C3DE;
  color: #FFFFFF;
  text-align: center;
  font-size: 2.2rem;
  font-family: "GothamHTF-Medium";
  padding: 1.5rem;
  margin-bottom: 2rem; }

.resource-content-wrapper {
  margin: 1rem 0 2rem 0;
  padding: 0 2rem;
  color: #8E8E8E;
  font-weight: 100 !important;
  font-family: "GothamHTF-Book";
  color: #606060;
  font-size: 1.2rem; }
  .resource-content-wrapper .resource-title {
    font-size: 2.3rem;
    margin: 0 0 2rem 0;
    padding-top: 0;
    font-family: "GothamHTF-Medium";
    color: #606060;
    line-height: 1; }
    .resource-content-wrapper .resource-title.sm-only {
      padding-left: 0; }
  .resource-content-wrapper.with-subtitle .resource-title {
    margin-bottom: 0;
    padding-bottom: 0; }
  .resource-content-wrapper.with-subtitle .resource-subtitle, .resource-content-wrapper.with-subtitle .resource--professional-library .resource-authors, .resource--professional-library .resource-content-wrapper.with-subtitle .resource-authors {
    margin-bottom: 2rem; }
  .resource-content-wrapper h4 {
    font-weight: 400;
    font-size: 1.1rem; }
  .resource-content-wrapper .address .given-name, .resource-content-wrapper .address .family-name, .resource-content-wrapper .address .country {
    display: none; }
  .resource-content-wrapper .field-name-field-authors img {
    float: left;
    margin-right: 1rem;
    border-radius: 40px;
    max-width: 80px;
    height: auto; }
  .resource-content-wrapper .field-name-field-authors:after {
    content: " ";
    display: block;
    clear: both;
    margin-bottom: 2rem; }
  .resource-content-wrapper .resource-content-wrapper {
    margin: 0; }

.resource-subtitle, .resource--professional-library .resource-authors {
  font-family: "GothamHTF-Book";
  font-size: 2rem;
  color: #606060;
  margin-top: 0;
  padding-top: 0; }

.resource-content__section {
  margin-top: 2rem; }
  .resource-content__section h4 {
    margin: 1rem 0 .5rem;
    padding: 0 0 .5rem;
    border-bottom: 1px solid #D1D1D1; }
  .resource-content__section ul {
    padding-left: 1rem;
    margin-bottom: 1rem;
    list-style: disc; }
    .resource-content__section ul:first-of-type {
      margin-top: 1rem; }
  .resource-content__section li {
    list-style: disc; }
  .resource-content__section p {
    margin-top: 1rem; }
  .resource-content__section td {
    font-weight: inherit; }

.resource-header {
  margin: 2rem 0; }
  @media all and (min-width: 768px) {
    .resource-header {
      display: flex; } }

/* Split left and right header rules for independent styling */
.resource-header__left {
  background-color: #05C3DE;
  border: 1px solid #05C3DE; /* Add border to left header only */
}
  .resource-header__left a {
    color: #FFFFFF;
    text-decoration: none; }

.resource-header__right {
  background-color: #05C3DE; }
  .resource-header__right a {
    color: #FFFFFF;
    text-decoration: none; }

.resource-header__right .field-name-field_authors .field-name-title a {
  text-decoration: underline; }

.resource-header__left > div {
  text-align: center; }

@media all and (min-width: 768px) {
  .resource-header__left {
    margin-right: 2rem;
    flex-basis: 33%;
    min-width: 33%; }
    .resource-header__left .field-name-field-featured-image,
    .resource-header__left .field-name-field_image {
      margin-top: 3rem;
      text-align: center; } }

img[src*="no-thumbnail.png"] {
  display: none; }

.resource-header__right {
  color: #FFFFFF;
  font-family: "GothamHTF-Medium";
  padding: 1rem;
  margin-top: 1rem;
  display: flex;
  flex-grow: 1;
  flex-direction: column; }
  @media all and (min-width: 768px) {
    .resource-header__right {
      margin-top: 0; } }
  .resource-header__right .resource-header__right-inner {
    border: 1px solid #FFFFFF;
    padding: 1rem 2rem 2rem;
    flex-grow: 1; }
    @media all and (min-width: 900px) {
      .resource-header__right .resource-header__right-inner {
        font-size: 1.4rem; } }
    .resource-header__right .resource-header__right-inner .row-wrapper {
      padding: .5rem 1rem;
      border-bottom: 2px dotted #FFFFFF; }
      @media all and (min-width: 555px) {
        .resource-header__right .resource-header__right-inner .row-wrapper {
          display: flex; } }
      .resource-header__right .resource-header__right-inner .row-wrapper > div:first-of-type {
        width: 33%; }
      .resource-header__right .resource-header__right-inner .row-wrapper > div:last-of-type {
        flex-grow: 1;
        max-width: 66%; }
  .resource-header__right .field-name-brief_description {
    font-size: 1rem; }

.resource-content__section {
  padding: 0 0 .5rem; }
  .resource-content__section:first-of-type {
    margin-top: 0; }
    .resource-content__section:first-of-type [class^="field-label"] {
      margin-top: 0; }

.lesson-author__name {
  color: #05C3DE;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1; }

.field-name-field-address {
  line-height: 1.2; }

.field-name-partner {
  margin-bottom: 2rem; }

@media all and (min-width: 768px) {
  .resource-content-wrapper .resource-title {
    margin-bottom: 1rem; }
  .resource-content-wrapper #edit-group-preview.resp-tab-content-active {
    display: flex !important;
    border-top: 1px solid #D1D1D1; }
    .resource-content-wrapper #edit-group-preview.resp-tab-content-active .left-column--wide {
      flex-basis: 66%; }
    .resource-content-wrapper #edit-group-preview.resp-tab-content-active .right-column--wide {
      flex-basis: 33%;
      padding-left: 2rem; }
  .resource-content-wrapper .field-name-partner {
    font-size: .9rem; }
  .resource-content-wrapper .field-name-field-authors {
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 0;
    padding-bottom: 1rem; }
    .resource-content-wrapper .field-name-field-authors img {
      max-width: 60px; }
    .resource-content-wrapper .field-name-field-authors:after {
      margin-bottom: 0; }
  .lesson-author__name {
    font-size: 1.3rem;
    padding-top: .2rem; }
  .field-name-field-address {
    font-size: .8rem; }
  .resp-tabs-list.tabs--resource-tabs {
    display: flex; }
    .resp-tabs-list.tabs--resource-tabs li {
      flex-grow: 1;
      background-color: #f0f0f0;
      margin: 0 .1rem;
      text-align: center;
      font-weight: 200;
      font-size: 13px;
      border-radius: 30px; }
      .resp-tabs-list.tabs--resource-tabs li.resp-tab-active {
        border-width: 0 !important;
        background-color: #05C3DE !important;
        color: #FFFFFF; }
  #RelatedResourceTabs .resp-tabs-list {
    margin-bottom: 2rem; }
  #RelatedResourceTabs .resp-tab-active {
    color: #FFFFFF; }
  #RelatedResourceTabs .resource-content__section:first-of-type {
    margin-top: 0 !important;
    border-top: none !important;
    padding-top: 1rem; }
  .resp-tabs-container {
    margin-top: 2rem; } }

.field-name-field_resources > div:last-of-type .resource-content-wrapper {
  border-bottom: none; }

.resource-wrapper-link {
  text-decoration: none; }

.field-name-field_content ul ul, .field-name-field_content ol ul {
  margin: 2rem; }

.field-name-field_content ul {
  list-style: disc; }

.resource-landing-page__section {
  border-top: 1px solid #8E8E8E;
  margin: 4rem 0 0;
  padding: 1rem; }
  .resource-landing-page__section .column {
    padding: 2rem;
    border-bottom: 1px dotted #D1D1D1; }
    @media all and (min-width: 1000px) {
      .resource-landing-page__section .column {
        width: 33%;
        border-bottom: none;
        border-right: 1px dotted #D1D1D1; }
        .resource-landing-page__section .column:last-of-type {
          border-right: none; } }
  .resource-landing-page__section h3 {
    font-weight: bold; }
  .resource-landing-page__section ul:first-of-type {
    margin-top: 1rem; }
  .resource-landing-page__section p {
    margin-top: 1rem; }
  .resource-landing-page__section td {
    font-weight: inherit; }

.resource-landing-page__heading {
  text-align: center;
  width: 100%; }
  .resource-landing-page__heading.pull-up {
    margin-top: -2.25rem;
    margin-bottom: 3rem; }
  .resource-landing-page__heading h2 {
    background-color: #8E8E8E;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    text-align: center;
    display: inline-block;
    border-radius: 30px;
    padding: .5rem 4rem;
    margin: 0 auto;
    box-shadow: 1rem 0 0 0 #ffffff, -1rem 0 0 0 #ffffff; }

.field-name-field_music_credit p {
  padding-top: 0;
  margin-top: 0; }

.field-name-field_activity > div {
  margin-bottom: 2rem; }

.field-name-field_activity ul {
  margin-top: 1rem; }

.field-name-field_content ol {
  margin: 1rem 2rem; }

.resource-content-wrapper.rendered-as__as_related_resource {
  margin-bottom: 2rem;
  margin-left: 0 !important;
  padding-left: 0; }

.strategy-guides-in-series.display-block_1,
.tips-in-topic.display-block_1,
.podcast-episodes-in-podcast-series.display-block_1 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem; }
  .strategy-guides-in-series.display-block_1 header,
  .tips-in-topic.display-block_1 header,
  .podcast-episodes-in-podcast-series.display-block_1 header {
    font-size: 2rem; }
  .strategy-guides-in-series.display-block_1 .resource-landing-page__heading.pull-up,
  .tips-in-topic.display-block_1 .resource-landing-page__heading.pull-up,
  .podcast-episodes-in-podcast-series.display-block_1 .resource-landing-page__heading.pull-up {
    margin-top: -2.85rem; }
  .strategy-guides-in-series.display-block_1 .views-row,
  .tips-in-topic.display-block_1 .views-row,
  .podcast-episodes-in-podcast-series.display-block_1 .views-row {
    padding-left: 2rem; }

.field-name-field_title_formatted .centered {
  display: block;
  text-align: center; }

.paragraph--type--curated-resources-section .field-name-field_content {
  margin-bottom: 2rem; }

.field-name-field_title_formatted {
  margin-bottom: 2rem; }

.field-name-field_related_resources.resource-content__section > div > div:first-of-type {
  margin-top: 1rem; }

.resource-jump-menu {
  padding-left: 0 !important; }
  .resource-jump-menu li {
    padding-bottom: .5rem;
    list-style: none; }
  .resource-jump-menu a {
    color: #9B26B6;
    font-family: "GothamHTF-Bold";
    text-transform: capitalize;
    text-decoration: none; }

.resource-landing-page__section .resp-tabs-list.tabs--pills .resp-tab-item {
  font-family: "GothamHTF-Medium";
  padding: 9px 14px 7px 14px !important; }

.tool-url {
  text-align: center;
  margin: 1rem; }
  .tool-url a {
    font-family: "GothamHTF-Medium";
    text-transform: uppercase;
    font-size: 1.5rem;
    text-decoration: none;
    border: 3px solid #05C3DE;
    border-radius: 30px;
    padding: .8rem 1.5rem;
    color: #05C3DE; }

.resource--strategy-guide .resource-header__right .resource-header__right-inner .row-wrapper:last-of-type {
  border-bottom: 0; }

.resource--strategy-guide .series-link {
  padding-left: 1rem;
  margin-top: 3rem; }
  .resource--strategy-guide .series-link a {
    color: #FFFFFF;
    text-decoration: none; }

.calendar-activities-same-date a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1rem; }

.rendered-as__as_related_resource {
  color: #9B26B6;
  font-family: "GothamHTF-Medium";
  font-size: 1.2rem; }
  .rendered-as__as_related_resource .field-name-grade {
    display: inline; }
    .rendered-as__as_related_resource .field-name-grade div {
      display: inline; }
  .rendered-as__as_related_resource .field-name-resource_type {
    display: inline; }
  .rendered-as__as_related_resource .field-name-field_subtype {
    display: inline; }
  .rendered-as__as_related_resource a {
    color: #9B26B6;
    text-decoration: none; }
  .rendered-as__as_related_resource .field-name-full_description,
  .rendered-as__as_related_resource .field-name-brief_description {
    color: #606060;
    font-family: "GothamHTF-Book";
    margin-top: 1rem; }

.related-resource__meta-wrapper {
  color: #FF8F1C;
  font-family: "GothamHTF-Medium"; }

.related-resource__resource-type {
  display: inline-block; }
  .related-resource__resource-type:before {
    content: " | "; }

.resource--professional-library .resource-title {
  margin-bottom: 0;
  padding-bottom: 0; }

.journal-name {
  font-family: "GothamHTF-Book";
  font-weight: 200;
  color: #606060;
  font-size: 2rem;
  margin-bottom: 2rem; }

.journal-subscriptions {
  text-align: center; }
  .journal-subscriptions h3 {
    color: #FFFFFF;
    font-family: "GothamHTF-Book";
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #FFFFFF;
    border-radius: 30px;
    display: inline-block;
    margin: 1rem 0;
    padding: .5rem 1rem; }
  .journal-subscriptions .subscription-options {
    text-align: left;
    color: #FFFFFF;
    font-family: "GothamHTF-Book"; }
    .journal-subscriptions .subscription-options a {
      color: #9B26B6;
      text-decoration: none; }
    @media all and (min-width: 900px) {
      .journal-subscriptions .subscription-options {
        display: flex; } }
    .journal-subscriptions .subscription-options > div {
      border-bottom: 2px dotted #FFFFFF;
      padding: 1rem 0; }
      .journal-subscriptions .subscription-options > div:last-of-type {
        border: none !important; }
      @media all and (min-width: 900px) {
        .journal-subscriptions .subscription-options > div {
          width: 33%;
          border-bottom: 0;
          border-right: 2px dotted #FFFFFF; }
          .journal-subscriptions .subscription-options > div:nth-of-type(n+2) {
            padding-left: .5rem; } }

.position-statement-link {
  text-align: center; }
  .position-statement-link a {
    width: auto !important;
    padding: .5rem 1rem;
    display: inline-block;
    color: #FFFFFF;
    font-family: "GothamHTF-Book";
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #FFFFFF;
    border-radius: 30px;
    display: inline-block;
    margin: 1rem auto; }

.row-wrapper.book-purchase {
  display: block !important;
  text-align: center;
  border-bottom: none !important; }
  .row-wrapper.book-purchase .get-this-book {
    width: auto !important;
    padding: .5rem 1rem;
    display: inline-block;
    color: #FFFFFF;
    font-family: "GothamHTF-Book";
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #FFFFFF;
    border-radius: 30px;
    display: inline-block;
    margin: 1rem auto; }
  .row-wrapper.book-purchase .book-purchase-options {
    flex-grow: 0;
    max-width: 100% !important;
    width: 100%;
    flex-grow: 1; }
    @media all and (min-width: 900px) {
      .row-wrapper.book-purchase .book-purchase-options {
        display: flex; } }
    .row-wrapper.book-purchase .book-purchase-options > div {
      text-align: left;
      font-family: "GothamHTF-Book";
      font-size: .9rem;
      border-bottom: 2px dotted #FFFFFF;
      padding: 1rem 0; }
      .row-wrapper.book-purchase .book-purchase-options > div:last-of-type {
        border: none !important; }
      @media all and (min-width: 900px) {
        .row-wrapper.book-purchase .book-purchase-options > div {
          width: 50%;
          border-bottom: 0;
          border-right: 2px dotted #FFFFFF; }
          .row-wrapper.book-purchase .book-purchase-options > div:nth-of-type(n+2) {
            padding-left: 2rem; } }
      .row-wrapper.book-purchase .book-purchase-options > div span.title {
        font-size: 1.3rem;
        display: block;
        font-family: "GothamHTF-Medium"; }

.resource--printout .resource-header__right, .resource--student-interactive .resource-header__right {
  background-color: #FFFFFF;
  padding: 0; }
  .resource--printout .resource-header__right .resource-header__right, .resource--student-interactive .resource-header__right .resource-header__right {
    padding: 1rem;
    background-color: #05C3DE;
    flex-grow: 0; }

.resource--printout .printout, .resource--student-interactive .printout {
  text-align: center; }
  .resource--printout .printout a, .resource--student-interactive .printout a {
    font-family: "GothamHTF-Medium";
    text-transform: uppercase;
    font-size: 1.5rem;
    text-decoration: none;
    border: 3px solid #05C3DE;
    border-radius: 30px;
    padding: .8rem 1.5rem;
    color: #05C3DE; }

.resource--view-mode-on-collection {
  display: flex;
  flex-direction: row;
  margin: 2rem 0; }
  .resource--view-mode-on-collection .grade-wrapper, .resource--view-mode-on-collection .grade-wrapper * {
    font-weight: 400;
    font-size: .9rem !important;
    color: #000000; }
  .resource--view-mode-on-collection .field-name-field_start_date {
    font-size: .9rem; }
  .resource--view-mode-on-collection .resource-wrapper-link {
    display: flex; }
    .resource--view-mode-on-collection .resource-wrapper-link .field-name-title {
      margin-top: 1rem; }
  .resource--view-mode-on-collection .field-name-field-featured-image,
  .resource--view-mode-on-collection .field-name-field-image,
  .resource--view-mode-on-collection .empty-image {
    flex-basis: 33%;
    margin-right: 2rem;
    border-radius: 150px;
    border: 5px solid #05C3DE;
    padding: .2rem;
    max-width: 140px;
    max-height: 140px; }
    @media all and (min-width: 768px) {
      .resource--view-mode-on-collection .field-name-field-featured-image,
      .resource--view-mode-on-collection .field-name-field-image,
      .resource--view-mode-on-collection .empty-image {
        max-width: 150px;
        max-height: 150px; } }
    .resource--view-mode-on-collection .field-name-field-featured-image img,
    .resource--view-mode-on-collection .field-name-field-image img,
    .resource--view-mode-on-collection .empty-image img {
      min-width: 120px;
      min-height: 120px;
      border-radius: 150px;
      display: inherit;
      height: auto; }
  .resource--view-mode-on-collection .empty-image {
    width: 150px;
    height: 140px; }

@media all and (min-width: 1100px) {
  .collection .field-name-field-resources,
  .collection .field-name-field_blog_posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 3rem; }
    .collection .field-name-field-resources .field-name-title,
    .collection .field-name-field-resources .field-name-field-subtype,
    .collection .field-name-field_blog_posts .field-name-title,
    .collection .field-name-field_blog_posts .field-name-field-subtype {
      font-size: .9rem; }
    .collection .field-name-field-resources .resource,
    .collection .field-name-field_blog_posts .resource {
      flex-basis: 48%; }
      .collection .field-name-field-resources .resource:nth-of-type(odd),
      .collection .field-name-field_blog_posts .resource:nth-of-type(odd) {
        margin-right: 2rem; } }
    @media all and (min-width: 1100px) and (min-width: 1500px) {
      .collection .field-name-field-resources .resource,
      .collection .field-name-field_blog_posts .resource {
        flex-basis: 33%; }
        .collection .field-name-field-resources .resource .field-name-field-featured-image,
        .collection .field-name-field_blog_posts .resource .field-name-field-featured-image {
          margin-right: 1rem; }
        .collection .field-name-field-resources .resource:nth-of-type(odd),
        .collection .field-name-field_blog_posts .resource:nth-of-type(odd) {
          margin-right: 0; } }

.resource-on-collection__meta-wrapper {
  flex-basis: 56%; }
  .resource-on-collection__meta-wrapper h3 {
    margin-bottom: .5rem;
    font-weight: 600;
    color: #000000; }

.resource--type-lesson-plan .field-name-field-subtype {
  color: #05C3DE;
  font-weight: 400; }

.resource--type-calendar-activity .field-name-field-image {
  border-color: #8EDD65; }

.resource--type-calendar-activity .field-name-field_start_date {
  color: #8EDD65; }

.resource--type-blog-post .empty-image {
  border-color: #E40046; }

.resource--type-blog-post .field-name-field-featured-image {
  border-color: #E40046; }

.resource--type-blog-post .field-name-field-subtype div {
  color: #E40046;
  font-weight: 400; }

.resource--type-strategy-guide .field-name-field-featured-image {
  border-color: #FF8F1C; }

.resource--type-professional-library .field-name-field-featured-image {
  border-color: #9B26B6; }

.field-name-field-collection-resource-of-typ .field-name-description {
  display: none; }

h2[class^="resource-type--"] {
  font-weight: 300;
  font-size: 2.5rem;
  margin-top: 3rem;
  line-height: 1;
  overflow: hidden;
  width: auto;
  max-width: 100%;
  font-family: "GothamHTF-Book"; }
  @media all and (min-width: 768px) {
    h2[class^="resource-type--"] {
      white-space: nowrap; } }
  h2[class^="resource-type--"] + div p {
    font-size: .9rem; }
  h2[class^="resource-type--"]:after {
    content: "................................................................................................................................................";
    letter-spacing: 6px;
    font-size: 10px;
    color: inherit;
    display: inline-block;
    vertical-align: 3px;
    padding-left: 10px; }

h2[class^="resource-type--646"] {
  color: #05C3DE; }

h2[class^="resource-type--653"] {
  color: #8EDD65;
  border-color: #8EDD65; }

h2[class^="resource-type--671"] {
  color: #FF8F1C;
  border-color: #FF8F1C; }

h2[class^="resource-type--672"] {
  color: #9B26B6;
  border-color: #9B26B6; }

h2[class^="resource-type--blog-post"] {
  color: #E40046;
  border-color: #E40046; }

.printout {
  margin-top: 3rem; }
  .printout .btn {
    border: 3px solid;
    text-decoration: none;
    font-weight: bold;
    padding: 1rem 2rem;
    border-radius: 30px; }

.field-name-field-collection-blog-posts .highlight-color--ff8f1c h2.resource-type--blog-post {
  color: #FF8F1C; }

.field-name-field-collection-blog-posts .highlight-color--ff8f1c .empty-image {
  border-color: #FF8F1C; }

.field-name-field-collection-blog-posts .highlight-color--05c3de h2.resource-type--blog-post {
  color: #05C3DE; }

.field-name-field-collection-blog-posts .highlight-color--05c3de .empty-image {
  border-color: #05C3DE; }

.field-name-field-collection-blog-posts .highlight-color--e40046 h2.resource-type--blog-post {
  color: #E40046; }

.field-name-field-collection-blog-posts .highlight-color--e40046 .empty-image {
  border-color: #E40046; }

.field-name-field-collection-blog-posts .highlight-color--9b26b6 h2.resource-type--blog-post {
  color: #9B26B6; }

.field-name-field-collection-blog-posts .highlight-color--9b26b6 .empty-image {
  border-color: #9B26B6; }

.field-name-field-collection-blog-posts .highlight-color--8edd65 h2.resource-type--blog-post {
  color: #8EDD65; }

.field-name-field-collection-blog-posts .highlight-color--8edd65 .empty-image {
  border-color: #8EDD65; }

[data-entity-embed-display='view_mode:person.summary'] div {
  font-size: .9rem; }

[data-entity-embed-display='view_mode:person.summary'] .field-name-title {
  color: #9B26B6;
  font-weight: bold;
  margin-bottom: .5rem; }

[data-entity-embed-display='view_mode:person.summary'] .field-name-field_image {
  float: left;
  margin-right: .5rem; }
  [data-entity-embed-display='view_mode:person.summary'] .field-name-field_image img {
    max-width: 125px;
    max-height: 125px; }

[data-entity-embed-display='view_mode:person.summary'] .field-name-field_address {
  display: inline-block;
  clear: right; }
  [data-entity-embed-display='view_mode:person.summary'] .field-name-field_address br {
    display: none; }

[data-entity-embed-display='view_mode:person.summary'] .address span {
  font-size: .9rem; }

[data-entity-embed-display='view_mode:person.summary'] .address .given-name, [data-entity-embed-display='view_mode:person.summary'] .address .family-name, [data-entity-embed-display='view_mode:person.summary'] .address .country {
  display: none; }

.standard-section-heading {
  font-weight: bold;
  margin-top: 2rem; }

.standard-sub-section-heading {
  margin: 1rem 0;
  border-bottom: 1px solid #D1D1D1; }

.standard-standard {
  display: block;
  margin: 1rem 0; }

.state-standard, .national-standard {
  margin: 2rem 0; }

.common-core-search-form, .state-search-form {
  margin-top: 1rem; }
  .common-core-search-form .js-form-type-select, .state-search-form .js-form-type-select {
    float: left;
    margin-right: 1rem; }
  .common-core-search-form input[id^="edit-go"], .state-search-form input[id^="edit-go"] {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: .5rem 1rem !important;
    margin-top: 1.5rem !important;
    border-radius: 4px !important; }

h2.standards-section-title {
  clear: both;
  font-size: 1.5rem;
  font-weight: 900;
  color: #000000; }

.field-name-state_standards_search,
.field-name-national_standards {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #D1D1D1; }

.common-core__search-results,
.state__search-results {
  clear: both; }

.resource--view-mode-check-it-out-card {
  font-family: "GothamHTF-Medium";
  display: flex;
  flex: 1;
  flex-direction: column; }
  @media (min-width: 768px) {
    .resource--view-mode-check-it-out-card {
      flex: 1 0 auto; } }
  .resource--view-mode-check-it-out-card .check-it-out-card__meta-wrapper {
    padding: 25px 28px 39px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1; }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .check-it-out-card__meta-wrapper {
        padding: 30px 42px 39px;
        flex: 1 0 auto; } }
  .resource--view-mode-check-it-out-card .field-name-field-start-date {
    align-items: center;
    padding: 5px 8px 6px;
    text-align: center;
    width: 125px;
    background-color: #8E8E8E;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .field-name-field-start-date {
        font-size: 19px;
        margin-bottom: 17px;
        padding: 8px 10px 8px;
        width: 165px; } }
  .resource--view-mode-check-it-out-card .field-name-field_subtype {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 22px;
    color: #FF8F1C;
    font-weight: bold;
    font-family: "GothamHTF-Bold";
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .field-name-field_subtype {
        font-size: 20px;
        min-height: 44px;
        margin-bottom: 6px;
        text-transform: uppercase; } }
  .resource--view-mode-check-it-out-card .field-name-title {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 33px;
    color: #000000;
    font-family: "GothamHTF-Bold";
    font-weight: bold;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .field-name-title {
        font-size: 25px;
        min-height: 99px; } }
  .resource--view-mode-check-it-out-card .field-name-brief_description {
    flex: 1 0 auto;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    color: #606060;
    font-family: "GothamHTF-Book";
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .field-name-brief_description {
        font-size: 17px;
        letter-spacing: 0;
        line-height: 22px; } }
    .resource--view-mode-check-it-out-card .field-name-brief_description p {
      font-size: 15px;
      letter-spacing: 0;
      line-height: 22px;
      color: #606060;
      font-family: "GothamHTF-Book"; }
      @media (min-width: 768px) {
        .resource--view-mode-check-it-out-card .field-name-brief_description p {
          font-size: 17px;
          letter-spacing: 0;
          line-height: 22px; } }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .field-name-brief_description {
        margin-bottom: 17px; } }
  .resource--view-mode-check-it-out-card .field-name-field-featured-image {
    max-height: 270px;
    overflow-y: hidden; }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .field-name-field-featured-image {
        max-height: 390px; } }
    .resource--view-mode-check-it-out-card .field-name-field-featured-image img {
      height: auto;
      width: 100%; }
  .resource--view-mode-check-it-out-card .link-to-content {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 33px;
    color: #FF8F1C;
    text-decoration: none;
    font-family: "GothamHTF-Bold";
    text-align: center; }
    @media (min-width: 768px) {
      .resource--view-mode-check-it-out-card .link-to-content {
        text-align: left;
        font-size: 25px;
        letter-spacing: 0;
        line-height: 33px; } }
    .resource--view-mode-check-it-out-card .link-to-content i {
      position: relative; }
      @media (min-width: 768px) {
        .resource--view-mode-check-it-out-card .link-to-content i {
          font-size: 15px;
          top: -3px; } }

.paragraph--type--paragraph-row .field-name-field_link {
  text-align: center; }
  .paragraph--type--paragraph-row .field-name-field_link a {
    border: 4px solid #FF8F1C;
    padding: 20px 50px;
    border-radius: 50px;
    color: #FF8F1C;
    text-decoration: none;
    font-weight: bold; }

.node .layout-content {
  margin: 0 auto; }

.node h1 {
  font-weight: 600;
  color: #000000;
  margin-bottom: .5rem; }
  @media all and (max-width: 1400px) {
    .node h1 {
      padding-left: 2rem; } }

.node .field-name-field-header-image {
  margin: 2rem auto;
  font-size: 2rem; }

.node--type-collection {
  font-family: "GothamHTF-Medium"; }
  .node--type-collection .node__title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 3rem;
    padding-left: 0;
    padding-bottom: 0; }
  .node--type-collection .node__body,
  .node--type-collection .field-name-description {
    max-width: 75%; }

.resource-view__curated_resources,
.paragraph--type--curated-resources-section .field-name-field_view {
  font-family: "GothamHTF-Bold";
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.59px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ff8f1c;
  margin-bottom: 2rem !important; }
  .resource-view__curated_resources .resource-content-wrapper,
  .paragraph--type--curated-resources-section .field-name-field_view .resource-content-wrapper {
    padding: 0 !important;
    margin: 0 !important; }
  .resource-view__curated_resources .field-name-resource-type,
  .resource-view__curated_resources .curated-resource-title,
  .resource-view__curated_resources .field-name-field-authors,
  .paragraph--type--curated-resources-section .field-name-field_view .field-name-resource-type,
  .paragraph--type--curated-resources-section .field-name-field_view .curated-resource-title,
  .paragraph--type--curated-resources-section .field-name-field_view .field-name-field-authors {
    padding: 0 2rem; }
  .resource-view__curated_resources .field-name-resource-type,
  .paragraph--type--curated-resources-section .field-name-field_view .field-name-resource-type {
    color: #ff8f1c;
    padding-left: 1rem;
    margin-top: 1rem; }
  .resource-view__curated_resources .curated-resource-title,
  .paragraph--type--curated-resources-section .field-name-field_view .curated-resource-title {
    margin-top: 3px;
    color: #9b26b6; }
  .resource-view__curated_resources .field-name-field-authors,
  .paragraph--type--curated-resources-section .field-name-field_view .field-name-field-authors {
    margin-top: 23px;
    border-bottom: none !important; }
    .resource-view__curated_resources .field-name-field-authors .layout,
    .paragraph--type--curated-resources-section .field-name-field_view .field-name-field-authors .layout {
      clear: both; }
      .resource-view__curated_resources .field-name-field-authors .layout:nth-of-type(n + 2),
      .paragraph--type--curated-resources-section .field-name-field_view .field-name-field-authors .layout:nth-of-type(n + 2) {
        margin-top: 2rem; }
      .resource-view__curated_resources .field-name-field-authors .layout:last-of-type,
      .paragraph--type--curated-resources-section .field-name-field_view .field-name-field-authors .layout:last-of-type {
        padding-bottom: 2rem; }
  .resource-view__curated_resources .field-name-title,
  .paragraph--type--curated-resources-section .field-name-field_view .field-name-title {
    margin-top: 8px;
    font-size: 25px !important;
    color: #606060 !important;
    letter-spacing: -0.38px;
    line-height: 1.2; }
  .resource-view__curated_resources .field-label-above,
  .paragraph--type--curated-resources-section .field-name-field_view .field-label-above {
    margin: 0 !important;
    font-family: "GothamHTF-Medium";
    font-size: 15px !important;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #8e8e8e !important; }
    @media (min-width: 992px) {
      .resource-view__curated_resources .field-label-above,
      .paragraph--type--curated-resources-section .field-name-field_view .field-label-above {
        letter-spacing: -.23px; } }

.hosts-curated-resources {
  max-width: 1483px;
  margin: 0 auto;
  padding: 0 23px; }
  @media (min-width: 768px) {
    .hosts-curated-resources {
      padding: 0 15px; } }
  @media (min-width: 992px) {
    .hosts-curated-resources {
      padding: 0 15px; } }
  .hosts-curated-resources .paragraph__content-heading {
    max-width: 821px;
    margin: 0 auto 15px;
    text-align: center; }
    @media (min-width: 992px) {
      .hosts-curated-resources .paragraph__content-heading {
        margin: 0 auto 18px; } }
    .hosts-curated-resources .paragraph__content-heading > div {
      position: relative;
      font-size: 27px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.2;
      font-family: "GothamHTF-Bold";
      color: #000; }
      @media (min-width: 768px) {
        .hosts-curated-resources .paragraph__content-heading > div {
          font-size: 35px; } }
      @media (min-width: 992px) {
        .hosts-curated-resources .paragraph__content-heading > div {
          font-size: 55px;
          letter-spacing: -0.82px; } }
      .hosts-curated-resources .paragraph__content-heading > div:after {
        content: '';
        position: absolute;
        right: 10px;
        top: 22px;
        height: 7px;
        width: 55%;
        background: #05c3de;
        display: inline-block;
        z-index: -1; }
        @media (min-width: 768px) {
          .hosts-curated-resources .paragraph__content-heading > div:after {
            top: 29px;
            right: 19px; } }
        @media (min-width: 992px) {
          .hosts-curated-resources .paragraph__content-heading > div:after {
            height: 15px;
            right: 19px;
            top: 43px; } }
  .hosts-curated-resources .paragraph__content-description {
    max-width: 980px;
    margin: 0 auto;
    text-align: center; }
    .hosts-curated-resources .paragraph__content-description p {
      font-family: "GothamHTF-Medium";
      font-size: 15px;
      font-weight: 500;
      line-height: 20px;
      color: #606060; }
      @media (min-width: 992px) {
        .hosts-curated-resources .paragraph__content-description p {
          letter-spacing: -0.3px;
          font-size: 20px;
          line-height: 40px; } }
      .hosts-curated-resources .paragraph__content-description p strong {
        font-size: 15px;
        color: #000;
        font-weight: 500; }
        @media (min-width: 992px) {
          .hosts-curated-resources .paragraph__content-description p strong {
            font-size: 20px; } }
  .hosts-curated-resources .paragraph__content-paragraph-items {
    margin-top: 38px; }
    @media (min-width: 992px) {
      .hosts-curated-resources .paragraph__content-paragraph-items {
        margin-top: 71px; } }
    .hosts-curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) > div {
      width: 100%; }
      @media (min-width: 768px) {
        .hosts-curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) > div {
          display: none; } }
      @media (max-width: 767px) {
        .hosts-curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) > div {
          display: block !important; } }
      .hosts-curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) > div:first-child {
        display: block; }
  .hosts-curated-resources .tabs-title {
    display: none;
    justify-content: center;
    margin-bottom: 36.5px; }
    @media (min-width: 768px) {
      .hosts-curated-resources .tabs-title {
        display: flex; } }
    .hosts-curated-resources .tabs-title .tab-title:not(.active-title) {
      background: transparent !important;
      border-color: #c7c7c7 !important; }
    .hosts-curated-resources .tabs-title .active-title {
      color: #fff !important; }
    .hosts-curated-resources .tabs-title .tab-title {
      padding: 3px 8px;
      flex: 1 0 auto;
      border: 1px solid;
      cursor: pointer;
      text-align: center;
      max-width: 320px; }
      @media (min-width: 992px) {
        .hosts-curated-resources .tabs-title .tab-title {
          padding: 3px 10px; } }
      @media (min-width: 1200px) {
        .hosts-curated-resources .tabs-title .tab-title {
          padding: 3px 15px; } }
      .hosts-curated-resources .tabs-title .tab-title:first-child {
        border-radius: 30px 0 0 30px; }
      .hosts-curated-resources .tabs-title .tab-title:last-child {
        border-radius: 0 30px 30px 0; }
      .hosts-curated-resources .tabs-title .tab-title > div {
        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase;
        font-family: "GothamHTF-Bold"; }
        @media (min-width: 992px) {
          .hosts-curated-resources .tabs-title .tab-title > div {
            font-size: 16px;
            line-height: 40px; } }
        @media (min-width: 1300px) {
          .hosts-curated-resources .tabs-title .tab-title > div {
            font-size: 20px; } }
  @media (min-width: 992px) {
    .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) {
      display: flex; } }
  .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .resource-content-wrapper {
    margin: 0; }
  .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div,
  .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div,
    .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div {
      width: 100%;
      overflow: hidden;
      margin: 11.5px 10px;
      background-color: #fff; }
      @media (min-width: 768px) {
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div,
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div {
          width: calc(50% - 20px); } }
      @media (min-width: 992px) {
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div,
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div {
          width: calc(33.33% - 20px);
          max-width: calc(33.33% - 20px);
          box-shadow: 0 1px 21px rgba(0, 0, 0, 0.14); } }
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div img,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div img {
        height: auto; }
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .resource--info,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .resource--info {
        padding: 17px 19px 19px 27px; }
        @media (min-width: 992px) {
          .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .resource--info,
          .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .resource--info {
            padding: 17px 19px 19px 36px; } }
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .resource--info .field-name-field-authors img,
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .resource--info .field-name-field-authors img {
          max-width: 50px;
          float: left;
          margin-right: 4px;
          border-radius: 40px;
          height: auto; }
          @media (min-width: 992px) {
            .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .resource--info .field-name-field-authors img,
            .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .resource--info .field-name-field-authors img {
              max-width: 60px;
              margin-right: 1rem; } }
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-field-image,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-field-image {
        line-height: 0;
        position: relative; }
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-field-image:after,
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-field-image:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000000 100%);
          opacity: 0.58; }
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-resource-type,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .curated-resource-title,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .resource--info > div,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-resource-type,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .curated-resource-title,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .resource--info > div {
        font-family: "GothamHTF-Bold";
        font-size: 17px;
        font-weight: 700;
        letter-spacing: 0.59px;
        line-height: 22px;
        text-transform: uppercase;
        color: #ff8f1c; }
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .curated-resource-title,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .resource--info > div:nth-of-type(2),
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .curated-resource-title,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .resource--info > div:nth-of-type(2) {
        margin-top: 3px;
        color: #9b26b6; }
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-field-authors,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-field-authors {
        margin-top: 15px;
        border: 0;
        padding: 0; }
        @media (min-width: 992px) {
          .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-field-authors,
          .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-field-authors {
            margin-top: 23px; } }
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-field-authors:after,
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-field-authors:after {
          margin-bottom: 0; }
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-field-authors .layout--twocol-section,
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-field-authors .layout--twocol-section {
          display: flex; }
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-title,
      .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-title {
        margin-top: 5px;
        color: #606060;
        font-family: "GothamHTF-Bold";
        font-size: 24px;
        font-weight: 700;
        letter-spacing: -0.38px;
        line-height: 1.2;
        text-transform: capitalize; }
        @media (min-width: 992px) {
          .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-title,
          .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-title {
            margin-top: 8px;
            font-size: 25px; } }
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-title .field-label-above,
        .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-title .field-label-above {
          margin: 0;
          color: #8e8e8e;
          font-family: "GothamHTF-Medium";
          font-size: 15px !important;
          font-weight: 500;
          letter-spacing: 0;
          text-transform: uppercase; }
          @media (min-width: 992px) {
            .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content > div > div .field-name-title .field-label-above,
            .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .most-popular-resource-cards > div .field-name-title .field-label-above {
              letter-spacing: -.23px; } }
  .hosts-curated-resources.hosts-curated-resources--curated-resources .paragraph__content-paragraph-items > div:not(.tabs-title) .tab-content .field-name-field_resource_view > div {
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    filter: none;
    border-radius: 0; }

div[style="background-color: #9b26b6;"] > div.paragraph__content-paragraph-items > div.field-name-field_components > div > div.paragraph--type--paragraph-row > div.paragraph__content-description {
  color: white !important; }
  div[style="background-color: #9b26b6;"] > div.paragraph__content-paragraph-items > div.field-name-field_components > div > div.paragraph--type--paragraph-row > div.paragraph__content-description > div.field-name-field_description > h1 {
    color: white !important; }

.field-name-field_description .arrow-right, .field-name-field_description #block-read-write-think-v2-breadcrumbs ol li:after, #block-read-write-think-v2-breadcrumbs ol .field-name-field_description li:after {
  vertical-align: middle; }

.field-name-field_description .read-more a {
  font-weight: bold;
  text-decoration: none; }

.hosts-curated-resources--curated-resources {
  margin-bottom: 2rem; }

.paragraph--type--curated-resources-section .field-name-field_view {
  padding: 0; }

.paragraph--type--curated-resources-section .resource-landing-page__heading h2 {
  color: #FFFFFF; }

.with-facets .paragraph--type--curated-resources-section .field-name-field_resources,
.with-facets .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views {
  padding: 0 2rem; }

.paragraph--type--curated-resources-section,
.paragraph--type--tabbed-content-container {
  max-width: 1400px;
  margin: 2rem auto; }
  .paragraph--type--curated-resources-section h2,
  .paragraph--type--tabbed-content-container h2 {
    color: #000000; }
  .paragraph--type--curated-resources-section .field-name-field_link,
  .paragraph--type--tabbed-content-container .field-name-field_link {
    text-align: center;
    margin: 3rem 0; }
    .paragraph--type--curated-resources-section .field-name-field_link a,
    .paragraph--type--tabbed-content-container .field-name-field_link a {
      border: 3px solid;
      text-decoration: none;
      font-weight: bold;
      padding: 1rem 2rem;
      border-radius: 30px; }

@media all and (min-width: 900px) {
  .field-name-field_resources,
  .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views {
    display: grid; } }

[class^="resource-view__"],
.paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row {
  max-width: 100%;
  background-color: #FFFFFF;
  filter: drop-shadow(0px 1px 12px rgba(0, 0, 0, 0.14));
  border-radius: 11px;
  overflow: hidden; }

[class^="resource-view__"] .field-name-full-description,
.paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .field-name-full-description {
  font-weight: 500;
  color: #8E8E8E; }
  [class^="resource-view__"] .field-name-full-description p,
  .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .field-name-full-description p {
    font-size: .8rem;
    color: #8E8E8E; }

[class^="resource-view__"],
.paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row {
  margin: 0 auto; }
  [class^="resource-view__"] .resource-content-wrapper,
  .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper {
    margin-top: 0;
    padding: 0; }
    [class^="resource-view__"] .resource-content-wrapper .field-name-title,
    .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper .field-name-title {
      color: #000000;
      font-weight: bold;
      font-size: 1.1rem;
      letter-spacing: 1.5px; }
    [class^="resource-view__"] .resource-content-wrapper a,
    .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper a {
      color: inherit; }
    [class^="resource-view__"] .resource-content-wrapper .field-name-field-featured-image,
    [class^="resource-view__"] .resource-content-wrapper .field-name-field-image,
    .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper .field-name-field-featured-image,
    .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper .field-name-field-image {
      text-align: center; }
    [class^="resource-view__"] .resource-content-wrapper .resource-content,
    .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper .resource-content {
      padding: 1rem 2rem; }
  [class^="resource-view__"] .read-more,
  .paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .read-more {
    font-weight: bold; }

@media all and (min-width: 900px) {
  .resources-displayed-as__resource-view__vertical_card .field-name-field_resources,
  .resources-displayed-as__resource-view__vertical_card .field-name-field_view .views-element-container .views {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem; }
  .resources-displayed-as__resource-view__vertical_card .resource-view__vertical-card,
  .resources-displayed-as__resource-view__vertical_card .resource-view__vertical_card {
    max-width: 100% !important;
    width: 100% !important; }
  .field-name-field_resources,
  .field-name-field_view .views-element-container .views {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem; }
  .resources-displayed-as__resource-view__horizontal_staggered_card .field-name-field_resources,
  .resources-displayed-as__resource-view__horizontal_staggered_card .field-name-field_view .views-element-container .views {
    grid-template-columns: repeat(1, 1fr); } }

@media all and (min-width: 1200px) {
  .resources-displayed-as__resource-view__vertical_card .field-name-field_resources,
  .resources-displayed-as__resource-view__vertical_card .field-name-field_view .views-element-container .views {
    grid-template-columns: repeat(3, 1fr); } }

.resource-view__narrow_vertical_card,
.resource-view__vertical_card,
.resource-view__vertical_card_with_author {
  margin-bottom: 1rem; }

.resource-view__vertical_card_with_author .field-name-field-featured-image,
.resource-view__vertical_card_with_author .field-name-field-image,
.resource-view__vertical_card_with_author .resource-image {
  text-align: center; }

.resource-view__vertical_card_with_author .resource-grades {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  word-spacing: 4px; }

.resource-view__vertical_card_with_author .resource-authors {
  display: inline-block;
  font-weight: 400;
  margin-top: .5rem; }

.resource-view__vertical_card_with_author .field-name-field-authors {
  display: inline;
  border: none; }

.resource-view__narrow_vertical_card .resource-type {
  font-weight: bold;
  color: #D1D1D1;
  letter-spacing: 1.5px;
  border-bottom: 1px dashed;
  padding-bottom: 1rem; }

.resource-view__vertical_card .field-name-field-featured-image,
.resource-view__vertical_card .resource-image,
.resource-view__narrow_vertical_card .field-name-field-featured-image,
.resource-view__narrow_vertical_card .resource-image {
  text-align: center; }
  .resource-view__vertical_card .field-name-field-featured-image:after,
  .resource-view__vertical_card .resource-image:after,
  .resource-view__narrow_vertical_card .field-name-field-featured-image:after,
  .resource-view__narrow_vertical_card .resource-image:after {
    clear: both;
    content: " ";
    display: block; }

.resource-view__vertical_card .resource-grades,
.resource-view__narrow_vertical_card .resource-grades {
  text-transform: uppercase;
  font-weight: bold;
  color: #000000;
  margin-bottom: 0;
  font-size: 1.1rem;
  letter-spacing: 1.5px; }
  .resource-view__vertical_card .resource-grades + p,
  .resource-view__narrow_vertical_card .resource-grades + p {
    margin-top: 0; }
  .resource-view__vertical_card .resource-grades div,
  .resource-view__narrow_vertical_card .resource-grades div {
    display: inline-block; }

@media all and (min-width: 900px) {
  .horizontal-card-wrapper {
    display: flex; } }

.horizontal-card-wrapper .resource-image img {
  max-width: 100%;
  height: auto; }

@media all and (min-width: 900px) {
  .horizontal-card-wrapper .resource-content {
    width: 60%; } }

p.resource-grades__resource-type {
  color: #8E8E8E;
  font-weight: bold; }

[class^="highlight-color--"] [class^="resource-view__"] .read-more {
  font-weight: bold; }

.highlight-color--ff8f1c [class^="resource-view__"] .resource-grades,
.highlight-color--ff8f1c [class^="resource-view__"] .read-more {
  color: #FF8F1C; }

.highlight-color--ff8f1c .field-name-field_link a {
  color: #FF8F1C; }

.highlight-color--05c3de [class^="resource-view__"] .resource-grades,
.highlight-color--05c3de [class^="resource-view__"] .read-more {
  color: #05C3DE; }

.highlight-color--05c3de .field-name-field_link a {
  color: #05C3DE; }

.highlight-color--e40046 [class^="resource-view__"] .resource-grades,
.highlight-color--e40046 [class^="resource-view__"] .read-more {
  color: #E40046; }

.highlight-color--e40046 .field-name-field_link a {
  color: #E40046; }

.highlight-color--9b26b6 [class^="resource-view__"] .resource-grades,
.highlight-color--9b26b6 [class^="resource-view__"] .read-more {
  color: #9B26B6; }

.highlight-color--9b26b6 .field-name-field_link a {
  color: #9B26B6; }

.highlight-color--8edd65 [class^="resource-view__"] .resource-grades,
.highlight-color--8edd65 [class^="resource-view__"] .read-more {
  color: #8EDD65; }

.highlight-color--8edd65 .field-name-field_link a {
  color: #8EDD65; }

/** Calendar **/
.resource-view__curated_resources .resource-content-wrapper .field-name-field-start-date,
.paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper .field-name-field-start-date {
  background-color: #8E8E8E;
  color: #FFFFFF;
  display: inline-block;
  margin: 1rem 0 1rem 2rem;
  padding: .5rem 1rem; }

.resource-view__curated_resources .resource-content-wrapper .field-name-field-subtype,
.paragraph--type--curated-resources-section .field-name-field_view .views-element-container .views-row .resource-content-wrapper .field-name-field-subtype {
  margin: 0 0 1rem 2rem; }

.resource-type__calendar_activity .curated-resource-title {
  color: #606060;
  text-transform: none;
  font-size: 1.3rem; }

.resource-type__calendar_activity .field-name-full-description {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  text-transform: none;
  padding: 0 2rem; }

.resources-displayed-as__resource-view__narrow_vertical_card .resource-view__narrow_vertical_card {
  max-width: 100% !important; }

@media all and (min-width: 600px) {
  .resources-displayed-as__resource-view__narrow_vertical_card .field-name-field_resources {
    grid-template-columns: repeat(2, 1fr); } }

@media all and (min-width: 900px) {
  .resources-displayed-as__resource-view__narrow_vertical_card .field-name-field_resources {
    grid-template-columns: repeat(3, 1fr); } }

@media all and (min-width: 1200px) {
  .resources-displayed-as__resource-view__narrow_vertical_card .field-name-field_resources {
    grid-template-columns: repeat(5, 1fr); } }

.resources-displayed-as__resource-view__vertical-card.display-block_1 .resource-image {
  text-align: center; }

.resources-displayed-as__resource-view__vertical-card.display-block_1 .resource-content {
  color: #9B26B6;
  font-family: "GothamHTF-Book";
  text-transform: uppercase;
  font-size: 1.1rem; }

.resources-displayed-as__resource-view__vertical-card.display-block_1 .resource-view__vertical-card {
  margin-bottom: 2rem; }

.field-name-field_view .resource-type__calendar_activity .curated-resource-title {
  color: #000000;
  font-family: "GothamHTF-Bold"; }

.field-name-field_view .resource-type__calendar_activity .field-name-field-subtype {
  font-size: .9rem; }

.resources-displayed-as__resource-view__curated_resources .resource--info {
  padding: 0 1rem; }
  .resources-displayed-as__resource-view__curated_resources .resource--info .curated-resource-title {
    padding: 1rem; }

.resource-type__collection .curated-resource-title {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.collections-for-tab .views-row {
  margin-bottom: 2rem !important; }

.resources-displayed-as__resource-view__as_related_resource_with_image,
.views.search.display-page_1 {
  font-family: "GothamHTF-Medium";
  font-size: 1.2rem; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .rendered-as__as_related_resource-with-image,
  .views.search.display-page_1 .rendered-as__as_related_resource-with-image {
    display: flex; }
    .resources-displayed-as__resource-view__as_related_resource_with_image .rendered-as__as_related_resource-with-image img,
    .views.search.display-page_1 .rendered-as__as_related_resource-with-image img {
      max-width: 200px;
      margin-right: 2rem; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-field_resources,
  .views.search.display-page_1 .field-name-field_resources {
    display: block; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .resource-view__as_related_resource_with_image,
  .views.search.display-page_1 .resource-view__as_related_resource_with_image {
    filter: none;
    border-radius: 0; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-grade,
  .views.search.display-page_1 .field-name-grade {
    display: inline;
    color: #FF8F1C; }
    .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-grade:after,
    .views.search.display-page_1 .field-name-grade:after {
      content: " | Lesson Plan | "; }
    .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-grade div,
    .views.search.display-page_1 .field-name-grade div {
      display: inline; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-resource_type,
  .views.search.display-page_1 .field-name-resource_type {
    display: inline;
    color: #FF8F1C; }
    .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-resource_type:after,
    .views.search.display-page_1 .field-name-resource_type:after {
      content: " | "; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-field_subtype,
  .views.search.display-page_1 .field-name-field_subtype {
    display: inline;
    color: #FF8F1C; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-title a,
  .views.search.display-page_1 .field-name-title a {
    color: #9B26B6 !important;
    text-decoration: none;
    font-family: "GothamHTF-Medium"; }
  .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-full_description,
  .resources-displayed-as__resource-view__as_related_resource_with_image .field-name-brief_description,
  .views.search.display-page_1 .field-name-full_description,
  .views.search.display-page_1 .field-name-brief_description {
    color: #606060;
    font-family: "GothamHTF-Book";
    margin-top: 1rem; }

.views.search.display-page_1 .rendered-as__as_related_resource-with-image {
  padding: 1rem 0; }
  .views.search.display-page_1 .rendered-as__as_related_resource-with-image .field-name-field_image {
    margin-right: 0; }

@media all and (min-width: 800px) {
  .resources-displayed-as__resource-view__horizontal_card .field-name-field_resources {
    grid-template-columns: repeat(2, 1fr); } }

.resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card {
  margin-bottom: 1.5rem;
  max-width: 100%; }
  .resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card h3 {
    font-family: "GothamHTF-Medium"; }
  .resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card .field-name-full-description {
    border-top: 1px dashed #D1D1D1;
    margin-top: 1rem; }
  .resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card.resource-type__meeting_and_event {
    filter: none;
    border: none; }
    .resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card.resource-type__meeting_and_event .resource-wrapper-link {
      width: 40%; }
    .resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card.resource-type__meeting_and_event .resource-image {
      width: 100%; }
    .resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card.resource-type__meeting_and_event h3 {
      color: #FF8F1C; }
    .resources-displayed-as__resource-view__horizontal_card .resource-view__horizontal_card.resource-type__meeting_and_event .read-more a {
      text-decoration: none;
      color: #9B26B6;
      font-family: "GothamHTF-Medium"; }

.resources-displayed-as__resource-view__horizontal_card .resource-content-wrapper .resource-content {
  padding-left: 2rem; }

.paragraph--type--colored-background-container .resource-view__horizontal_staggered_card {
  background-color: transparent; }

.resource-view__horizontal_staggered_card {
  filter: none; }
  .resource-view__horizontal_staggered_card h3 {
    font-family: "GothamHTF-Medium";
    color: #FF8F1C; }
  .resource-view__horizontal_staggered_card .horizontal-card-wrapper {
    align-items: center; }
  .resource-view__horizontal_staggered_card .resource-content-wrapper img {
    border-radius: 20px;
    box-shadow: 1px 1px 5px;
    margin: .25rem; }
  .resource-view__horizontal_staggered_card .field-name-full-description {
    border-top: 1px dashed #D1D1D1;
    margin-top: 1rem;
    font-weight: 500;
    color: #8E8E8E; }
    .resource-view__horizontal_staggered_card .field-name-full-description p {
      color: #8E8E8E; }
  .resource-view__horizontal_staggered_card .resource-content {
    align-items: center;
    margin-left: 0; }
  .resource-view__horizontal_staggered_card:nth-of-type(even) .horizontal-card-wrapper {
    flex-direction: row-reverse; }
    .resource-view__horizontal_staggered_card:nth-of-type(even) .horizontal-card-wrapper .resource-content {
      text-align: right; }
  .resource-view__horizontal_staggered_card.resource-type__meeting_and_event {
    max-width: 100%; }
    .resource-view__horizontal_staggered_card.resource-type__meeting_and_event .horizontal-card-wrapper {
      align-items: normal; }
    .resource-view__horizontal_staggered_card.resource-type__meeting_and_event .resource-image {
      width: 100%; }
      .resource-view__horizontal_staggered_card.resource-type__meeting_and_event .resource-image img {
        border-radius: 0;
        box-shadow: none; }
    .resource-view__horizontal_staggered_card.resource-type__meeting_and_event .resource-content {
      width: 100%; }
    .resource-view__horizontal_staggered_card.resource-type__meeting_and_event .read-more a {
      font-family: "GothamHTF-Medium";
      color: #9B26B6;
      text-decoration: none; }

.paragraph--type--tabbed-content-container .easy-responsive-tabs {
  position: relative; }

.paragraph--type--tabbed-content-container.tab-type--tabs--pills .tabs-wrapper {
  display: none; }
  @media all and (min-width: 1000px) {
    .paragraph--type--tabbed-content-container.tab-type--tabs--pills .tabs-wrapper {
      display: block;
      background: linear-gradient(180deg, #fff 48%, #ccc 3px, #fff 52%); } }

.paragraph--type--tabbed-content-container .tabs--pills li:first-of-type {
  box-shadow: -1rem 0 0 0 #FFFFFF; }

.paragraph--type--tabbed-content-container .tabs--pills li:last-of-type {
  box-shadow: 1rem 0 0 0 #FFFFFF; }

@media all and (min-width: 1000px) {
  .paragraph--type--tabbed-content-container .tabs--pills {
    display: flex;
    justify-content: center;
    margin-top: -6rem; } }

.resp-tabs-list {
  display: none; }
  .resp-tabs-list.tabs--links {
    background-color: #FFFFFF;
    position: absolute;
    right: 0;
    top: 0; }
    @media all and (min-width: 1000px) {
      .resp-tabs-list.tabs--links {
        display: block; } }
    .resp-tabs-list.tabs--links .resp-tab-item {
      float: none;
      background-color: transparent !important;
      border: none !important;
      color: #606060;
      text-transform: uppercase;
      font-weight: bold;
      font-size: .9rem;
      padding-bottom: 0 !important; }
  @media (min-width: 1000px) {
    .resp-tabs-list.tabs--pills {
      display: flex;
      margin-left: auto;
      margin-right: auto;
      justify-content: center; } }
  .resp-tabs-list.tabs--pills .resp-tab-item {
    text-transform: uppercase;
    font-size: 1.25rem;
    margin: 0;
    padding: 12px 14px 14px 14px !important;
    flex: 1 0 auto;
    border: 1px solid;
    cursor: pointer;
    text-align: center;
    max-width: 370px;
    font-family: "GothamHTF-Bold"; }
    @media (min-width: 992px) {
      .resp-tabs-list.tabs--pills .resp-tab-item {
        padding: 3px 10px; } }
    @media (min-width: 1200px) {
      .resp-tabs-list.tabs--pills .resp-tab-item {
        padding: 3px 15px; } }
    .resp-tabs-list.tabs--pills .resp-tab-item:first-child {
      border-radius: 30px 0 0 30px; }
    .resp-tabs-list.tabs--pills .resp-tab-item:last-child {
      border-radius: 0 30px 30px 0; }
    .resp-tabs-list.tabs--pills .resp-tab-item:not(.resp-tab-active) {
      background: #FFFFFF !important;
      border-color: #c7c7c7 !important; }
    .resp-tabs-list.tabs--pills .resp-tab-item.resp-tab-active {
      background-color: #606060 !important;
      color: #FFFFFF; }
  .resp-tabs-list.tabs--pills .tab-separator {
    display: none; }

.tabs--resource-tabs .tab-separator {
  display: none; }

h2.resp-accordion {
  border-width: 2px 0 0 0 !important;
  border-color: #D1D1D1 !important;
  font-size: 1.2rem !important;
  font-weight: 400;
  color: #000000;
  padding: 1.5rem 0 1.5rem 1.5rem !important; }
  h2.resp-accordion.resp-tab-active {
    background: #FFFFFF !important; }
    h2.resp-accordion.resp-tab-active span.resp-arrow {
      border-style: solid;
      border-top-width: 0 !important;
      border-right-width: .2rem !important;
      border-bottom-width: .2rem !important;
      border-left-width: 0 !important;
      border-right-color: #8E8E8E;
      border-bottom-color: #8E8E8E;
      border-top-color: #FFFFFF;
      border-left-color: #FFFFFF;
      transform: rotate(45deg); }
  h2.resp-accordion .resp-arrow {
    margin-top: 6px;
    margin-right: 1rem;
    border-style: solid;
    border-top-width: 0 !important;
    border-right-width: .2rem !important;
    border-bottom-width: .2rem !important;
    border-left-width: 0 !important;
    border-right-color: #8E8E8E;
    border-bottom-color: #8E8E8E;
    border-top-color: #FFFFFF;
    border-left-color: #FFFFFF;
    content: '';
    display: inline-block;
    height: 1rem;
    /* Arrow size; Height & Width must remain equal */
    width: 1rem;
    position: relative;
    transform: rotate(-45deg);
    color: #8E8E8E; }
  h2.resp-accordion:first-child {
    border-top: 2px solid !important;
    border-color: #D1D1D1 !important; }

.resp-tabs-container {
  margin-top: 2rem; }
  @media (min-width: 1024px) {
    .resp-tabs-container {
      margin-top: 0; } }

.resp-tab-content {
  border: 0;
  padding: 0; }

.views.calendar-items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 50px 22.5px 30px; }
  @media (min-width: 768px) {
    .views.calendar-items {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: stretch;
      padding: 50px; } }
  .views.calendar-items .views-row {
    border-radius: 11px;
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.14);
    max-width: 471px;
    display: none;
    margin-bottom: 20px; }
    .views.calendar-items .views-row:first-child {
      display: flex; }
    @media (min-width: 768px) {
      .views.calendar-items .views-row {
        display: flex;
        flex-direction: column;
        flex: 0 0 auto;
        margin-left: 10.5px;
        margin-right: 10.5px; }
        .views.calendar-items .views-row:first-child {
          margin-left: 0; }
        .views.calendar-items .views-row:last-child {
          margin-right: 0; } }
  .views.calendar-items .contextual + .views-row {
    display: flex; }
    @media (min-width: 768px) {
      .views.calendar-items .contextual + .views-row {
        margin-left: 0; } }
  .views.calendar-items img {
    border-radius: 11px 11px 0 0; }

.site-search-form {
  position: absolute;
  right: 0;
  left: 5.2rem;
  z-index: 1; }
  @media all and (min-width: 1400px) {
    .site-search-form {
      position: static; } }

.layout-content:not(.with-facets) .site-search-form {
  position: static; }

#views-exposed-form-search-page-1 {
  position: relative; }

.js input.form-autocomplete {
  background-image: none !important; }

input[id^="edit-s"][type="text"] {
  width: 100%;
  padding: 1.3rem;
  display: inline-block;
  background-color: #f0f0f0;
  border: none; }
  input[id^="edit-s"][type="text"]:focus {
    outline: none !important; }

.site-search-form label[for^="edit-s"] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

input[id^="edit-submit-search"][type="submit"] {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  font-family: "FontAwesome";
  color: #8E8E8E;
  background-color: transparent;
  padding: 1rem 2rem;
  border: none; }

.search-api-autocomplete-search .resource-content-wrapper,
.search.display-page_1 .resource-content-wrapper,
.hosts-curated-resources--search-result .resource-content-wrapper {
  margin: 0;
  border-bottom: 1px solid #D1D1D1; }

.search-api-autocomplete-search .field-name-grade, .search-api-autocomplete-search .field-name-field-subtype,
.search.display-page_1 .field-name-grade,
.search.display-page_1 .field-name-field-subtype,
.hosts-curated-resources--search-result .field-name-grade,
.hosts-curated-resources--search-result .field-name-field-subtype {
  display: inline-block; }
  .search-api-autocomplete-search .field-name-grade div, .search-api-autocomplete-search .field-name-field-subtype div,
  .search.display-page_1 .field-name-grade div,
  .search.display-page_1 .field-name-field-subtype div,
  .hosts-curated-resources--search-result .field-name-grade div,
  .hosts-curated-resources--search-result .field-name-field-subtype div {
    display: inline-block; }

.search-api-autocomplete-search .field-name-grade:after,
.search.display-page_1 .field-name-grade:after,
.hosts-curated-resources--search-result .field-name-grade:after {
  content: " | ";
  display: inline; }

.search-api-autocomplete-search .field-name-title,
.search.display-page_1 .field-name-title,
.hosts-curated-resources--search-result .field-name-title {
  color: #9B26B6;
  font-weight: bold;
  margin-bottom: 1rem; }

.search-api-autocomplete-search .field-name-full-description p,
.search-api-autocomplete-search .field-name-brief-description p,
.search.display-page_1 .field-name-full-description p,
.search.display-page_1 .field-name-brief-description p,
.hosts-curated-resources--search-result .field-name-full-description p,
.hosts-curated-resources--search-result .field-name-brief-description p {
  color: #8E8E8E; }

.search-api-autocomplete-search .field-name-field-featured-image,
.search.display-page_1 .field-name-field-featured-image,
.hosts-curated-resources--search-result .field-name-field-featured-image {
  float: left;
  margin-right: 1rem; }

.search.display-page_1 {
  padding: 0 0 0 2rem; }
  .search.display-page_1 .resource-content-wrapper {
    padding: 0;
    clear: both;
    overflow: auto; }

.search-api-autocomplete-search {
  max-width: 100vw !important; }
  @media all and (max-width: 1024px) {
    .search-api-autocomplete-search {
      left: 0 !important; } }

a.search-result-link {
  text-decoration: none !important;
  display: block;
  padding: 2rem;
  overflow: auto; }
  a.search-result-link:hover {
    background-color: #f0f0f0; }
  a.search-result-link > .resource-content-wrapper {
    padding: 0;
    margin: 0; }

.views.search.display-page_1 .pager__item {
  display: inline-block;
  margin: 0 1rem; }
  .views.search.display-page_1 .pager__item.is-active a {
    color: #8EDD65 !important;
    text-decoration: underline; }

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  position: relative;
  background: #8EDD65;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px; }

.webform-submission-contact-form,
.webform-submission-give-feedback-form {
  margin-top: 1rem;
  max-width: 1024px; }
  .webform-submission-contact-form #edit-processed-text,
  .webform-submission-give-feedback-form #edit-processed-text {
    margin-bottom: 1rem; }

/** Generic form stuff **/
form:not(.views-exposed-form) input[type="text"],
form:not(.views-exposed-form) input[type="date"],
form:not(.views-exposed-form) input[type="datetime"],
form:not(.views-exposed-form) input[type="email"],
form:not(.views-exposed-form) input[type="number"],
form:not(.views-exposed-form) input[type="tel"],
form:not(.views-exposed-form) input[type="search"],
form:not(.views-exposed-form) input[type="time"],
form:not(.views-exposed-form) input[type="url"],
form:not(.views-exposed-form) textarea,
form:not(.views-exposed-form) select {
  border: none;
  border-radius: 4px;
  font-size: 15px;
  margin: 0;
  outline: 0;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #f0f0f0;
  background-color: #f0f0f0;
  color: #606060;
  padding: 1rem .5rem;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
  margin-bottom: 30px; }

form:not(.views-exposed-form) select {
  padding: 0 0 0 1rem; }

form:not(.views-exposed-form) input[type="text"]:focus,
form:not(.views-exposed-form) input[type="date"]:focus,
form:not(.views-exposed-form) input[type="datetime"]:focus,
form:not(.views-exposed-form) input[type="email"]:focus,
form:not(.views-exposed-form) input[type="number"]:focus,
form:not(.views-exposed-form) input[type="search"]:focus,
form:not(.views-exposed-form) input[type="time"]:focus,
form:not(.views-exposed-form) input[type="url"]:focus,
form:not(.views-exposed-form) textarea:focus,
form:not(.views-exposed-form) select:focus {
  background: #d2d9dd; }

form:not(.views-exposed-form) select {
  -webkit-appearance: menulist-button;
  height: 35px; }

form:not(.views-exposed-form) .number {
  background: #f0f0f0;
  color: #fff;
  height: 30px;
  width: 30px;
  display: inline-block;
  font-size: 0.8em;
  margin-right: 4px;
  line-height: 30px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  border-radius: 15px 15px 15px 0px; }

form:not(.views-exposed-form) input[type="submit"],
form:not(.views-exposed-form) input[type="button"] {
  position: relative;
  display: block;
  padding: 19px 39px 18px 39px;
  color: #FFF;
  margin: 0 auto;
  background: #8EDD65;
  font-size: 18px;
  text-align: center;
  font-style: normal;
  width: 100%;
  border-width: 0;
  margin-bottom: 10px; }

form:not(.views-exposed-form) input[type="submit"]:hover,
form:not(.views-exposed-form) input[type="button"]:hover {
  background: #8EDD65; }

.webform-element-description {
  font-size: .9rem; }

.webform-submission-email-resource-form #edit-processed-text {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f0f0f0; }

.webform-submission-email-resource-form #edit-your-email,
.webform-submission-email-resource-form #edit-recipients-email {
  margin-bottom: 0; }

.webform-submission-email-resource-form .webform-element-description {
  font-size: .9rem; }

.webform-submission-email-resource-form .form-item-send-me-a-copy {
  margin-bottom: 1.5rem; }

.webform-submission-email-resource-form .form-item-recipients-email {
  margin-bottom: 1.5rem; }

.theme-color__FF8F1C header[role="banner"] {
  background-color: #FF8F1C; }

.theme-color__FF8F1C .explore-by-grade.select-grade a {
  color: #FF8F1C;
  border-color: inherit; }
  .theme-color__FF8F1C .explore-by-grade.select-grade a.active {
    background-color: #FF8F1C;
    color: #FFFFFF; }

.theme-color__05C3DE header[role="banner"] {
  background-color: #05C3DE; }

.theme-color__05C3DE .explore-by-grade.select-grade a {
  color: #05C3DE;
  border-color: inherit; }
  .theme-color__05C3DE .explore-by-grade.select-grade a.active {
    background-color: #05C3DE;
    color: #FFFFFF; }

.theme-color__E40046 header[role="banner"] {
  background-color: #E40046; }

.theme-color__E40046 .explore-by-grade.select-grade a {
  color: #E40046;
  border-color: inherit; }
  .theme-color__E40046 .explore-by-grade.select-grade a.active {
    background-color: #E40046;
    color: #FFFFFF; }

.theme-color__9B26B6 header[role="banner"] {
  background-color: #9B26B6; }

.theme-color__9B26B6 .explore-by-grade.select-grade a {
  color: #9B26B6;
  border-color: inherit; }
  .theme-color__9B26B6 .explore-by-grade.select-grade a.active {
    background-color: #9B26B6;
    color: #FFFFFF; }

.theme-color__8EDD65 header[role="banner"] {
  background-color: #8EDD65; }

.theme-color__8EDD65 .explore-by-grade.select-grade a {
  color: #8EDD65;
  border-color: inherit; }
  .theme-color__8EDD65 .explore-by-grade.select-grade a.active {
    background-color: #8EDD65;
    color: #FFFFFF; }

.session-presentations.display-block_1 {
  clear: both;
  margin-top: 5rem;
  border-top: 5px solid #f0f0f0; }

.site-overview__powerpoint {
  border-bottom: 5px solid #f0f0f0;
  padding-bottom: 1rem; }
  .site-overview__powerpoint article {
    float: left;
    margin-right: 2rem; }
  .site-overview__powerpoint .field-name-field_media_file a {
    display: block;
    width: 160px;
    height: 120px;
    background-image: url("../img/ppt.jpg");
    color: transparent; }
  .site-overview__powerpoint .rounded-button {
    display: inline-block;
    margin-top: .5rem;
    font-size: .9rem; }

.rwt-video {
  margin: 2rem 0;
  padding-bottom: 2rem;
  clear: both;
  display: flex;
  border-bottom: 1px solid #f0f0f0; }
  .rwt-video .rwt-video__image {
    min-width: 200px;
    font-size: .9rem; }
  .rwt-video .field-name-field_duration {
    display: inline; }

.field-name-field_duration div {
  display: inline; }

.path-about .persons-displayed-as__person-view__vertical_card_with_circle_image img {
  display: none; }

.persons-displayed-as__person-view__vertical_card_with_circle_image {
  max-width: 1400px;
  margin: 0 auto; }
  .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-title {
    color: #9B26B6;
    font-size: 1.2rem;
    margin-top: 0; }
  .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_job_title, .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_address {
    font-size: 1rem;
    font-weight: 400;
    color: #FFFFFF;
    font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_address {
    line-height: .5; }
    .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_address p {
      margin-top: 0;
      padding-top: 0; }
    .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_address .given-name, .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_address .family-name, .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_address .country {
      display: none; }
  @media (min-width: 768px) {
    .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_persons {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_persons > div {
        width: 50%; } }
    @media (min-width: 768px) and (min-width: 950px) {
      .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_persons > div {
        width: 33%; } }
    @media (min-width: 768px) and (min-width: 1200px) {
      .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_persons > div {
        width: 25%; } }
    @media (min-width: 768px) and (min-width: 1200px) {
      .persons-displayed-as__person-view__vertical_card_with_circle_image .field-name-field_persons > div {
        width: 20%; } }

.authors-heading {
  margin-top: 3rem;
  max-width: 800px;
  margin: 4rem auto; }
  .authors-heading h2 {
    text-align: center; }

.views.authors.display-block_1 .form-radio, .views.community-story-authors.display-block_1 .form-radio {
  visibility: hidden;
  margin-left: -1rem; }

.views.authors.display-block_1 .fieldset-wrapper > div, .views.community-story-authors.display-block_1 .fieldset-wrapper > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .views.authors.display-block_1 .fieldset-wrapper > div > div, .views.community-story-authors.display-block_1 .fieldset-wrapper > div > div {
    text-align: center;
    background-color: #b1edf5;
    padding: 2rem 0; }
    .views.authors.display-block_1 .fieldset-wrapper > div > div label, .views.community-story-authors.display-block_1 .fieldset-wrapper > div > div label {
      color: #000000;
      font-family: "GothamHTF-Bold";
      border: 1px solid #000000;
      padding: 1rem 2rem; }
  @media all and (min-width: 768px) {
    .views.authors.display-block_1 .fieldset-wrapper > div, .views.community-story-authors.display-block_1 .fieldset-wrapper > div {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-around; }
      .views.authors.display-block_1 .fieldset-wrapper > div > div, .views.community-story-authors.display-block_1 .fieldset-wrapper > div > div {
        margin-bottom: 2%;
        width: 10%;
        min-width: 120px; } }

.views.authors.display-block_1 .views-row, .views.community-story-authors.display-block_1 .views-row {
  display: flex;
  max-width: 1400px;
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: 1rem; }
  .views.authors.display-block_1 .views-row > div, .views.community-story-authors.display-block_1 .views-row > div {
    width: 33%;
    padding-left: 1rem;
    margin-bottom: 1rem; }
    .views.authors.display-block_1 .views-row > div:nth-of-type(1), .views.community-story-authors.display-block_1 .views-row > div:nth-of-type(1) {
      padding-left: .5rem; }

.views.authors.display-block_1 .field-name-field_address p, .views.community-story-authors.display-block_1 .field-name-field_address p {
  margin-top: 0; }

.views.authors.display-block_1 .field-name-field_address .given-name, .views.community-story-authors.display-block_1 .field-name-field_address .given-name, .views.authors.display-block_1 .field-name-field_address .family-name, .views.community-story-authors.display-block_1 .field-name-field_address .family-name, .views.authors.display-block_1 .field-name-field_address .country, .views.community-story-authors.display-block_1 .field-name-field_address .country, .views.authors.display-block_1 .field-name-field_address br, .views.community-story-authors.display-block_1 .field-name-field_address br {
  display: none; }

.layout__person .pure-container {
  padding: 0 !important; }

.authors-header {
  background-color: #05C3DE; }
  .authors-header h1 {
    color: #FFFFFF;
    text-align: center;
    margin-top: 0; }

.person-wrapper {
  max-width: 900px;
  margin: 6rem auto 0;
  font-family: "GothamHTF-Medium"; }
  .person-wrapper .person-header {
    display: flex; }
  .person-wrapper .person-image {
    background-color: #05C3DE;
    padding: 2rem 1rem;
    margin-right: 2rem; }
    .person-wrapper .person-image img {
      border-radius: 50%;
      max-width: 200px;
      height: auto; }
  .person-wrapper .person-meta {
    padding: 1rem;
    background-color: #05C3DE;
    color: #FFFFFF;
    flex-grow: 1;
    display: flex; }
    .person-wrapper .person-meta .person-meta-inner {
      border: 1px solid #FFFFFF;
      padding: 1rem 2rem;
      flex-grow: 1; }
      .person-wrapper .person-meta .person-meta-inner > div {
        padding: .5rem 1rem;
        border-bottom: 2px dotted #FFFFFF; }
  .person-wrapper .person-location p {
    margin: 0; }
  .person-wrapper .person-location .given-name, .person-wrapper .person-location .family-name, .person-wrapper .person-location .country, .person-wrapper .person-location br {
    display: none; }
  .person-wrapper .person-testimonial {
    line-height: 1;
    margin: 3rem 0;
    font-size: 2rem;
    color: #05C3DE; }
  .person-wrapper .person-description {
    color: #8E8E8E; }

.person-contributions-jump-menu-header {
  max-width: 900px;
  margin: 4rem auto 2rem; }
  .person-contributions-jump-menu-header .resource-landing-page__section {
    padding-bottom: 0;
    margin-bottom: 0; }

.persons-contributions-jump-menu {
  max-width: 900px;
  margin: 0rem auto 2rem; }
  .persons-contributions-jump-menu li {
    padding-bottom: 1rem; }
  .persons-contributions-jump-menu a {
    font-family: "GothamHTF-Medium";
    color: #8E8E8E;
    text-decoration: none;
    font-size: 1.2rem; }

.person-contributions-header {
  background-color: #05C3DE;
  color: #FFFFFF;
  font-family: "GothamHTF-Medium";
  padding: 1rem 0;
  text-align: center;
  margin-bottom: 4rem; }

.views.person-contributions .views-row {
  max-width: 900px;
  margin: 3rem auto 0; }
  .views.person-contributions .views-row a {
    text-decoration: none; }

.views.person-contributions .contribution-meta {
  color: #FF8F1C;
  font-family: "GothamHTF-Medium"; }

.views.person-contributions .contribution-title {
  color: #9B26B6;
  font-family: "GothamHTF-Medium"; }

.views.person-contributions .contribution-description {
  color: #606060; }

.views.person-contributions .js-pager__items.pager {
  max-width: 900px;
  margin: 4rem auto 4rem; }
  .views.person-contributions .js-pager__items.pager li {
    margin: 0; }
    .views.person-contributions .js-pager__items.pager li a {
      font-family: "GothamHTF-Medium";
      color: #9B26B6;
      text-decoration: none; }

.person-summary {
  display: flex;
  flex-grow: 1;
  font-size: 1rem;
  font-family: "GothamHTF-Medium";
  color: #FFFFFF; }
  .person-summary a, .person-summary .address, .person-summary .address span {
    color: #FFFFFF !important; }
  .person-summary > div {
    width: 33%;
    padding-left: .5rem; }
    .person-summary > div:nth-of-type(1) {
      padding-left: 0; }
    .person-summary > div:nth-of-type(3) {
      padding-left: 1rem; }
  .person-summary p {
    margin: 0;
    font-size: 1rem; }
  .person-summary .given-name, .person-summary .family-name, .person-summary .country, .person-summary br {
    display: none; }

[data-entity-embed-display="view_mode:person.horizontal_card_with_image"] {
  font-family: "GothamHTF-Book";
  font-size: .9rem; }
  [data-entity-embed-display="view_mode:person.horizontal_card_with_image"] .field-name-field_image {
    float: left;
    padding-bottom: 3rem; }
  [data-entity-embed-display="view_mode:person.horizontal_card_with_image"] .field-name-title {
    font-size: 1rem;
    color: #9B26B6;
    font-family: "GothamHTF-Medium";
    margin-bottom: 1rem; }
  [data-entity-embed-display="view_mode:person.horizontal_card_with_image"] .field-name-field_address p {
    margin-top: 0; }
  [data-entity-embed-display="view_mode:person.horizontal_card_with_image"] .field-name-field_address .given-name, [data-entity-embed-display="view_mode:person.horizontal_card_with_image"] .field-name-field_address .family-name, [data-entity-embed-display="view_mode:person.horizontal_card_with_image"] .field-name-field_address .country, [data-entity-embed-display="view_mode:person.horizontal_card_with_image"] .field-name-field_address br {
    display: none; }

.community-story .layout-content:not(.with-facets) .pure-container,
[class*="path-community-stories"] .layout-content:not(.with-facets) .pure-container {
  padding: 0; }

.community-story .resource-header__left,
[class*="path-community-stories"] .resource-header__left {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-family: "GothamHTF-Medium"; }

.community-story .field-name-field_quote,
[class*="path-community-stories"] .field-name-field_quote {
  font-family: "GothamHTF-Book";
  font-size: 1.75rem;
  line-height: 1.5; }
  .community-story .field-name-field_quote:before, .community-story .field-name-field_quote:after,
  [class*="path-community-stories"] .field-name-field_quote:before,
  [class*="path-community-stories"] .field-name-field_quote:after {
    content: "\""; }

.community-story .resource-header__right,
[class*="path-community-stories"] .resource-header__right {
  background-color: transparent !important;
  color: #8E8E8E; }
  .community-story .resource-header__right a,
  [class*="path-community-stories"] .resource-header__right a {
    color: #05C3DE; }

.community-story .resource-title__intro,
[class*="path-community-stories"] .resource-title__intro {
  color: #606060;
  font-family: "GothamHTF-Bold";
  font-size: 1.5rem;
  padding-bottom: 1rem; }

.community-story .resource-title,
[class*="path-community-stories"] .resource-title {
  margin-bottom: 0; }

.community-story .field-name-title,
[class*="path-community-stories"] .field-name-title {
  color: #9B26B6; }

.community-story .resource-content-wrapper,
[class*="path-community-stories"] .resource-content-wrapper {
  max-width: 1400px;
  margin: 0 auto; }

@media all and (min-width: 768px) {
  .community-story .resource-header,
  [class*="path-community-stories"] .resource-header {
    display: block; }
    .community-story .resource-header .resource-header__right,
    [class*="path-community-stories"] .resource-header .resource-header__right {
      flex-grow: 0;
      width: 50%; } }

@media all and (min-width: 1000px) {
  .community-story .resource-header,
  [class*="path-community-stories"] .resource-header {
    display: flex; }
    .community-story .resource-header .resource-header__left,
    [class*="path-community-stories"] .resource-header .resource-header__left {
      width: 50%; }
    .community-story .resource-header .resource-header__right,
    [class*="path-community-stories"] .resource-header .resource-header__right {
      flex-grow: 1; } }

.community-story .resp-tabs-list,
[class*="path-community-stories"] .resp-tabs-list {
  margin-top: 4rem;
  margin-bottom: 2rem; }

.community-story .resp-tabs-container,
[class*="path-community-stories"] .resp-tabs-container {
  margin-bottom: 4rem; }

.community-story .field-name-field_quote,
[class*="path-community-stories"] .field-name-field_quote {
  padding: 1rem; }

.community-story__title {
  font-family: "GothamHTF-Medium";
  text-align: center;
  padding-top: 1rem;
  font-size: 2.5rem; }

.community-story__school {
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  padding: 1rem 0;
  margin: 1rem 0; }

.views.featured-community-stories .views-row:nth-of-type(n + 1) .quote {
  display: none; }

@media all and (min-width: 768px) {
  .views.featured-community-stories {
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-auto-rows: min-content max-content auto; }
    .views.featured-community-stories header {
      grid-column: 1/5; }
    .views.featured-community-stories .views-row {
      display: flex;
      flex-direction: column; }
      .views.featured-community-stories .views-row .community-story-featured-grid-item {
        flex: 1;
        display: flex;
        flex-direction: column; }
        .views.featured-community-stories .views-row .community-story-featured-grid-item .inner {
          flex: 1; }
      .views.featured-community-stories .views-row:nth-of-type(odd) {
        grid-column: 1/3; }
      .views.featured-community-stories .views-row:nth-of-type(even) {
        grid-column: 3/5; } }

@media all and (min-width: 1300px) {
  .views.featured-community-stories .views-row:nth-of-type(n+1) .community-story-featured-grid-item .community-story__image {
    text-align: left;
    float: left;
    margin-right: 2rem; } }

.community-story-featured-grid-item {
  background-color: #05C3DE;
  padding: 1.5rem;
  margin-bottom: 1rem; }
  .community-story-featured-grid-item .community-story__image {
    text-align: center;
    margin-bottom: 1rem; }
  .community-story-featured-grid-item .inner {
    padding: 1.5rem;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-weight: 400; }
  .community-story-featured-grid-item .person, .community-story-featured-grid-item .title {
    font-family: "GothamHTF-Bold"; }
  .community-story-featured-grid-item .field-name-field_quote {
    font-family: "GothamHTF-Book"; }
    .community-story-featured-grid-item .field-name-field_quote:before, .community-story-featured-grid-item .field-name-field_quote:after {
      content: "\""; }
  .community-story-featured-grid-item .title a {
    color: #9B26B6;
    font-size: 1.5rem;
    text-decoration: none; }
  .community-story-featured-grid-item .person {
    font-size: 1rem; }

.views.community-story-authors.display-block_1 {
  font-family: "GothamHTF-Medium"; }
  .views.community-story-authors.display-block_1 .views-exposed-form {
    background-color: #05C3DE;
    padding: 1rem;
    margin-bottom: 3rem; }
    .views.community-story-authors.display-block_1 .views-exposed-form [id^="edit-caf"] {
      border: 1px solid #FFFFFF; }
      .views.community-story-authors.display-block_1 .views-exposed-form [id^="edit-caf"] .form-item-caf {
        background-color: transparent;
        margin-bottom: 0;
        padding: 1rem 0; }
        .views.community-story-authors.display-block_1 .views-exposed-form [id^="edit-caf"] .form-item-caf label {
          border: 0;
          color: #FFFFFF; }
  .views.community-story-authors.display-block_1 .views-field-title-1 a {
    color: #9B26B6;
    text-decoration: none; }

.field-name-field_rec > div {
  border-bottom: 1px solid #8E8E8E; }

.meetings-events-landing {
  font-family: "GothamHTF-Book"; }
  .meetings-events-landing a {
    text-decoration: none;
    font-family: "GothamHTF-Bold"; }
    .meetings-events-landing a:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 6px solid #9B26B6;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      vertical-align: middle; }

.meetings-event__title {
  font-size: 1.25rem; }

body {
  background-color: #FFFFFF;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  line-height: 1.5;
  font-weight: 200;
  color: #000000; }

.print-only {
  display: none !important; }

a {
  color: #05C3DE; }

h1 {
  font-size: 2.875rem;
  max-width: 1400px;
  margin: 2rem auto;
  margin-right: 0;
  padding: 2rem;
  padding-left: 0; }

#block-read-write-think-v2-content {
  padding: 1rem; }

.node #block-pagetitle {
  padding-left: 1rem; }
  .node #block-pagetitle h1 {
    padding-left: 0;
    margin-left: 0; }

h2 {
  font-size: 1.875rem; }
  @media (min-width: 768px) {
    h2 {
      font-size: 2.3125rem; } }

p {
  margin: 1rem 0; }

.layout-container {
  margin: 0; }

.layout-content {
  margin: 0 auto; }

.layout-content:not(.with-facets) .pure-container {
  padding: 0 2rem;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .layout-content:not(.with-facets) .pure-container {
      padding: 0; } }

.component_page {
  font-family: "GothamHTF-Book"; }

.component_page .layout-content:not(.with-facets) .pure-container,
.collection .layout-content:not(.with-facets) .pure-container {
  padding: 0; }

.collection-content-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem; }

.collection-header-image {
  margin: 0 auto;
  text-align: center; }

div[data-drupal-messages] {
  background-color: #8EDD65;
  color: #FFFFFF;
  padding: 1rem 2rem;
  margin-top: 1rem; }

.paragraph__content-description {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }

.component-content {
  overflow: hidden; }

hr {
  border-top: 10px; }

/** Paging **/
nav.pager {
  text-align: center;
  padding: 2rem 0; }

#block-read-write-think-v2-local-tasks {
  text-align: right; }
  #block-read-write-think-v2-local-tasks ul:after {
    content: " ";
    display: block;
    clear: both; }
  #block-read-write-think-v2-local-tasks li {
    float: left;
    font-size: .8rem;
    margin: 0 .5rem; }

a.arrow-link {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none; }
  @media (min-width: 992px) {
    a.arrow-link {
      letter-spacing: -0.38px; } }
  a.arrow-link:after {
    content: '\f061';
    margin-top: -4px;
    margin-left: 12px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 15px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 992px) {
      a.arrow-link:after {
        margin-top: 0;
        margin-left: 20px;
        font-size: 18px; } }

.color-purple, .color--purple {
  color: #9B26B6 !important; }

.color--orange {
  color: #FF8F1C !important; }

@media all and (min-width: 1000px) {
  .columns {
    display: flex; } }

.dummy-ad-area {
  font: "GothamHTF-Bold";
  font-size: 4rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  padding: 10rem 0; }

.field-name-field_components > div {
  margin-bottom: 6rem; }
  .field-name-field_components > div:first-of-type {
    margin-bottom: 2rem; }

.path-about .field-name-field_components > div {
  margin-bottom: 0; }
  .path-about .field-name-field_components > div:first-of-type {
    margin-bottom: 0; }

.field-name-field_title_formatted {
  padding-left: 2rem; }
  @media all and (min-width: 1400px) {
    .field-name-field_title_formatted {
      padding-left: 0; } }

.field-name-field_components .field-name-field_body {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 2rem; }
  @media all and (min-width: 1400px) {
    .field-name-field_components .field-name-field_body {
      padding-left: 0; } }
  .field-name-field_components .field-name-field_body h1 {
    padding-left: 0; }

.path-about .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content {
  top: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center; }
  .path-about .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content .paragraph__content-title {
    display: inline-block;
    border-bottom: 14px solid black;
    padding: 0 1rem; }
    .path-about .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content .paragraph__content-title div {
      line-height: .6; }
    .path-about .paragraph--type--hero-with-title-and-description .paragraph__banner .paragraph__content .paragraph__content-title:after {
      display: none !important; }

.constrain-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem; }
  @media all and (min-width: 1450px) {
    .constrain-container {
      padding: 0; } }

td ul {
  margin-left: 1rem;
  margin-bottom: 1rem; }

.legacy-page-header {
  display: flex; }
  .legacy-page-header .image {
    flex-grow: 2;
    margin-right: 1rem;
    width: 420px; }

ul, ol {
  padding-left: 1rem;
  margin-bottom: 1rem; }

li {
  list-style-type: disc;
  margin: .25rem 0; }

ol li {
  list-style-type: decimal; }

nav li {
  list-style-type: none !important; }

#toolbar-item-administration-tray li.menu-item {
  padding: 0;
  margin: 0; }

[data-block-plugin-id="local_tasks_block"] li {
  list-style-type: none;
  border-right: 1px solid #f0f0f0;
  padding: .5rem 1rem;
  margin: 0; }
  [data-block-plugin-id="local_tasks_block"] li:last-of-type {
    border-right: 0; }

@media all and (min-width: 768px) {
  .row {
    display: flex; }
    .row .column {
      width: 100%;
      padding: 0 1rem; }
      .row .column .column {
        padding: 0; } }

.row.image-left .column:first-of-type {
  width: 45%;
  margin-right: 2rem; }

.row.image-right .column:last-of-type {
  width: 45%;
  margin-left: 2rem; }

.row + .row {
  margin-top: 5rem; }

.row + .row.no-top {
  margin-top: 0; }

.column.content-centered {
  text-align: center; }

.path-node-5 .facet-item--expanded .facets-widget- {
  display: none; }

/*style*/

.field.field-name-webform{
  width: 70%;
  margin: 50px auto;
}
.field.field-name-webform .js-webform-multiple-add .button.js-form-submit.form-submit{
  width: auto;
  display: inline-block;
  margin-bottom: 0px;
  padding: 14px 30px;
  border-radius: 5px;
}
.field.field-name-webform .js-webform-multiple-add .js-form-item.form-item.js-form-type-number{
  width: 60%;
}
.field.field-name-webform .js-webform-multiple-add .js-form-item.form-item.js-form-type-number .form-number{
  width: 100px;
  margin: 0px !important;
}

.views.rationales-page .views-row{
  margin-bottom:20px;
}

.page-rationales div.field{
  margin-bottom:25px;
}
.page-rationales div.field div.field-label{
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 6px;
}
.page-rationales div.field .field-content-asl{
  color: #4e4e4e;
  font-weight: 400;

}
.views.rationales-flex-box{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  background-color: #efeded;
  width: 90%;
  padding: 1rem 1rem 2rem;
}
.views.rationales-flex-box .views-row{
  flex: 0 0 auto;
  width: 48%;
  padding: 20px;
  background-color: #fff;
  margin: 10px;
  border-bottom: 7px solid #ff8f1c;
}
.views.rationales-flex-box .views-row .views-field-title a{
  font-weight: 500;
  text-decoration: none;
}
.views.rationales-flex-box .views-row .views-field{
  font-weight: 400;
  margin:10px 0px;
}
.views.rationales-flex-box .views-row .views-label{
  font-weight: 500;
}
.asl-horizontal-data{
  display: flex;
  gap: 15px;
  align-items: center;
  flex-direction: row;
}
.asl-horizontal-data-d a{
  font-weight: 400;
}
.page-rationales #block-pagetitle h1{
  font-size: 2rem;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px;
}
#block-read-write-think-v2-viewallrationaleslink{
  margin-top:50px;
}
#block-read-write-think-v2-viewallrationaleslink .field-name-body{
  margin: 10px 0px 10px 18px;
}
#block-read-write-think-v2-viewallrationaleslink .field-name-body a{
  color: #000;
  font-weight: 400;
  font-size: 15px;
  margin: 14px 0px;
}
.views.rationales-flex-box nav.pager ul.pager__items li{
  display: inline-block;
  margin: 0px 8px;
}
.views.rationales-flex-box nav.pager ul.pager__items li a{
  font-weight: 600;
}
.page-rationales table{
  background: #000;
  border-spacing: 1px;
}
.page-rationales table td{
  background-color: #fff;
  padding:10px;
}
/*
#block-read-write-think-v2-suggestedgradelevelandaudience ul.facet-inactive.js-facets-widget{
  display: flex;
  flex-wrap: wrap;
}
#block-read-write-think-v2-suggestedgradelevelandaudience ul.facet-inactive.js-facets-widget li{
  width: 33%;
}
*/
#block-read-write-think-v2-suggestedgradelevelandaudience .facets-widget-links{
  padding: 0 0rem 1rem 1rem !important;
}

#block-read-write-think-v2-topics h2,
#block-read-write-think-v2-suggestedgradelevelandaudience h2,
#block-read-write-think-v2-subject h2,
#block-read-write-think-v2-rationaleby h2,
#block-read-write-think-v2-sourcetype h2{
  font-size: 1em;
  font-weight: 500;
}

#block-read-write-think-v2-topics li,
#block-read-write-think-v2-suggestedgradelevelandaudience li,
#block-read-write-think-v2-subject li,
#block-read-write-think-v2-rationaleby li,
#block-read-write-think-v2-sourcetype li{
  font-size: 1.3em;
  font-weight: 300;
}
#block-read-write-think-v2-rationalespagecontent{
  padding-left: 2rem;
  font-weight: 500;
}
#rationales-page-content{
  position: relative;
}

#rationales-page-content #block-read-write-think-v2-printbutton{
  position: absolute;
  right: 200px;
}

.page-view-rationales-page #block-read-write-think-v2-page-title h1{
  margin-left: 2rem;
  padding-bottom: 0px;
  padding-top: 0px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.page-rationales li ul li{
  list-style-type: disc;
}

@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */
  .views.rationales-flex-box{
    width: 100%;
  }
  .views.rationales-flex-box .views-row{
    width: 99%;
  }
}
@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
  .views.rationales-flex-box{
    width: 100%;
  }
  .views.rationales-flex-box .views-row{
    width: 99%;
  }
}
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
  .views.rationales-flex-box{
    width: 100%;
  }
  .views.rationales-flex-box .views-row{
    width: 99%;
  }
}
@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */
  .views.rationales-flex-box{
    width: 100%;
  }
  .views.rationales-flex-box .views-row{
    width: 99%;
  }
}
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */
  .views.rationales-flex-box .views-row{
    width: 99%;
  }
}
@media (min-width:1281px) { /* hi-res laptops and desktops */
  .views.rationales-flex-box .views-row{
    width: 48%;
  }
}

/* Mosaic Styling */
.field.field-name-field_primary_source_title {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 6px;
}

.field-name-field_author .field-label {
    font-weight: 600;
    font-size: 20px;
}

.field.field-name-field_is_mosaic {
    display: none;
}
#block-read-write-think-v2-content { padding: 1rem;
  font-weight: 400; }

#block-read-write-think-v2-content {
  padding: 1rem;
  font-weight: 400;
  margin: 6px 0;
}


.field-name-field_source_type > .field-label {
  font-weight: 600;
  font-size: 20px;
}

.field-name-field_educator_s_description > .field-label {
  font-weight: 600;
  margin-top: 20px;
  font-size: 20px;
}

.field-name-field_standards_state > .field-label {
  font-weight: 600;
  margin-top: 20px;
}

.field-name-field_linkcitation > .field-label {
  margin-top: 20px;
  font-weight: 600;
  font-size: 20px;}


.field.asl-horizontal-data-d.field-name-field_suggested_grade_level {
  margin-top: 20px;
  font-size: 20px;
  bottom: 20px;
}

.field-name-field_context_for_the_primary_so > .field-label {
  font-size: 20px;
  font-weight: 600;
}
.field-name-field_focus_question_s > .field-label{
  font-weight: 600;
  font-size: 20px;
}

.field-name-field_alternative_or_complementa > .field-label {
  margin-top: 20px;
  font-weight: 600;
  font-size: 20px;
}


.field-name-field_instructional_design > .field-label {
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;

}

.field-name-field_standards_connections > .field-label {
  font-weight: 600;
  font-size: 20px;
}

.field-name-field_subject1 > .field-label {
  font-weight: 600;
  font-size: 20px;
}

.field-name-field_subject1.asl-horizontal-data {
  display: block;
}

.field-name-field_subject1 a {
  margin: 0;
  padding: 0;
}


.field-name-field_tag > .field-label {
  font-weight: 600;
  font-size: 20px;
}

.field-name-field_tag.asl-horizontal-data {
  display: block;
}

.field-name-field_tag a {
  margin: 0;
  padding: 0;
}
