/* Effective stylesheet produced by snapshot save */
.header--global nav .nav__item a:hover {  }
.post-template-single-newprogramstemplate-php .blockquote::before { content: "\""; font-size: 27px; position: relative; left: -4px; }
.post-template-single-newprogramstemplate-php .blockquote::after { content: "\""; font-size: 27px; position: relative; left: 4px; }
@media screen and (max-width: 767px) {
  .menu-toggle { right: 2rem !important; }
}
@media screen and (max-width: 480px) {
  .img-container .title { top: 0px; }
  .social-sharing { width: 50%; float: left; }
  .img-container .title { top: 25%; }
}
@media screen and (max-width: 900px) and (min-width: 480px) {
  .post-template-single-newprogramstemplate-php .grid__item:nth-child(3n+1) { clear: both; }
  .global-search__search-bar { display: inline-block; width: 100%; }
}
.global-search .js-close-search { top: 40px !important; }
.footer h2.h--upper, address, p.cifar, h2.h--small { color: rgb(255, 255, 255); }
.footer--global { padding-bottom: 0px; }
#dv_resource_type_idea_news.filters__list li:nth-child(7) { display: none; }
#dv_resource_type_idea_news.filters__list li:nth-child(8) { display: none; }
html { font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio:not([controls]) { display: none; height: 0px; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px none; }
h1 { font-size: 2em; margin: 0.67em 0px; }
small { font-size: 80%; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input { line-height: normal; }
input[type="search"] { box-sizing: content-box; }
*::-moz-selection { background: rgb(179, 212, 252) none repeat scroll 0% 0%; text-shadow: none; }
hr { display: block; height: 1px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentcolor currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin: 1em 0px; padding: 0px; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden, .screen-reader-text { border: 0px none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.clearfix::before, .clearfix::after { content: " "; display: table; }
.clearfix::after { clear: both; }
html { font-size: 100%; }
body { color: rgb(51, 51, 51); font-family: "proxima-nova","Helvetica","Arial",sans-serif; font-size: 1em; font-weight: 400; line-height: 1.4; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0px 0px 1rem; font-family: "proxima-nova","Helvetica","Arial",sans-serif; font-weight: 600; line-height: 1.2; }
h1, .h1 { font-size: 2.2rem; }
h2, .h2, h1.smaller { font-size: 2rem; }
.h--small { font-family: "adobe-garamond-pro",georgia,serif; font-style: italic; }
.h--small em, .h--small span { font-style: normal; }
.h--upper { text-transform: uppercase; }
.h--distinct { color: rgb(239, 64, 53); }
.h--label { font-size: 1.3888rem; margin-bottom: 0px; }
p { margin: 1em 0px; }
.pipe { padding-left: 0.35em; padding-right: 0.35em; }
ul, ol { margin: 2rem 0px; padding: 0px 0px 0px 2rem; }
li { line-height: 1; }
address { margin-bottom: 1rem; font-style: normal; }
a, a:link, a:visited { text-decoration: none; color: rgb(239, 64, 53); }
a:hover, a:focus { text-decoration: underline; }
a:active { text-decoration: underline; }
label { display: block; cursor: pointer; font-weight: 600; }
input { padding: 0.25em 0.5em; border: 1px solid rgb(204, 204, 204); }
input[type="search"] { box-sizing: border-box; }
input[type="search"], input[type="text"], input[type="email"] { outline: medium none; -moz-appearance: none; }
input[type="search"]:focus, input[type="search"]:active, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active { box-shadow: 0px 0px 5px rgb(147, 147, 147) inset; }
.primary-content .aligncenter { display: block; margin: 5px auto; }
.primary-content .wp-caption { max-width: 96%; padding: 5px 3px 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.primary-content .wp-caption img { width: auto; height: auto; max-width: 98.5%; margin: 0px; padding: 0px; border: 0px none; }
.primary-content .wp-caption .wp-caption-text { margin: 1em 0px 0px; padding: 0px 4px 5px; font-size: 0.777rem; line-height: 17px; }
html { box-sizing: border-box; font-size: 16px; transition: font-size 0.1s ease 0s; }
@media screen and (min-width: 45em) {
  html { font-size: 18px; }
}
*, *::before, *::after { box-sizing: inherit; margin: 0px; }
:first-child { margin-top: 0px; }
:last-child { margin-bottom: 0px; }
body { background-color: rgb(41, 41, 41); }
img { max-width: 100%; height: auto; }
figcaption { font-size: 0.777rem; margin-top: 1em; }
svg { max-height: 100%; max-width: 100%; }
main { background-color: white; }
body { transition: margin-top 0.5s ease 0s; }
.support { padding: 2.25rem 0px; border-top: 1px solid white; background-color: rgb(222, 48, 42); color: white; }
@media screen and (min-width: 45em) {
  .support { padding: 3rem 1.5rem; }
}
.support .grid { padding-bottom: 0px; }
.support h2 { font-weight: 900; font-size: 2.4444rem; line-height: 1em; }
.support p { background-image: url("dotted-line.svg"); background-position: left bottom; background-size: 5px 5px; background-repeat: repeat-x; margin-right: 1.5rem; font-family: "adobe-garamond-pro",georgia,serif; font-size: 1.1111rem; line-height: 1.4em; padding-right: 3rem; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
@media screen and (min-width: 67.5em) {
  .support p { background-position: right center; background-repeat: repeat-y; margin: -1rem 0px; padding-top: 1rem; padding-bottom: 1rem; }
}
.support a:link, .support a:visited { color: white; }
.support .h--small { font-size: 1.8888rem; font-weight: normal; margin-bottom: 0.5rem; }
.jump-target::before { display: block; content: " "; margin-top: -200px; height: 200px; visibility: hidden; }
.grid { position: relative; display: block; list-style-type: none; margin: 0px 0px 0px -1.5rem; padding: 0px; }
.grid__item { position: relative; display: inline-block; vertical-align: top; width: 100%; margin: 0px; padding: 0px 0px 0px 1.5rem; text-align: left; }
.pocket-1-1, .pocket-2-2, .pocket-3-3, .pocket-4-4, .pocket-5-5, .pocket-6-6, .pocket-7-7, .pocket-8-8, .pocket-9-9, .pocket-10-10, .pocket-11-11, .pocket-12-12, .pocket-13-13, .pocket-14-14 { width: 100%; }
.pocket-1-2, .pocket-2-4, .pocket-3-6, .pocket-4-8, .pocket-5-10, .pocket-6-12, .pocket-7-14 { width: 50%; }
@media screen and (min-width: 33.75em) {
  .hand-2-7, .hand-4-14 { width: 28.5714%; }
}
@media screen and (min-width: 33.75em) {
  .hand-3-7, .hand-6-14 { width: 42.8571%; }
  .hand-pull-3-7, .hand-pull-6-14 { left: -42.8571%; }
}
@media screen and (min-width: 33.75em) {
  .hand-push-4-7, .hand-push-8-14 { left: 57.1429%; }
}
@media screen and (min-width: 45em) {
  .lap-1-1, .lap-2-2, .lap-3-3, .lap-4-4, .lap-5-5, .lap-6-6, .lap-7-7, .lap-8-8, .lap-9-9, .lap-10-10, .lap-11-11, .lap-12-12, .lap-13-13, .lap-14-14 { width: 100%; }
}
@media screen and (min-width: 45em) {
  .lap-1-2, .lap-2-4, .lap-3-6, .lap-4-8, .lap-5-10, .lap-6-12, .lap-7-14 { width: 50%; }
}
@media screen and (min-width: 45em) {
  .lap-push-1-14 { left: 7.14286%; }
}
@media screen and (min-width: 45em) {
  .lap-6-7, .lap-12-14 { width: 85.7143%; }
}
@media screen and (min-width: 67.5em) {
  .desk-1-2, .desk-2-4, .desk-3-6, .desk-4-8, .desk-5-10, .desk-6-12, .desk-7-14 { width: 50%; }
}
@media screen and (min-width: 67.5em) {
  .desk-push-1-7, .desk-push-2-14 { left: 14.2857%; }
}
@media screen and (min-width: 67.5em) {
  .desk-push-1-14 { left: 7.14286%; }
}
@media screen and (min-width: 67.5em) {
  .desk-2-7, .desk-4-14 { width: 28.5714%; }
}
@media screen and (min-width: 67.5em) {
  .desk-3-7, .desk-6-14 { width: 42.8571%; }
}
@media screen and (min-width: 67.5em) {
  .desk-3-14 { width: 21.4286%; }
  .desk-pull-3-14 { left: -21.4286%; }
}
@media screen and (min-width: 67.5em) {
  .desk-5-7, .desk-10-14 { width: 71.4286%; }
}
@media screen and (min-width: 67.5em) {
  .desk-6-7, .desk-12-14 { width: 85.7143%; }
}
@media screen and (min-width: 67.5em) {
  .desk-push-9-14 { left: 64.2857%; }
}
.wrapper { position: relative; max-width: 72rem; margin: 0px auto; padding: 0px 1.5rem; }
.incom-bubble-style.incom-bubble-style::after { border-color: transparent rgb(222, 48, 42); }
#asset-content { transition: left 0.5s ease 0s; }
@media screen and (min-width: 45em) {
  #asset-content { left: 7.14286%; }
}
@media screen and (min-width: 67.5em) {
  #asset-content { left: 14.2857%; }
}
.comments-area .incom-ref::before, .comments-area .incom-ref::after { content: ""; display: none; }
.children li:nth-of-type(1) { margin-top: 0px; }
.btn { position: relative; display: inline-block; vertical-align: middle; border: 1px solid transparent; padding: 0.75em 1em; outline: medium none; font-weight: 400; line-height: 1; text-transform: uppercase; background: rgb(222, 48, 42) none repeat scroll 0% 0%; color: white; }
.btn, .btn:link, .btn:visited, .btn:hover, .btn:focus, .btn:active { color: white; text-decoration: none; }
.btn:hover, .btn:focus { background-color: rgb(140, 140, 140); }
.btn:active { background-color: gray; }
.icon { display: inline-block; vertical-align: middle; width: 1em; height: 1em; line-height: 1; }
.logo { display: inline-block; vertical-align: middle; }
.logo a { display: inline-block; }
.logo__img { display: block; width: 56px; height: 14.784px; }
@media screen and (min-width: 60em) {
  .logo__img { width: 74px; height: 19.536px; }
}
.nav { list-style-type: none; margin: 0px; padding: 0px; }
.nav__item { position: relative; display: inline-block; width: 100%; }
.nav__link { position: relative; display: block; }
.nav__link, .nav__link:link, .nav__link:visited, .nav__link:hover, .nav__link:focus { text-decoration: none; }
.header--global { background-position: center center; background-repeat: no-repeat; background-size: cover; padding-top: 1px; }
.header--global .navigation__secondary { padding: 0.5rem 1.35rem 1rem; position: absolute; top: -3.5rem; left: 0px; right: 0px; border-bottom: 1px solid rgba(100, 0, 0, 0.15); }
@media screen and (min-width: 60em) {
  .header--global .navigation__secondary { position: static; top: auto; left: auto; right: auto; float: right; width: 350px; min-height: initial; text-align: right; padding: 0.5rem 0.6rem; border: medium none; }
}
.header--global .navigation__secondary a { text-transform: uppercase; margin-left: 0.25rem; margin-right: 0.25rem; display: inline-block; }
@media screen and (min-width: 80em) {
  .header--global .navigation__secondary a { margin-left: 0.5rem; margin-right: 0.5rem; }
}
.header--global .navigation__secondary .js-toggle-search { width: 20px; height: 15px; position: relative; top: 3px; display: none; }
@media screen and (min-width: 60em) {
  .header--global .navigation__secondary .js-toggle-search { display: inline-block; }
}
.header--global .navigation__secondary .js-toggle-search svg { width: 100%; fill: white; }
.header--global .navigation-bar { position: fixed; top: -101px; left: 0px; right: 0px; transition: top 0.5s ease 0s, background-color 0.3s ease 0s; min-height: 40px; background: rgb(222, 48, 42) none repeat scroll 0% 0%; bottom: 0px; z-index: 20; visibility: hidden; opacity: 0; }
@media screen and (min-width: 60em) {
  .header--global .navigation-bar { bottom: auto; background: transparent none repeat scroll 0% 0%; z-index: 11; visibility: visible; opacity: 1; }
}
.header--global nav { font-size: 0.8333rem; position: relative; }
@media screen and (min-width: 60em) {
  .header--global nav { top: 0px; right: 0px; z-index: 10; font-size: 0.8333rem; }
}
.header--global nav ul { text-transform: uppercase; margin-left: 0px; margin-top: 4.5rem; }
@media screen and (min-width: 60em) {
  .header--global nav ul { float: right; margin-top: 0px; }
}
.header--global nav .nav__item { display: block; background: rgb(222, 48, 42) none repeat scroll 0% 0%; width: auto; padding: 5px; }
@media screen and (min-width: 60em) {
  .header--global nav .nav__item { display: inline-block; }
}
.header--global nav .nav__item a { display: block; padding: 0.65rem 1.5rem; }
@media screen and (min-width: 60em) {
  .header--global nav .nav__item a { padding: 0.65rem 0.55rem; }
}
@media screen and (min-width: 80em) {
  .header--global nav .nav__item a { padding: 0.65rem 0.85rem; }
}
.header--global nav a { color: white; }
.header--global h2 { font-size: 3rem; font-weight: 700; line-height: 1em; }
@media screen and (min-width: 45em) {
  .header--global h2 { font-size: 3.6111rem; }
}
@media screen and (min-width: 60em) {
  .header--global.inverse .js-toggle-search svg, .header--global.header--compressed .js-toggle-search svg { fill: rgb(77, 77, 77); }
  .header--global.inverse .navigation__secondary a, .header--global.header--compressed .navigation__secondary a { color: rgb(77, 77, 77); }
}
.logo { position: fixed; top: 1rem; left: 1.5rem; z-index: 11; }
@media screen and (min-width: 67.5em) {
  .logo { left: 2.125rem; right: 2.25rem; }
}
@media screen and (min-width: 80em) {
  .logo { z-index: 99999; max-width: 500px; left: 3.25rem; right: 3.5rem; }
}
.logo .logo--icon { display: inline-block; }
.logo .breadcrumb { visibility: hidden; opacity: 0; font-size: 0.85rem; font-weight: 300; line-height: 0; text-transform: uppercase; position: relative; top: -2px; padding-left: 0.55em; transition: opacity 0.3s ease 0s; }
@media screen and (min-width: 60em) {
  .logo .breadcrumb { top: -4px; }
}
.menu-toggle { position: fixed; top: 0.5rem; right: 1rem; z-index: 12; }
.menu-toggle a { display: block; padding: 0.25rem 0.5rem 0.5rem; }
@media screen and (min-width: 60em) {
  .menu-toggle { visibility: hidden; opacity: 0; }
}
.menu-toggle svg { fill: white; }
.menu-toggle.inverse svg { fill: rgb(51, 51, 51); }
.header--global.header--compressed { background-color: white; min-height: 4rem; }
@media screen and (min-width: 60em) {
  .header--global.header--compressed { min-height: 7rem; }
}
@media screen and (min-width: 67.5em) {
  .header--global + .exchange .exchange__item:nth-of-type(4n+1) { width: 33.3333%; }
  .header--global + .exchange .exchange__item:nth-of-type(4n+2) { width: 33.3333%; }
  .header--global + .exchange .exchange__item:nth-of-type(4n+3) { width: 33.3333%; }
  .header--global + .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .img-link, .header--global + .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .img-box { left: 0%; }
  .header--global + .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .title { left: 0px; padding-left: 2.25rem; }
  .header--global + .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .title h2::before { content: ""; display: none; }
  .header--global + .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .exchange__show-featured-comment { visibility: visible; opacity: 0.7; }
  .header--global + .exchange .exchange__item:nth-of-type(9n+1) .exchange__featured-comment { right: 0px; visibility: hidden; opacity: 0; z-index: 5; }
  .header--global + .exchange .exchange__item.js-show-comment:nth-of-type(9n+1) .exchange__featured-comment { visibility: visible; opacity: 1; }
}
.js-sticky-header .header--global .navigation-bar { position: fixed; background-color: rgb(229, 229, 229); z-index: 8; }
@media screen and (min-width: 60em) {
  .js-sticky-header .header--global .navigation__secondary a:link, .js-sticky-header .header--global .navigation__secondary a:visited { color: rgb(51, 51, 51); }
  .js-sticky-header .header--global .navigation__secondary svg { fill: rgb(51, 51, 51); }
}
.js-sticky-header .logo { position: fixed; top: 0rem; left: 0px; right: 0px; padding: 0.5rem 0rem 0.25rem 1.5rem; width: 100%; background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
@media screen and (min-width: 60em) {
  .js-sticky-header .logo { top: 0.5rem; padding: 0px 0rem 0px 1.5rem; background: transparent none repeat scroll 0% 0%; width: 200px; }
}
@media screen and (min-width: 67.5em) {
  .js-sticky-header .logo { padding: 0px 0rem 0px 2.125rem; }
}
@media screen and (min-width: 80em) {
  .js-sticky-header .logo { padding: 0px 0rem 0px 3.25rem; }
}
.js-sticky-header .menu-toggle { position: fixed; top: 0rem; right: 1rem; }
.js-sticky-header .menu-toggle svg { fill: rgb(51, 51, 51); }
.js-show-search .logo .breadcrumb, .js-sticky-header .logo .breadcrumb { display: inline; visibility: visible; opacity: 1; }
@media screen and (min-width: 45em) {
  .js-show-search .logo .breadcrumb, .js-sticky-header .logo .breadcrumb { visibility: hidden; opacity: 0; }
}
@media screen and (min-width: 67.5em) {
  .js-show-search .logo .breadcrumb, .js-sticky-header .logo .breadcrumb { visibility: visible; opacity: 1; }
}
@media screen and (min-width: 60em) {
  .js-show-search .logo, .js-sticky-header .logo { width: 200px; }
}
@media screen and (min-width: 67.5em) {
  .js-show-search .logo, .js-sticky-header .logo { width: 500px; }
}
.padding-half { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.extra-content h3:nth-of-type(1) { margin-top: 0px; }
.global-search__search-bar { z-index: 10; transition: max-height 0.5s ease 0s; }
@media screen and (min-width: 60em) {
  .global-search__search-bar { max-height: 101px; }
}
.global-search__search-bar .filter-drop-down__options { background-color: rgb(56, 56, 56); }
.global-search__search-bar .filter-drop-down.selected .filter-drop-down__btn::before { color: rgb(222, 48, 42); }
.global-search .js-close-search { position: absolute; top: 0.25rem; right: 1.5rem; font-weight: 300; font-size: 2rem; }
.global-search .js-close-search:link, .global-search .js-close-search:visited { color: rgb(147, 147, 147); }
.global-search .js-close-search:hover, .global-search .js-close-search:active, .global-search .js-close-search:focus { color: white; text-decoration: none; }
@media screen and (min-width: 60em) {
  .global-search .js-close-search { top: 1.25rem; }
}
.global-search__search-bar { background: rgb(37, 37, 37) none repeat scroll 0% 0%; padding-top: 4px; }
.global-search__search-bar h2 { font-size: 1.1111rem; color: white; vertical-align: top; margin: 0px 1.5rem 0.5rem 0px; padding-top: 0.5rem; font-weight: normal; display: block; }
@media screen and (min-width: 33.75em) {
  .global-search__search-bar h2 { display: inline-block; }
}
@media screen and (min-width: 45em) {
  .global-search__search-bar h2 { display: block; }
}
@media screen and (min-width: 60em) {
  .global-search__search-bar h2 { display: inline-block; margin: 0px 1.5rem 0px 0px; }
}
.global-search__search-bar .filter-drop-down { position: relative; clear: left; padding: 11px 0.5rem; }
.global-search__search-bar .filter-drop-down a:link, .global-search__search-bar .filter-drop-down a:visited { color: white; }
.global-search__search-bar .filter-drop-down, .global-search__search-bar .input-container { display: inline-block; width: auto; background: transparent none repeat scroll 0% 0%; color: white; margin: 0px; }
.global-search__search-bar .filter-drop-down {  }
@media screen and (min-width: 60em) {
  .global-search__search-bar .filter-drop-down { max-width: 46%; }
}
@media screen and (min-width: 80em) {
  .global-search__search-bar .filter-drop-down { max-width: 56%; }
}
.global-search__search-bar .input-container { top: -3px; width: 96%; display: block; margin-top: 0.5rem; }
@media screen and (min-width: 60em) {
  .global-search__search-bar .input-container { width: 56%; display: inline-block; margin-top: 0px; }
}
@media screen and (min-width: 80em) {
  .global-search__search-bar .input-container { width: 64%; }
}
.global-search__search-bar .input-container svg { position: absolute; top: 0.65rem; left: 0.65rem; fill: rgb(147, 147, 147); }
.global-search__search-bar .input-container input { background: rgb(56, 56, 56) none repeat scroll 0% 0%; padding-left: 2.2222rem; }
.global-search__search-bar .grid__item { margin-bottom: 0.75rem; }
@media screen and (min-width: 45em) {
  .global-search__search-bar .grid__item { padding: 0px 3rem; }
}
@media screen and (min-width: 60em) {
  .global-search__search-bar .grid__item { margin-bottom: 0px; padding: 0px 0px 0px 1.5rem; }
}
.global-search__search-bar label { font-weight: normal; }
.img-container { position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.img-container .title { position: absolute; z-index: 4; bottom: 0px; left: 1.5rem; right: 1.5rem; padding-bottom: 2rem; color: white; text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.75); }
@media screen and (min-width: 67.5em) {
  .img-container .title { left: 2.25rem; right: 2.25rem; }
}
@media screen and (min-width: 80em) {
  .img-container .title { left: 3.5rem; right: 3.5rem; }
}
.img-container .title h2 { font-size: 1.3333rem; }
.img-container .title a { color: white; }
.img-container .img-link, .img-container .img-box { position: absolute; z-index: 1; top: 0px; left: 0px; right: 0px; bottom: 0px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.img-container .img-link.overlay::after, .img-container .img-box.overlay::after { content: " "; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, rgba(0, 0, 0, 0.65) 100%); background-color: rgba(30, 36, 32, 0.1); transition: background-color 0.3s ease 0.25s; }
.img-container .img-link--overlay::before, .img-container .img-box::before { content: " "; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; background: transparent linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(229, 229, 229, 0) 60%) repeat scroll 0% 0%; }
.img-container .img-container__excerpt { max-height: 0px; overflow: hidden; font-size: 0.8333rem; line-height: 1.2em; transition: max-height 0.5s ease 0.25s; }
.img-container.no-image .title { text-shadow: none; }
.no-touch .img-container.hover:hover .img-link::after { background-color: rgba(30, 36, 32, 0.8); }
.exchange { overflow: hidden; line-height: 0; position: relative; transition: max-height 0.5s ease 0s; }
.exchange::before { content: " "; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 3.5rem; background-image: url("loading.svg"); background-position: center center; background-repeat: no-repeat; opacity: 0; transition: opacity 0.3s ease 0s; }
.exchange.loading::before { opacity: 1; }
.exchange .img-container { min-height: 280px; }
@media screen and (min-width: 45em) {
  .exchange .img-container { min-height: 320px; }
}
.exchange .exchange__item-wrap { min-height: 100px; }
.exchange .exchange__item { position: relative; display: inline-block; float: left; vertical-align: top; margin: 0px; padding: 0px; width: 100%; text-align: left; max-width: 100%; max-height: 320px; transition: max-height 0.7s ease 0s, opacity 0.7s ease 0s; overflow: hidden; line-height: 1.4rem; opacity: 1; }
.exchange .exchange__item .title h2 { margin-bottom: 0px; }
@media screen and (min-width: 67.5em) {
  .exchange .exchange__item .title { left: 2.25rem; right: 2.25rem; }
}
.exchange .exchange__item .img-container__excerpt { margin-top: 0px; }
.exchange .exchange__item .img-container__excerpt p { margin-top: 1em; }
.exchange .exchange__item .image { background-color: white; }
.exchange .exchange__item:nth-of-type(5n+1) { background-color: rgb(222, 48, 42); }
.exchange .exchange__item:nth-of-type(5n+2) { background-color: rgb(56, 56, 56); }
.exchange .exchange__item:nth-of-type(5n+3) { background-color: rgb(100, 100, 100); }
.exchange .exchange__item:nth-of-type(5n+4) { background-color: rgb(147, 147, 147); }
.exchange .exchange__item:nth-of-type(5n+5) { background-color: rgb(37, 37, 37); }
.exchange .exchange_meta { display: block; font-weight: normal; padding-bottom: 0.85em; font-size: 0.8333rem; line-height: 1.2em; opacity: 1; transition-property: opacity; transition-delay: 0.25s; }
@media screen and (min-width: 45em) {
  .exchange .exchange__item { width: 50%; }
  .exchange .exchange__item:nth-of-type(3n+1) { width: 100%; }
  .exchange .exchange__item.image_constrain:nth-of-type(5n+1) .title::before { border-right-color: rgb(222, 48, 42); }
  .exchange .exchange__item.image_constrain:nth-of-type(5n+2) .title::before { border-right-color: rgb(56, 56, 56); }
  .exchange .exchange__item.image_constrain:nth-of-type(5n+3) .title::before { border-right-color: rgb(100, 100, 100); }
  .exchange .exchange__item.image_constrain:nth-of-type(5n+4) .title::before { border-right-color: rgb(147, 147, 147); }
  .exchange .exchange__item.image_constrain:nth-of-type(5n+5) .title::before { border-right-color: rgb(37, 37, 37); }
}
@media screen and (min-width: 45em) and (max-width: 67.5em) {
  .exchange .exchange__item.image_constrain:nth-of-type(3n+1) .title { left: 50%; padding-left: 2.25rem; text-shadow: none; }
  .exchange .exchange__item.image_constrain:nth-of-type(3n+1) .title::before { content: ""; display: block; position: absolute; border-width: 1em; border-style: solid; border-top: 1em solid transparent; border-left: 1em solid transparent; border-bottom: 1em solid transparent; top: 0.1rem; left: 0.8rem; margin-left: -2.65em; z-index: 4; }
  .exchange .exchange__item.image_constrain:nth-of-type(3n+1) .img-link { right: 50%; }
}
@media screen and (min-width: 67.5em) {
  .exchange .exchange__item { width: 25%; }
  .exchange .exchange__item:nth-of-type(3n+1) { width: 25%; }
  .exchange .exchange__item:nth-of-type(9n+1), .exchange .exchange__item:nth-of-type(9n+6), .exchange .exchange__item:nth-of-type(9n+8) { width: 50%; }
  .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .img-link, .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .img-box, .exchange .exchange__item.featured-comment:nth-of-type(9n+6) .img-link, .exchange .exchange__item.featured-comment:nth-of-type(9n+6) .img-box, .exchange .exchange__item.featured-comment:nth-of-type(9n+8) .img-link, .exchange .exchange__item.featured-comment:nth-of-type(9n+8) .img-box { left: 50%; }
  .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .title, .exchange .exchange__item.featured-comment:nth-of-type(9n+6) .title, .exchange .exchange__item.featured-comment:nth-of-type(9n+8) .title { left: 50%; padding-left: 2.25rem; }
  .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .title h2::before, .exchange .exchange__item.featured-comment:nth-of-type(9n+6) .title h2::before, .exchange .exchange__item.featured-comment:nth-of-type(9n+8) .title h2::before { content: ""; display: block; position: absolute; border-width: 1em; border-style: solid; border-color: transparent transparent transparent white; top: 0.1rem; left: 0.8rem; margin-left: -1em; z-index: 4; }
  .exchange .exchange__item.featured-comment:nth-of-type(9n+1) .exchange__show-featured-comment, .exchange .exchange__item.featured-comment:nth-of-type(9n+6) .exchange__show-featured-comment, .exchange .exchange__item.featured-comment:nth-of-type(9n+8) .exchange__show-featured-comment { visibility: hidden; opacity: 0; }
  .exchange .exchange__item:nth-of-type(9n+1) .exchange__featured-comment, .exchange .exchange__item:nth-of-type(9n+6) .exchange__featured-comment, .exchange .exchange__item:nth-of-type(9n+8) .exchange__featured-comment { right: 50%; visibility: visible; opacity: 1; z-index: 1; }
  .exchange .exchange__item.image_constrain:nth-of-type(9n+1) .title, .exchange .exchange__item.image_constrain:nth-of-type(9n+6) .title, .exchange .exchange__item.image_constrain:nth-of-type(9n+8) .title { left: 50%; padding-left: 2.25rem; text-shadow: none; }
  .exchange .exchange__item.image_constrain:nth-of-type(9n+1) .title::before, .exchange .exchange__item.image_constrain:nth-of-type(9n+6) .title::before, .exchange .exchange__item.image_constrain:nth-of-type(9n+8) .title::before { content: ""; display: block; position: absolute; border-width: 1em; border-style: solid; border-top: 1em solid transparent; border-left: 1em solid transparent; border-bottom: 1em solid transparent; top: 0.1rem; left: 0.8rem; margin-left: -2.65em; z-index: 4; }
  .exchange .exchange__item.image_constrain:nth-of-type(9n+1) .img-link, .exchange .exchange__item.image_constrain:nth-of-type(9n+6) .img-link, .exchange .exchange__item.image_constrain:nth-of-type(9n+8) .img-link { right: 50%; }
  .exchange .exchange__item.exchange__item--404:nth-of-type(9n+1) { width: 100%; }
}
@media screen and (min-width: 67.5em) {
  .exchange .section-title { padding-left: 1.5rem; padding-right: 1.5rem; }
}
.exchange .load { background: rgb(242, 242, 242) none repeat scroll 0% 0%; padding: 2rem; overflow: hidden; transition-property: max-height, padding, opacity; transition-duration: 0.2s, 0.2s, 0.2s; transition-timing-function: ease, ease, ease; transition-delay: 0.2s; }
@media screen and (min-width: 45em) {
  .no-touch .exchange .exchange__item .img-container:hover .img-container__excerpt { max-height: 300px; }
}
.exchange.end::before { content: " "; bottom: 0px; }
.section-title { background: rgb(229, 229, 229) none repeat scroll 0% 0%; padding: 0.75rem 1.5rem; margin-bottom: 0px; font-size: 1rem; font-weight: normal; }
.section-title .h--distinct { font-weight: bold; }
.load { padding: 3em; font-size: 1.3888rem; font-weight: bold; text-transform: uppercase; text-align: center; }
.load a { color: black; position: relative; }
.load a:hover { text-decoration: none; color: rgb(239, 64, 53); }
.load a::before { position: absolute; content: "+"; left: -20px; }
.load.js-active a::before { content: ""; background-image: url("loading.svg"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; top: 5px; left: -25px; }
.announcements-additional .announcement:nth-of-type(2n+2) .title { background: rgb(87, 87, 87) none repeat scroll 0% 0%; }
.announcements-additional .announcement:nth-of-type(2n+2) .title::before { border-bottom-color: rgb(87, 87, 87); }
.announcement--three .announcements-additional .announcement .title::before { content: ""; display: block; position: absolute; border-width: 1em; border-style: solid; border-color: transparent transparent rgb(123, 123, 123); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: -2em; left: 4.5rem; margin-left: -1em; }
.select-container, .input-container { position: relative; display: inline-block; padding: 0px 0px 1px; clear: left; width: 100%; background: rgb(215, 215, 215) none repeat scroll 0% 0%; margin-top: 1.5em; }
.input-container input { display: block; width: 100%; padding: 0.7rem 0.8rem; border: medium none; outline: medium none; font-size: 0.7777rem; }
.select-container::after { content: ""; position: absolute; width: 10px; height: 6px; top: 1.45rem; left: 0.7rem; margin-top: -8px; background-image: url("urn:not-loaded:https://www.cifar.ca/wp-content/themes/cifar-site/img/select-arrow.svg"); background-repeat: no-repeat; background-size: 100% auto; z-index: 2; pointer-events: none; }
.about-blocks__details::before { content: ""; display: block; position: absolute; border-width: 1em; border-style: solid; border-color: transparent transparent rgb(222, 48, 42); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: -1.95em; left: 3rem; margin-left: -1em; }
.social-sharing { margin-bottom: 1rem; }
@media screen and (min-width: 45em) {
  .social-sharing { display: inline-block; margin-bottom: 0px; margin-right: 1.25rem; }
}
.social-sharing a:hover svg { fill: rgb(222, 48, 42); }
.asset__header h2 { font-size: 1.7777rem; margin-top: 2rem; }
@media screen and (min-width: 33.75em) {
  .asset__header h2 { font-size: 2.4444rem; }
}
@media screen and (min-width: 45em) {
  .asset__header h2 { font-size: 3.6111rem; margin-top: 3rem; }
}
.asset__header .icon { fill: rgb(51, 51, 51); width: 1.25rem; height: 1.25rem; margin-right: 0.5rem; }
.asset__header-image { position: relative; }
.asset__meta { font-size: 0.7777rem; display: inline-block; margin-right: 1.5rem; margin-bottom: 0.5em; text-transform: uppercase; }
.asset__type { padding: 0px; }
.asset__type a, .asset__type .no-link { padding: 0.41111rem 0.5555rem 0.2777rem; display: block; border: 1px solid rgb(51, 51, 51); }
@media screen and (min-width: 45em) {
  .asset__type a, .asset__type .no-link { padding: 0.2777rem 0.5555rem; }
}
.asset__type a:link, .asset__type a:visited { color: rgb(51, 51, 51); }
.asset__type a:hover, .asset__type a:active, .asset__type a:focus { text-decoration: none; color: white; background: rgb(222, 48, 42) none repeat scroll 0% 0%; border-color: rgb(222, 48, 42); }
.asset__image { margin-left: -1.5rem; margin-right: -1.5rem; }
.asset__image img { width: 100%; }
@media screen and (min-width: 60em) {
  .asset__image { margin-left: 0px; margin-right: 0px; }
  .asset__image img { width: auto; }
}
.profile-details__appointment::before { content: ""; display: block; position: absolute; border-width: 0.75em; border-style: solid; border-color: rgb(222, 48, 42) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; bottom: -1.25rem; left: 2.5em; margin-left: -1em; }
.profile-details--more::before { display: none; }
.profile-box:nth-of-type(2n+2) { margin-right: 0px; }
@media screen and (min-width: 45em) {
  .profile-box:nth-of-type(2n+2) { margin-right: 0.75%; }
  .profile-box:nth-of-type(5n+5) { margin-right: 0px; }
}
@media screen and (min-width: 45em) {
  .more-profiles .profile-box:nth-of-type(2n+2) { margin-right: 0.75%; }
  .more-profiles .profile-box:nth-of-type(4n+4) { margin-right: 0px; }
  .more-profiles .profile-box:nth-of-type(5n+5) { margin-right: 0.75%; }
}
.profiles--search::before { content: " "; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-image: url("loading.svg"); background-position: center center; background-repeat: no-repeat; opacity: 0; transition: opacity 0.3s ease 0s; }
.profiles--search.loading::before { opacity: 1; }
.profile-box__more::before { content: "+"; }
.profile-box.show .profile-box__more::before { content: "-"; }
.primary-content { margin-bottom: 3rem; background: white none repeat scroll 0% 0%; position: relative; z-index: 4; padding-top: 7.14286%; padding-bottom: 7.14286%; line-height: 1.6rem; }
.primary-content img { height: auto; margin: 4.5rem 0px; }
@media screen and (min-width: 45em) {
  .primary-content img { margin: 4.5rem -26%; }
}
.primary-content hr { width: 100%; clear: both; margin: 2rem 0px; }
.primary-content figure { display: block; width: auto; margin: 4.5rem -1.5rem; }
@media screen and (min-width: 45em) {
  .primary-content figure { margin: 4.5rem -26%; }
}
.primary-content figure img { max-width: 100%; height: auto; margin: 0px; }
.primary-content figure figcaption { font-size: 0.7777rem; line-height: 1.6em; display: inline-block; vertical-align: top; padding: 0.7em 1.5rem 0px; }
@media screen and (min-width: 45em) {
  .primary-content figure figcaption { padding: 0.75rem 0px 0px; font-size: 0.6666rem; }
}
.primary-content .children li:nth-of-type(1) { margin-top: 0px; }
.primary-content--asset { margin-top: 3rem; padding-top: 0px; margin-bottom: 0px; }
.knowledge-tag__tag a::before { content: ""; display: block; position: absolute; border-width: 0.75em; border-style: solid; border-color: rgb(222, 48, 42) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; bottom: -1rem; left: 0.75rem; margin-left: -0.5em; }
@media screen and (min-width: 67.5em) {
  .knowledge-tag__tag a::before { left: -1.17rem; bottom: 0%; border-width: 1em; border-style: solid; border-color: transparent rgb(222, 48, 42) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
}
.program-timeline__date-range span:first-child::after { content: " - "; display: inline-block; margin-right: 5px; margin-left: 5px; }
.program-timeline__date-range.expand span:first-child::after { display: none; }
.timeline__date-selector.prev .date a::before { content: "< "; }
.timeline__date-selector.next .date a::after { content: " >"; }
.timeline__item::before { content: ""; display: block; position: absolute; border-width: 0.5em; border-style: solid; border-color: rgb(77, 77, 77) rgb(77, 77, 77) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: 0px; left: -1em; }
@media screen and (min-width: 67.5em) {
  .timeline__item::before { top: auto; }
  .timeline__item::before { content: ""; display: block; position: absolute; border-width: 0.5em; border-style: solid; border-color: rgb(77, 77, 77) transparent transparent rgb(77, 77, 77); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; bottom: -1em; left: 0px; }
}
.timeline__item::before { transition: border-color 0.7s ease 0s; }
.timeline__item.current::before { content: ""; display: block; position: absolute; border-width: 0.5em; border-style: solid; border-color: rgb(239, 64, 53) rgb(239, 64, 53) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: 0px; left: -1em; }
@media screen and (min-width: 67.5em) {
  .timeline__item.current::before { top: auto; }
  .timeline__item.current::before { content: ""; display: block; position: absolute; border-width: 0.5em; border-style: solid; border-color: rgb(239, 64, 53) transparent transparent rgb(239, 64, 53); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; bottom: -1em; left: 0px; }
}
.timeline__item.collapsed::after { content: "+"; font-size: 1.5rem; line-height: 1em; font-weight: 700; text-align: center; display: block; margin: 0px auto; }
@media screen and (min-width: 67.5em) {
  .timeline__item.collapsed::after { font-size: 2.5rem; }
}
.filter-drop-down { display: inline-block; font-size: 0.7777rem; margin: 0px 1rem; position: relative; padding: 11px 0.5rem; transition: background-color 0.3s ease 0s; }
.filter-drop-down__btn { padding: 8px 0px 0px 15px; position: relative; }
.filter-drop-down__btn:link, .filter-drop-down__btn:visited { color: rgb(51, 51, 51); }
.filter-drop-down__btn:hover, .filter-drop-down__btn:active, .filter-drop-down__btn:focus { text-decoration: none; color: rgb(51, 51, 51); }
.filter-drop-down__btn::before { content: "ˇ"; font-size: 1.5rem; font-weight: 300; position: absolute; top: 0.25em; left: 0px; }
.filter-drop-down__options { position: absolute; left: 0px; right: 0px; z-index: 5; top: 100%; background: rgb(229, 229, 229) none repeat scroll 0% 0%; margin-top: 0px; margin-left: 0px; padding-left: 0px; padding-bottom: 0.5rem; list-style-type: none; opacity: 0; overflow: hidden; max-height: 0px; width: 300%; max-width: 16.2rem; transition: opacity 0.3s ease 0s; }
@media screen and (min-width: 33.75em) {
  .filter-drop-down__options { max-width: 14rem; }
}
@media screen and (min-width: 60em) {
  .filter-drop-down__options { max-width: 20rem; }
}
.filter-drop-down__options li a { display: block; margin: 0px; padding: 0.5rem 0.5rem 0.5rem 1.3rem; color: rgb(51, 51, 51); }
.filter-drop-down__options li a:hover { text-decoration: none; background-color: rgb(56, 56, 56); color: white; }
.filter-drop-down.selected .filter-drop-down__btn::before { color: rgb(222, 48, 42); }
.events-block .grid__item:nth-of-type(2) .img-container { background-color: rgb(147, 147, 147); }
.events-block .grid__item:nth-of-type(3) .img-container { background-color: rgb(56, 56, 56); }
.events-block .grid__item:nth-of-type(4) .img-container { background-color: rgb(100, 100, 100); }
@media screen and (min-width: 67.5em) {
  .events-block--1 .event-meta::before { content: ""; display: block; position: absolute; border-width: 1em; border-style: solid; border-color: transparent transparent transparent rgb(222, 48, 42); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: 1em; right: -1.5rem; left: auto; }
  @media screen and (min-width: 80em) {
    .events-block--1 .event-meta::before { right: -2rem; }
  }
}
.event-meta::before { content: ""; display: block; position: absolute; border-width: 0.5em; border-style: solid; border-color: transparent transparent rgb(222, 48, 42); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: -1em; left: 1.5rem; }
.events-series .event .event__series-name::before { content: ""; display: block; position: absolute; border-width: 1em; border-style: solid; border-color: transparent transparent rgb(222, 48, 42); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: -3.5rem; left: 0rem; z-index: 5; }
.events-series .event.event--alt-2 .event__series-name::before { border-bottom-color: rgb(147, 147, 147); }
.events-series .event.event--alt-3 .event__series-name::before { border-bottom-color: rgb(56, 56, 56); }
.events-series .event.event--alt-4 .event__series-name::before { border-bottom-color: rgb(222, 48, 42); }
.events-series .event.event--alt-5 .event__series-name::before { border-bottom-color: rgb(100, 100, 100); }
.events-series .event.event--alt-6 .event__series-name::before { border-bottom-color: rgb(37, 37, 37); }
.stories-block .grid__item:nth-of-type(n+1) { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.stories-block .grid__item:nth-of-type(2n+2) { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.stories-block.end::before { content: " "; bottom: 0px; }
.story .title::before { content: ""; display: block; position: absolute; border-width: 0.5em; border-style: solid; border-color: transparent transparent rgb(222, 48, 42); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: -1em; left: 1.5rem; }
@media screen and (min-width: 45em) {
  .stories-block--1 .grid__item:nth-of-type(1) .title, .stories-block--2 .grid__item:nth-of-type(1) .title, .stories-block--5 .grid__item:nth-of-type(1) .title { padding-top: 1.5rem; padding-right: 20rem; }
  .stories-block--1 .grid__item:nth-of-type(1) .title h3, .stories-block--2 .grid__item:nth-of-type(1) .title h3, .stories-block--5 .grid__item:nth-of-type(1) .title h3 { font-size: 2.2222em; bottom: 1rem; margin-right: 9rem; }
  .stories-block--1 .grid__item:nth-of-type(1) .title p, .stories-block--2 .grid__item:nth-of-type(1) .title p, .stories-block--5 .grid__item:nth-of-type(1) .title p { font-size: 1.25em; margin-bottom: 0px; }
  .stories-block--1 .grid__item:nth-of-type(1) .title .story__meta, .stories-block--2 .grid__item:nth-of-type(1) .title .story__meta, .stories-block--5 .grid__item:nth-of-type(1) .title .story__meta { right: 1.5rem; left: auto; border-left: 1px solid white; padding-left: 1.5rem; }
  .stories-block--1 .grid__item:nth-of-type(1) .title .story__category-wrap, .stories-block--2 .grid__item:nth-of-type(1) .title .story__category-wrap, .stories-block--5 .grid__item:nth-of-type(1) .title .story__category-wrap { display: block; font-size: 1rem; }
  .stories-block--1 .grid__item:nth-of-type(1) .title .img-container__excerpt, .stories-block--2 .grid__item:nth-of-type(1) .title .img-container__excerpt, .stories-block--5 .grid__item:nth-of-type(1) .title .img-container__excerpt { margin-bottom: 0px; }
  .stories-block--1 .grid__item:nth-of-type(1) .title { right: 66.6667%; top: 0px; }
  .stories-block--1 .grid__item:nth-of-type(1) .title h3 { position: absolute; bottom: 4.5rem; margin-right: 1.5rem; }
  .stories-block--1 .grid__item:nth-of-type(1) .title .story__meta { right: auto; left: 1.5rem; border-left: medium none; padding-left: 0px; }
  .stories-block--1 .grid__item:nth-of-type(1) .title::before { right: -1em; left: auto; top: 1.5rem; border-left-color: rgb(222, 48, 42); border-bottom-color: transparent; }
  .stories-block--1 .grid__item:nth-of-type(1) .img-link { left: 33.3333%; bottom: 0px; }
}
.stories-block .grid__item:nth-of-type(5n+1) .title { background: rgb(222, 48, 42) none repeat scroll 0% 0%; }
.stories-block .grid__item:nth-of-type(5n+1) .title::before { border-bottom-color: rgb(222, 48, 42); }
.stories-block .grid__item:nth-of-type(5n+1) .title .social-sharing a:hover svg { fill: rgb(37, 37, 37); }
.stories-block .grid__item:nth-of-type(5n+2) .title { background: rgb(37, 37, 37) none repeat scroll 0% 0%; }
.stories-block .grid__item:nth-of-type(5n+2) .title::before { border-bottom-color: rgb(37, 37, 37); }
.stories-block .grid__item:nth-of-type(5n+3) .title { background: rgb(56, 56, 56) none repeat scroll 0% 0%; }
.stories-block .grid__item:nth-of-type(5n+3) .title::before { border-bottom-color: rgb(56, 56, 56); }
.stories-block .grid__item:nth-of-type(5n+4) .title { background: rgb(100, 100, 100) none repeat scroll 0% 0%; }
.stories-block .grid__item:nth-of-type(5n+4) .title::before { border-bottom-color: rgb(100, 100, 100); }
.stories-block .grid__item:nth-of-type(5n+5) .title { background: rgb(147, 147, 147) none repeat scroll 0% 0%; }
.stories-block .grid__item:nth-of-type(5n+5) .title::before { border-bottom-color: rgb(147, 147, 147); }
.page-overlay { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgb(222, 48, 42) none repeat scroll 0% 0%; z-index: 19; opacity: 0; visibility: hidden; }
.footer--global { padding: 2.25rem 0px; font-size: 0.92rem; color: white; }
@media screen and (min-width: 45em) {
  .footer--global { padding: 3rem 1.5rem; }
}
.footer--global a:link, .footer--global a:visited, .footer--global a:focus { color: white; }
.footer--global h2 + .grid { margin-top: 2.5556rem; margin-bottom: 2.5556rem; }
.footer--global .nav { margin-bottom: 3rem; text-transform: uppercase; font-size: 1.25rem; line-height: 1.8em; }
@media screen and (min-width: 33.75em) {
  .footer--global .nav { font-size: 1.1em; line-height: inherit; }
}
.footer--global .copyright { margin-top: 3rem; }
@media screen and (min-width: 45em) {
  .footer--global .copyright { margin-top: 0px; position: relative; top: 3rem; }
}
.footer--global .copyright small { font-size: 0.7222rem; }
.footer--global .cifar { line-height: 1.1em; }
.footer--global address { line-height: 1.2em; font-size: 0.8888rem; position: relative; left: -0.8rem; }
.footer--global address span { display: block; margin-top: 0.5rem; }
.footer__social-icons { background-image: url("dotted-line.svg"); background-position: center top; background-size: 5px 5px; background-repeat: repeat-x; padding-top: 1.5rem; margin-bottom: 3rem; margin-top: 1.5rem; }
@media screen and (min-width: 67.5em) {
  .footer__social-icons { margin-bottom: 0px; }
}
.footer__social-icons .icon { fill: white; width: 1.5rem; height: 1.5rem; margin-right: 0.5rem; }
.ie9 .img-container .img-link.overlay::after, .ie9 .img-container .img-box.overlay::after { background-image: url("urn:not-loaded:https://www.cifar.ca/wp-content/themes/cifar-site/img/overlay-gradient-horizontal.svg"); background-position: center bottom; background-repeat: repeat-x; background-size: contain; }
.ie9 .img-container .img-link--overlay::before, .ie9 .img-container .img-box::before { background-image: url("urn:not-loaded:https://www.cifar.ca/wp-content/themes/cifar-site/img/overlay-gradient-vertical.svg"); background-position: center bottom; background-repeat: repeat-x; background-size: cover; z-index: 20; }
.ie9 .exchange::before, .ie9 .load.js-active a::before, .ie9 .profiles--search::before { background-image: url("urn:not-loaded:https://www.cifar.ca/wp-content/themes/cifar-site/img/loading.gif"); }
@media print {
  *, *::before, *::after { background: transparent none repeat scroll 0% 0% !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  a[href^="#"]::after, a[href^="javascript:"]::after { content: ""; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 {  }
  h2, h3 { page-break-after: avoid; }
}
span.poll__radio > label:nth-child(3), span.poll__radio > label:nth-child(4), span.poll__radio > label:nth-child(5) { display: none; }
