/* compiled by scssphp v0.1.1 on Tue, 09 Jan 2018 16:44:47 +0000 (0.4673s) */

* {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
}
img {
  border: none;
}
a {
  text-decoration: none;
  color: inherit;
}
input {
  border-radius: 0;
}
body {
  width: 100%;
  min-width: 320px;
}
body.hide-overflow {
  height: 100%;
  overflow: hidden;
}
.clear {
  clear: both;
}
body, input, textarea, button, select {
  font: 400 16px/22px "adelle", serif;
}
hr {
  width: 100%;
  height: 1px;
  border: none;
  background: #e6e5e5;
}
h1 {
  font: 800 45px/46px "soleil", sans-serif;
  color: #20a9b4;
  letter-spacing: -0.01em;
  margin-bottom: 25px;
}
h1.large {
  font: 800 60px/60px "soleil", sans-serif;
}
h1.cmo-fund-year {
  font: 500 45px/45px "soleil", sans-serif;
  color: #847e7c;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
h1.dyellow {
  color: #d79840;
}
h1.purple {
  color: #795368;
}
h2 {
  font: 800 24px/32px "soleil", sans-serif;
  color: #064552;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
h3 {
  font: 800 20px/20px "soleil", sans-serif;
  color: #d75f47;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 25px;
}
h4 {
  font: 500 20px/26px "soleil", sans-serif;
  color: #064552;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
h4.grey {
  font: 700 20px/26px "soleil", sans-serif;
  color: #847e7c;
  letter-spacing: 0.02em;
}
h5 {
  font: 800 18px/22px "soleil", sans-serif;
  color: #d75f47;
}
h6 {
  font: 800 16px/26px "soleil", sans-serif;
  color: #20a9b4;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
h6.small {
  font: 700 14px/20px "soleil", sans-serif;
  color: #847e7c;
  font-style: italic;
  margin-top: -20px;
  margin-bottom: 15px;
}
p {
  font: 400 16px/26px "adelle", serif;
  color: #414042;
  margin-bottom: 25px;
}
p.large {
  font: 400 26px/36px "soleil", sans-serif;
  color: #085565;
}
p.sol {
  font-family: "soleil", sans-serif;
}
p a {
  text-decoration: underline;
  color: #20a9b4;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
p a:hover {
  color: #d75f47;
}
p img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.heavy-orange, .heavy-lteal, .heavy-teal, .heavy-white {
  display: inline-block;
  font: 800 16px/26px "soleil", sans-serif;
  border-bottom: 5px solid #d75f47;
  margin-bottom: 10px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.heavy-orange {
  color: #d75f47;
  border-color: #d75f47;
}
.heavy-orange:hover {
  color: #20a9b4;
  border-color: #20a9b4;
}
.heavy-lteal {
  color: #20a9b4;
  border-color: #20a9b4;
}
.heavy-lteal:hover {
  color: #fff;
  border-color: #fff;
}
.heavy-teal {
  color: #085565;
  border-color: #085565;
}
.heavy-teal:hover {
  color: #fff;
  border-color: #fff;
}
.heavy-white {
  color: #fff;
  border-color: #fff;
}
.heavy-white:hover {
  color: #064552;
  border-color: #064552;
}
.add-strikethrough {
  position: relative;
  display: inline-block;
  font: 700 24px/32px "soleil", sans-serif;
  color: #085565;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
@media only screen and (max-width: 700px) {
  .add-strikethrough {
    font-size: 3vw;
  }
}
.add-strikethrough:hover {
  color: #414042;
}
.add-strikethrough:hover .strikethrough {
  width: calc(100% + 40px);
}
.add-strikethrough .text {
  position: relative;
  z-index: 2;
}
.add-strikethrough .strikethrough {
  position: absolute;
  top: 50%;
  left: -20px;
  z-index: 1;
  margin-top: -3px;
  background: #e9d66d;
  width: 0;
  height: 8px;
  -webkit-transition: color 0.3s, width 0.4s;
  -ms-transition: color 0.3s, width 0.4s;
  -moz-transition: color 0.3s, width 0.4s;
  transition: color 0.3s, width 0.4s;
}
.btn {
  display: inline-block;
  background: #fff;
  border: 1px solid #20a9b4;
  font: 800 18px/55px "soleil", sans-serif;
  color: #20a9b4;
  height: 55px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 10px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 240px;
}
.btn:hover {
  color: #fff;
  background: #20a9b4;
}
.btn.orange {
  border: 1px solid #d75f47;
  color: #d75f47;
  background: #fff;
}
.btn.orange:hover {
  background: #d75f47;
  color: #fff;
}
.btn.large {
  width: 390px;
  max-width: calc(100% - 40px);
  line-height: 78px;
  height: 78px;
}
blockquote {
  padding-left: 35px;
}
blockquote p {
  font: 300 28px/36px "soleil", sans-serif;
  color: #847e7c;
  font-style: italic;
}
ul {
  padding-left: 18px;
  margin-bottom: 25px;
}
ul li {
  font: 400 16px/26px "adelle", serif;
  color: #414042;
}
ol.big-numbers {
  position: relative;
  padding-left: 95px;
  max-width: 600px;
  width: calc(100% - 95px);
  list-style: none;
}
ol.big-numbers li {
  position: relative;
  counter-increment: bigNumbers;
}
ol.big-numbers li:before {
  content: counter(bigNumbers);
  position: absolute;
  left: -95px;
  top: 0;
  width: 60px;
  height: 60px;
  border: 2px solid #20a9b4;
  font: 300 48px/60px "soleil", sans-serif;
  color: #20a9b4;
  text-align: center;
  border-radius: 50%;
}
.global-contain {
  position: relative;
  padding: 0 20px;
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
}
.global-inner-contain {
  position: relative;
  padding: 0 40px;
  width: calc(100% - 80px);
  max-width: 1000px;
  margin: 0 auto;
}
.global-inner-contain img.alignright {
  float: right;
}
.global-inner-contain img.alignleft {
  float: left;
}
@media only screen and (max-width: 700px) {
  .global-inner-contain {
    padding: 0 20px;
  }
}
.padded-top-container {
  padding: 70px 0 60px;
}
.padded-offwhite-container {
  background: #f2f2f2;
  padding: 90px 0 70px;
}
.center-content {
  text-align: center;
}
.light-teal-container {
  padding: 75px 0 45px;
  background: #20a9b4;
}
.light-teal-container h2 {
  margin-bottom: 25px;
}
.light-teal-container p {
  color: #fff;
}
.light-teal-container p.large {
  color: #fff;
}
.column-container {
  text-align: center;
}
.column-container .column {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 26px);
  margin-right: 44px;
  text-align: left;
}
.column-container .column:nth-child(2n) {
  margin-right: 0;
}
.column-container .column:nth-child(2n+1) {
  clear: both;
}
.column-container .column.third {
  width: calc(33.3333% - 36px);
  margin-right: 48px;
}
.column-container .column.third:nth-child(2n) {
  margin-right: 48px;
}
.column-container .column.third:nth-child(2n+1) {
  clear: none;
}
.column-container .column.third:nth-child(3n) {
  margin-right: 0;
}
.column-container .column.third:nth-child(3n+1) {
  clear: both;
}
.column-container .column.fourth {
  width: calc(25% - 28px);
  margin-right: 32px;
}
.column-container .column.fourth:nth-child(2n) {
  margin-right: 32px;
}
.column-container .column.fourth:nth-child(2n+1) {
  clear: none;
}
.column-container .column.fourth:nth-child(4n) {
  margin-right: 0;
}
.column-container .column.fourth:nth-child(4n+1) {
  clear: both;
}
.column-container .column.sixty {
  width: calc(60% - 4px);
  margin-right: 10%;
}
.column-container .column.thirty {
  width: calc(30% - 4px);
}
@media only screen and (max-width: 700px) {
  .column-container .column {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 30px 0;
  }
  .column-container .column.third, .column-container .column.sixty, .column-container .column.thirty, .column-container .column.fourth {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 30px 0;
  }
}
.page-top.image .global-contain .content-contain {
  padding: 265px 0 53px;
}
@media only screen and (max-width: 700px) {
  .page-top.image .global-contain .content-contain {
    padding: 160px 0 53px;
  }
}
#page.portfolio .page-top.image .global-contain, #page.results .page-top.image .global-contain, #page.about .page-top.image .global-contain {
  height: 100%;
}
#page.portfolio .page-top.image .global-contain .content-contain, #page.results .page-top.image .global-contain .content-contain, #page.about .page-top.image .global-contain .content-contain {
  position: absolute;
  bottom: 53px;
  left: 20px;
  padding: 0;
}
.page-top {
  position: relative;
  width: 100%;
}
.page-top .global-contain .content-contain {
  padding: 140px 0 53px;
  width: 80%;
}
@media only screen and (max-width: 700px) {
  .page-top .global-contain .content-contain {
    width: calc(100% - 40px);
  }
}
.page-top .global-contain .content-contain h1 {
  font: 800 60px/60px "soleil", sans-serif;
  letter-spacing: -0.001em;
  margin-bottom: 35px;
}
@media only screen and (max-width: 700px) {
  .page-top .global-contain .content-contain h1 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
  }
}
.page-top .global-contain .content-contain p {
  font: 300 26px/36px "soleil", sans-serif;
  margin-bottom: 0;
}
@media only screen and (max-width: 700px) {
  .page-top .global-contain .content-contain p {
    font-size: 20px;
    line-height: 28px;
  }
}
.page-top.dteal {
  background: #064552;
}
.page-top.dteal .content-contain h1 {
  color: #20a9b4;
}
.page-top.dteal .content-contain p {
  color: #fff;
}
.page-top.lteal {
  background: #20a9b4;
}
.page-top.lteal .content-contain h1 {
  color: #064552;
}
.page-top.lteal .content-contain p {
  color: #fff;
}
.page-top.image {
  background: #fff;
  overflow: hidden;
  height: 525px;
}
.page-top.image img {
  display: block;
  min-width: 101%;
  min-height: 101%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.page-top.image h1 {
  color: #fff;
}
.page-top.image p {
  color: #fff;
}
@media only screen and (max-width: 980px) {
  .top-tabs .mobile-contain {
    position: relative;
    width: calc(100% - 40px);
    max-width: 400px;
    margin: 0 auto;
    z-index: 20;
    text-overflow: ellipsis;
    border: 1px solid #e6e5e5;
    text-align: center;
    margin: 30px auto;
  }
}
@media only screen and (max-width: 980px) {
  .top-tabs .mobile-contain .tab-contain {
    display: none;
    width: 100%;
    height: auto;
    position: absolute;
    top: 100%;
    left: -1px;
    padding: 0;
    background: #fff;
    border: 1px solid #e6e5e5;
  }
}
.top-tabs .mobile-contain .tab-contain .tab {
  position: relative;
  display: inline-block;
  margin-right: 125px;
  height: 135px;
  font: 700 21px/135px "soleil", sans-serif;
  color: #085565;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  cursor: pointer;
}
@media only screen and (max-width: 980px) {
  .top-tabs .mobile-contain .tab-contain .tab {
    display: block;
    height: auto;
    line-height: 40px;
    margin: 0 auto 10px;
    max-width: 80%;
  }
}
.top-tabs .mobile-contain .tab-contain .tab .text {
  position: relative;
  z-index: 2;
}
.top-tabs .mobile-contain .tab-contain .tab .strikethrough {
  position: absolute;
  top: 50%;
  left: -20px;
  z-index: 1;
  margin-top: -3px;
  background: #e9d66d;
  width: 0;
  height: 8px;
  -webkit-transition: color 0.3s, width 0.4s;
  -ms-transition: color 0.3s, width 0.4s;
  -moz-transition: color 0.3s, width 0.4s;
  transition: color 0.3s, width 0.4s;
}
.top-tabs .mobile-contain .tab-contain .tab.active, .top-tabs .mobile-contain .tab-contain .tab:hover {
  color: #414042;
}
.top-tabs .mobile-contain .tab-contain .tab.active .strikethrough, .top-tabs .mobile-contain .tab-contain .tab:hover .strikethrough {
  width: calc(100% + 40px);
}
.top-tabs .mobile-contain .mobile-tab-box {
  display: none;
}
@media only screen and (max-width: 980px) {
  .top-tabs .mobile-contain .mobile-tab-box {
    display: block;
    font: 700 21px/80px "soleil", sans-serif;
    height: 80px;
    color: #085565;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .top-tabs .mobile-contain .mobile-tab-box:after {
    display: inline-block;
    content: "\f0d7";
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    right: 20px;
    padding-left: 10px;
  }
  .top-tabs .mobile-contain .mobile-tab-box.focused:after {
    content: "\f0d8";
  }
}
.text-slider {
  padding: 60px 140px;
  width: calc(100% - 280px);
  max-width: 920px;
  margin: 0 auto;
  height: 400px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  .text-slider {
    padding: 60px 60px;
    width: calc(100% - 120px);
  }
}
.text-slider .slider-image-list {
  width: 100%;
  text-align: center;
}
.text-slider .slider-image-list ul {
  list-style: none;
}
.text-slider .slider-image-list ul li {
  width: 100%;
}
.text-slider .btn_previous, .text-slider .btn_next {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 60px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.text-slider .btn_previous {
  left: 20px;
  background: url('../../images/icons/arrow-left-teal-60.png') no-repeat center center;
  background-size: cover;
}
.text-slider .btn_previous:hover {
  background: url('../../images/icons/arrow-left-dgrey-60.png') no-repeat center center;
  background-size: cover;
}
.text-slider .btn_next {
  right: 20px;
  background: url('../../images/icons/arrow-right-teal-60.png') no-repeat center center;
  background-size: cover;
}
.text-slider .btn_next:hover {
  background: url('../../images/icons/arrow-right-dgrey-60.png') no-repeat center center;
  background-size: cover;
}
.text-slider .buttons {
  text-align: center;
}
.text-slider .buttons div {
  display: inline-block;
  width: 38px;
  height: 6px;
  border: 1px solid #20a9b4;
  margin-right: 10px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.text-slider .buttons div:last-child {
  margin-right: 0;
}
.text-slider .buttons div:hover, .text-slider .buttons div.current {
  background: #20a9b4;
}
.video-popup-container {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 80px);
  max-width: 1024px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  z-index: 10000;
}
.video-popup-container iframe {
  width: 100%;
  max-height: calc(100vh - 100px);
}
.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
}
.hidden {
  display: none;
}
.drawer-container {
  width: 100%;
  padding-top: 30px;
  margin-bottom: 30px;
}
.drawer-container .drawer.active .drawer-title {
  background: url('../../images/icons/circle-minus-teal-24.png') no-repeat left center;
}
.drawer-container .drawer .drawer-title {
  width: calc(100% - 120px);
  padding: 18px 0 18px 40px;
  font: 800 16px/26px "soleil", sans-serif;
  color: #20a9b4;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: url('../../images/icons/circle-plus-teal-24.png') no-repeat left center;
  cursor: pointer;
}
.drawer-container .drawer .drawer-content {
  display: none;
  padding-left: 40px;
}
.drawer-container .drawer .drawer-content h1:last-child, .drawer-container .drawer .drawer-content h2:last-child, .drawer-container .drawer .drawer-content h3:last-child, .drawer-container .drawer .drawer-content h4:last-child, .drawer-container .drawer .drawer-content h5:last-child, .drawer-container .drawer .drawer-content h6:last-child, .drawer-container .drawer .drawer-content p:last-child, .drawer-container .drawer .drawer-content ul:last-child, .drawer-container .drawer .drawer-content ol:last-child {
  margin-bottom: 0;
}
.tabbed-content-container .top-tabs .mobile-contain .tab-contain .tab {
  position: relative;
  display: inline-block;
  margin-right: 125px;
  height: 135px;
  font: 700 24px/135px "soleil", sans-serif;
  color: #085565;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  cursor: pointer;
}
.tabbed-content-container .top-tabs .mobile-contain .tab-contain .tab .text {
  position: relative;
  z-index: 2;
}
.tabbed-content-container .top-tabs .mobile-contain .tab-contain .tab .strikethrough {
  position: absolute;
  top: 50%;
  left: -20px;
  z-index: 1;
  margin-top: -3px;
  background: #e9d66d;
  width: 0;
  height: 8px;
  -webkit-transition: color 0.3s, width 0.4s;
  -ms-transition: color 0.3s, width 0.4s;
  -moz-transition: color 0.3s, width 0.4s;
  transition: color 0.3s, width 0.4s;
}
.tabbed-content-container .top-tabs .mobile-contain .tab-contain .tab.active, .tabbed-content-container .top-tabs .mobile-contain .tab-contain .tab:hover {
  color: #414042;
}
.tabbed-content-container .top-tabs .mobile-contain .tab-contain .tab.active .strikethrough, .tabbed-content-container .top-tabs .mobile-contain .tab-contain .tab:hover .strikethrough {
  width: calc(100% + 40px);
}
.tabbed-content-container .top-tabs .mobile-contain .mobile-tab-box {
  display: none;
}
.tabbed-content-container .tab-content {
  display: none;
}
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 2000;
  background: transparent;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#header .global-contain {
  height: 100%;
}
#header .global-contain #logo {
  position: absolute;
  left: 20px;
  top: calc(50% - 31px);
  width: 155px;
  height: 62px;
  background: url('../../images/logos/csgf-logo-white-2x.png') no-repeat center center;
  background-size: cover;
}
#header .global-contain #menu-button {
  position: absolute;
  right: 20px;
  top: calc(50% - 13px);
  width: 36px;
  height: 27px;
  cursor: pointer;
}
#header .global-contain #menu-button:hover span {
  background: #fff;
}
#header .global-contain #menu-button.active span {
  background: #fff;
  transform-origin: left center;
}
#header .global-contain #menu-button.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: left top;
}
#header .global-contain #menu-button.active span:nth-child(2) {
  width: 0;
}
#header .global-contain #menu-button.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform-origin: left bottom;
  top: 24px;
}
#header .global-contain #menu-button span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.5s, background 0.3s;
  -ms-transition: all 0.5s, background 0.3s;
  -moz-transition: all 0.5s, background 0.3s;
  transition: all 0.5s, background 0.3s;
}
#header .global-contain #menu-button span:nth-child(1) {
  top: 0;
}
#header .global-contain #menu-button span:nth-child(2) {
  top: 11px;
}
#header .global-contain #menu-button span:nth-child(3) {
  top: 22px;
}
#header.dark .global-contain #logo {
  background: url('../../images/logos/csgf-logo-dark-2x.png') no-repeat center center;
  background-size: cover;
}
#header.dark .global-contain #menu-button.active span {
  background: #fff;
}
#header.dark .global-contain #menu-button span {
  background: #064552;
}
#header.sticky {
  height: 70px;
  background: #fff;
  border-bottom: 1px solid #e6e5e5;
}
#header.sticky .global-contain #logo {
  background: url('../../images/logos/csgf-logo-sticky-2x.png') no-repeat center center;
  background-size: 44px 40px;
  background-position-x: left;
}
#header.sticky .global-contain #menu-button.active span {
  background: #fff;
}
#header.sticky .global-contain #menu-button span {
  background: #064552;
}
#header.dropdown-active {
  background: transparent;
  height: 120px;
}
#header.dropdown-active .global-contain #logo {
  width: 155px;
  background: url('../../images/logos/csgf-logo-white-2x.png') no-repeat center center;
  background-size: cover;
}
#main-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(8, 85, 101, 0.9);
  overflow: hidden;
}
#main-menu .menu-contain {
  padding: 185px 20px 0;
  height: calc(100% - 185px);
  width: calc(100% - 40px);
  overflow-y: auto;
}
@media only screen and (max-width: 700px) {
  #main-menu .menu-contain {
    padding-top: 150px;
  }
}
#main-menu .menu-contain ul {
  width: 100%;
  max-width: 375px;
  list-style: none;
  padding-left: 0px;
  margin: 0 auto;
  text-align: center;
}
#main-menu .menu-contain ul li {
  font: 800 28px/46px "soleil", sans-serif;
  color: #20a9b4;
  margin-bottom: 20px;
}
#main-menu .menu-contain ul li.small {
  font: 400 24px/32px "soleil", sans-serif;
  margin-bottom: 30px;
}
#main-menu .menu-contain ul li.divider {
  height: 1px;
  width: 100%;
  background: #20a9b4;
}
#main-menu .menu-contain ul li.divider a {
  display: none;
}
#main-menu .menu-contain ul li a {
  color: #20a9b4;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
#main-menu .menu-contain ul li a:hover, #main-menu .menu-contain ul li a.active {
  color: #fff;
}
#footer .footer-top {
  padding: 45px 0 40px;
  background: #085565;
}
#footer .footer-top .footer-contain {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
}
#footer .footer-top .footer-contain .center-content .subscribe-button {
  margin-bottom: 40px;
}
#footer .footer-top .footer-contain .center-content .subscribe-button a.btn {
  width: 243px;
  border: 1px solid #20a9b4;
  background: #085565;
  color: #20a9b4;
  font-weight: 400;
  font-size: 14px;
}
#footer .footer-top .footer-contain .center-content .subscribe-button a.btn:hover {
  background: #20a9b4;
  color: #fff;
}
#footer .footer-top .footer-contain .center-content ul.top-footer-menu, #footer .footer-top .footer-contain .center-content ul.bottom-footer-menu {
  list-style: none;
}
#footer .footer-top .footer-contain .center-content ul.top-footer-menu li, #footer .footer-top .footer-contain .center-content ul.bottom-footer-menu li {
  display: inline-block;
  font: 400 16px/36px "soleil", sans-serif;
  color: #20a9b4;
}
#footer .footer-top .footer-contain .center-content ul.top-footer-menu li a, #footer .footer-top .footer-contain .center-content ul.bottom-footer-menu li a {
  display: inline-block;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  color: #20a9b4;
  padding: 0 20px;
}
#footer .footer-top .footer-contain .center-content ul.top-footer-menu li a:hover, #footer .footer-top .footer-contain .center-content ul.bottom-footer-menu li a:hover {
  color: #fff;
}
#footer .footer-top .footer-contain .center-content ul.top-footer-menu {
  padding-bottom: 15px;
  border-bottom: 1px solid #0d6675;
  padding-left: 0;
  margin-bottom: 0;
}
#footer .footer-top .footer-contain .center-content ul.bottom-footer-menu {
  padding-top: 15px;
  margin-bottom: 30px;
  padding-left: 0;
}
#footer .footer-top .footer-contain .center-content .location {
  margin-bottom: 20px;
}
#footer .footer-top .footer-contain .center-content .location p {
  color: #20a9b4;
  margin-bottom: 0;
}
#footer .footer-top .footer-contain .center-content .contact {
  margin-bottom: 25px;
}
#footer .footer-top .footer-contain .center-content .contact a {
  text-decoration: none;
  font-weight: 700;
  color: #20a9b4;
}
#footer .footer-top .footer-contain .center-content .contact a:hover {
  color: #fff;
}
#footer .footer-top .footer-contain .center-content .social a {
  display: inline-block;
  width: 24px;
  height: 20px;
  margin-right: 15px;
}
#footer .footer-top .footer-contain .center-content .social a:last-child {
  margin-right: 0;
}
#footer .footer-top .footer-contain .center-content .social a.twitter {
  background: url('../../images/icons/footer-twitter-lteal-20.png') no-repeat center center;
}
#footer .footer-top .footer-contain .center-content .social a.twitter:hover {
  background: url('../../images/icons/footer-twitter-white-20.png') no-repeat center center;
}
#footer .footer-top .footer-contain .center-content .social a.medium {
  background: url('../../images/icons/footer-medium-lteal-20.png') no-repeat center center;
}
#footer .footer-top .footer-contain .center-content .social a.medium:hover {
  background: url('../../images/icons/footer-medium-white-20.png') no-repeat center center;
}
#footer .footer-bottom {
  background: #064552;
}
#footer .footer-bottom .center-content .copyright {
  height: 50px;
  font: 400 12px/50px "soleil", sans-serif;
  color: #20a9b4;
}
#footer .footer-bottom .center-content .copyright a {
  color: #20a9b4;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
#footer .footer-bottom .center-content .copyright a:hover {
  color: #fff;
}
input[type="checkbox"] {
  display: none;
}
#mailchimp-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 500px;
  z-index: 10000;
}
@media screen and (max-width: 550px) {
  #mailchimp-popup {
    width: 100%;
  }
}
#mailchimp-popup .popup-top {
  background: #20a9b4;
  padding: 0 25px;
  font: 800 24px/55px "soleil", sans-serif;
  height: 55px;
  color: #fff;
}
#mailchimp-popup .bottom-contain {
  padding: 30px 25px 35px;
  background: #fff;
}
#mailchimp-popup .bottom-contain form h2 {
  font: 400 14px/26px "soleil", sans-serif;
  color: #20a9b4;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
#mailchimp-popup .bottom-contain form input[type="text"], #mailchimp-popup .bottom-contain form input[type="email"] {
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid #dcdbda;
  font: 500 16px/26px "soleil", sans-serif;
  color: #414042;
  margin-bottom: 20px;
  outline: none;
}
#mailchimp-popup .bottom-contain form input[type="text"]::-webkit-input-placeholder, #mailchimp-popup .bottom-contain form input[type="email"]::-webkit-input-placeholder {
  color: #414042;
}
#mailchimp-popup .bottom-contain form input[type="text"]::-moz-placeholder, #mailchimp-popup .bottom-contain form input[type="email"]::-moz-placeholder {
  color: #414042;
}
#mailchimp-popup .bottom-contain form input[type="text"]:-ms-input-placeholder, #mailchimp-popup .bottom-contain form input[type="email"]:-ms-input-placeholder {
  color: #414042;
}
#mailchimp-popup .bottom-contain form input[type="submit"] {
  font: 700 14px/40px "soleil", sans-serif;
  height: 40px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0 20px;
  background: #d75f47;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 20px;
}
#mailchimp-popup .bottom-contain form input[type="submit"]:hover {
  background: #20a9b4;
}
#mailchimp-popup .bottom-contain form label {
  display: block;
  cursor: pointer;
  padding-left: 10px;
  margin-bottom: 15px;
}
#mailchimp-popup .bottom-contain form label:hover span {
  color: #085565;
}
#mailchimp-popup .bottom-contain form label:hover span:before {
  border-color: #085565;
  background: #085565;
}
#mailchimp-popup .bottom-contain form label input[type="checkbox"]:checked + span {
  color: #085565;
}
#mailchimp-popup .bottom-contain form label input[type="checkbox"]:checked + span:before {
  border-color: #085565;
  background: #085565;
}
#mailchimp-popup .bottom-contain form label span {
  font: 500 16px/26px "soleil", sans-serif;
  color: #414042;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#mailchimp-popup .bottom-contain form label span:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  content: " ";
  border: 1px solid #dcdbda;
  background: #fff;
  margin-right: 5px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#mailchimp-popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.5);
}
#page.home {
  position: relative;
}
#page.home .home-hero {
  position: relative;
  width: 100%;
  height: 800px;
  overflow: hidden;
}
#page.home .home-hero img {
  display: block;
  min-width: 101%;
  min-height: 101%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
#page.home .home-hero .content-overlay {
  width: calc(100% - 20px);
  max-width: 900px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
}
#page.home .home-hero .content-overlay h1.hero-text {
  font: 800 70px/80px "soleil", sans-serif;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 700px) {
  #page.home .home-hero .content-overlay h1.hero-text {
    font-size: 40px;
    line-height: 60px;
  }
}
#page.home .home-hero .content-overlay p a.btn {
  border: none;
}
#page.home .home-hero .arrow-down {
  width: 32px;
  height: 20px;
  position: absolute;
  left: 50%;
  bottom: 50px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
  background: url('../../images/icons/arrow-down-white-20.png') no-repeat center center;
}
#page.home .home-featured-story {
  position: relative;
  width: 100%;
  height: 550px;
  overflow: hidden;
}
#page.home .home-featured-story img {
  display: block;
  min-width: 101%;
  min-height: 101%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#page.home .home-featured-story .global-contain {
  height: 100%;
}
#page.home .home-featured-story .global-contain .excerpt-box {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% - 40px);
  max-width: 510px;
}
#page.home .home-featured-story .global-contain .excerpt-box .title-bar {
  padding: 0 30px;
  background: #dcdbda;
  font: 400 14px/50px "soleil", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #847e7c;
}
#page.home .home-featured-story .global-contain .excerpt-box .content-contain {
  padding: 35px;
  background: #fff;
}
#page.home .home-featured-story .global-contain .excerpt-box .content-contain h2 {
  font-size: 28px;
  line-height: 32px;
  text-transform: none;
  margin-bottom: 10px;
  letter-spacing: 0px;
}
#page.home .home-featured-story .global-contain .excerpt-box .content-contain h2 a {
  color: #414042;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
#page.home .home-featured-story .global-contain .excerpt-box .content-contain h2 a:hover {
  color: #20a9b4;
}
#page.home .home-featured-story .global-contain .excerpt-box .content-contain p {
  margin-bottom: 15px;
}
#page.home .home-featured-story .global-contain .excerpt-box .content-contain p:last-child {
  margin-bottom: 0;
}
#page.apply-landing .apply-landing-hero {
  position: relative;
  width: 100%;
  height: 800px;
  overflow: hidden;
}
#page.apply-landing .apply-landing-hero img {
  display: block;
  min-width: 101%;
  min-height: 101%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
#page.apply-landing .apply-landing-hero .content-overlay {
  width: calc(100% - 20px);
  max-width: 900px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
}
#page.apply-landing .apply-landing-hero .content-overlay h1.hero-text {
  font: 800 70px/80px "soleil", sans-serif;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 700px) {
  #page.apply-landing .apply-landing-hero .content-overlay h1.hero-text {
    font-size: 40px;
    line-height: 60px;
  }
}
#page.apply-landing .apply-landing-hero .content-overlay p a.btn {
  width: 290px;
  letter-spacing: 0;
  text-transform: none;
  border: none;
}
.apply-hero {
  position: relative;
  width: 100%;
  background: #d75f47;
}
.apply-hero .global-contain .content-contain {
  padding: 140px 0 80px;
  width: 80%;
}
@media only screen and (max-width: 700px) {
  .apply-hero .global-contain .content-contain {
    width: calc(100% - 40px);
  }
}
.apply-hero .global-contain .content-contain h1 {
  font: 800 60px/60px "soleil", sans-serif;
  color: #e9d66d;
  letter-spacing: -0.001em;
  margin-bottom: 35px;
}
@media only screen and (max-width: 700px) {
  .apply-hero .global-contain .content-contain h1 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
  }
}
.apply-hero .global-contain .content-contain p {
  font: 300 26px/36px "soleil", sans-serif;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .apply-hero .global-contain .content-contain p {
    font-size: 20px;
    line-height: 28px;
  }
}
#page.people-listing .team-list {
  padding: 45px 0 0 0;
}
#page.people-listing .team-list .team-member {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 24px);
  margin-right: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
#page.people-listing .team-list .team-member:nth-child(4n+1) {
  clear: both;
}
@media only screen and (max-width: 980px) {
  #page.people-listing .team-list .team-member {
    width: calc(50% - 24px);
  }
}
@media only screen and (max-width: 700px) {
  #page.people-listing .team-list .team-member {
    width: calc(100% - 24px);
  }
}
#page.people-listing .team-list .team-member:hover .overlay {
  top: 0;
}
#page.people-listing .team-list .team-member img {
  display: block;
  width: 100%;
  height: auto;
}
#page.people-listing .team-list .team-member .name-title-contain {
  position: relative;
  padding: 0 20px;
  width: calc(100% - 40px);
  height: 115px;
  overflow: hidden;
  background: #f2f2f2;
  text-align: center;
}
#page.people-listing .team-list .team-member .name-title-contain .name-title-wrap {
  width: calc(100% - 40px);
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#page.people-listing .team-list .team-member .name-title-contain .name-title-wrap .name {
  font: 800 20px/30px "soleil", sans-serif;
  color: #085565;
}
#page.people-listing .team-list .team-member .name-title-contain .name-title-wrap .title {
  font: 500 18px/24px "soleil", sans-serif;
  color: #414042;
}
#page.people-listing .team-list .team-member:nth-child(3n+1) .overlay {
  background: #085565;
}
#page.people-listing .team-list .team-member:nth-child(3n+2) .overlay {
  background: #20a9b4;
}
#page.people-listing .team-list .team-member:nth-child(3n+3) .overlay {
  background: #d75f47;
}
#page.people-listing .team-list .team-member .overlay {
  position: absolute;
  top: calc(100% - 5px);
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  padding: 30px;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
#page.people-listing .team-list .team-member .overlay .content-contain {
  width: calc(100% - 60px);
  max-height: calc(100% - 60px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  overflow: auto;
}
#page.people-listing .team-list .team-member .overlay .content-contain .name-title {
  margin-bottom: 20px;
}
#page.people-listing .team-list .team-member .overlay .content-contain .name-title .name {
  font: 800 20px/30px "soleil", sans-serif;
  color: #fff;
}
#page.people-listing .team-list .team-member .overlay .content-contain .name-title .title {
  font: 500 18px/24px "soleil", sans-serif;
  color: #fff;
}
#page.people-listing .team-list .team-member .overlay .content-contain .mini-line {
  width: 125px;
  height: 1px;
  background: #fff;
  margin: 0 auto 15px;
}
#page.people-listing .team-list .team-member .overlay .content-contain .excerpt {
  font: 400 16px/26px "adelle", serif;
  color: #fff;
  letter-spacing: 0.05em;
}
#page.people-listing .board-contain .board-member {
  float: left;
  width: calc(33.3333% - 20px);
  margin-right: 30px;
  margin-bottom: 30px;
}
#page.people-listing .board-contain .board-member:nth-child(3n) {
  margin-right: 0;
}
#page.people-listing .board-contain .board-member:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 700px) {
  #page.people-listing .board-contain .board-member {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
  #page.people-listing .board-contain .board-member:nth-child(3n) {
    margin-right: 30px;
  }
  #page.people-listing .board-contain .board-member:nth-child(3n+1) {
    clear: none;
  }
  #page.people-listing .board-contain .board-member:nth-child(2n) {
    margin-right: 0;
  }
  #page.people-listing .board-contain .board-member:nth-child(2n+1) {
    clear: both;
  }
}
#page.people-listing .board-contain .board-member .name {
  font: 800 20px/24px "soleil", sans-serif;
  color: #085565;
}
#page.people-listing .board-contain .board-member .name a {
  display: inline-block;
  position: relative;
  color: #085565;
}
#page.people-listing .board-contain .board-member .name a span {
  position: relative;
  z-index: 2;
}
#page.people-listing .board-contain .board-member .name a:hover {
  color: #414042;
}
#page.people-listing .board-contain .board-member .name a:hover .strikethrough {
  width: calc(100% + 40px);
}
#page.people-listing .board-contain .board-member .name a .strikethrough {
  position: absolute;
  top: 50%;
  left: -20px;
  z-index: 1;
  margin-top: -3px;
  background: #e9d66d;
  width: 0;
  height: 8px;
  -webkit-transition: color 0.3s, width 0.4s;
  -ms-transition: color 0.3s, width 0.4s;
  -moz-transition: color 0.3s, width 0.4s;
  transition: color 0.3s, width 0.4s;
}
#page.people-listing .board-contain .board-member .title {
  font: 500 18px/24px "soleil", sans-serif;
  color: #414042;
}
#page.people-listing .funder-contain .funder {
  float: left;
  width: calc(50% - 15px);
  margin-right: 30px;
  margin-bottom: 30px;
}
#page.people-listing .funder-contain .funder:nth-child(2n) {
  margin-right: 0;
}
#page.people-listing .funder-contain .funder:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 700px) {
  #page.people-listing .funder-contain .funder {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  #page.people-listing .funder-contain .funder:nth-child(2n) {
    margin-right: 0;
  }
  #page.people-listing .funder-contain .funder:nth-child(2n+1) {
    clear: both;
  }
}
#page.people-listing .funder-contain .funder .name {
  font: 800 20px/24px "soleil", sans-serif;
  color: #085565;
}
#page.people-listing .funder-contain .funder .name a {
  display: inline-block;
  position: relative;
  color: #085565;
}
#page.people-listing .funder-contain .funder .name a span {
  position: relative;
  z-index: 2;
}
#page.people-listing .funder-contain .funder .name a:hover {
  color: #414042;
}
#page.people-listing .funder-contain .funder .name a:hover .strikethrough {
  width: calc(100% + 40px);
}
#page.people-listing .funder-contain .funder .name a .strikethrough {
  position: absolute;
  top: 50%;
  left: -20px;
  z-index: 1;
  margin-top: -3px;
  background: #e9d66d;
  width: 0;
  height: 8px;
  -webkit-transition: color 0.3s, width 0.4s;
  -ms-transition: color 0.3s, width 0.4s;
  -moz-transition: color 0.3s, width 0.4s;
  transition: color 0.3s, width 0.4s;
}
#page.people-detail {
  padding: 190px 0 80px;
}
#page.people-detail .global-contain .photo-contain {
  float: left;
  width: 380px;
  margin-right: 100px;
}
@media only screen and (max-width: 980px) {
  #page.people-detail .global-contain .photo-contain {
    margin-right: 40px;
  }
}
@media only screen and (max-width: 700px) {
  #page.people-detail .global-contain .photo-contain {
    float: none;
    width: 380px;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 60px;
  }
}
#page.people-detail .global-contain .photo-contain img {
  display: block;
  width: 100%;
  height: auto;
}
#page.people-detail .global-contain .photo-contain .connect-box {
  height: 70px;
  background: #f2f2f2;
  text-align: center;
}
#page.people-detail .global-contain .photo-contain .connect-box ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#page.people-detail .global-contain .photo-contain .connect-box ul li {
  display: inline-block;
  vertical-align: middle;
  font: 400 14px/70px "soleil", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #085565;
  margin-right: 15px;
}
#page.people-detail .global-contain .photo-contain .connect-box ul li:last-child {
  margin-right: 0;
}
#page.people-detail .global-contain .photo-contain .connect-box ul li.linkedin a {
  width: 17px;
  height: 17px;
  background: url('../../images/icons/linkedin-teal-17.png') no-repeat center center;
}
#page.people-detail .global-contain .photo-contain .connect-box ul li.twitter a {
  width: 19px;
  height: 15px;
  background: url('../../images/icons/twitter-teal-15.png') no-repeat center center;
}
#page.people-detail .global-contain .photo-contain .connect-box ul li a {
  display: block;
}
#page.people-detail .global-contain .content-contain {
  float: left;
  width: calc(100% - 480px);
}
@media only screen and (max-width: 980px) {
  #page.people-detail .global-contain .content-contain {
    width: calc(100% - 420px);
  }
}
@media only screen and (max-width: 700px) {
  #page.people-detail .global-contain .content-contain {
    float: none;
    width: 100%;
  }
}
#page.people-detail .global-contain .content-contain .name {
  font: 800 45px/45px "soleil", sans-serif;
  color: #20a9b4;
  letter-spacing: -0.01em;
}
#page.people-detail .global-contain .content-contain .title {
  font: 400 24px/32px "soleil", sans-serif;
  color: #085565;
  margin-bottom: 15px;
}
#page.people-detail .global-contain .content-contain blockquote {
  margin-bottom: 60px;
}
#page.people-detail .global-contain .content-contain blockquote p {
  font: 300 24px/26px "soleil", sans-serif;
}
.grid-contain {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1600px;
}
.grid-contain .grid-box {
  float: left;
  width: calc(33.3333% - 114px);
  padding: 45px 50px 40px;
  margin-right: 21px;
  margin-bottom: 20px;
}
.grid-contain .grid-box:nth-child(3n) {
  margin-right: 0;
}
.grid-contain .grid-box:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 980px) {
  .grid-contain .grid-box {
    width: calc(50% - 110px);
    margin-right: 20px;
  }
  .grid-contain .grid-box:nth-child(3n) {
    margin-right: 20px;
  }
  .grid-contain .grid-box:nth-child(3n+1) {
    clear: none;
  }
  .grid-contain .grid-box:nth-child(2n) {
    margin-right: 0;
  }
  .grid-contain .grid-box:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 700px) {
  .grid-contain .grid-box {
    float: none;
    padding: 25px;
    width: calc(100% - 50px);
    margin-right: 0;
    min-height: 0 !important;
  }
}
.grid-contain .grid-box.image {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 980px) {
  .grid-contain .grid-box.image:nth-last-child(3) {
    display: none;
  }
}
@media only screen and (max-width: 700px) {
  .grid-contain .grid-box.image {
    width: 100%;
    padding: 0;
  }
  .grid-contain .grid-box.image:nth-last-child(3) {
    display: block;
  }
}
.grid-contain .grid-box.image.map-box {
  background: #f2f2f2;
}
.grid-contain .grid-box.image.map-box img {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: auto;
}
.grid-contain .grid-box.image img {
  display: block;
  min-width: 101%;
  min-height: 101%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 700px) {
  .grid-contain .grid-box.image img {
    position: static;
    width: 100%;
    height: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media only screen and (max-width: 980px) {
  .grid-contain .grid-box.text:nth-last-child(2) {
    margin-right: 0;
    clear: none;
  }
}
.grid-contain .grid-box.text.orange {
  background: #d75f47;
}
.grid-contain .grid-box.text.teal {
  background: #085565;
}
.grid-contain .grid-box.text.lteal {
  background: #20a9b4;
}
.grid-contain .grid-box.text.dyellow {
  background: #d79840;
}
.grid-contain .grid-box.text.purple {
  background: #795368;
}
.grid-contain .grid-box.text .content-contain {
  color: #fff;
}
.grid-contain .grid-box.text .content-contain .label {
  font: 800 28px/28px "soleil", sans-serif;
  margin-bottom: 15px;
}
.grid-contain .grid-box.text .content-contain .larger-text {
  font: 600 18px/28px "soleil", sans-serif;
  margin-bottom: 10px;
}
.grid-contain .grid-box.text .content-contain .smaller-text {
  font: 400 16px/26px "adelle", serif;
}
#page.advice .overall-contain {
  position: relative;
}
#page.advice .overall-contain .filters {
  position: absolute;
  top: 0;
  left: 0;
  width: 31.25%;
  height: 100%;
  background: #f2f2f2;
}
@media only screen and (max-width: 980px) {
  #page.advice .overall-contain .filters {
    width: 40%;
  }
}
@media only screen and (max-width: 700px) {
  #page.advice .overall-contain .filters {
    position: relative;
    width: calc(100% - 50px);
    height: auto;
    padding: 40px 25px;
  }
}
#page.advice .overall-contain .filters .filter-wrap {
  width: calc(100% - 75px);
  max-width: 255px;
  margin: 0 55px 0 auto;
  padding-top: 100px;
}
@media only screen and (max-width: 980px) {
  #page.advice .overall-contain .filters .filter-wrap {
    width: calc(100% - 50px);
    margin: 0 25px 0 auto;
  }
}
@media only screen and (max-width: 700px) {
  #page.advice .overall-contain .filters .filter-wrap {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
}
#page.advice .overall-contain .filters .filter-wrap .category-contain h4 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 700px) {
  #page.advice .overall-contain .filters .filter-wrap .category-contain {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 14px);
    margin-right: 20px;
  }
  #page.advice .overall-contain .filters .filter-wrap .category-contain:nth-child(2n) {
    margin-right: 0;
  }
  #page.advice .overall-contain .filters .filter-wrap .category-contain h4 {
    font-size: 18px;
    letter-spacing: 0.04em;
  }
}
#page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain {
  margin-bottom: 40px;
}
#page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain label {
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
}
#page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain label input[type="checkbox"] {
  display: none;
}
#page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain label span {
  display: inline-block;
  font: 500 18px/24px "soleil", sans-serif;
  color: #414042;
  padding-left: 24px;
  text-indent: -24px;
}
@media only screen and (max-width: 700px) {
  #page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain label span {
    font-size: 16px;
  }
}
#page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain label span:before {
  display: inline-block;
  content: " ";
  width: 12px;
  height: 12px;
  border: 2px solid #414042;
  background: transparent;
  margin-right: 8px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain label input[type="checkbox"]:checked + span:before {
  background: #085565;
  border-color: #085565;
}
@media screen and (min-width: 1030px) {
  #page.advice .overall-contain .filters .filter-wrap .category-contain .filter-contain label:hover span:before {
    background: #085565;
    border-color: #085565;
  }
}
#page.advice .overall-contain .filters .filter-wrap form[name="resource-search"] {
  border: none;
  width: 100%;
}
#page.advice .overall-contain .filters .filter-wrap form[name="resource-search"] input[type="text"] {
  display: block;
  padding: 0 45px 0 20px;
  width: calc(100% - 67px);
  height: 53px;
  font: 500 18px/53px "soleil", sans-serif;
  border: 1px solid #847e7c;
  background: transparent;
  color: #414042;
  outline: none;
  background: url('../../images/icons/search-icon-grey-20.png') no-repeat right 20px center;
}
#page.advice .overall-contain .filters .filter-wrap form[name="resource-search"] input[type="text"]::-webkit-input-placeholder {
  color: #847e7c;
}
#page.advice .overall-contain .filters .filter-wrap form[name="resource-search"] input[type="text"]::-moz-placeholder {
  color: #847e7c;
}
#page.advice .overall-contain .filters .filter-wrap form[name="resource-search"] input[type="text"]:-ms-input-placeholder {
  color: #847e7c;
}
@media only screen and (max-width: 980px) {
  #page.advice .overall-contain .filters .filter-wrap form[name="resource-search"] input[type="text"] {
    padding: 0 25px 0 20px;
    width: calc(100% - 47px);
  }
}
#page.advice .overall-contain .results-contain {
  width: calc(68.75% - 100px);
  padding-left: 100px;
  margin-left: 31.25%;
  padding-top: 100px;
  padding-bottom: 90px;
}
@media only screen and (max-width: 980px) {
  #page.advice .overall-contain .results-contain {
    padding-left: 25px;
    width: calc(60% - 25px);
    margin-left: 40%;
  }
}
@media only screen and (max-width: 700px) {
  #page.advice .overall-contain .results-contain {
    width: calc(100% - 50px);
    padding: 60px 25px;
    margin: 0;
  }
}
#page.advice .overall-contain .results-contain .result {
  width: calc(100% - 20px);
  max-width: 700px;
  margin-bottom: 40px;
}
#page.advice .overall-contain .results-contain .result .media-collection {
  display: inline-block;
  font: 400 14px/26px "soleil", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #847e7c;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media {
  color: #847e7c;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media:hover {
  color: #414042;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media:hover.video:before {
  background: url('../../images/icons/circle-video-dgrey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media:hover.file-download:before {
  background: url('../../images/icons/circle-arrow-down-dgrey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media:hover.article:before {
  background: url('../../images/icons/circle-article-dgrey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media:hover.from-around-the-web:before {
  background: url('../../images/icons/circle-link-dgrey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media:hover.podcast-webinar:before {
  background: url('../../images/icons/circle-podcast-dgrey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media:before {
  display: inline-block;
  content: " ";
  margin-right: 6px;
  vertical-align: top;
  width: 20px;
  height: 26px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media.video:before {
  background: url('../../images/icons/circle-video-grey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media.file-download:before {
  background: url('../../images/icons/circle-arrow-down-grey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media.article:before {
  background: url('../../images/icons/circle-article-grey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media.from-around-the-web:before {
  background: url('../../images/icons/circle-link-grey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection a.media.podcast-webinar:before {
  background: url('../../images/icons/circle-podcast-grey-20.png') no-repeat center center;
}
#page.advice .overall-contain .results-contain .result .media-collection .collection {
  display: inline-block;
}
#page.advice .overall-contain .results-contain .result .media-collection .collection a {
  color: #847e7c;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
#page.advice .overall-contain .results-contain .result .media-collection .collection a:hover {
  color: #20a9b4;
}
#page.advice .overall-contain .results-contain .result .title {
  font: 800 24px/32px "soleil", sans-serif;
  margin-bottom: 10px;
}
#page.advice .overall-contain .results-contain .result .title a {
  display: inline-block;
  position: relative;
  color: #085565;
  -webkit-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  /*.strikethrough{
 position: absolute;
 top: 0;
 left: -20px;
 z-index: 1;
 background: url('../../images/backgrounds/strikethrough-bg-32.png') repeat top left;
 width: 0;
 height: 100%;
 @include transition(width 0.4s);
 }*/
}
#page.advice .overall-contain .results-contain .result .title a .text {
  display: inline;
  padding: 0 20px;
  margin-left: -20px;
  position: relative;
  background: none;
  z-index: 2;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#page.advice .overall-contain .results-contain .result .title a:hover {
  color: #414042;
}
#page.advice .overall-contain .results-contain .result .title a:hover .text {
  background: url('../../images/backgrounds/strikethrough-bg-32-new.png') repeat top left;
}
#page.advice .overall-contain .results-contain .result .title a:hover .strikethrough {
  width: calc(100% + 40px);
}
#page.advice .overall-contain .results-contain .result .description {
  font: 400 16px/26px "adelle", serif;
  color: #414042;
}
#page.advice .overall-contain .load-more {
  cursor: pointer;
}
#page.contact {
  padding: 190px 0 80px;
}
#page.contact h1 {
  margin-bottom: 65px;
}
#page.contact .contact-contain .contact-info-contain {
  float: left;
  width: calc(58.3333% - 100px);
  padding-right: 100px;
}
@media only screen and (max-width: 980px) {
  #page.contact .contact-contain .contact-info-contain {
    width: calc(58.3333% - 50px);
    padding-right: 50px;
  }
}
@media only screen and (max-width: 700px) {
  #page.contact .contact-contain .contact-info-contain {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 50px;
  }
}
#page.contact .contact-contain .form-contain {
  float: left;
  width: 41.6666%;
}
@media only screen and (max-width: 700px) {
  #page.contact .contact-contain .form-contain {
    float: none;
    width: 100%;
  }
}
#page.contact .contact-contain .form-contain h4 {
  margin-bottom: 20px;
}
#page.contact .contact-contain .form-contain form input[type="text"], #page.contact .contact-contain .form-contain form input[type="email"], #page.contact .contact-contain .form-contain form input[type="phone"] {
  display: block;
  width: 100%;
  font: 500 16px/26px "soleil", sans-serif;
  color: #414042;
  border: none;
  border-bottom: 2px solid #e6e5e5;
  margin-bottom: 20px;
  outline: none;
}
#page.contact .contact-contain .form-contain form textarea {
  resize: none;
  width: 100%;
  height: 150px;
  font: 500 16px/26px "soleil", sans-serif;
  color: #414042;
  border: none;
  border-bottom: 2px solid #e6e5e5;
  margin-bottom: 30px;
  outline: none;
}
#page.contact .contact-contain .form-contain form .g-recaptcha {
  margin-bottom: 30px;
}
#page.contact .contact-contain .form-contain form input[type="submit"].btn {
  padding: 0 20px;
  margin: 0;
  width: auto;
  height: 40px;
  font: 700 14px/40px "soleil", sans-serif;
  cursor: pointer;
}
#page.portfolio .portfolio-subpage-header {
  position: relative;
}
#page.portfolio .portfolio-subpage-header .subpage-header-content {
  width: 50%;
  background: #20a9b4;
}
@media only screen and (max-width: 700px) {
  #page.portfolio .portfolio-subpage-header .subpage-header-content {
    width: 100%;
  }
}
#page.portfolio .portfolio-subpage-header .subpage-header-content .content-wrap {
  width: calc(100% - 200px);
  max-width: 700px;
  padding: 100px;
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (max-width: 980px) {
  #page.portfolio .portfolio-subpage-header .subpage-header-content .content-wrap {
    width: calc(100% - 40px);
    padding: 25px 20px;
  }
}
@media only screen and (max-width: 700px) {
}
#page.portfolio .portfolio-subpage-header .subpage-header-content h1 {
  color: #085565;
}
#page.portfolio .portfolio-subpage-header .subpage-header-content p {
  color: #fff;
}
#page.portfolio .portfolio-subpage-header .subpage-header-image {
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  #page.portfolio .portfolio-subpage-header .subpage-header-image {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
  }
}
#page.portfolio .portfolio-subpage-header .subpage-header-image img {
  display: block;
  min-width: 101%;
  min-height: 101%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 700px) {
  #page.portfolio .portfolio-subpage-header .subpage-header-image img {
    position: static;
    width: 100%;
    height: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
#page.portfolio .portfolio-subpage-header .subpage-header-image .description-box {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(8, 85, 101, 0.95);
  padding: 30px 40px 25px 30px;
}
@media only screen and (max-width: 700px) {
  #page.portfolio .portfolio-subpage-header .subpage-header-image .description-box {
    padding: 25px 20px;
  }
}
#page.portfolio .portfolio-subpage-header .subpage-header-image .description-box .description-title {
  font: 800 18px/28px "soleil", sans-serif;
  color: #fff;
}
#page.portfolio .portfolio-subpage-header .subpage-header-image .description-box .description-text {
  font: 500 16px/28px "soleil", sans-serif;
  color: #fff;
  margin-bottom: 10px;
}
#page.portfolio .portfolio-filters {
  padding: 75px 0;
}
@media only screen and (max-width: 700px) {
  #page.portfolio .portfolio-filters {
    padding: 25px 0;
  }
}
#page.portfolio .portfolio-filters .global-contain div.customselect {
  position: relative;
  z-index: 10;
  display: inline-block;
  margin-right: 100px;
  width: 200px;
}
#page.portfolio .portfolio-filters .global-contain div.customselect:nth-of-type(2) {
  margin-right: 0;
  z-index: 9;
}
@media only screen and (max-width: 980px) {
  #page.portfolio .portfolio-filters .global-contain div.customselect:nth-child(1) {
    margin-right: 50px;
  }
}
@media only screen and (max-width: 700px) {
  #page.portfolio .portfolio-filters .global-contain div.customselect {
    display: block;
    margin-right: auto;
    margin-bottom: 25px;
  }
}
#page.portfolio .portfolio-filters .global-contain div.customselect .csbox {
  width: 100%;
  font: 800 18px/22px "soleil", sans-serif;
  color: #d75f47;
  border-bottom: 5px solid #d75f47;
  background: url('../../images/icons/arrow-down-orange-8.png') no-repeat right center;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  outline: none;
}
#page.portfolio .portfolio-filters .global-contain div.customselect .csbox:hover {
  color: #847e7c;
  background: url('../../images/icons/arrow-down-grey-8.png') no-repeat right center;
  border-color: #847e7c;
}
#page.portfolio .portfolio-filters .global-contain div.customselect .csbox.focused {
  color: #847e7c;
  background: url('../../images/icons/arrow-up-grey-8.png') no-repeat right center;
  border-color: #847e7c;
}
#page.portfolio .portfolio-filters .global-contain div.customselect ul.cslist {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  border: 2px solid #847e7c;
  border-top: none;
  width: calc(100% - 24px);
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
  background: #fff;
  padding: 10px;
}
#page.portfolio .portfolio-filters .global-contain div.customselect ul.cslist li {
  font: 500 16px/24px "soleil", sans-serif;
  color: #847e7c;
  cursor: pointer;
  margin-bottom: 5px;
}
#page.portfolio .portfolio-filters .global-contain div.customselect ul.cslist li:hover {
  color: #d75f47;
}
#page.portfolio .school-list-contain {
  padding: 0 0 40px;
}
#page.portfolio .school-list-contain .school {
  display: inline-block;
  position: relative;
  width: calc(25% - 26px);
  padding-top: 17.83%;
  margin-right: 20px;
  margin-bottom: 20px;
  border: 1px solid #847e7c;
}
@media only screen and (max-width: 980px) {
  #page.portfolio .school-list-contain .school {
    width: calc(33.3333% - 27px);
    padding-top: 25%;
    margin-right: 21px;
  }
}
@media only screen and (max-width: 700px) {
  #page.portfolio .school-list-contain .school {
    width: calc(50% - 26px);
    padding-top: 35%;
    margin-right: 20px;
  }
}
#page.portfolio .school-list-contain .school a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#page.portfolio .school-list-contain .school a:hover .overlay {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
#page.portfolio .school-list-contain .school a img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#page.portfolio .school-list-contain .school a .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  text-align: center;
  padding: 40px 10px 40px 10px;
  width: calc(100% - 20px);
  height: calc(100% - 80px);
  overflow: auto;
  background: rgba(8, 85, 101, 0.95);
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#page.portfolio .school-list-contain .school a .overlay .center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#page.portfolio .school-list-contain .school a .overlay .center .title {
  font: 800 18px/24px "soleil", sans-serif;
  color: #fff;
  margin-bottom: 10px;
}
@media only screen and (max-width: 700px) {
  #page.portfolio .school-list-contain .school a .overlay .center .title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
  }
}
#page.portfolio .school-list-contain .school a .overlay .center .mini-line.lteal {
  width: calc(100% - 80px);
  height: 1px;
  margin: 0 auto 10px;
  background: #20a9b4;
}
@media only screen and (max-width: 700px) {
  #page.portfolio .school-list-contain .school a .overlay .center .mini-line.lteal {
    display: none;
  }
}
#page.portfolio .school-list-contain .school a .overlay .center .state, #page.portfolio .school-list-contain .school a .overlay .center .grade {
  font: 400 15px/24px "soleil", sans-serif;
  color: #fff;
  white-space: nowrap;
}
@media only screen and (max-width: 700px) {
  #page.portfolio .school-list-contain .school a .overlay .center .state, #page.portfolio .school-list-contain .school a .overlay .center .grade {
    display: none;
  }
}
#page.results .results-slider {
  padding: 60px 140px;
  width: calc(100% - 280px);
  max-width: 920px;
  margin: 0 auto;
  height: 400px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  #page.results .results-slider {
    padding: 60px 60px;
    width: calc(100% - 120px);
  }
}
#page.results .results-slider .slider-image-list {
  width: 100%;
  text-align: center;
}
#page.results .results-slider .slider-image-list ul li {
  width: 100%;
}
#page.results .results-slider .btn_previous, #page.results .results-slider .btn_next {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 60px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
#page.results .results-slider .btn_previous {
  left: 20px;
  background: url('../../images/icons/arrow-left-teal-60.png') no-repeat center center;
  background-size: cover;
}
#page.results .results-slider .btn_previous:hover {
  background: url('../../images/icons/arrow-left-dgrey-60.png') no-repeat center center;
  background-size: cover;
}
#page.results .results-slider .btn_next {
  right: 20px;
  background: url('../../images/icons/arrow-right-teal-60.png') no-repeat center center;
  background-size: cover;
}
#page.results .results-slider .btn_next:hover {
  background: url('../../images/icons/arrow-right-dgrey-60.png') no-repeat center center;
  background-size: cover;
}
#page.results .results-slider .buttons {
  text-align: center;
}
#page.results .results-slider .buttons div {
  display: inline-block;
  width: 38px;
  height: 6px;
  border: 1px solid #20a9b4;
  margin-right: 10px;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
#page.results .results-slider .buttons div:last-child {
  margin-right: 0;
}
#page.results .results-slider .buttons div:hover, #page.results .results-slider .buttons div.current {
  background: #20a9b4;
}
#page.results .growth-bar-charts {
  padding-top: 30px;
  text-align: center;
}
#page.results .growth-bar-charts .chart {
  display: inline-block;
  vertical-align: bottom;
  width: calc(33.3333% - 18px);
  margin-right: 21px;
}
#page.results .growth-bar-charts .chart:last-child {
  margin-right: 0;
}
#page.results .growth-bar-charts .chart.year-2005 .bar {
  height: 10px;
}
#page.results .growth-bar-charts .chart.year-2017 .bar {
  height: 150px;
}
#page.results .growth-bar-charts .chart.year-2020 .bar {
  height: 285px;
}
#page.results .growth-bar-charts .chart .info {
  margin-bottom: 15px;
}
@media only screen and (max-width: 700px) {
  #page.results .growth-bar-charts .chart .info {
    margin-left: -60px;
  }
}
#page.results .growth-bar-charts .chart .info p {
  font: 400 20px/26px "soleil", sans-serif;
  letter-spacing: 0.02em;
  color: #085565;
  margin-bottom: 0;
}
@media only screen and (max-width: 700px) {
  #page.results .growth-bar-charts .chart .info p {
    font-size: 15px;
    line-height: 20px;
  }
}
#page.results .growth-bar-charts .chart .bar {
  width: 100%;
  background: #20a9b4;
  margin-bottom: 15px;
}
#page.results .growth-bar-charts .chart .year {
  font: 700 20px/26px "soleil", sans-serif;
  color: #20a9b4;
  letter-spacing: 0.02em;
}
