/* Minification failed. Returning unminified contents.
(7756,39): run-time error CSS1046: Expect comma, found '0'
(7756,43): run-time error CSS1046: Expect comma, found '/'
(7814,41): run-time error CSS1046: Expect comma, found '0'
(7814,45): run-time error CSS1046: Expect comma, found '/'
 */
/* FONTS */
/*
 * @license MyFonts Webfont Build ID 3785959, 2019-07-15T12:16:32-0400
 * The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3785959
 * Webfonts copyright: Copyright &#x00A9; 2014 Monotype GmbH. All rights reserved. © 2019 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/39c4e7");
/* Light 300 */
@font-face { font-family: 'AvenirLTPro'; src: url('/includes/fonts/39C4E7_0_0.eot'); src: url('/includes/fonts/39C4E7_0_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/39C4E7_0_0.woff2') format('woff2'),url('/includes/fonts/39C4E7_0_0.woff') format('woff'),url('/includes/fonts/39C4E7_0_0.ttf') format('truetype'); font-weight: 300; }
/* Book 400 */
@font-face { font-family: 'AvenirLTPro'; src: url('/includes/fonts/39C4E7_2_0.eot'); src: url('/includes/fonts/39C4E7_2_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/39C4E7_2_0.woff2') format('woff2'),url('/includes/fonts/39C4E7_2_0.woff') format('woff'),url('/includes/fonts/39C4E7_2_0.ttf') format('truetype'); font-weight: 400; }
/* Roman 500 */
@font-face { font-family: 'AvenirLTPro'; src: url('/includes/fonts/39C4E7_4_0.eot'); src: url('/includes/fonts/39C4E7_4_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/39C4E7_4_0.woff2') format('woff2'),url('/includes/fonts/39C4E7_4_0.woff') format('woff'),url('/includes/fonts/39C4E7_4_0.ttf') format('truetype'); font-weight: 500; }
/* Medium 600 */
@font-face { font-family: 'AvenirLTPro'; src: url('/includes/fonts/39C4E7_6_0.eot'); src: url('/includes/fonts/39C4E7_6_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/39C4E7_6_0.woff2') format('woff2'),url('/includes/fonts/39C4E7_6_0.woff') format('woff'),url('/includes/fonts/39C4E7_6_0.ttf') format('truetype'); font-weight: 600; }
/* Heavy 700 */
@font-face { font-family: 'AvenirLTPro'; src: url('/includes/fonts/39C4E7_8_0.eot'); src: url('/includes/fonts/39C4E7_8_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/39C4E7_8_0.woff2') format('woff2'),url('/includes/fonts/39C4E7_8_0.woff') format('woff'),url('/includes/fonts/39C4E7_8_0.ttf') format('truetype'); font-weight: 700; }
/* Black 900 */
@font-face { font-family: 'AvenirLTPro'; src: url('/includes/fonts/39C4E7_A_0.eot'); src: url('/includes/fonts/39C4E7_A_0.eot?#iefix') format('embedded-opentype'),url('/includes/fonts/39C4E7_A_0.woff2') format('woff2'),url('/includes/fonts/39C4E7_A_0.woff') format('woff'),url('/includes/fonts/39C4E7_A_0.ttf') format('truetype'); font-weight: 900; }

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('/includes/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('/includes/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/includes/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/includes/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('/includes/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/includes/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}
.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eeeeee;
}

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/* RESET */
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

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

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

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    max-width: 800px;
}

a {
    cursor: pointer;
}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: none;
}

a[href^=tel], a[href^=sms], p a[href^=tel], p a[href^=sms] {
    color: inherit !important;
    text-decoration: none !important;
    cursor: default;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

h1, h2, h3, p {
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
    font-weight: normal;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0;
    padding: .5em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], input[disabled] {
    cursor: default;
}

input, textarea {
    outline: none;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input, textarea, select {
    outline: none;
}

.clear {
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
}

.center {
    position: relative;
    max-width: 75em;
    width: 100%;
    margin: 0 auto;
    padding: 0 1em;
}

.centerContent {
    text-align: center;
}

.nowrap {
    white-space: nowrap;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

html {
    width: 100%;
    height: 100%;
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    color: #000;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    width: 100%;
    height: 100%;
}

.fullWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.fullWrap.adminOpen, .fullWrap.adminCollapsed {
    padding-left: 45px;
}

h1.h1style, .h1style, h2.h2style, .h2style {
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
    color: #444;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

h1.h1style, .h1style, .contentWrap p.h1style, .cke_editable p.h1style {
    font-size: 4rem;
    line-height: 1.2;
    font-weight: 900;
}

h2.h2style, .h2style, .contentWrap p.h2style, .cke_editable p.h2style {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 900;
}

h3, h3.h3style, .h3style, .contentWrap p.h3style, .contentWrap a.h3style, .cke_editable p.h3style {
    max-width: 800px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 900;
    text-decoration: none;
    color: #444;
}

h3.blue, h3.h3style.blue, .h3style.blue, .contentWrap p.h3style.blue, .contentWrap a.h3style.blue {
    color: #18a4db;
}

.skipNav {
    position: absolute;
    display: block;
    width: 10em;
    top: -20em;
    left: 50%;
    margin: 0 0 0 -5em;
    padding: .5em;
    font-size: 1em;
    line-height: 1.2em;
    color: #000;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid #000;
    z-index: -1;
}

.skipNav.back {
    position: fixed;
    top: auto;
    bottom: -200px;
}

.skipNav:focus {
    top: 0;
    z-index: 9999;
}

.skipNav.back:focus {
    z-index: 9999;
    top: auto;
    bottom: 0;
}
/* ALERT BOX */
.alertBox {
    background: #e93542;
    display: none;
    /*padding: 1.25rem 5rem 1.45rem 5.375rem;*/
    padding: 1.25rem 0rem 1.45rem 0rem;
    position: relative;
    visibility: hidden;
    z-index: 500;
}

.showAlert .alertBox {
    -webkit-box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
    -moz-box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
    box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
    display: block;
    margin-bottom: 0em;
    visibility: visible;
}

.fullWrap.showAlert .navWrap {
    top: 4em;
}

.alertIcon {
    float: left;
    max-width: 2.5rem;
    margin-right: 1.5rem;
}

.alertIcon img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
}

.alertContent {
    color: #fff;
    font-family: 'AvenirNextLTPro', Tahoma, Verdana, sans-serif;
    max-width: 980px;
    overflow: hidden;
}

.alertTitle {
    display: block;
    font-size: .9rem;
    font-weight: 900;
    line-height: 1.2em;
    letter-spacing: .1em;
}

.alertContent p, .alertContent p a {
    color: #fff;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1.2em;
    max-width: 100%;
}

.alertClose {
    /*top: 1.6875rem;*/
    /*width: 2rem;
	height: 2rem;*/
    display: block;
    height: .85rem;
    position: absolute;
    right: 2.025rem;
    top: -0.3125rem;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: .85rem;
}

.alertClose:hover, .alertClose:focus {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.alertClose::before, .alertClose:before, .alertClose::after, .alertClose:after {
    background: #fff;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    width: 100%;
}

.alertClose::before, .alertClose:before {
    -moz-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -o-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}

.alertClose::after, .alertClose:after {
    -moz-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -o-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}
/* NAVIGATION */
.navWrap {
    position: absolute;
    /*position: relative;*/
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    padding: 1.3em 0;
    color: #444;
    z-index: 500;
}

.mobileMenuTrigger {
    position: absolute;
    display: none;
    width: 2.7em;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 1em;
    color: #929292;
    text-decoration: none;
    z-index: 1;
}

.menuOpen .mobileMenuTrigger {
    position: fixed;
    height: 3em;
    color: #fff !important;
}

.mobileMenuTrigger::before, .mobileMenuTrigger:before, .mobileMenuTrigger::after, .mobileMenuTrigger:after {
    content: '';
    position: absolute;
    display: block;
    width: 1em;
    height: .825em;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-top: 2px solid #929292;
    border-bottom: 2px solid #929292;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
}

.whiteNav .mobileMenuTrigger::before, .whiteNav .mobileMenuTrigger:before, .whiteNav .mobileMenuTrigger::after, .whiteNav .mobileMenuTrigger:after {
    border-color: #fff;
}

.mobileMenuTrigger::after, .mobileMenuTrigger:after {
    height: 0;
    border-bottom: 0;
}

.menuOpen .mobileMenuTrigger::before, .menuOpen .mobileMenuTrigger:before, .menuOpen .mobileMenuTrigger::after, .menuOpen .mobileMenuTrigger:after {
    width: 1.1em;
    height: 0;
    border-bottom: 0;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menuOpen .mobileMenuTrigger::after, .menuOpen .mobileMenuTrigger:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.navLogo {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 12.8em;
    top: 0;
    left: 0;
    margin: 0 0 0 -1em;
    padding: 1em;
}

.navLogo img {
    position: relative;
    display: block;
    width: 100%;
}

.navLogo.inverse {
    display: none;
    visibility: hidden;
}

.navLinkWrap {
    position: static;
    display: block;
    float: right;
    font-size: 0;
}

.navLinkGroup {
    position: static;
    display: inline-block;
    vertical-align: middle;
    padding: 1.1em 0;
    font-size: 1rem;
}

.navLink {
    position: relative;
    display: block;
    padding: 1.15em 1.05em;
    font-size: .9em;
    font-weight: 600;
    line-height: 1.5em;
    color: #444;
    text-decoration: none;
    overflow: hidden;
}

.whiteNav .navLink {
    color: #fff;
}

.whiteNav .navLogo {
    display: none;
    visibility: hidden;
}

.whiteNav .navLogo.inverse {
    display: inline-block;
    visibility: visible;
}

.navLink::after, .navLink:after {
    content: '';
    position: absolute;
    display: none;
    width: 2.62em;
    height: 2.63em;
    top: 100%;
    left: 0;
    right: 0;
    margin: -.2em auto 0 auto;
    background: #18a4db;
    border-radius: .22em;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center;
}

.navLinkGroup:hover .navLink::after, .navLinkGroup:hover .navLink:after, .navLinkGroup:focus .navLink::after, .navLinkGroup:focus .navLink:after, .navLink:hover::after, .navLink:hover:after, .navLink:focus::after, .navLink:focus:after {
    display: block;
}
.navLinkGroup.no-after:hover .navLink:hover::after, 
.navLinkGroup.no-after:hover .navLink:hover:after,
.navLinkGroup.no-after:focus .navLink:focus::after,
.navLinkGroup.no-after:focus .navLink:focus:after,
.navLinkGroup.no-after .navLink::after,
.navLinkGroup.no-after .navLink:after {
  display: none;
}

.navCTA, .defaultCTA, #email-registration-form .btn-group input, #donation-form-container .btn-group input {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 2.7em;
    padding: 1.05em 2.2em;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #18a4db;
    border: 0;
    border-radius: 1.8em;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    z-index: 5;
}

.narrowContentWrap .defaultCTA {
    margin-left: 0;
}

.navCTA::before, .navCTA:before, .defaultCTA::before, .defaultCTA:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #18a4db;
    z-index: -1;
    border-radius: 1.8em;
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.navCTA:hover, .defaultCTA:hover, .navCTA:focus, .defaultCTA:focus, #email-registration-form .btn-group input:hover, #email-registration-form .btn-group input:focus, .contentWrap p a.defaultCTA:hover, .contentWrap p a.defaultCTA:focus, .contentWrap a.defaultCTA:hover, .contentWrap a.defaultCTA:focus,
#donation-form-container .btn-group input:hover,
#donation-form-container .btn-group input:focus {
    background: #fff;
    color: #18a4db;
}

.navCTA:hover::before, .navCTA:hover:before, .defaultCTA:hover::before, .defaultCTA:hover:before, .navCTA:focus::before, .navCTA:focus:before, .defaultCTA:focus::before, .defaultCTA:focus:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.navDropdown {
    position: absolute;
    display: none;
    max-width: 63.4em;
    width: 100%;
    top: 99%;
    left: 0;
    right: 0;
    margin: -1.1em auto 0 auto;
    background: #18a4db;
    border: none;
    border-radius: .55em;
    -webkit-box-shadow: 0 .5em .8em rgba(0,0,0,.2);
    -moz-box-shadow: 0 .5em .8em rgba(0,0,0,.2);
    box-shadow: 0 .5em .8em rgba(0,0,0,.2);
}

.noMobDivide .navDropdown {
    max-width: 47.55em;
}

.noMobDivide .navDropdownCell {
    border-left: none;
}

.navDropdown.narrowDropdown {
    max-width: 27.5em;
    left: auto;
}

.navDropdown {
    margin: -1.2em auto 0 auto;
}

.navDropdown.narrowDropdown.leftDropdown {
    left: 0;
    right: 0;
    margin: -1.2em auto 0 auto;
}

.navLinkGroup:hover .navDropdown, .navLinkGroup:focus .navDropdown, .navLink:hover + .navDropdown, .navLink:focus + .navDropdown {
    display: block;
}

.navDropdownTable {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
}

.navDropdownCell {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 30%;
    padding: 2.6em 3.4em;
    border-left: 1px solid #68d4ff;
}

.navDropdownCell:first-child {
    border-left: none;
}
.navDropdownLinkWrap.navDropdownLinkWrapFlex {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.95rem;
    position: relative;
}
.navDropdownRichLink.navDropdownRichLinkflex {
    align-items: center;
    display: flex;
}
.navDropdownCell.wide {
    width: 50%;
}

.navDropdownHeader, .mainReturn {
    position: relative;
    display: block;
    font-size: .6em;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #c2edfe;
    text-transform: uppercase;
}

.mainReturn {
    display: none;
    visibility: hidden;
    position: absolute;
    top: 1.1rem;
    margin: auto;
    left: 0;
    right: 0;
    width: 7rem;
    text-decoration: none;
}

.mainReturn span.arrow {
    position: absolute;
    display: block;
    width: .65rem;
    height: 1.3em;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: url(/images/right-arrow.png) no-repeat center;
    background-size: 100% auto;
    opacity: .85;
    transform: rotate(180deg);
}

.navDropdownLinkWrap {
    position: relative;
    display: block;
    padding: .55em 0 1.55em 0;
}

.navDropdownLink {
    position: relative;
    display: block;
    padding: .34em .5em;
    margin-left: -.5em;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.5em;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    transition: all .25s ease-in;
}

.navDropdownLink:hover, .navDropdownLink:focus {
    margin-left: 0;
}

.navDropdownLink.mobileOnly {
    display: none;
    visibility: hidden;
}

.navDropdownCTA {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 1.18em 1.2em;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #18a4db;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #fff;
    border: 0;
    border-radius: 1.93em;
    -webkit-box-shadow: 0 .75em 2.375em rgba(0,0,0,.13);
    -moz-box-shadow: 0 .75em 2.375em rgba(0,0,0,.13);
    box-shadow: 0 .75em 2.375em rgba(0,0,0,.13);
}

.navDropdownRichLinkWrap {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
    padding: .5rem 0;
}

.navDropdownRichLink {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 48%;
    height: auto;
    padding: .75rem 2rem .75rem 5.25rem;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    transition: all .25s ease-in;
}
/*.navDropdownRichLink:hover, .navDropdownRichLink:focus {padding-left:6rem;}*/

.navDropdownRichLink.wide {
    width: 100%;
}

.navDropdownRichLink:nth-child(even) {
    padding-right: 0;
}

.navDropdownRichLink::after, .navDropdownRichLink:after {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1%;
    height: 4.45rem;
}

.navDropdownRichLinkImage {
    position: absolute;
    display: block;
    width: 4.15em;
    height: 4.45em;
    /*top: 50%;*/
    left: 0;
    /*margin: .6em 0 0 0;*/
    margin: 0;
    font-size: 1rem;
    background: #fff;
    border-radius: .3em;
    overflow: hidden;
    -webkit-box-shadow: 0 .3em .9em rgba(0,0,0,.2);
    -moz-box-shadow: 0 .3em .9em rgba(0,0,0,.2);
    box-shadow: 0 .3em .9em rgba(0,0,0,.2);
}

a:hover .navDropdownRichLinkImage, a:focus .navDropdownRichLinkImage {
    -webkit-box-shadow: 0 .3em .9em rgba(0,0,0,.5);
    -moz-box-shadow: 0 .3em .9em rgba(0,0,0,.5);
    box-shadow: 0 .3em .9em rgba(0,0,0,.5);
}

.navDropdownRichLinkImage img {
    position: absolute;
    display: block;
    width: auto;
    height: 100%;
    top: 0;
    left: -50em;
    right: -50em;
    margin: 0 auto;
    object-fit: cover;
}

.navDropdownRichLinkTitle {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 99%;
    font-size: 1.1rem;
    line-height: 1.18em;
    color: #fff;
}

.navDropdownRichLinkTitle span {
    display: block;
    font-size: .6em;
    color: #c2edfe;
    text-transform: uppercase;
}
/* FOOTER */
.footerWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 2.5em 0;
    color: #fff;
    background: #18a4db;
}

.footerLinkWrap {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}

.footerLink {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 1.2em 1.5em;
    font-size: .9em;
    font-weight: 700;
    line-height: 1.5em;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}

.footerLink::before, .footerLink:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    padding: 58px 0 0 0;
    margin: 0 1.5em;
    max-width: 0;
    color: #bcecfe;
    border-bottom: 2px solid #bcecfe;
    -webkit-transition: max-width .5s;
    -moz-transition: max-width .5s;
    transition: max-width .5s;
    white-space: nowrap;
}

.footerLink:hover::before, .footerLink:hover:before, .footerLink:focus::before, .footerLink:focus:before {
    max-width: 100%;
}

.footerContactWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 1.1em 0;
    text-align: center;
}

.footerContact {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: .8em;
    font-weight: 700;
    line-height: 1.5em;
    color: #bfedff;
    text-align: center;
}

.footerContact a {
    text-decoration: none;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
    color: #bfedff;
}

.footerContact a:hover, .footerContact a:focus {
    color: #fff;
}

.footerFinalWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 1em 0 0 0;
    text-align: center;
}

.footerSocialWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: .25em 0;
    text-align: center;
}

.footerSocial {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 1em;
    height: 1em;
    margin: 0 .15em;
    font-size: 1.75em;
    line-height: 1em;
    color: #fff;
    text-decoration: none;
    background: url(/images/social.png) no-repeat 0 0;
    background-size: auto 1em;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in;
}

.footerSocial:hover, .footerSocial:focus {
    opacity: .65
}

.footerSocial.fb {
    background-position: 0 0;
}

.footerSocial.tw {
    background-position: -1em 0;
}

.footerSocial.yt {
    background-position: -2em 0;
}

.footerSocial.in {
    background-position: -3em 0;
}

.footerCopy {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: .5em 0 0 0;
    font-size: .75em;
    line-height: 1.5em;
    color: #bfedff;
    text-align: center;
}

.footerCopy a {
    color: #bfedff;
    text-decoration: none;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
}

.footerCopy a:hover, .footerCopy a:focus {
    color: #fff;
}
/* HOME */
.homeHero {
    position: relative;
    display: block;
    width: 100%;
    min-height: 42em;
    max-height: 66em;
    height: auto;
}

.homeHeroContent {
    position: absolute;
    display: block;
    width: 28.5em;
    top: 50%;
    left: 50%;
    margin: 0 0 0 -37.5em;
    padding: 0 1em .5em 1em;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.homeHeroTitle {
    position: relative;
    display: block;
    padding: 0 0 .2em 0;
    font-size: 5em;
    font-weight: 900;
    line-height: 1.2em;
    color: #444;
}

.homeHeroText {
    position: relative;
    display: block;
    font-size: .9em;
    line-height: 1.67em;
    width: 87%;
    color: #6a6a6a;
}

.homeHeroCTA {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 2.5em 0 0 0;
    padding: 1.2em 2.1em;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #18a4db;
    text-decoration: none;
    text-transform: uppercase;
    background: #fff;
    border: 0;
    border-radius: 1.95em;
    -webkit-box-shadow: 0 .6em 1.9em rgba(0,0,0,.2);
    -moz-box-shadow: 0 .6em 1.9em rgba(0,0,0,.2);
    box-shadow: 0 .6em 1.9em rgba(0,0,0,.2);
}

.homeHeroCTA::before, .homeHeroCTA:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #18a4db;
    z-index: -1;
    border-radius: 2.14em;
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.homeHeroCTA:hover, .homeHeroCTA:focus {
    background: #fff;
    color: #18a4db;
}

.homeHeroCTA:hover::before, .homeHeroCTA:hover:before, .homeHeroCTA:focus::before, .homeHeroCTA:focus:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    z-index: 1;
}

.homeHeroVideoWrap,
.heroVideoWrap {
    position: absolute;
    display: block;
    width: 59em;
    height: 59em;
    top: 7em;
    left: 50%;
    margin: 0 0 0 -3.5em;
    background: #000;
    overflow: hidden;
}

.heroVideoWrap {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0 auto;
}

.homeHeroVideo {
    position: absolute;
    display: block;
    width: 178%;
    height: 100%;
    top: 0;
    left: -50em;
    right: -50em;
    margin: auto;
}

.homeHeroVideoLink,
.heroVideoLink {
    position: absolute;
    display: block;
    width: 59em;
    height: 59em;
    top: 7em;
    left: 50%;
    margin: 0 0 0 -3.5em;
    background: url(/images/okh-overlay.png) no-repeat center;
    background-size: cover;
}

.heroVideoLink {
    background: none;
    height: 39rem;
    left: 58%;
    margin: 0 0 0 -3em;
    width: 39rem;
    z-index: 50;
}

.homeVideoPlayButton {
    position: absolute;
    display: block;
    width: 6.55em;
    height: 6.55em;
    top: 12.5em;
    left: 1.5em;
    background: #e93542 url(/images/play.png) no-repeat center;
    border: .45em solid #fff;
    border-radius: 50%;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.homeHeroVideoLink:hover .homeVideoPlayButton, .homeHeroVideoLink:focus .homeVideoPlayButton,
.heroVideoLink:hover .homeVideoPlayButton, .heroVideoLink:focus .homeVideoPlayButton {
    background-color: #af2b35;
    background-size: 2.5em;
}

.homeHeroScroll {
    position: absolute;
    display: block;
    width: 1.25em;
    height: 3em;
    left: 50%;
    bottom: 4em;
    margin: 0 0 0 -36.5em;
    background: url(/images/icon-mouse.png) no-repeat center 0;
    background-size: 100% auto;
    transition: .25s ease-in-out;
}

.homeHeroScroll:hover, .homeHeroScroll:focus {
    background-position: center .8em;
}



.scrollLine {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 88px;
    z-index: 1;
    overflow: hidden;
}

.scrollLine.top {
    top: -40px;
}

.scrollLine.after {
    top: auto;
    bottom: -20px;
}

.scrollLine::before, .scrollLine:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: -100%;
    background-color: #bebebe;
}

.scrollLine.scroll_animated::before, .scrollLine.scroll_animated:before {
    -webkit-animation: scrollOne 1.2s linear forwards;
    animation: scrollOne 1.2s linear forwards;
}

@-webkit-keyframes scrollOne {
    0% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%);
        opacity: 1;
    }
}

@keyframes scrollOne {
    0% {
        -webkit-transform: translate(0, 0%);
        transform: translate(0, 0%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%);
        opacity: 1;
    }
}

.homeHeroFade {
    position: absolute;
    display: block;
    width: 100%;
    height: 10em;
    left: 0;
    bottom: 3em;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    pointer-events: none;
}

.homeHeroFade::before, .homeHeroFade:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    background: #fff;
}

.videoControlWrap {
    position: absolute;
    display: block;
    right: .5rem;
    bottom: .5rem;
    font-size: 0;
}

.videoControl:hover, .videoControl:focus {
    opacity: 1;
}

.videoControl {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 44px;
    height: 44px;
    padding: 10px 0;
    margin: 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    color: #0f466f;
    text-align: center;
    background: #fff;
    border-radius: 4px;
    opacity: .7;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
    z-index: 100;
    text-decoration: none;
}

.videoControlPlayPause::before, .videoControlPlayPause:before, .videoControlPlayPause::after, .videoControlPlayPause:after {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 14px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border-left: 4px solid #818181;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
}

.videoControlPlayPause::after, .videoControlPlayPause:after {
    margin: -7px 0 0 2px;
}

.videoControlPlayPause.play::before, .videoControlPlayPause.play:before {
    width: 0;
    height: 0;
    margin-left: -4px;
    border-top: 7px solid transparent;
    border-left-width: 12px;
    border-right: none;
    border-bottom: 7px solid transparent;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.videoControlPlayPause.play::after, .videoControlPlayPause.play:after {
    display: none;
}

.homeHeroScroll::after, .homeHeroScroll:after {
    content: '';
    position: relative;
    display: block;
    width: 0;
    height: 2.8em;
    top: 80%;
    left: 50%;
    margin: .25em 0 0 -1px;
    border-left: 1px solid #bebebe;
}

.homeContentWrap {
    position: relative;
    display: block;
    width: 100%;
    background: #fff;
}

.homeTileWrap, .tileWrap {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
}

.homeTile, .newsTile {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 34%;
    padding: 2.65em 0 2.65em 3.5%;
    font-size: 1rem;
}

.homeTile:nth-child(3n+1), .newsTile:nth-child(3n+1) {
    width: 31%;
    padding-left: 0;
}

.homeTileSectionTitle {
    position: absolute;
    display: block;
    top: 0;
    left: 9.85%;
    font-size: 1.2em;
    font-weight: 900;
    line-height: 1.5em;
    color: #444;
}

.homeTile:nth-child(3n+1) .homeTileSectionTitle {
    left: 0;
}

.homeTileLink {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 1em 0;
    color: #444;
    text-decoration: none;
}

.newsTile .homeTileLink {
    padding: 0;
}

.homeTileImage {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    margin: 0 0 1.75em 0;
    padding: 71.5% 0 0 0;
    overflow: hidden;
    -webkit-box-shadow: .3em 1em 1.9em rgba(0,0,0,.3);
    -moz-box-shadow: .3em 1em 1.9em rgba(0,0,0,.3);
    box-shadow: .3em 1em 1.9em rgba(0,0,0,.3);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

a:hover .homeTileImage, a:focus .homeTileImage {
    -webkit-box-shadow: .3em 1em 1.9em rgba(0,0,0,.6);
    -moz-box-shadow: .3em 1em 1.9em rgba(0,0,0,.6);
    box-shadow: .3em 1em 1.9em rgba(0,0,0,.6);
}

.homeTileImage img {
    position: absolute;
    display: block;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: 100%;
    top: -50em;
    left: -50em;
    right: -50em;
    bottom: -50em;
    margin: auto;
    object-fit: cover;
}

.homeTileLocation {
    display: block;
    position: relative;
    padding: 0 0 .4rem 0;
    color: #18a4db;
}

.homeTileTitle {
    position: relative;
    display: block;
    padding: 0 .7em 0 0;
    font-size: 1.4em;
    font-weight: 900;
    line-height: 1.2em;
    color: #444;
}

.homeTileDesc {
    position: relative;
    display: block;
    max-width: 30em;
    padding: .8em .8em 0 0;
    font-size: .8em;
    line-height: 1.6em;
    color: #6a6a6a;
}

.homeTileDescLink {
    font-weight: 700;
    color: #18a4db;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

a:hover .homeTileDescLink, a:focus .homeTileDescLink {
    color: #444;
}

.homeTileCTA {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 1.39em 2.58em;
    font-size: .7em;
    font-weight: 600;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #18a4db;
    border: 0;
    border-radius: 2.14em;
    -webkit-box-shadow: 0 .85em 2.7em rgba(0,0,0,.15);
    -moz-box-shadow: 0 .85em 2.7em rgba(0,0,0,.15);
    box-shadow: 0 .85em 2.7em rgba(0,0,0,.15);
}

.homeTile .homeTileCTA {
    margin-top: 1rem;
}

.homeTileCTA::before, .homeTileCTA:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #18a4db;
    z-index: -1;
    border-radius: 2.14em;
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.homeTileCTA:hover, .homeTileCTA:focus {
    background: #fff;
    color: #18a4db;
}

.homeTileCTA:hover::before, .homeTileCTA:hover:before, .homeTileCTA:focus::before, .homeTileCTA:focus:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    z-index: 1;
}

.homeTileAdditionalWrap {
    position: relative;
    display: block;
    width: 100%;
}

.homeTileAdditional {
    position: relative;
    display: block;
    padding: .8em 1rem .8em 0;
    color: #444;
    text-decoration: none;
    border-top: 1px solid #d8d8d8;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.homeTileAdditional:first-child {
    border: none;
}

.homeTileAdditional:hover, .homeTileAdditional:focus {
    padding-left: 1rem;
    padding-right: 0;
}

.homeTileAdditionalDate {
    position: relative;
    display: block;
    font-size: .75em;
    font-weight: 700;
    line-height: 1.2em;
    color: #818181;
}

.homeTileAdditionalTitle {
    position: relative;
    display: block;
    font-size: 1.05em;
    font-weight: 700;
    line-height: 1.4em;
    color: #444;
}

.homeTileAdditionalLinkWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: .35em 0;
    border-top: 1px solid #d8d8d8;
}

.homeTileLink + .homeTileAdditionalLinkWrap, .homeTileAdditionalLinkWrap.noBorder {
    border-top: none;
}

.homeTileAdditionalText {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 1.39em 1.7em;
    font-size: .7em;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #18a4db;
    text-decoration: none;
    text-transform: uppercase;
}

.homeTileAdditionalText span.text {
    padding-right: 1em;
}

.homeTileAdditionalLink, .homeTileAdditionalLink.simpleCTA {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 1.40em .75em;
    font-size: .7em;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #18a4db;
    text-decoration: none;
    text-transform: uppercase;
}

.podIcon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
    height: 1.5em;
    margin: 0 0.8em;
    background: url(/images/android.png) no-repeat center;
    background-size: auto 1.25em;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.podIcon:first-of-type {
    margin-left: 0;
}

.podIcon + .podIcon::before, .podIcon + .podIcon:before {
    content: '|';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin: -.5em 0 0 -.9em;
    font-size: 1em;
    line-height: 1em;
    color: #b9b9b9;
}

.podIcon.an {
    background-image: url(/images/android.png);
}

.podIcon.an:hover, .podIcon.an:focus {
    background-image: url(/images/android-blk.png);
}

.podIcon.ap {
    background-image: url(/images/apple.png);
}

.podIcon.ap:hover, .podIcon.ap:focus {
    background-image: url(/images/apple-blk.png);
}

.podIcon.sp {
    background-image: url(/images/podcast.png);
}

.podIcon.sp:hover, .podIcon.sp:focus {
    background-image: url(/images/podcast-blk.png);
}

.homeTileAdditionalLink:first-child {
    padding-left: 0;
}



/*.homeTileAdditionalLink:nth-child(even)::after, .homeTileAdditionalLink:nth-child(even):after {
    content: '|';
    position: absolute;
    display: block;
    top: 50%;
    left: -.1em;
    margin: -.6em 0 0 0;
    font-size: 1em;
    line-height: 1.2em;
    color: #b9b9b9;
}*/

.homeTileAdditionalLink:first-child::before, .homeTileAdditionalLink:first-child:before, .homeTileCTA + .homeTileAdditionalLink::before, .homeTileCTA + .homeTileAdditionalLink:before {
    display: none;
}

.homeFeaturedWrap {
    position: relative;
    display: block;
    width: 100%;
    margin: 7em 0;
    padding: 2.75em 6em 3.65em 38.25em;
    color: #fff;
    text-decoration: none;
    background: #18a4db;
    border-radius: .7em;
}

.homeFeaturedWrap::before, .homeFeaturedWrap:before {
    content: '';
    position: absolute;
    display: block;
    width: 500em;
    height: 100%;
    top: 0;
    right: 100%;
    margin: 0 -.75em 0 0;
    background: #18a4db;
}

.homeFeaturedImage {
    position: absolute;
    display: block;
    width: 34.55em;
    top: -2.15em;
    left: 0;
    bottom: -2.15em;
    background: #fff;
    overflow: hidden;
    -webkit-box-shadow: .35em 1.05em 1.9em 0 rgba(0,0,0,.3);
    -moz-box-shadow: .35em 1.05em 1.9em 0 rgba(0,0,0,.3);
    box-shadow: .35em 1.05em 1.9em 0 rgba(0,0,0,.3);
}

.homeFeaturedImage img {
    position: absolute;
    display: block;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: 100%;
    top: -50em;
    left: -50em;
    right: -50em;
    bottom: -50em;
    margin: auto;
    object-fit: cover;
}

.homeFeaturedDate {
    position: relative;
    display: block;
    padding: 0 0 .83em 0;
    font-size: .9em;
    font-weight: 600;
    line-height: 1.2em;
    color: #fff;
}

.homeFeaturedTitle {
    position: relative;
    display: block;
    padding: 0 0 .2em 0;
    font-size: 1.9em;
    font-weight: 900;
    line-height: 1.21em;
    color: #fff;
}

.homeFeaturedDesc {
    position: relative;
    display: block;
    font-size: .8em;
    font-weight: 400;
    line-height: 1.625em;
    color: #fff;
}

.homeFeaturedCTA {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-width: 8.9em;
    margin: 1.3125em 0 0 0;
    padding: 1.1875em 2em;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.5em;
    color: #18a4db;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    border-radius: 1.94em;
    -webkit-box-shadow: 0 .75em 2.375em 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 .75em 2.375em 0 rgba(0,0,0,.2);
    box-shadow: 0 .75em 2.375em 0 rgba(0,0,0,.2);
}

/* Hover states */

.homeFeaturedCTA::before, .homeFeaturedCTA:before, .navDropdownCTA::before, .navDropdownCTA:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    z-index: -1;
    border-radius: 2.14em;
    opacity: 0;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.homeFeaturedCTA:hover, .homeFeaturedCTA:focus, .navDropdownCTA:hover, .navDropdownCTA:focus {
    background: #18a4db;
    color: #fff;
}

.homeFeaturedCTA:hover::before, .homeFeaturedCTA:hover:before, .homeFeaturedCTA:focus::before, .homeFeaturedCTA:focus:before, .navDropdownCTA:hover::before, .navDropdownCTA:focus::before, .navDropdownCTA:hover:before, .navDropdownCTA:focus:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    z-index: 1;
}

/**/

.homeTestimonialWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 2.5em 0 8.2em 0;
    text-align: center;
}

.homeTestimonialHeadline {
    position: relative;
    display: block;
    max-width: 15em;
    margin: 0 auto;
    font-size: 3em;
    font-weight: 900;
    line-height: 1.16em;
    color: #444;
    text-align: center;
}

.homeTestimonialContent {
    position: relative;
    display: block;
    max-width: 42em;
    margin: 0 auto;
    font-size: 1.05em;
    font-weight: 600;
    line-height: 1.9em;
    color: #6a6a6a;
}

.homeFeatureContentWrap {
    position: relative;
    display: block;
    max-width: 75rem;
    margin: 0 auto;
    padding: 10rem 1rem 5rem 1rem;
    font-size: 0;
}

.homeFeatureContentWrap.right {
    padding: 5rem 1rem;
    max-width: 59rem;
}

.homeFeatureContentWrap.programBlock {
    padding: 5rem 1rem;
    max-width: 63.5rem;
}

.homeFeatureContentWrap .homeFeatureImage, .homeFeatureContentWrap .homeFeatureContent {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
}

.homeFeatureContentWrap .homeFeatureImage img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.homeFeatureContentWrap .homeFeatureImage.shadow, .homeFeatureContentWrap.programBlock .homeFeatureImage {
    max-width: 38%;
    width: 21.5rem;
    height: 23.1rem;
    margin: 0 auto;
    box-shadow: 6.798px 20.923px 38px 0px rgba(0, 0, 0, 0.21);
    border-radius: 1rem;
    overflow: hidden;
}

.homeFeatureContentWrap .homeFeatureImage.shadow.square {
    border-radius: 0;
}

.homeFeatureContentWrap .homeFeatureImage.shadow img {
    position: absolute;
    display: block;
    width: 45%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.homeFeatureContentWrap.programBlock .homeFeatureImage.shadow img {
    width: auto;
    height: 100%;
    left: -99px;
    right: -99px;
}

.homeFeatureContentWrap .homeFeatureContent {
    padding: 0 2em 0 2.5em;
    font-size: 1rem;
    line-height: 1.67em;
    color: #6a6a6a;
}

.homeFeatureContentWrap.right .homeFeatureContent, .homeFeatureContentWrap.programBlock .homeFeatureContent {
    max-width: 62%;
    padding: 0 3.5em 0 1em;
    text-align: right;
}

.homeFeatureContentWrap.right .homeFeatureContent {
    float: left;
}

.homeFeatureContentWrap.programBlock .homeFeatureContent {
    text-align: left;
    padding: 0 0 0 3.5em;
}

.homeFeatureContentWrap .homeFeatureContent p {
    font-size: .9em;
}

.dateText {
    font-size: .9em;
    line-height: 1.67em;
    color: #818181;
    font-weight: 600;
}

.featureTitle, .homeFeatureContentWrap .homeFeatureContent p.featureTitle {
    font-size: 3em;
    line-height: 1.167em;
    color: #444;
    font-weight: 900;
}

.eventsList {
    max-width: 12.75em;
}

.eventItem {
    padding: 1em 0;
    border-bottom: 1px solid #d8d8d8;
}

.eventItem .date, .homeFeatureContentWrap .homeFeatureContent .eventItem p.date {
    font-size: .75rem;
    line-height: 1.13em;
    color: #818181;
    font-weight: 600;
}

.eventItem .eventTitle, .homeFeatureContentWrap .homeFeatureContent .eventItem p.eventTitle {
    font-size: 1.05rem;
    line-height: 1.4em;
    color: #444;
    font-weight: 600;
}

.eventsList .simpleCTA {
    margin-top: 1em;
}

.featureFooter {
    padding: 1.75em 0;
}
/* ABOUT */
.heroWrap {
    position: relative;
    display: block;
    width: 100%;
    min-height: 43.2em;
    max-height: 66em;
    height: auto;
    overflow: hidden;
}

.heroWrap img {
    position: absolute;
    display: block;
    top: -999px;
    left: -999px;
    right: -999px;
    bottom: -999px;
    margin: auto;
    min-width: 100%;
    width: 100%;
    min-height: 100%;
    height: auto;
}

.heroContent {
    position: absolute;
    display: block;
    width: 41.5em;
    top: 49%;
    left: 50%;
    margin: 0 0 0 -37.5em;
    padding: 0 1em .5em 1em;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 20;
}

.heroContent.mobileOnly {
    display: none;
    visibility: hidden;
}

.whiteNav .heroContent {
    color: #fff;
}

.heroText {
    font-size: .8em;
    line-height: 1.875em;
    max-width: 33.75em;
}

h1.h1style.small, p.h1style.small {
    font-size: 1em;
    line-height: 3.6;
    color: #fff;
}

.noSplash h1.h1style.small, .shortSplash h1.h1style.small, .noSplash p.h1style.small, .shortSplash p.h1style.small {
    line-height: 3.4;
    color: #444;
    padding-bottom: 0;
}

.shortSplash h1.h1style.small, .shortSplash p.h1style.small {
    line-height: 2.2;
}

.heroTitle, .subHeader, .contentWrap p.subHeader, .shortSplash .subHeader, .contentWrap p.subHeader, .contentWrap p.smSubheader {
    font-size: 5em;
    line-height: 1.2;
    font-weight: 900;
    color: #fff;
    margin-right: .6em;
}
.initiative .heroTitle {
  font-size: 4em;
}

/*.subHeader.smSubheader, .contentWrap p.subHeader.smSubheader {
        font-size: 4em;
    }*/

.noSplash .subHeader, .shortSplash .subHeader, .contentWrap p.subHeader {
    color: #444;
}

.subHeader.narrow, .contentWrap p.subHeader.narrow {
    margin-right: 0;
    max-width: 690px;
}

.shortSplash .subHeader, .contentWrap p.subHeader {
    padding-bottom: 0;
}

.logoDeco {
    position: absolute;
    display: block;
    width: 29.25em;
    height: 20.9em;
    right: -.6em;
    bottom: -.15em;
    background: url(/images/okh-overlay-inv.png) no-repeat 0 0;
    background-size: 100% auto;
}

.desktopSidebar {
    position: relative;
    display: block;
    max-width: 29.5em;
    width: 40%;
    float: right;
    right: 5%;
}

.desktopSidebar.sticky {
    position: absolute;
    display: block;
    top: 0;
}
.desktopSidebar.sticky.twitter {
  display: none;
}

.mobileSidebar {
    display: none;
    visibility: hidden;
}

.desktopSidebar .sidebarWrap {
    padding: 0 3em;
    margin-top: -3.35em;
    z-index: 50;
}

#about-main .desktopSidebar .sidebarWrap {
    margin-top: -5.35em;
}

.desktopSidebar.fixed .sidebarWrap {
    margin-top: 0;
}

#about-main .desktopSidebar.sticky .sidebarWrap {
    margin-top: 0;
}

.sidebarSection {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 1.85em 0;
    border-radius: 4px;
    box-shadow: 0px 12px 38px 0px rgba(0, 0, 0, 0.12);
}

.sidebarHeader {
    position: relative;
    display: block;
    width: 100%;
    height: 3.2em;
    padding: .65em 2em;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #444;
}

.sidebarHeader.blue {
    background: #009edb;
}

.sidebarHeader.red {
    background: #d8262f;
}

.sidebarHeader p, .contentWrap .sidebarHeader p {
    padding: 0;
    font-size: 1.05em;
    line-height: 1.6;
    color: #fff;
    font-weight: 700;
}

.sidebarInner {
    padding: .9em 3.5em .7em 2.1em;
    background: #fff;
}

.sidebarInner.botPad {
    padding-bottom: 2.2em;
}

.sidebarInner a {
    position: relative;
    display: block;
    text-decoration: none;
}
.grants-landing-sidebar-list-links {
    transition: all .25s ease;
}
a.grants-landing-sidebar-list-links:hover,
a.grants-landing-sidebar-list-links:focus {
    padding-left: .8rem;
}
.sidebarInner a.sidebarLink {
    padding: .5em .5em .8em 0;
    margin-top: 1em;
    border-bottom: 1px solid #d8d8d8;
    transition: all .25s ease;
}

.sidebarInner a.sidebarLink:hover, .sidebarInner a.sidebarLink:focus {
    padding: .5em 0 .8em .5em;
}

.sidebarInner a.sidebarLink.programs {
    padding: 1.2rem .5rem 1.2rem 5.9rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    border-bottom: none;
    transition: all .25s ease;
}

.sidebarInner a.sidebarLink.programs:hover, .sidebarInner a.sidebarLink.programs:focus {
    padding: 1.2rem 0rem 1.2rem 6.4rem;
}

.sidebarInner.botPad a.sidebarLink:last-of-type {
    border-bottom: none;
}

.sidebarLink span {
    display: block;
    color: #444;
    font-size: 1.05em;
    line-height: 1.2;
    font-weight: 700;
}

.sidebarLink span.prImage {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 10px;
    box-shadow: 2px 6px 18px 0px rgba(0, 0, 0, 0.21);
    overflow: hidden;
    transition: all .25s ease;
}

.sidebarInner a.sidebarLink:hover span.prImage, .sidebarInner a.sidebarLink:focus span.prImage {
    box-shadow: 2px 6px 18px 0px rgba(0, 0, 0, 0.41);
}

.sidebarLink span.prImage img {
    position: absolute;
    display: block;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: 100%;
    top: -10rem;
    left: -10rem;
    right: -10rem;
    bottom: -10rem;
    margin: auto;
}

.sidebarLink span.slDate {
    font-size: .75em;
    line-height: 1.43;
    color: #818181;
}

.sidebarInner a.viewMore {
    position: relative;
    display: inline-block;
    padding: 1.9em .5em;
    font-size: .7em;
    line-height: 2em;
    color: #444;
    letter-spacing: .12em;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    overflow: hidden;
    z-index: 10;
}

.ssEvents .sidebarInner a.viewMore {
    color: #18a4db;
}

.ssNews .sidebarInner a.viewMore {
    color: #d8262f;
}

.sidebarInner a.viewMore:hover, .sidebarInner a.viewMore:focus {
    color: #fff;
}

.sidebarInner a.viewMore::before, .sidebarInner a.viewMore:before {
    content: '';
    position: absolute;
    display: block;
    width: 110%;
    height: 2em;
    top: 0;
    bottom: 0;
    right: 100%;
    margin: auto;
    background: #444;
    transition: right .25s ease;
    z-index: -1;
}

.ssEvents .sidebarInner a.viewMore::before, .ssEvents .sidebarInner a.viewMore:before {
    background: #18a4db;
}

.ssNews .sidebarInner a.viewMore::before, .ssNews .sidebarInner a.viewMore:before {
    background: #d8262f;
}

.sidebarInner a.viewMore:hover::before, .sidebarInner a.viewMore:hover:before, .sidebarInner a.viewMore:focus::before, .sidebarInner a.viewMore:focus:before {
    right: -5%;
}
/*.sidebarInner a.viewMore:hover, .sidebarInner a.viewMore:focus {padding-left: 1em;}*/
.contentWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 5.8em 0;
}

.scrollWrap .contentWrap {
    font-size: 0;
}

.contentWrap.imageDeco {
    overflow: hidden;
}

.contentWrap:first-child {
    padding-top: 2.9em;
}
/*.contentWrap.imageDeco {padding-bottom: 4.1em;}*/
.imageDeco .sectionImage {
    position: absolute;
    display: block;
    max-width: 50%;
    width: 45%;
    height: auto;
    right: 0;
    bottom: 0;
    line-height: 0;
}

.imageDeco .sectionImage::before, .imageDeco .sectionImage:before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 100% 0 0 0;
}

.sectionImage img {
    position: absolute;
    display: block;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.contentWrap.grey {
    background: #f6f6f6;
}

.contentWrap#staff {
    padding-bottom: 2.9em;
}

.narrowContentWrap {
    padding-right: 42%;
}

.contentWrap p, .cke_editable p {
    max-width: 720px;
    padding-bottom: 1.78em;
    font-size: .9em;
    line-height: 1.67;
    font-weight: 400;
    color: #6a6a6a;
}

.cke_editable p {
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
}

.contentWrap p.indent {
    padding-left: 1.5rem;
}

.contentWrap p b, .contentWrap p.bold, .cke_editable p b {
    font-weight: 700;
}

.contentWrap p a, .cke_editable p a, a.inline:hover, a.inline:focus {
    text-decoration: none;
    color: #18a4db;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    font-weight: 600;
}

.contentWrap p a:hover, .cke_editable p a:hover, .contentWrap p a:focus, .cke_editable p a:focus {
    color: #444;
}

.contentWrap p a.defaultCTA, .cke_editable p a.defaultCTA, .contentWrap a.defaultCTA, .cke_editable a.defaultCTA {
    color: #fff;
    margin-left: 0;
}

.contentWrap p a.underline, a.underline, .contentWrap a.underline, .cke_reset p a.underline, .cke_reset a.underline {
    position: relative;
    display: inline;
    font-size: .9rem;
    line-height: 1.67;
    color: #6a6a6a;
    overflow: hidden;
    text-decoration: none;
}

.contentWrap p a.underline::after, a.underline::after, .contentWrap p a.underline:after, a.underline:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    top: 108%;
    left: 0;
    right: 0;
    background: #18a4db;
}

.contentWrap p a.underline::before, a.underline::before, .contentWrap p a.underline:before, a.underline:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 2px;
    top: 108%;
    left: 0;
    right: 0;
    background: transparent;
    transition: all .25s ease;
}

.contentWrap p a.underline:hover::before, a.underline:hover::before, .contentWrap p a.underline:hover:before, a.underline:hover:before {
    background: #444;
    width: 100%;
    z-index: 10;
}

.contentWrap p.introHeader, .cke_editable p.introHeader {
    max-width: 695px;
    padding-bottom: 1em;
    font-size: 2em;
    line-height: 1.2;
    font-weight: 400;
    color: #6a6a6a;
}

.contentWrap p.h2style, .contentWrap p.h3style, .cke_editable p.h2style, .cke_editable p.h3style, .cke_editable h3 {
    padding-bottom: .8rem;
    color: #444
}

.contentWrap p.h3style, .cke_editable p.h3style, .contentWrap h3, .cke_editable h3 {
    padding-bottom: 0;
}

.contentWrap ul, .cke_editable ul, .contentWrap ol, .cke_editable ol {
    max-width: 720px;
    position: relative;
    padding: 0 0 2.6rem .8rem;
}

.contentWrap ol, .cke_editable ol {
    margin-left: 1em;
}

.contentWrap ul li, .cke_editable ul li, .contentWrap ol li, .cke_editable ol li {
    position: relative;
    padding: 0 0 .9em 1.33em;
    list-style-type: none;
    font-size: .9rem;
    line-height: 1.67;
    color: #6a6a6a;
    font-weight: 400;
}

.contentWrap ol li, .cke_editable ol li {
    color: #6a6a6a;
    padding: 0 0 .9em .9em;
    list-style-type: decimal;
}

.contentWrap ul li p, .cke_editable ul li p {
    padding-bottom: 0;
    font-size: 1em;
}

.contentWrap .cktable {
    position: relative;
    display: block;
    width: 97%;
    overflow: auto;
}
/*.contentWrap .cktable::before, .contentWrap .cktable:before {
        content:'';
        position: absolute;
        display: block;
        width: 50%;
        height: 100%;
        right: -25%;
        top:0;
        bottom: 0;
        background: url(/images/slide-fade.png) no-repeat right center;
        background-size: auto 100%;
        z-index: 250;
    }
        .contentWrap .cktable::after, .contentWrap .cktable:after {
            content:'';
            position: absolute;
            display: inline-block;
            width: 20%;
            height: 20px;
            top: 0;
            right: -10%;
            vertical-align: bottom;
        }*/
.contentWrap table {
    max-width: 100%;
    width: 100%;
    margin: 0 0 1em 0;
}


.contentWrap table caption {
    font-size: 0;
    line-height: 0;
    height: 0;
}

.contentWrap table th, .contentWrap table td {
    padding: .5rem;
}

.contentWrap table p, .contentWrap table p.h3style {
    padding-bottom: 0 !important;
}

.imageEditorWrap img {
    width: 100%;
    height: auto;
    margin: 1rem 0;
}


.contentWrap ul li b, .cke_editable ul li b {
    font-weight: 900;
}

.contentWrap ul li::before, .contentWrap ul li:before, .cke_editable ul li::before, .cke_editable ul li:before {
    content: '\f111';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
    font-size: .4em;
    line-height: 4.3;
    color: #18a4db;
}

.simpleCTA {
    position: relative;
    display: inline-block;
    padding: 0 .5em;
    font-size: .7rem;
    line-height: 2.14;
    color: #18a4db;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    overflow: hidden;
    transition: all .25s ease;
    vertical-align: middle;
    z-index: 5;
}

.homeTileAdditionalLinkWrap .simpleCTA {
    margin-top: 1rem;
}

a .simpleCTA {
    text-transform: none;
}

.simpleCTA:hover, .simpleCTA:focus, a:hover .simpleCTA, a:focus .simpleCTA {
    color: #fff;
    padding: 0 .5em;
}

.simpleCTA.homeTileAdditionalLink:hover, .simpleCTA.homeTileAdditionalLink:focus {
    color: #18a4db;
    padding: 1.4em .75em;
}

.simpleCTA.homeTileAdditionalLink:hover, .simpleCTA.homeTileAdditionalLink:focus {
    padding: 1.4em .75em 1.4em 0;
}

.simpleCTA.homeTileAdditionalLink:nth-child(even), .simpleCTA.homeTileAdditionalLink:nth-child(even):hover, .simpleCTA.homeTileAdditionalLink:nth-child(even):focus {
    padding-left: 0;
    margin-left: 1em;
}

.simpleCTA::before, .simpleCTA:before, .simpleCTA.homeTileAdditionalLink::before, .simpleCTA.homeTileAdditionalLink:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 100%;
    margin: auto;
    width: 110%;
    height: 2.14em;
    background: #18a4db;
    /*background: #ffffff;*/
    transition: right .25s ease;
    z-index: -1;
}

.simpleCTA.homeTileAdditionalLink::before, .simpleCTA.homeTileAdditionalLink:before {
    top: 80%;
    bottom: auto;
    left: -100%;
    margin: auto;
    width: 100%;
    height: .2em;
    background: #18a4db;
    transition: all .25s ease;
}


.simpleCTA:hover::before, .simpleCTA:hover:before, .simpleCTA:focus::before, .simpleCTA:focus:before, a:hover .simpleCTA::before, a:hover .simpleCTA:before, a:focus .simpleCTA::before, a:focus .simpleCTA:before {
    right: -5%;
}

.simpleCTA.homeTileAdditionalLink:hover::before, .simpleCTA.homeTileAdditionalLink:hover:before, .simpleCTA.homeTileAdditionalLink:focus::before, .simpleCTA.homeTileAdditionalLink:focus:before {
    left: -5%;
    right: auto;
}
/*.simpleCTA.homeTileAdditionalLink:hover:nth-child(even)::before, .simpleCTA.homeTileAdditionalLink:hover:nth-child(even):before, .simpleCTA.homeTileAdditionalLink:focus:nth-child(even)::before, .simpleCTA.homeTileAdditionalLink:focus:nth-child(even):before {
    left: 1em;
}*/
.simpleCTA.centered {
    display: block;
    max-width: 11em;
    margin: 0 auto;
    text-align: center;
}

.boardColumnWrap {
    max-width: 85%;
    padding-top: 1.25em;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-fill: auto;
    column-fill: auto;
}

.boardMember {
    display: block;
    padding-bottom: 1.1em;
    break-inside: avoid;
}

.contentWrap .boardMember p {
    padding-bottom: 0;
}

.contentWrap .boardMember p.name {
    line-height: 1.37;
    font-weight: 700;
    color: #444;
}

.contentWrap .upcomingDates {
    padding-bottom: 1.78em;
}

.contentWrap .upcomingDates p {
    padding-bottom: 0;
}

.staffInnerWrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding-top: 1.6rem;
    font-size: 0;
}

.staffMember {
    position: relative;
    display: inline-block;
    min-width: 17.1rem;
    width: 23%;
    margin: 0 0 4.5rem 2%;
    vertical-align: top;
}

.staffMember:nth-child(4n+1) {
    margin-left: 0;
}

.staffImage,
.staffMember span.staffImage {
    position: relative;
    /*display: block;*/
    display: none;
    width: 100%;
    margin: 0 auto 1rem auto;
    height: auto;
    padding-top: 99%;
    background: #6a6a6a;
    overflow: hidden;
}

.staffImage.placeholder {
    background: #fff;
}

.staffImage img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    width: 100%;
    min-height: 100%;
    height: auto;
}

.staffImage.placeholder img {
    height: 100%;
    opacity: .6;
}

.staffMember span, .staffMember a {
    position: relative;
    display: block;
    padding-left: .1rem;
    font-size: .9rem;
    line-height: 1.4;
    color: #444;
    font-weight: 600;
}

.staffMember a {
    color: #18a4db;
    text-decoration: none;
}

.staffMember a:hover, .staffMember a:focus {
    color: #444;
}

.staffMember .name {
    font-weight: 700;
}

.staffMember .title {
    color: #6a6a6a;
}

.contentWrap.blocks {
    display: table;
    table-layout: fixed;
    overflow: hidden;
}

.contentWrap.blocks .blockWrap {
    position: relative;
    display: table-cell;
    width: 50%;
    vertical-align: top;
    color: #fff;
}

.contentWrap.blocks .blockWrap::before, .contentWrap.blocks .blockWrap:before {
    content: '';
    position: absolute;
    display: block;
    top: -999px;
    left: -50%;
    right: 0;
    bottom: -999px;
    margin: auto;
    width: 150%;
    height: 150%;
    background: #18a4db;
    z-index: -1;
}

.contentWrap.blocks .blockWrap.jobBlock::before, .contentWrap.blocks .blockWrap.jobBlock:before {
    left: 0;
    right: -50%;
    background: #d8262f;
}

.contentWrap.blocks .blockWrap.awardsBlock {
    padding-right: 7em;
    background: #18a4db;
}

.contentWrap.blocks .blockWrap.jobBlock {
    padding-left: 6.2em;
    background: #d8262f;
}

.narrowContentWrap .jobBlock {
    padding: 2.5rem 0 .5rem 0;
}

.contentWrap.blocks .noJobsWrap {
    padding: 2rem 0 0 0;
}

.jobItem {
    padding-top: 2.7rem;
}

.jobItem:first-of-type {
    padding-top: 2.9em
}

.contentWrap.blocks .blockWrap p.h2style, .contentWrap.blocks .blockWrap p {
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}

.contentWrap.blocks .blockWrap.awardsBlock p {
    padding-top: .8rem;
}

.contentWrap.blocks .blockWrap p.h2style {
    padding-top: 0;
    margin-right: 1em;
    line-height: 1.15;
}

.contentWrap.blocks .blockWrap p.jobTitle {
    font-size: 1.2em;
    line-height: 1.57;
    font-weight: 700;
    padding-bottom: 0;
}

.contentWrap.blocks .blockWrap .simpleCTA {
    color: #fff;
    padding: .5rem 0;
}

.contentWrap.blocks .blockWrap.awardsBlock .simpleCTA {
    margin-top: 1rem;
}

.contentWrap.blocks .blockWrap.jobBlock .simpleCTA:hover, .contentWrap.blocks .blockWrap.jobBlock .simpleCTA:focus {
    color: #d8262f;
    padding: .5rem;
}

.contentWrap.blocks .blockWrap.awardsBlock .simpleCTA:hover, .contentWrap.blocks .blockWrap.awardsBlock .simpleCTA:focus {
    color: #18a4db;
}

.contentWrap.blocks .blockWrap .simpleCTA::before, .contentWrap.blocks .blockWrap .simpleCTA:before {
    background: #fff;
}

.newsTile {
    padding: .85em 0 1.85em 3.5%;
}

.newsTile .homeTileImage {
    margin-bottom: 2em;
}

.tileDate {
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
    font-size: .75rem;
    line-height: 1.93;
    color: #989898;
}

.newsTile .homeTileTitle {
    line-height: 1.45em;
}

.newsTile .homeTileDesc {
    padding: 0.6em 0 0 0;
}

.signupBlock {
    position: relative;
    display: block;
    max-width: 50%;
    margin: 7.5rem auto 0 auto;
    text-align: center;
}

.contentWrap .signupBlock p.h2style.centered {
    text-align: center;
    margin: 0 auto;
}

.formWrap {
    font-size: 0;
}

.formMod, #email-registration-form .field {
    position: relative;
    display: inline-block;
    width: auto;
    height: 3.1rem;
    margin: .75rem 2% 0 0;
}

#email-registration-form .field {
    padding: 0;
}

.formMod.last, #email-registration-form .last-name {
    margin-right: 0;
}

.formMod.formMod100, #email-registration-form .field {
    width: 100%;
}

.formMod.formMod50, #email-registration-form .first-name, #email-registration-form .last-name {
    width: 49%;
}

.defaultInput, .defaultTextarea, #email-registration-form input {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: none;
    font-size: .9rem;
    line-height: 1.2;
    padding: 1rem 1.2rem;
    color: #444;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#email-registration-form input::-webkit-input-placeholder {
    display: none !important;
    visibility: hidden !important;
}

#email-registration-form input::-moz-placeholder {
    display: none !important;
    visibility: hidden !important;
}

#email-registration-form input:-ms-input-placeholder {
    display: none !important;
    visibility: hidden !important;
}

#email-registration-form input:-moz-placeholder {
    display: none !important;
    visibility: hidden !important;
}

.defaultLabel, #email-registration-form label {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.11em 1.33em;
    pointer-events: none;
    font-size: .9rem;
    line-height: 1.2;
    color: #9c9c9c;
    z-index: 5;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    overflow: hidden;
    text-align: left;
}

#email-registration-form label.error {
    font-size: .6rem;
    bottom: -3.7em;
    left: 1.15em;
    padding: 0;
    color: #ff0000;
}

.defaultLabel span, #email-registration-form label span {
    position: absolute;
    display: block;
    top: 1.13em;
    left: 1.33em;
    font-size: .9rem;
    line-height: 1.2;
    color: #9c9c9c;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}


.defaultLabel.smallLabel span, #email-registration-form label span, #email-registration-form label {
    top: .53em;
    left: 1.03em;
    font-size: .55rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-weight: 800;
}

.textEntered .defaultLabel, .inputFocused .defaultLabel {
    font-size: .6rem;
    line-height: .4em;
}

#email-registration-form select {
    border: none;
    height: auto;
    min-height: 3.1rem;
    padding-right: 1rem;
    width: 96%;
}

#email-registration-form label span.required-star {
    display: none;
}

.defaultLabel::after, .defaultLabel:after, #email-registration-form label::after, #email-registration-form label:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 2px solid #e6e6e6;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    /*transition: height .25s ease;*/
}

#email-registration-form label.error::after, #email-registration-form label.error:after {
    display: none;
    visibility: hidden;
}

#email-registration-form .textEntered label::after, #email-registration-form .textEntered label:after, #email-registration-form .inputFocused label::after, #email-registration-form .inputFocused label:after {
    border-color: #18a4db;
}

#email-registration-form h3, #email-registration-form .consent {
    display: none;
    visibility: hidden;
}

#email-registration-form .btn-group {
    position: relative;
    max-width: 12.6rem;
    margin: 0 auto;
    margin-top: 2.8rem;
    text-align: center;
}

.bloomerangForm body {
    background: #fff !important;
}

.formWrap .defaultCTA, #email-registration-form .btn-group input {
    padding: 1.2em 2.6em;
    margin: 0 auto;
    margin-top: 4.9em;
    font-size: .8rem;
    box-shadow: 0px 12px 38px 0px rgba(0, 0, 0, 0.13);
    border-radius: 2.8em;
}

#email-registration-form .btn-group input {
    margin: 0 auto;
}
/* EVENTS */
.noSplash .mainContentWrap {
    padding-top: 12.45rem;
}

.ziperror {
    float: right;
    font-size: .8rem;
    color: #d8262f;
    max-width: 11.6rem;
    margin-top: -1rem;
}

.searchEmpty {
    max-width: 800px;
    margin: 1.5rem auto;
    font-size: 20px;
    text-align: center;
}

.searchEmpty p {
    margin: 0 auto;
}

.shortSplash .contentWrap p.h3style {
    padding-bottom: .8rem;
}

.shortSplash .desktopSidebar .sidebarWrap, .noSplash .desktopSidebar .sidebarWrap {
    margin-top: 0;
}

.desktopSidebar.noNews .sidebarSection.ssNews {
    display: none;
    visibility: hidden;
}

.desktopSidebar.noEvents .sidebarSection.ssEvents {
    display: none;
    visibility: hidden;
}

.desktopSidebar.noPrograms .sidebarSection.ssPrograms {
    display: none;
    visibility: hidden;
}

.filterWrap {
    position: relative;
    display: inline-block;
    max-width: 11.6em;
    float: right;
    margin-top: -5.4em;
    margin-right: .2rem;
}

.filterWrap .defaultInput {
    border: 2px solid #e6e6e6;
    padding: .5rem 1.2rem;
    margin-top: .6em;
    max-height: 2.4rem;
}

.filterLabel {
    position: relative;
    display: block;
    font-size: .8rem;
    line-height: 1.5;
    font-weight: 600;
    color: #6a6a6a;
}

.inlineButton {
    position: absolute;
    display: block;
    right: 2px;
    bottom: 2px;
    width: 3.2rem;
    height: 2.1rem;
    background: #fff url(/images/right-chev-b.png) no-repeat center center;
    background-size: 9px auto;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    z-index: 5;
}

.noSplash .contentWrap {
    padding: 2.8rem 0 5.8rem 0;
}

.noSplash .contentWrap:first-of-type {
    padding-top: 0;
}

.contentWrap.centeredContentWrap {
    text-align: center;
    padding: 2.8rem 0;
}

.contentWrap.centeredContentWrap p {
    margin: 0 auto;
    text-align: center;
}

.contentWrap .testimonialBlock p {
    max-width: 920px;
    width: 100%;
}

.contentWrap .testimonialBlock p:last-of-type {
    padding-bottom: 0;
}

.eventTileWrap {
    margin-left: -2.1%;
    padding-top: 2.8rem;
}

.eventTile {
    position: relative;
    display: inline-block;
    min-width: 15.85rem;
    width: 22.9%;
    font-size: 20px;
    margin: 0 0 2.9rem 2.1%;
    vertical-align: top;
    text-decoration: none;
}

/*.eventTile:nth-child(4n+1) {
        margin-left: 0;
    }*/


.eventImage {
    position: relative;
    display: block;
    width: 100%;
    padding: 71.6% 0 0 0;
    margin-bottom: 1.45em;
    box-shadow: 7px 21px 38px 0px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

a:hover .eventImage, a:focus .eventImage {
    box-shadow: 7px 21px 38px 0px rgba(0, 0, 0, 0.6);
}

.eventImage img {
    position: absolute;
    display: block;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: 100%;
    top: -50em;
    left: -50em;
    right: -50em;
    bottom: -50em;
    margin: auto;
    object-fit: cover;
}

.eventImage .date, .homeTileImage .date {
    position: absolute;
    display: inline-block;
    bottom: .6em;
    padding: .57em .55em;
    font-size: 1.2rem;
    line-height: 1.21;
    color: #fff;
    text-transform: uppercase;
    background: #18a4db;
    font-weight: 900;
    box-shadow: 4px 0px 13px 0px rgba(0, 0, 0, 0.3);
    z-index: 5;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

a:hover .eventImage .date, a:hover .homeTileImage .date, a:focus .eventImage .date, a:focus .homeTileImage .date {
    padding: .57em .55em .57em .75em;
}

.eventTileLocation, .eventTileTitle {
    color: #444;
    display: block;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1em;
    max-width: 13rem;
    position: relative;
}

.eventTileLocation {
    font-size: 1.05rem;
    line-height: 1.42;
    color: #18a4db;
}

.eventTileLocation .eventTileDistance {
    display: inline-block;
    padding: .15em 0;
    font-size: .7em;
    text-align: right;
    float: right;
}

.shortSplash .heroWrap {
    position: relative;
    margin-top: 8.25rem;
    min-height: 31.75rem;
    height: 35rem;
    max-height: 35rem;
}

.heroWrap img.splashBlurImage {
    position: absolute;
    display: block;
    width: 103%;
    height: auto;
    -webkit-filter: blur(18px);
    -ms-filter: blur(18px);
    -moz-filter: blur(18px);
    filter: blur(18px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='18');
}

.heroWrap img.splashMainCenter {
    position: absolute;
    display: block;
    max-width: 100%;
    min-width: 0;
    width: auto;
    height: 100%;
    top: auto;
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
}

.eventDetailWrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 1.3em 0 2.2em 0;
    word-break: break-word;
}

.contentWrap .eventDetailWrap p {
    padding-bottom: 1.18em;
    line-height: 1.47;
}

.eventDetailLinkWrap {
    position: relative;
    display: block;
    padding: 0 0 1.5rem 0;
}

.eventDetailWrap .eventHead, .contentWrap .eventDetailWrap p.eventHead {
    padding-bottom: .2em;
    font-size: 1.6em;
    line-height: 1.2;
    color: #444;
    font-weight: 900;
}

.eventDetailWrap a.eventAddress, .eventDetailWrap a.eventDateLink {
    position: relative;
    display: block;
    font-size: .9em;
    line-height: 1.37;
    text-decoration: none;
    color: #444;
}

.eventDetailWrap a.eventAddress .bold {
    font-weight: 700;
}

.eventDetailWrap a.eventDateLink {
    font-size: .9rem;
    line-height: 1.5;
    color: #18a4db;
    font-weight: 900;
}

.eventContact {
    position: relative;
    display: block;
    max-width: 58%;
    padding-top: 2.2em;
}

.shareWrap .shareTitle {
    padding-bottom: .2em;
    font-weight: 700;
}

.shareWrap a {
    position: relative;
    display: inline-block;
    margin-right: .6em;
    width: 1.6em;
    height: 1.6em;
    background: url(/images/facebook.png) no-repeat 0 0;
    background-size: 100% auto;
    vertical-align: middle;
    overflow: hidden;
    transition: all .25s ease;
}

.shareWrap a.shareLink.fb {
    background-position: 0 0;
    background-size: 100% auto;
}

.shareWrap a.shareLink.tw {
    background: url(/images/twitter.png) no-repeat 0 0;
    background-size: 100% auto;
}

.shareWrap a.shareLink.in {
    background: url(/images/linkedin.png) no-repeat 0 0;
    background-size: 100% auto;
}

.shareWrap a.shareLink.em {
    background: url(/images/email.png) no-repeat 0 0;
    background-size: 100% auto;
}

.shareWrap a.shareLink:hover, .shareWrap a.shareLink:focus {
    opacity: .6;
}

/* PROGRAMS */
.downloadWrap {
    position: relative;
    display: block;
    padding: 2.2rem 0;
    font-size: 0;
}

.downloadWrap .image, .downloadWrap .downloadText {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.downloadWrap .image {
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 10px;
    box-shadow: 2px 6px 18px 0px rgba(0, 0, 0, 0.21);
    overflow: hidden;
}

.downloadWrap .image img {
    position: absolute;
    display: block;
    width: 65%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.downloadWrap .downloadText {
    padding: 0 0 0 1.5rem;
    font-size: 20px;
}

.downloadText .title {
    padding: 0 0 .5em 0;
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
    font-size: 1.6em;
    line-height: 1.2;
    color: #444;
    font-weight: 700;
}

.downloadWrap .podIcon {
    width: auto;
    height: auto;
    text-align: right;
    padding-left: 1.33em;
    background-position: left center;
    text-decoration: none;
}

.downloadWrap .podIcon span {
    position: relative;
    display: inline-block;
    margin-left: .78em;
    font-size: .7em;
    line-height: 2.14;
    color: #18a4db;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .03em;
    transition: all .25s ease;
}

.downloadWrap .podIcon:hover span, .downloadWrap .podIcon:focus span {
    color: #444;
}

.episodeBlock {
    padding: 0 0 4.5em 0;
}

.brainBoxWrap {
    position: relative;
    display: block;
    width: 80%;
    height: auto;
}

.brainBoxWrap img {
    width: 100%;
    height: auto;
}

.loadMore {
    position: relative;
    display: inline-block;
    font-size: .7em;
    line-height: 2.14;
    color: #18a4db;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .09em;
    text-decoration: none;
    transition: all .25s ease;
}

.loadMore:hover, .loadMore:focus {
    color: #444;
}

/* NEWS */
.newsTile {
    text-decoration: none;
}

.scrollWrap .newsTile .homeTileImage {
    margin-bottom: 1em;
}

.scrollWrap .newsTile .homeTileTitle {
    font-size: 1.6rem;
    line-height: 1.35;
}

.newsTile .arrow {
    position: relative;
    display: block;
    margin-top: 1.3em;
    width: 1.1em;
    height: .75em;
    background: url(/images/blue-arow.png) no-repeat center;
    background-size: 100% auto;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.newsTile:hover .arrow, .newsTile:hover .arrow {
    margin-left: 1em;
}

/* HTML CONTENT */
.narrowContentWrap .section {
    padding: 4.5rem 0 0 0;
}

.narrowContentWrap .section.custom-fields {
    padding-top: 2.5rem;
}

.section.borderTop .center {
    padding: 5rem 1rem;
    border-top: 2px solid #f2f2f2;
}

.centeredContentWrap, .centeredContentWrap p {
    margin: 0 auto;
    text-align: center;
}

.testimonialSection .quoteIcon {
    position: relative;
    display: block;
    width: 2rem;
    height: 2.5rem;
    background: url(/images/quote-icon.png) no-repeat center center;
    background-size: 100% auto;
    text-align: center;
    margin: 2.9rem auto 1.6rem auto;
}

.testimonialSection p {
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
    font-size: 20px;
}

.testimonialSection .quoteText {
    position: relative;
    display: block;
    font-size: 2em;
    line-height: 1.2;
    color: #6a6a6a;
    font-style: italic;
}

.testimonialSection .quoteAttr, .testimonialSection .quoteAttrTitle {
    position: relative;
    display: block;
    padding-top: 1.5rem;
    font-size: .9em;
    line-height: 1.56;
    color: #444444;
    font-weight: 700;
}

.testimonialSection .quoteAttrTitle {
    padding: 0;
    font-weight: 500;
}

.logoSectionInner {
    font-size: 0;
}

.logoWrap {
    position: relative;
    display: inline-block;
    width: 33%;
    padding: 4.7em 4.5em 1em 4.5em;
    font-size: 20px;
    vertical-align: bottom;
    text-align: center;
}

.logoWrapImg {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.logoWrapImg::before, .logoWrapImg:before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 100% 0 0 0;
}

.logoWrapImg img {
    position: absolute;
    display: block;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 100%;
    width: 100%;
    min-height: 0;
    height: auto;
}

.logoWrapImg.logoWrapImgTall img {
    min-width: 0;
    width: auto;
    min-height: 100%;
    height: 100%;
}

.logoWrap .defaultCTA {
    display: block;
    margin: 2.75rem auto 0 auto;
}

.sponsorSectionInner, .articlesInner {
    position: relative;
    display: block;
    font-size: 0;
}

.sponsorSectionInner {
    margin-top: 3.25rem;
}

.sponsorSectionInner .logoLink {
    position: relative;
    display: inline-block;
    /*width: 25%;*/
    width: 20%;
    padding: 1.25rem 2.4rem;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
}

.sponsorSectionInner .logoLink img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
/*.sponsorSectionInner .logoLink.oge-logo {
  width: 18%;
}*/

.sponsorSectionInner .logoLink .logoLink-title {
    color: #444444;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2em;
}
/* INITIATIVES */
.slider-with-content {
    font-size: 0;
    margin-top: -9.85rem;
    padding: 0 0 6rem 0;
    position: relative;
}

.introBlock {
    display: inline-block;
    font-size: 20px;
    height: auto;
    left: 0;
    position: relative;
    vertical-align: top;
    width: 42.7%;
}


.introInner {
    background: #fff;
    border-top-right-radius: .5rem;
    display: block;
    padding: 2.6rem 11.25rem 2.5rem 27%;
    position: relative;
}

.initiativeButtonWrap {
    position: absolute;
    display: block;
    font-size: 20px;
    left: 11%;
    margin-top: -2rem;
    top: auto;
}

.contentWrap .introInner p {
    font-size: .8em;
    line-height: 1.85em;
    padding-bottom: 1.57em;
}

.contentWrap .introInner p.h2style {
    font-size: 1.4em;
    line-height: 1.25em;
    padding-bottom: .2rem;
}

.contentWrap .introInner p.subHead {
    color: #4d4d4d;
    font-size: .8em;
    font-weight: 800;
    padding-bottom: .38em;
}

.contentWrap .introInner a.defaultCTA {
    padding: 1.25em 2.6em;
}

.introInner .simpleCTA {
    font-size: .6rem;
    /*line-height: .94em;*/
    margin: 0 1.7em;
}

.initiativeSlideWrap {
    display: inline-block;
    font-size: 0;
    position: absolute;
    right: 0;
    width: 65%;
    z-index: 30;
}

.initiativeSlideWrap .slick-track {
    margin-left: 0;
}

.sliderControlWrap {
    display: block;
    height: 48%;
    left: 0;
    margin-top: 0;
    min-height: 10rem;
    position: absolute;
    top: 30%;
    width: 4.2rem;
}

.sliderControlWrap .slideButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: url(/images/slider-arrows.png) no-repeat 0 0;
    background-size: 100% auto;
    display: block;
    height: 2.4rem;
    margin: .6rem .2rem;
    position: relative;
    width: 2.3rem;
}

.sliderControlWrap .slideButton.slidePrev {
    background-position: 0 -2.95rem;
}

.sliderControlWrap .slideButton.slidePrev:hover,
.sliderControlWrap .slideButton.slidePrev:focus {
    background-position: 0 0;
}

.sliderControlWrap .slideButton.slideNext {
    background-position: 0 -8.8rem;
}

.sliderControlWrap .slideButton.slideNext:hover,
.sliderControlWrap .slideButton.slideNext:focus {
    background-position: 0 -5.9rem;
}

.slideWrapInner {
    display: inline-block;
    font-size: 0;
    margin: 2.6rem 0 0 4.2rem;
    position: relative;
}

.initiativeItem {
    display: inline-block;
    margin: 0 0 4rem .75rem;
    /*opacity: 0;*/
    position: relative;
    transition: all .25s linear;
    vertical-align: top;
    width: 14.1rem;
    z-index: 150;
}

.initiativeItem.slick-active {
    -webkit-box-shadow: 7px 21px 24px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 7px 21px 24px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 7px 21px 24px 0px rgba(0, 0, 0, 0.3);
    /*opacity: 1;*/
}

.progress {
    display: block;
    width: 100%;
    height: 10px;
    border-radius: 10px;
    margin: 0 auto;
    overflow: hidden;
    background-color: #f5f5f5;
    background-image: linear-gradient(to right, black, black);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
}

.progress.mobileOnly {
    display: none;
    visibility: hidden;
}

.initiativeItem .eventImage {
    background: #444;
    box-shadow: none;
    margin-bottom: 0;
    padding: 75% 0 0 0;
}

.eventDetails {
    background: #fff;
    display: block;
    font-size: 20px;
    min-height: 10rem;
    padding: .8em;
    position: relative;
    width: 100%;
}

.initiativeItem .date {
    bottom: 1.2em;
    font-size: .9rem;
    line-height: 1.4em;
    padding: .37em 1.05em;
}

.initiativeItem.pastEvent .date {
    background: #6a6a6a;
}
/*.initiativeItem.pastEvent .eventDetails {
    opacity: .8;
}
.initiativeItem.pastEvent .eventImage img {
    filter: grayscale(1);
    opacity: .8;
}*/
.initiativeItem.pastEvent .eventImage img {
    filter: grayscale(1);
}

.initiativeItem.pastEvent::before,
.initiativeItem.pastEvent:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    background: rgba(0,0,0,.2);
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 100;
}

.contentWrap .eventDetails p.sectionSubTitle {
    color: #818181;
    font-size: .7em;
    font-weight: 600;
    line-height: 1.2em;
    padding-bottom: 0.4em;
}

.contentWrap .eventDetails p.eventTitle {
    color: #444;
    font-size: 1.05em;
    font-weight: 800;
    line-height: 1.3em;
    padding-bottom: 1em;
}

.eventLinksWrap {
    bottom: 1rem;
    font-size: 0;
    position: absolute;
    white-space: nowrap;
}

.eventLink {
    color: #18a4db;
    display: inline-block;
    font-size: .6rem;
    font-weight: 600;
    line-height: 2.5em;
    padding: .5em 1.2em;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.eventLink:hover,
.eventLink:focus {
    color: #6d6d6d;
}

.homeTile .homeTileLink.eventLink {
    font-size: 1em;
    padding: 0;
    text-transform: none;
}

.eventLink.border, .eventLink.noLeftPad {
    padding-left: 0;
}

.eventLink.border::after,
.eventLink.border:after {
    background: #b9b9b9;
    content: '';
    bottom: 0;
    display: block;
    height: 1.1rem;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}

.bioOverlay {
    position: fixed;
    width: 100%;
    display: none;
    min-height: 100%;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #18a4db;
    z-index: 900;
}

.overlayClose {
    background: url(/images/overlay-close.png) no-repeat center center;
    background-size: 2.3rem auto;
    display: block;
    height: 6rem;
    position: absolute;
    right: 2rem;
    top: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    width: 6rem;
    z-index: 999;
}

.overlayInner, .bioBlock {
    background: #fff;
    height: 36rem;
    margin: 7% auto 0 auto;
    max-height: 85%;
    max-width: 85%;
    padding: 0 2.3rem;
    position: relative;
    text-align: left;
}

.overlayInner::after,
.overlayInner:after,
.bioBlock::after,
.bioBlock:after {
    content: '';
    background: url(/images/scrollfade.png) no-repeat 0 0;
    background-size: 100% auto;
    position: absolute;
    display: block;
    bottom: 0;
    height: 5rem;
    right: 0;
    pointer-events: none;
    width: 68%;
}

.bioBlockPadding {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.speakerImage, .bioDetails {
    display: inline-block;
    max-width: 29rem;
    position: relative;
    text-align: left;
    width: 50%;
    vertical-align: top;
}

.speakerImage {
    background: #f2f2f2;
    margin-top: 2.3rem;
    max-height: 40rem;
    overflow: hidden;
    padding-top: 37%;
}

.speakerImage img {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    min-height: 0;
    min-width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}


.bioDetails {
    position: relative;
    display: inline-block;
    /*max-height: 30rem;*/
    max-width: 100%;
    overflow: hidden;
    padding: 0 0 0 3.1rem;
    -webkit-overflow-scrolling: touch;
    /*width: 68%;*/
    width: 60%;
    height: 100%;
}

.detailInner, .scroll-wrapper.detailInner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 1rem 3rem 0 !important;
    overflow: hidden;
}

.detailInner.scroll-content {
    padding: 0 1rem 0 0 !important;
}

.detailInner.scrollbar-outer > .scroll-element.scroll-y {
    top: 2.3rem;
    height: 75%;
}

.detailInner.scrollbar-outer > .scroll-element .scroll-bar {
    background: #444;
}

.bioHeader {
    display: block;
    padding: 2.3rem 0 1rem 0;
    position: relative;
    width: 100%;
}

.bioHeader .h2style {
    font-size: 2.4rem;
    line-height: 1.2em;
    max-width: 77%;
}

.bioDetails p {
    font-size: .8rem;
    line-height: 1.625em;
    padding-bottom: 1rem;
    color: #6a6a6a;
}

.bioHeader p.bioTitle {
    color: #6a6a6a;
    font-size: .9rem;
    line-height: 1.4em;
    padding-bottom: 0;
}

.twitterLinksWrap {
    display: block;
    position: absolute;
    right: 0;
    top: 2rem;
}

.twitterLink {
    color: #18a4db;
    display: block;
    font-size: .9rem;
    line-height: 1.2em;
    padding: .5rem .5rem .5rem 1.5rem;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.twitterLink:hover,
.twitterLink:focus {
    color: #444;
}

.twitterLink::before,
.twitterLink:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 1.1rem;
    height: 1.1rem;
    background: url(/images/twitter-bio.png) no-repeat center;
    background-size: 100% auto;
    top: 0;
    bottom: 0;
    margin: auto;
}

.desktopSidebar.twitter .sidebarWrap {
    margin-top: 5rem;
}

.desktopSidebar.twitter.fixed .sidebarWrap {
    margin-top: 0;
}

.desktopSidebar.twitter .sidebarSection {
    margin: 0;
}

.desktopSidebar.twitter .sidebarInner {
    min-height: 20rem;
    line-height: 0;
    padding: 0 0 0 0;
}


.initiativeSection {
    padding: 5rem 0 4rem 0;
    border-bottom: 1px solid #e4e4e4;
}

.initiativeSection:last-child,
.initiativeSection.noBorder {
    border-bottom: none;
}

.initiativeSection p.h1style.small {
    color: #444;
    font-size: .8rem;
    line-height: 1.4em;
    padding-bottom: .8em;
}

.podCastItem {
    display: block;
    font-size: 0;
    margin: 0 0 1.7rem 0;
    max-width: 36.5rem;
    text-decoration: none;
}

.brainBoxImage {
    border-radius: 6px;
    box-shadow: 0 12px 38px 0 rgba(0,0,0,.12);
    display: inline-block;
    height: 5.4rem;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 5.4rem;
}

.brainBoxImage img {
    display: block;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

.brainBoxDetails {
    display: inline-block;
    font-size: 20px;
    margin-left: 1.5rem;
    max-width: 80%;
    position: relative;
    vertical-align: top;
}

.brainBoxDetails .header,
.brainBoxDetails .subHead {
    color: #444;
    display: block;
    font-size: 1.4em;
    font-weight: 800;
    line-height: 1.5em;
    position: relative;
}

.brainBoxDetails .subHead {
    color: #6a6a6a;
    font-size: .8em;
    font-weight: 400;
    line-height: 1.8em;
}

.brainBoxDetails .linkText {
    color: #18a4db;
    font-weight: 600;
}

.downloadWrap {
    display: inline-block;
    font-size: 20px;
    margin-left: 1.2rem;
    position: relative;
    vertical-align: middle;
}

.downloadWrap .title {
    color: #18a4db;
    font-size: .7rem;
    font-weight: 600;
    line-height: 2.14em;
    padding-bottom: .6em;
    text-transform: uppercase;
}

.initiativeSection .downloadWrap .podIcon {
    margin-right: 0;
}

.newsTile.horizontal {
    display: block;
    padding: .85em 0;
    width: 100%;
}

.horizontal .homeTileImage, a.horizontal:hover .homeTileImage, a.horizontal:focus .homeTileImage {
    display: inline-block;
    height: 5.3rem;
    padding: 0;
    vertical-align: top;
    width: 6.9rem;
}

.horizontal .tileInfo {
    display: inline-block;
    margin-left: 1.2rem;
    vertical-align: top;
    width: 75%;
}

.horizontal .tileDate {
    display: block;
    line-height: 1.53em;
    position: relative;
}

.horizontal.newsTile .arrow {
    margin-top: .3em;
}

.resourceLink {
    border-bottom: 1px solid #e4e4e4;
    color: #444;
    display: block;
    padding: 1rem 8.4rem 1rem 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    width: 85%;
}

.resourceLink:hover,
.resourceLink:focus {
    padding: 1rem 7.4rem 1rem 1rem;
}

.resourceLink .title {
    display: block;
    font-size: 1.05em;
    font-weight: 800;
    line-height: 1.4em;
    position: relative;
}

.resourceLink .subtitle {
    color: #6a6a6a;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.9em;
}

.resourceLink .arrow {
    background: url(/images/blue-arow.png) no-repeat center;
    background-size: 100% auto;
    bottom: 0;
    display: block;
    height: .9rem;
    margin: auto;
    position: absolute;
    right: 1em;
    top: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    width: 1.2rem;
}

.resourceLink:hover .arrow,
.resourceLink:focus .arrow {
    right: 0;
}

.partnerLink {
    color: #444;
    display: block;
    font-size: 1.05em;
    line-height: 1.4em;
    margin: .1rem 0;
    padding: .375rem 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.partnerLink:hover,
.partnerLink:focus {
    color: #18a4db;
    text-decoration: underline;
}
/* DONATE */
#donation-form-container {
    max-width: 75vw;
    width: 100%;
}

#donation-form-container .section {
    padding-top: 1em;
}
#donation-form-container .section.contact,
#donation-form-container .section.billing-address {
    align-content: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
#donation-form-container .section .field {
    padding-top: .5em;
    width: 48%;
}

#donation-form-container .recurring .label,
#donation-form-container .true-impact .label {
    padding-left: 10px;
}

#donation-form-container h3 {
    max-width: 100%;
    padding: .5em 0 .25em 0;
    width: 100%;
}
#donation-form-container .donation-form label {
    font-size: .9em;
}
#donation-form-container .donation-form .field input, 
    #donation-form-container .donation-form .field select, 
    #donation-form-container .donation-form .field textarea, 
    #donation-form-container .donation-form #card-element {
    border: 1px solid #b7b7b7;
    margin-top: .25rem;
    max-width: 100%;
    width: 100%;

}
#donation-form-container .donation-form .field.recurring input,
#donation-form-container .donation-form .field.true-impact input {
    max-width: 10%;
    width: auto;
}
#donation-form-container .btn-group input {
    border: 2px solid #18a4db;
    margin-left: 0;
    margin-top: 1rem;
}

#donation-form-container .btn-group:hover input {
    cursor: pointer;
}
#donation-form-container .donation-form .field select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*PROGRAMS*/
.grants-header{
    max-width:none;
    padding-bottom:1rem;
}
.contentWrap.grants-outer-wrap,
.noSplash .contentWrap.grants-outer-wrap:first-of-type {
    display: block;
    padding: 2rem 0;
    position: relative;
}
.grants-heading-wrapper {
    display: block;
    padding: 1rem 0;
    position: relative;
}
.grants-programs-heading,
p.grants-programs-heading {
    color: #444;
    font-size: 3.75rem;
    line-height: 1.2em;
    font-weight: 900;
    padding-bottom: 1.3rem;
    margin-right: 0.6em;
}
.grants-programs-subheading,
p.grants-programs-subheading {
    color: #6a6a6a;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.7778em;
    margin-right: 0.6em;
    max-width: 55rem;
    padding-bottom: .2rem;
}
p.grants-programs-subheading.padd-top {
  padding-top: .5rem;
}
.grants-view-all-btn-wrapper{
    display:block;
    position:relative;
}
.programs-outer-wrap,
.grants-outer-wrap {
    display: block;
    padding: 4rem 0 0;
    position: relative;
}
.grants-view-all-btn-wrapper .homeTileCTA {
    font-size: .7rem;
}

/* Grants Landing Page Css Start */
.grantslanding-header .grants-header {
    color: #444;
}

.grantslanding-header .grants-programs-subheading {
    color: #000;
    line-height: 1.7778em;
    padding: 0 0 1.111rem 0;
}

.grantslanding-header .viewfunded-grants {
    color: #000000;
    font-size: 1.05em;
    font-weight: 800;
    line-height: 3.428rem;
    text-decoration-line: underline;
}

.grantslanding-header .grants-outer-wrap {
    padding: 7.15rem 0 0;
}

.grantslanding-header .grantscard-wrap .eventImage img {
    background: #D9D9D9;
}

.grantslanding-header .grantscard-wrap .eventImage {
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
}
.grantslanding-header .grantscard-events .eventTileTitle {
    color: #000;
    font-size: 1.2rem;
    line-height: 1.33em;
    max-width: 100%;
}
.grantslanding-header .grantscard-events .grantscard-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 48%;
    padding: 0 1.1em 1.3em;
}
.grantslanding-header .grantscard-events .grantscard-moreinfo{
    color: #000000;
    font-size: 0.9em;
    line-height: 1.3809rem;
    width: 100%;
    padding: 0.42em 0;
    border: 0;
    background: #D9D9D9;
    font-weight: 400;
}
.grantslanding-header .grantscard-events .homeTileCTA{
        width: 100%;
    }

    .grantslanding-header .grantscard-events .homeTileCTA {
        text-align: center;
        width: 100%;
    }

.grantslanding-header .grantscard-content span {
    display: block;
}

.grantslanding-header .grantscard-events span.grantscard-price {
    color: #000;
    font-size: 0.8em;
}

.grantslanding-header .grantscard-events span.grantscard-data {
    color: #000;
    font-size: 0.75em;
    line-height: 1.7em;
    padding: 1em 0 1.5em;
}

.grantslanding-header .grantscard-wrap {
    display: flex;
    gap: 2.1rem;
    flex-wrap: wrap;
    margin-left: 0;
    position: relative;
}
.grantslanding-header .grantscard-events {
    box-shadow: 7px 21px 38px 0px rgb(0 0 0 / 30%);
    cursor: pointer;
    flex-basis: 22%;
    /*flex-basis: calc(33.33% - 2.8rem);*/
    margin: 0 0 4.6rem 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
}

.grantslanding-header .publicprograms-wrap {
    padding: 2.55rem 0 0;
}

.grantslanding-header p.grants-programs-heading {
    max-width: 100%;
}

.disclaimer-footer {
    background: #F0F0F0;
    margin: 3em 0 0 0;
}

    .disclaimer-footer .grants-heading-wrapper {
        padding: 8.1rem 1rem;
    }

    .disclaimer-footer p.grants-programs-heading {
        color: #000;
        padding-bottom: 0.5rem;
    }

    .disclaimer-footer p.grants-programs-subheading {
        color: #000;
        line-height: 1.77em;
    }
/* Grants Landing Page Css And */
/* Grants Detail Page Css And */
.grantsdetails-wrap {
    padding-top: 8.25rem;
}

    .grantsdetails-wrap .mainContentWrap {
        padding-top: 2.8rem;
    }

    .grantsdetails-wrap p.subHeader {
        color: #000;
        font-size: 3.6em;
        margin-right: 0;
    }

    .grantsdetails-wrap p.grantsdetail-backto {
        color: #000000;
        font-size: 0.9em;
        font-weight: 400;
        line-height: 1.777rem;
        padding: 0 0 0.777em;
    }

        .grantsdetails-wrap p.grantsdetail-backto a {
            color: #000000;
            font-weight: 400;
            line-height: 1.777rem;
        }

    .grantsdetails-wrap .grantsdetail-content {
        padding: 0 0 1.5em;
    }

    .grantsdetails-wrap p.grantsdetail-content-head {
        color: #000000;
        font-size: 0.9em;
        font-weight: 700;
        line-height: 1.777rem;
        padding: 0;
    }

    .grantsdetails-wrap p.grantsdetail-content-description {
        color: #000000;
        font-size: 0.9em;
        font-weight: 400;
        line-height: 1.777rem;
        padding: 0;
    }

    .grantsdetails-wrap .grantsdetail-contentbox {
        padding: 3.6em 0 0;
    }
.grantsdetail-backto span {
    font-size: 0.9em;
}
.grantsdetails-wrap p.subHeader.smSubheader {
    padding-bottom: 0.2em;
    color: #444;
}
.grantsdetails-wrap .grants-landing-boldhead {
    color: #000;
}
.grantsdetails-wrap .grants-detail-sidebar {
    right: 5%;
}
/* Grants Detail Page Css And */
.grants-landing-sidebar-links-wrapper {
    display: block;
    padding: .2rem 0 1.5rem;
    position: relative;
}
.grants-landing-sidebar-links {
    border-top: 1px solid #d8d8d8;
    color: #444;
    display: block;
    font-size: 1.05em;
    line-height: 1.2;
    font-weight: 700;
    padding: .8rem 1rem .8rem 0;
    position: relative;
    transition: all .25s ease;
}

.grants-landing-sidebar-links-heading{
    display:block;
    max-width:15rem;
}
.grants-landing-sidebar-links:hover,
.grants-landing-sidebar-links:focus {
    padding-left: .8rem;
}
.btn-text-center {
    text-align: center;
}
.links-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:0;
}
.grants-detail-sidebar{
    right:0;
}

/* MEDIA */
@media screen and (max-width: 1800px), print {
    .introInner {
        padding: 2.6rem 8.25rem 2.6rem 9%;
    }

    .overlayInner {
        margin-top: 3rem;
    }

    .initiativeButtonWrap {
        left: 4%;
    }

    .speakerImage {
        max-width: 17.5rem;
        padding-top: 25%;
    }

    .bioDetails {
        width: 68%;
    }
    /* INITIATIVE */
    .slider-with-content {
      padding: 0 0 7.5rem 0;
    }
}

@media screen and (max-width: 1500px), print {
    /* RESET */
    h2 .h2style, .h2style, .contentWrap p.h2style {
        font-size: 2.4rem;
        line-height: 1.2;
    }

    h3.h3style, .h3style, .contentWrap p.h3style {
        padding: .1em;
        font-size: 1.2rem;
        line-height: 1.7;
    }

    /* NAVIGATION */
    .navWrap {
        padding: 0;
        font-size: .9em;
    }

    .navWrap .center {
        max-width: 56.5em;
    }

    .navLinkGroup {
        font-size: .9rem;
    }

    .navLink {
        font-size: .8em;
        padding: 1.15em .8em;
    }

    .navCTA {
        margin: 0 0 0 1.4em;
    }

    .navDropdown {
        margin: -1.5em auto 0 auto;
    }

    .navDropdown.narrowDropdown.leftDropdown {
        margin: -1.5em auto 0 auto;
    }

    .navDropdownCell {
        padding: 2.5em;
    }

    .navDropdownRichLinkWrap {
        padding: .45rem 0;
    }

    .navDropdownRichLink {
        padding: .675rem 3rem .675rem 4.5rem;
    }

    .navDropdownRichLink::after, .navDropdownRichLink:after {
        height: 4rem;
    }

    .navDropdownRichLinkImage {
        font-size: .9rem;
    }

    .navDropdownRichLinkTitle {
        font-size: 1rem;
    }
    /* FOOTER */
    .footerWrap {
        padding: 1.833em 0 2.94em 0;
        font-size: .9em;
    }

    .footerLink {
        padding: 1.2em 1.4em;
        font-size: .889em;
    }

    .footerContactWrap {
        padding: .433em 0 1.1em 0;
    }

    .footerContact {
        font-size: .83em;
    }

    .footerSocial {
        font-size: 1.67em;
    }

    .footerCopy {
        padding: .7em 0 0 0;
        font-size: .778em;
    }
    /* HOME */
    .homeHero {
        max-height: 51em;
        font-size: .9em;
    }

    .homeHeroContent {
        margin: 0 0 0 -28.2em;
    }

    .homeHeroTitle, .shortSplash .subHeader, .contentWrap p.subHeader, .contentWrap p.smSubheader {
        /*font-size: 4.44em;*/
        font-size: 3rem;
    }

    .homeHeroText {
        max-width: 19.5em;
    }

    .homeHeroVideoWrap, .homeHeroVideoLink {
        width: 45em;
        height: 45em;
        top: 5.88em;
        margin: 0 0 0 -1.38em;
    }

    .homeVideoPlayButton {
        width: 5.35em;
        height: 5.35em;
        top: 9.33em;
        left: .95em;
        background-size: 50% auto;
    }

    .homeHeroScroll {
        margin: 0 0 0 -27.2em;
    }

    .homeContentWrap {
        font-size: .9em;
    }

    .homeContentWrap .center {
        max-width: 56.5em;
    }

    .homeTile {
        width: 35%;
        padding: 2.65em 0 2.65em 5%;
        font-size: .9rem;
    }

    .homeTileSectionTitle {
        left: 14.2%;
        font-size: 1em;
    }

    .homeTile:nth-child(3n+1) {
        width: 30%;
        padding-left: 0;
    }

    .homeTileTitle {
        font-size: 1.2em;
    }

    .homeTileAdditionalDate {
        font-size: .72em;
    }

    .homeTileAdditionalTitle {
        font-size: 1em;
    }

    .homeTileAdditionalText {
        padding: 1.3em 1.2em;
        font-size: .66em;
    }

    .homeTileAdditionalLink {
        padding: 1.3em 1.2em;
        font-size: .66em;
    }

    .homeTileAdditionalLink::before, .homeTileAdditionalLink:before {
        left: -.4em;
        margin: -.8em 0 0 0;
    }

    .homeTileCTA {
        font-size: .66em;
    }

    .podIcon {
        background-size: auto 1.2em;
    }

    .homeFeaturedWrap {
        padding: 2.3em 3em 2.67em 51.8%;
    }

    .homeFeaturedImage {
        width: 47.3%;
        height: 0;
        top: -1.56em;
        bottom: auto;
        padding: 40% 0 0 0;
    }

    .homeFeaturedDate {
        font-size: .72em;
    }

    .homeFeaturedTitle {
        font-size: 1.33em;
    }

    .homeFeaturedDesc {
        font-size: .83em;
    }

    .homeFeaturedCTA {
        font-size: .67em;
    }

    .homeFeatureContentWrap {
        max-width: 100%;
        padding: 7.5rem 0 3.75rem 0;
    }

    .homeFeatureContentWrap .homeFeatureImage {
        max-width: 42%;
    }

    .homeFeatureContentWrap .homeFeatureContent {
        max-width: 58%;
        padding: 0 1.5em 0 1.875em;
    }

    .homeFeatureContentWrap .homeFeatureImage.shadow, .homeFeatureContentWrap.programBlock .homeFeatureImage {
        width: 15.5rem;
        height: 16.1rem;
    }

    .featureTitle, .homeFeatureContentWrap .homeFeatureContent p.featureTitle {
        font-size: 2.25em;
    }

    /* ABOUT */
    .center {
        max-width: 51em;
    }

    .heroWrap {
        min-height: 30.7em;
        font-size: .9em;
    }

    .heroWrap.alt {
        max-height: 35em;
    }

    .heroContent {
        margin: 0 0 0 -27.7em;
        top: 52%;
        padding: 0 1em .5em 1em;
        width: 42.5em;
    }

    h1.h1style.small, p.h1style.small {
        font-size: .9em;
        line-height: 2.9;
    }

    .heroTitle, .subHeader,
    .disclaimer-footer p.grants-programs-heading {
        font-size: 3rem;
        margin-right: 5.3em;
    }
    .initiative .heroTitle {
      font-size: 2.5rem;
    }
    .grantslanding-header .grants-outer-wrap{
        padding:3rem 0 0 0;
    }
    .logoDeco {
        width: 20.8em;
        height: 15em;
        right: -.81em;
        bottom: -.315em;
    }

    .desktopSidebar {
        max-width: 19.5em;
        margin-right: -1em;
    }

    .desktopSidebar .sidebarWrap {
        padding: 0 1.1em;
        margin-top: -3.35em;
    }

    .sidebarHeader {
        padding: 0.75em 2em;
    }

    .sidebarHeader p, .contentWrap .sidebarHeader p {
        font-size: .95em;
    }

    .sidebarSection {
        margin: 0 0 1.75em 0;
    }

    .sidebarInner {
        padding: .8em 2.2em .7em 2.1em;
    }

    .ssPrograms .sidebarInner {
        padding: 1.4em;
    }

    .sidebarInner a.sidebarLink {
        margin-top: .7em;
        padding: 0 0 .7em 0;
    }

    .sidebarInner a.sidebarLink.programs {
        padding-left: 5rem;
    }

    .sidebarLink span {
        font-size: 1em;
    }

    .sidebarLink span.slTitle {
        font-size: .9em;
    }

    .sidebarLink span.prImage {
        width: 3.9rem;
        height: 3.9rem;
    }

    .sidebarLink span.slDate {
        font-size: .65em;
    }

    .sidebarInner a.viewMore {
        font-size: .6em;
        padding: 1.5em 0;
    }

    .narrowContentWrap {
        padding-right: 48%;
    }

    .shortSplash .narrowContentWrap {
        padding-right: 42%;
    }

    .contentWrap {
        padding: 5.3em 0 4.2em 0;
    }

    #initiative-main {
        padding-bottom: 8em;
    }

    .contentWrap:first-child {
        padding-top: 1.8em;
    }

    .contentWrap p {
        padding-bottom: 1.85em;
        font-size: .8rem;
        line-height: 1.75;
    }
    p.grants-programs-heading {
        font-size: 1.5rem;
        padding-bottom: 0.5em;
    }
    .contentWrap p.introHeader {
        padding-bottom: .8em;
        font-size: 1.6em;
        line-height: 1.5;
    }


    .contentWrap ul {
        padding: 0 1rem 1.7rem .7rem;
    }

    .contentWrap ul li {
        padding: 0 0 1em 1.33em;
        font-size: .8rem;
        line-height: 1.77;
    }

    .contentWrap li p {
        font-size: 1em;
    }

    .imageDeco .sectionImage {
        width: 50%;
    }

    .simpleCTA {
        font-size: .6rem;
    }

    .boardColumnWrap {
        max-width: 100%;
        padding-top: 1.55em;
    }

    .boardMember {
        padding-bottom: 1em;
    }

    .contentWrap .upcomingDates {
        padding: .5em 0 1.48em 0;
    }

    .staffMember {
        min-width: 11.5rem;
        margin-bottom: 2.5rem;
    }

    .staffImage {
        margin: 0 auto .7rem auto;
    }

    .staffMember span, .staffMember a {
        font-size: .8rem;
    }

    .contentWrap.blocks .blockWrap.awardsBlock {
        padding-right: 4em
    }

    .contentWrap.blocks .blockWrap.jobBlock {
        padding-left: 3.6em;
    }

    .contentWrap.blocks .blockWrap.awardsBlock p {
        padding-top: 1.1rem;
    }

    .contentWrap.blocks .blockWrap p.h2style {
        margin-right: 0;
        padding-top: 0;
        font-size: 2.5rem;
    }

    .jobItem {
        padding-top: 2.4rem;
    }

    .jobItem:first-of-type {
        padding-top: 3.4em;
    }

    .contentWrap.blocks .blockWrap p.jobTitle {
        font-size: 1.1em;
    }

    .newsTile {
        padding: .85em 0 1.75em 3.5%;
    }

    .newsTile .homeTileImage {
        margin-bottom: 1.1em;
    }

    .tileDate {
        font-size: .65rem;
    }

    .signupBlock {
        max-width: 65%;
        margin: 5rem auto 0 auto;
    }

    .contentWrap .signupBlock p.h2style.centered {
        padding-bottom: 1rem;
    }

    .formWrap .defaultCTA {
        padding: 1.5em 4.2em;
        font-size: .6rem;
        margin-top: 3em;
    }
    /* EVENTS */
    .noSplash h1.h1style.small, .shortSplash h1.h1style.small, .noSplash p.h1style.small, .shortSplash p.h1style.small {
        line-height: 2.6;
    }

    .noSplash .subHeader {
        line-height: 1.1;
    }

    .subHeader.narrow, .contentWrap p.subHeader.narrow {
        max-width: 500px;
    }

    .noSplash .mainContentWrap {
        padding-top: 10.45rem;
    }

    .filterWrap {
        margin-top: -4.2em;
        margin-right: 0rem;
    }

    .filterWrap .defaultInput {
        margin-top: .1em;
        max-height: 2.2rem;
        font-size: .8rem;
    }

    .inlineButton {
        width: 2.5rem;
        height: 1.9rem;
        background-size: 7px auto;
    }

    .noSplash .contentWrap {
        padding: 2.8rem 0 4.2rem 0;
    }

    .ziperror {
        margin-top: -.5rem;
        max-width: 10.6rem;
    }

    .eventDetailWrap {
        padding: 1.3em 0 .4em 0;
    }

    .eventTileWrap {
        margin-left: -1.5%;
        padding: 0;
    }

    .eventTile {
        min-width: 11.55rem;
        margin: 0 0 2.9rem 1.5%;
        width: 23.5%;
    }

    .eventImage {
        padding: 72.2% 0 0 0;
        margin-bottom: 1.25em;
    }

    .eventImage .date {
        font-size: .9rem;
        padding: .47em .45em;
    }

    .eventTileLocation {
        font-size: .9em;
        line-height: 1.42;
    }

    .eventTileTitle {
        font-size: 1.1em;
        padding-right: 1rem;
    }

    .shortSplash .heroWrap {
        margin-top: 5.05rem;
        min-height: 20.5rem;
        max-height: 22.7rem;
        height: 22.7rem;
    }

    .desktopSidebar {
        margin-top: 1em;
    }

    /*.shortSplash .subHeader, .contentWrap p.subHeader, .contentWrap p.smSubheader {
        font-size: 3.9em;
    }*/

    .eventDetailWrap .eventHead, .contentWrap .eventDetailWrap p.eventHead {
        padding-bottom: .7em;
        font-size: 1.2em;
        line-height: .9;
    }

    .contentWrap .eventDetailWrap p {
        padding-bottom: 1.68em;
    }

    .eventContact {
        max-width: 85%;
        padding-top: 1.3em;
    }

    .shareWrap a {
        width: 1.4em;
        height: 1.4em;
        margin-right: .4em;
    }


    /* NEWS */
    .scrollWrap .newsTile {
        padding: .85em 0 2.55em 3.5%;
    }

    .scrollWrap .newsTile:nth-child(3n+1) {
        padding-left: 0;
    }

    .scrollWrap .newsTile .homeTileImage {
        margin-bottom: .9em;
    }

    .scrollWrap .newsTile .homeTileTitle {
        padding-right: 0;
        font-size: 1.5em;
        line-height: 1.3;
    }

    .newsTile .arrow {
        margin-top: 1em;
        width: .9em;
    }

    .homeTile, .newsTile {
        width: 33%;
    }

    .homeTileLink {
        max-width: 274px;
    }

    .homeFeatureContentWrap.right {
        padding-bottom: 10rem;
    }
    /* HTML PAGE */
    .section.borderTop .center {
        padding: 4rem 1rem;
        border-top: 2px solid #f2f2f2;
    }

    .testimonialSection .quoteIcon {
        margin: 2.175rem auto 1.2rem auto;
    }

    .testimonialSection .quoteText {
        font-size: 1.5rem;
    }

    .logoWrap {
        padding: 3.525rem 3.375rem 0 3.375rem;
    }
    /* INITIATIVES */
    .slider-with-content {
        margin-top: -7.4rem;
        padding: 0 0 7rem 0;
    }
    
    .introInner {
        padding: 1.9rem 6.4rem 1.9rem 31%;
    }

    .initiativeButtonWrap {
        left: 13%;
    }

    .introInner .simpleCTA {
        margin: 0 .3em;
    }

    .contentWrap .introInner p {
        font-size: .65em;
    }

    .contentWrap .introInner p.h2style {
        font-size: 1.1em;
    }

    .contentWrap .introInner p.subHead {
        font-size: .7em;
    }

    .contentWrap .introInner a.defaultCTA {
        padding: .8em 1.7em;
    }

    .sliderControlWrap .slideButton {
        height: 1.7rem;
        width: 1.7rem;
    }

    .sliderControlWrap {
        top: 20%;
        width: 3.1rem;
    }

    .slideWrapInner {
        margin: 1rem 0 0 3.2rem;
    }

    .sliderControlWrap .slideButton {
        margin: .6rem .7rem;
    }

    .sliderControlWrap .slideButton.slidePrev {
        background-position: 0 -2.2rem;
    }

    .sliderControlWrap .slideButton.slideNext {
        background-position: 0 -6.5rem;
    }

    .sliderControlWrap .slideButton.slideNext:hover,
    .sliderControlWrap .slideButton.slideNext:focus {
        background-position: 0 -4.4rem;
    }

    .contentWrap .eventDetails p.sectionSubTitle {
        font-size: .65em;
    }

    .contentWrap .eventDetails p.eventTitle {
        font-size: .8em;
    }

    .eventLink {
        padding: .4em .8rem;
    }

    .speakerImage {
        max-width: 17rem;
        padding-top: 32%;
    }
    /*
    .bio.scroll-wrapper {
        width: 60%;
    }*/

    .overlayInner, .bioBlock {
        height: 24rem;
    }

    .overlayInner::after, .overlayInner:after {
        height: 5rem;
        width: 55%;
    }

    .overlayClose {
        background-size: 2rem auto;
        height: 5rem;
        right: 1.5rem;
        width: 5rem;
    }

    .bioDetails {
        max-height: 100%;
        padding: 0 0 0rem 2rem;
        width: 61%;
    }

    .detailInner, .scroll-wrapper.detailInner {
        padding: 0 0 1.3rem 0 !important;
    }

    .overlayInner::after, .overlayInner:after, .bioBlock::after, .bioBlock:after {
        height: 4rem;
    }

    .twitterLinksWrap {
        top: 1rem;
    }

    .bioHeader .h2style {
        font-size: 1.8em;
        max-width: 70%;
        padding-bottom: .6rem;
    }

    .bioHeader p.bioTitle {
        padding-bottom: .5rem;
    }

    .twitterLink {
        font-size: .75rem;
        padding: .4rem .5rem .4rem 1.5rem;
    }

    .twitterLink::before, .twitterLink:before {
        width: .9rem;
        height: .9rem;
    }

    .brainBoxImage {
        height: 4rem;
        width: 4rem;
    }

    .brainBoxDetails {
        max-width: 65%;
    }

    .horizontal .tileInfo {
        width: 65%;
    }
    /* PROGRAMS */
    .sponsorSectionInner .logoLink .logoLink-title {
        font-size: .55rem;
    }
     /*GRANTS PROGRAMS INDEX*/
    .grantslanding-header .grantscard-wrap {
        gap: 2.5rem;
    }
    .grantslanding-header .grantscard-events {
        flex-basis: 33.33%;
        flex-basis: calc(33.33% - 1.7rem);
    }
}

@media screen and (max-width: 1200px), print {
    .imageDeco .sectionImage {
        max-width: 55%;
        width: 55%;
    }

    .heroWrap img {
        height: 100%;
        width: auto;
    }

    .introInner {
        padding: 1.5rem 3.9rem 1.5rem 10%;
    }

    #initiative-main {
        padding-bottom: 6em;
    }

    .initiativeButtonWrap {
        left: 4%;
        margin-top: -1rem;
    }

    .contentWrap .eventDetails p.sectionSubTitle {
        font-size: .6em;
    }

    .contentWrap .introInner p.h2style {
        font-size: .9em;
    }

    .eventDetails {
      min-height: 9rem;  
      padding: .8em .6em;
    }

    .eventLink {
        font-size: .55rem;
        padding: .3em .6em;
    }

    .initiativeItem {
        margin: 0 .3rem 3rem .3rem;
    }

    .overlayInner, .bioBlock {
        height: 70%;
        padding: 0 1.3rem 0rem 1.3rem;
    }

    .overlayClose {
        background-size: 1.5rem auto;
        height: 4rem;
        right: 1rem;
        width: 4rem;
    }

    .speakerImage {
        max-width: 11rem;
    }
    /*
    .bio.scroll-wrapper {
        width: 72%;
    }*/
    .overlayInner::after, .overlayInner:after, .bioBlock::after, .bioBlock:after {
        width: 70%;
    }

    .detailInner, .scroll-wrapper.detailInner {
        padding: 0 0 1.5rem 0 !important;
    }

    .bioDetails {
        padding: 0 0 0rem 1rem;
        width: 70%;
    }


    .bioHeader .h2style {
        font-size: 1.4rem;
        max-width: 64%;
    }

    .brainBoxImage {
        height: 3rem;
        width: 3rem;
    }

    .brainBoxDetails .header {
        font-size: 1.2rem;
        line-height: 1.4em;
    }

    .horizontal .homeTileImage, a.horizontal:hover .homeTileImage, a.horizontal:focus .homeTileImage {
        height: 3.9rem;
        width: 5.2rem;
    }

    .horizontal .tileInfo {
        width: 55%;
    }

    .newsTile .homeTileTitle {
        font-size: .85em;
    }

    .resourceLink,
    .resourceLink:hover,
    .resourceLink:focus {
        padding: .75rem 4rem .75rem 0;
    }

    .resourceLink .title {
        font-size: .85em;
    }

    .resourceLink .arrow {
        height: .675rem;
        width: .9rem;
    }

    .resourceLink .subtitle {
        font-size: .7rem;
        line-height: 1.5em;
    }

    .partnerLink {
        font-size: .85em;
    }
    /* Grants_Detail_CSS */
    .noSplash .grantsdetails-wrap .mainContentWrap {
        padding: 1.8rem 0 0rem;
    }


}

@media screen and (max-width: 1050px), print {
    /* HOME */
    .homeHeroContent, .heroContent {
        left: 0;
        margin: 0;
    }

    .homeHeroScroll {
        left: 1em;
        margin: 0;
    }

    .homeTileAdditionalLink, .homeTileAdditionalText {
        display: block;
        padding-left: 0;
    }

    .homeFeatureContent .homeTileAdditionalLink, .homeFeatureContent .homeTileAdditionalText {
        display: inline-block;
        padding: 1.3em 1.2em;
    }

    .homeTileAdditionalLink::before, .homeTileAdditionalLink:before {
        display: none;
    }

    /* ABOUT */
    .contentWrap.blocks {
        display: block;
        table-layout: auto;
        width: 100%;
        padding: 0;
    }

    .contentWrap.blocks .blockWrap, .contentWrap.blocks .blockWrap.jobBlock {
        display: block;
        width: 100%;
        padding: 3.1rem 0;
        background: none;
    }

    .contentWrap.blocks .blockWrap::before, .contentWrap.blocks .blockWrap:before, .contentWrap.blocks .blockWrap.jobBlock::before, .contentWrap.blocks .blockWrap.jobBlock:before {
        height: 100%;
        top: 0;
        left: -10%;
        right: -10%;
        bottom: 0;
    }

    .staffMember {
        min-width: 7.5rem;
    }

    .eventTile {
        min-width: 8.55rem;
    }

    .simpleCTA:hover, .simpleCTA:focus, a:hover .simpleCTA, a:focus .simpleCTA {
        padding-left: 0;
        color: #18a4db;
    }

    .simpleCTA::before, .simpleCTA:before {
        display: none !important;
        visibility: hidden !important;
    }

    .contentWrap.blocks .blockWrap.jobBlock .simpleCTA:hover, .contentWrap.blocks .blockWrap.jobBlock .simpleCTA:focus {
        color: #fff;
        padding-left: 0;
    }
    /* INITIATIVE */

}

@media screen and (max-width: 1000px), print {
    /* NAVIGATION */
    .navWrap {
        font-size: .8em;
    }

    .navWrap .center {
        max-width: none;
    }

    .navLinkGroup {
        font-size: .8rem;
    }

    .navDropdownRichLinkWrap {
        padding: .36rem 0;
    }

    .navDropdownRichLink {
        padding: .54rem 2rem .54rem 4rem;
    }

    .navDropdownRichLink::after, .navDropdownRichLink:after {
        height: 3.2rem;
    }

    .navDropdownRichLinkImage {
        font-size: .8rem;
    }

    .navDropdownRichLinkTitle {
        font-size: .9rem;
    }

    .dropdownInnerOpen .mainReturn {
        display: block;
        visibility: visible;
        position: absolute;
        text-align: center;
        margin: 0 auto;
    }
    /* FOOTER */
    .footerWrap {
        font-size: .8em;
    }
    /* HOME */
    .homeHero {
        font-size: .8em;
    }
    /* ABOUT */
    .heroWrap {
        font-size: .8em;
    }

    .heroContent {
        width: 46.5em;
    }

    .shortSplash .heroWrap {
        margin-top: 4.45rem;
    }
    /* INITIATIVE */
    .initiativeSection {
        padding: 4rem 0 3rem 0;
    }

    .contentWrap .eventDetails p.eventTitle {
        padding-bottom: .5em;
    }

    .eventLink {
        display: block;
        padding: .2em 0;
    }

    .eventLink.border::after,
    .eventLink.border:after {
        display: none;
    }

    /*.bio.scroll-wrapper {
        width: 100%;
    }*/

    .bioDetails {
        padding-top: 1rem;
        width: 63%;
    }

    .detailInner {
        padding: 0 0 4rem 0;
    }
    /* Sidebar_CSS */
    .desktopSidebar {
        width: 44%;
    }
    /* Grants_Detail_CSS */
    .grantsdetails-wrap {
        padding-top: 4.5rem;
    }
}

@media screen and (max-width: 900px), print {
    .center{
        max-width:25rem;
    }
    /* RESET */
    .noSplash h1.h1style.small, .shortSplash h1.h1style.small, .noSplash p.h1style.small, .shortSplash p.h1style.small {
        font-size: .8rem;
        line-height: 2.625;
    }

    h1.h1style, .h1style, .contentWrap p.h1style, .cke_editable p.h1style {
        font-size: 2.7rem;
        word-break: break-word;
        white-space: normal;
    }

    h2.h2style, .h2style, .contentWrap p.h2style {
        font-size: 1.875rem;
    }

    h3, h3.h3style, .h3style, .contentWrap p.h3style {
        font-size: 1.2rem;
    }

    .contentWrap table p, .contentWrap table p.h3style {
        font-size: 1.1rem;
        line-height: 1.3em;
    }

    .contentWrap table p {
        font-size: .8rem;
        line-height: 1.2em;
    }

    .noSplash .subHeader,
    .disclaimer-footer p.grants-programs-heading {
        font-size: 2.125rem;
        padding-bottom: .8em;
    }

    .subHeader.narrow, .contentWrap p.subHeader.narrow {
        max-width: 300px;
    }
    /* ALERT BOX */
    .alertBox {
        /*margin-top: 62px;*/
        margin-top: 0px;
    }
    /* NAVIGATION */
    .showAlert .alertBox {
        margin-bottom: 0em;
    }

    .navWrap {
        padding: 0;
        font-size: 1em;
        border-bottom: 1px solid #c7c7c7;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease;
    }

    .whiteNav .navWrap {
        border-bottom: none;
    }

    .navWrap, .whiteNav .navWrap {
        position: fixed;
        top: 0;
        background: #fff;
        border-bottom: 1px solid #c7c7c7;
    }

    .fullWrap.showAlert .navWrap {
        /*top: 4em !important;*/
        position: relative;
        top: 0em !important;
    }

    .whiteNav .mobileMenuTrigger::before, .whiteNav .mobileMenuTrigger:before, .whiteNav .mobileMenuTrigger::after, .whiteNav .mobileMenuTrigger:after {
        border-color: #929292;
    }

    .mobileMenuTrigger {
        display: block;
    }

    .navLogo, .whiteNav .navLogo {
        display: block;
        max-width: 7.15em;
        width: 100%;
        margin: 0 auto;
        padding: .5em;
        visibility: visible;
    }

    .whiteNav .navLogo.inverse {
        display: none;
        visibility: hidden;
    }

    .navLinkWrap {
        position: fixed;
        display: none;
        float: none;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        padding: 3em 0 0 0;
        font-size: 1em;
        color: #fff;
        background: #18a4db;
        overflow: hidden;
    }

    .navLinkInner {
        position: absolute;
        display: block;
        width: 100%;
        top: 3em;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .menuOpen .navLinkWrap {
        display: block;
    }

    .navLinkGroup {
        display: block;
        width: 100%;
        padding: 0;
        font-size: 1rem;
    }

    .navLinkGroup:first-child {
        padding-top: .675em;
    }

    .navLink {
        padding: .5em 3.4em .5em 1.32em;
        font-size: 1.1em;
        line-height: 1.2em;
        color: #fff;
    }

    .hasDropdown .navLink::after, .hasDropdown .navLink:after {
        content: '';
        position: absolute;
        display: block;
        width: .7em;
        height: .5em;
        top: 50%;
        left: auto;
        right: 1.32em;
        margin: -.25em 0 0 0;
        background: url(/images/right-arrow.png) no-repeat center;
        background-size: contain;
        border-radius: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .navCTA {
        margin: 2.1em 0 0 1.815em;
        padding: 1.125em 2.4em;
        font-size: .8em;
        line-height: 1.5em;
        color: #18a4db;
        background: #fff;
        border-radius: 1.875em;
    }

    .navDropdown, .navLinkGroup:hover .navDropdown, .navLinkGroup:focus .navDropdown, .navLink:hover + .navDropdown, .navLink:focus + .navDropdown {
        display: none;
        top: 0;
        margin: 0;
        padding: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        z-index: 1;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .dropdownOpen .navDropdown, .navLinkGroup.dropdownOpen .navDropdown {
        display: block;
        animation: mobileDropdown .25s linear;
        left: 0;
        height: 100%;
        z-index: 12;
    }

    .navDropdown, .navLinkGroup .navDropdown {
        animation: mobileDropdownReturn .25s linear;
    }

    .navDropdownTable {
        display: block;
    }

    .navDropdownCell, .navDropdownCell.wide {
        display: block;
        width: 100%;
        padding: 2em 0;
        border-top: 1px solid #68d4ff;
        border-left: none;
    }

    .navDropdownCell:first-child, .navDropdownCell.wide:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .navDropdownHeader {
        padding: 0 2.4em;
    }

    .navDropdownLinkWrap {
        padding: .55em 0 1.775em 0;
    }

    .navDropdownLink {
        padding: .34em 1.32em;
    }

    .navDropdownLink.mobileOnly {
        display: block;
        visibility: visible;
    }

    .navDropdownLink, .navDropdownLink:hover, .navDropdownLink:focus {
        margin-left: 0;
    }

    .navDropdownCTA {
        max-width: 90%;
        width: auto;
        margin: 0 1.815em;
        padding: 1.125em 2.34em;
    }

    .navDropdownRichLinkWrap {
        padding: 1rem 0 2rem 0;
    }

    .navDropdownRichLink, .navDropdownRichLink:nth-child(even) {
        width: 100%;
        padding: .425rem 2rem .425rem 5rem;
    }

    .navDropdownRichLink::after, .navDropdownRichLink:after {
        height: 2.825rem;
    }

    .navDropdownRichLinkImage {
        width: 2.625em;
        height: 2.825em;
        margin: -1.4125em 0 0 0;
        left: 1.4em;
        font-size: 1rem;
        border-radius: .2em;
    }

    .navDropdownRichLinkTitle {
        font-size: 1.1rem;
    }

    .noMobDivide .navDropdownCell:first-child, .noMobDivide .navDropdownCell.wide:first-child {
        padding-bottom: 0;
    }

    .noMobDivide .navDropdownCell:first-child .navDropdownLinkWrap {
        padding-bottom: 0;
    }

    .noMobDivide .navDropdownCell:last-child {
        padding-top: 0;
        border-top: none;
    }

    .noMobDivide .navDropdownCell:last-child .navDropdownHeader {
        display: none;
    }

    .noMobDivide .navDropdownCell:last-child .navDropdownLinkWrap {
        padding-top: 0;
        padding-bottom: 5rem;
    }
    /* FOOTER */
    .footerWrap {
        padding: 2.3em 0 2.8em 0;
        font-size: 1em;
    }

    .footerLinkWrap {
        padding: 0 0 1.2em 0;
    }

    .footerLink {
        display: block;
        padding: .35em 0;
        font-size: .9em
    }

    .footerContactWrap {
        padding: 0;
    }

    .footerContact {
        font-size: .75em;
        line-height: 1.46em;
    }

    .mobileBlock {
        display: block;
        max-width: 16em;
        width: 100%;
        margin: 0 auto;
        padding: .9em 0 0 0;
    }

    .footerSocialWrap {
        padding: .65em 0;
    }

    .footerSocial {
        margin: 0 .35em;
    }

    .footerSocial:hover, .footerSocial:focus {
        opacity: 1;
    }

    .footerCopy {
        padding: .64em 0 0 0;
        font-size: .7em;
    }

    .footerCopy a {
        display: block;
        margin: 0 auto;
        padding: .64em 0 0 0;
    }

    .footerCopy a:first-child {
        padding-top: 0;
    }

    .mobileHide {
        display: none;
    }
    /* HOME */
    .homeHero {
        min-height: 0;
        max-height: none;
        height: auto !important;
        padding: 3em 0 0 0;
        font-size: 1em;
    }

    .homeHeroContent {
        position: relative;
        width: 80%;
        top: auto;
        padding: 1.7em 1.8em 32% 1.8em;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        pointer-events: none;
    }

    .homeHeroContent * {
        pointer-events: all;
    }

    .homeHeroTitle, .shortSplash .subHeader, .contentWrap p.subHeader, .contentWrap p.smSubheader {
        font-size: 2.125em;
    }

    .homeHeroText {
        max-width: 22em;
        font-size: .75em;
    }

    .homeHeroCTA {
        padding: 1.3em 2.2em;
        font-size: .6em;
    }

    .homeHeroVideoWrap, .homeHeroVideoLink {
        width: 61%;
        height: 0;
        top: auto;
        left: auto;
        right: 0;
        bottom: -.8em;
        margin: 0 -4em 0 0;
        padding: 61% 0 0 0;
    }

    .homeVideoPlayButton {
        width: 3.8em;
        height: 3.8em;
        top: 50%;
        left: 0;
        margin: -1.9em 0 0 -1.7em;
        border-width: .3em;
    }

    .homeHeroFade {
        height: 4em;
        bottom: 0;
    }

    .homeHeroScroll, .scrollLine {
        display: none;
        visibility: hidden;
    }

    .homeContentWrap {
        font-size: 1em;
    }

    .homeContentWrap .center {
        max-width: none;
        padding: 0 .75em;
    }

    .homeTileWrap {
        padding: 2em 0 0 0;
        font-size: 1em;
    }

    .homeTile, .homeTile:nth-child(3n+1) {
        /*width: 100%;*/
        width: 49%;
        padding: 0 2% 0 0;
        font-size: 1em;
    }

    .homeTile:nth-child(2n+2) {
        padding-top: 1.4rem;
    }

    .homeTileSectionTitle {
        position: relative;
        display: block;
        font-size: .9em;
        left: 0;
    }

    .homeTileLink {
        max-width: 100%;
        width: 100%;
        padding: .5em 0 2.5em 0;
    }

    .homeTileImage, a:hover .homeTileImage, a:focus .homeTileImage {
        max-width: 25em;
        height: auto;
        margin: 0 0 .9em 0;
        padding: 0;
        -webkit-box-shadow: .2em .5em .55em rgba(0,0,0,.3);
        -moz-box-shadow: .2em .5em .55em rgba(0,0,0,.3);
        box-shadow: .2em .5em .55em rgba(0,0,0,.3);
    }

    .homeTileImage::before, .homeTileImage:before {
        content: '';
        position: relative;
        display: block;
        width: 0;
        height: 0;
        padding: 100% 0 0 0;
    }
    /*.homeTileImage img {
            position: relative;
            width: 100%;
            height: auto;
            top: auto;
            left: auto;
            right: auto;
            bottom: auto;
        }*/
    .homeTileImage img {
        width: 100%;
        min-height: 0;
    }

    .homeTileTitle {
        padding: 0 0 .2em 0;
        font-size: 1.05em;
    }

    .homeTileDesc {
        padding: 0;
    }

    .homeTileDescLink, a:hover .homeTileDescLink, a:focus .homeTileDescLink {
        color: #18a4db;
    }

    .homeTileAdditionalWrap, .homeTileAdditionalLinkWrap {
        display: none;
    }

    .homeFeaturedWrap {
        margin: 6em 0 1em;
        padding: 2.6em 0;
    }

    .homeFeaturedWrap::before, .homeFeaturedWrap:before {
        left: -500em;
        right: -500em;
        margin: 0 auto;
    }

    .homeFeaturedImage {
        position: relative;
        max-width: 25em;
        width: 100%;
        height: auto;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: -8.25em 0 1.25em 0;
        padding: 0;
        -webkit-box-shadow: .2em .5em .55em rgba(0,0,0,.3);
        -moz-box-shadow: .2em .5em .55em rgba(0,0,0,.3);
        box-shadow: .2em .5em .55em rgba(0,0,0,.3);
    }

    .homeFeaturedImage img {
        position: relative;
        min-width: 0;
        width: 100%;
        min-height: 0;
        height: auto;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        object-fit: unset;
    }

    .homeFeaturedDate {
        font-size: .65em;
    }

    .homeFeaturedTitle {
        max-width: 20.5em;
        font-size: 1.2em;
    }

    .homeFeaturedDesc {
        max-width: 30em;
        font-size: .8em;
    }

    .homeFeaturedCTA {
        min-width: 10em;
        font-size: .6em;
    }

    a:hover .eventImage .date, a:hover .homeTileImage .date, a:focus .eventImage .date, a:focus .homeTileImage .date, a:hover .eventImage .date, a:hover .homeTileImage .date, a:focus .eventImage .date, a:focus .homeTileImage .date {
        padding: .57em .55em;
    }

    a:hover .eventImage, a:focus .eventImage {
        -webkit-box-shadow: 7px 21px 38px 0 rgba(0,0,0,.3);
        -moz-box-shadow: 7px 21px 38px 0 rgba(0,0,0,.3);
        box-shadow: 7px 21px 38px 0 rgba(0,0,0,.3);
    }

    .homeTestimonialWrap {
        padding: 2.5em 0 4.2em 0;
        text-align: left;
    }

    .homeTestimonialHeadline {
        margin: 0;
        font-size: 1.75em;
        line-height: 1.22em;
        text-align: left;
    }

    .homeTestimonialContent {
        margin: 0;
        font-size: .9em;
        line-height: 1.3em;
        text-align: left;
    }

    .homeFeatureContentWrap .homeFeatureImage, .homeFeatureContentWrap .homeFeatureContent {
        display: block;
    }

    .homeFeatureContentWrap .homeFeatureImage {
        max-width: 80%;
        min-height: 19rem;
        margin: 0 auto;
    }

    .homeFeatureContentWrap .homeFeatureImage.shadow, .homeFeatureContentWrap.programBlock .homeFeatureImage {
        max-width: 100%;
        min-height: 10rem;
        /*height: 13rem;*/
        height: auto;
        width: 80%;
        margin: 0 0 2rem 0;
    }

    .homeFeatureContentWrap .homeFeatureImage.shadow::after, .homeFeatureContentWrap.programBlock .homeFeatureImage::after, .homeFeatureContentWrap .homeFeatureImage.shadow:after, .homeFeatureContentWrap.programBlock .homeFeatureImage:after {
        content: '';
        position: relative;
        display: block;
        width: 0;
        height: 0;
        padding: 100% 0 0 0;
    }

    .homeFeatureContentWrap .homeFeatureImage img {
        position: absolute;
        width: auto;
        height: 100%;
        top: 0;
        left: -15%;
        right: auto;
        margin: auto;
    }

    .homeFeatureContentWrap, .homeFeatureContentWrap.right, .homeFeatureContentWrap.programBlock {
        padding: 2.5rem 0;
    }

    .homeFeatureContentWrap .homeFeatureContent, .homeFeatureContentWrap.right .homeFeatureContent, .homeFeatureContentWrap.programBlock .homeFeatureContent {
        max-width: 100%;
        padding: 0;
        text-align: left;
    }

    .homeTileAdditionalText span.text {
        display: block;
    }

    .homeFeatureContentWrap .homeFeatureContent p {
        font-size: .8em;
        line-height: 1.6em;
    }

    .featureTitle, .homeFeatureContentWrap .homeFeatureContent p.featureTitle {
        font-size: 1.7em;
    }

    .sidebarInner a.sidebarLink.programs:hover, .sidebarInner a.sidebarLink.programs:focus {
        padding: 1.2rem 0 1.2rem 5rem;
    }

    .navCTA:hover, .defaultCTA:hover, .navCTA:focus, .defaultCTA:focus, #email-registration-form .btn-group input:hover, #email-registration-form .btn-group input:focus, .contentWrap p a.defaultCTA:hover, .contentWrap p a.defaultCTA:focus, .contentWrap a.defaultCTA:hover, .contentWrap a.defaultCTA:focus {
        background: #18a4db;
        color: #fff;
    }

    .sidebarInner a.sidebarLink:hover, .sidebarInner a.sidebarLink:focus {
        padding: 0 0 .7em 0;
    }

    .simpleCTA:hover, .simpleCTA:focus, a:hover .simpleCTA, a:focus .simpleCTA {
        padding: 0 .5em;
        color: #18a4db;
    }

    .staffMember a:hover, .staffMember a:focus {
        color: #18a4db;
    }

    .contentWrap p a:hover, .cke_editable p a:hover, .contentWrap p a:focus, .cke_editable p a:focus {
        color: #18a4db;
    }

    .ssEvents .sidebarInner a.viewMore {
        color: #18a4db;
    }

    .ssEvent .sidebarInner a.viewMore:hover, .ssEvent .sidebarInner a.viewMore:focus {
        color: #18a4db;
    }

    .ssNews .sidebarInner a.viewMore:hover, .ssNews .sidebarInner a.viewMore:focus {
        color: #d8262f;
    }

    .sidebarInner a.viewMore:hover::before, .sidebarInner a.viewMore:hover:before, .sidebarInner a.viewMore:focus::before, .sidebarInner a.viewMore:focus:before {
        right: 100%;
    }

    .shareWrap a.shareLink:hover, .shareWrap a.shareLink:focus {
        opacity: 1;
    }

    /* ABOUT */
    .heroWrap {
        min-height: 27.8em;
        max-height: 34em;
    }

    .heroWrap img {
        width: auto;
        height: 100%;
    }

    .alt .heroWrap img {
        width: 100%;
        height: auto;
    }

    .heroContent {
        width: 27.5em;
    }

    .heroContent.desktopOnly {
        display: none;
        visibility: hidden;
    }

    .heroVideoLink {
        width: 100%;
        height: 100%;
        margin: auto;
        top: 1rem;
        left: 0;
        right: 0;
    }

    .heroVideoLink .homeVideoPlayButton {
        top: 40%;
        left: 0;
        right: 0;
        margin: auto;
    }

    h1.h1style.small, p.h1style.small {
        font-size: .75em;
    }

    .heroTitle, .subHeader {
        font-size: 2.375rem;
    }

    .logoDeco {
        width: 14.79em;
        height: 10.77em;
    }

    .contentWrap p.introHeader {
        font-size: 1.375em;
    }

    .contentWrap {
        padding: 2.5em 0;
    }

    .desktopSidebar, .desktopSidebar.sticky {
        display: none;
        visibility: hidden;
    }

    .mobileSidebar {
        display: block;
        visibility: visible;
        margin-top: 3.5rem;
    }

    .mobileSidebar.noNews .sidebarSection.ssNews, .mobileSidebar.noEvents .sidebarSection.ssEvents {
        display: none;
        visibility: hidden;
    }

    .collapseSectionToggle, .contentWrap a.h3style.collapseSectionToggle {
        font-size: 1.2rem;
        padding-right: 3rem;
    }

    .collapseSection {
        padding: .6em 0;
    }

    .collapseSection:last-of-type {
        padding-bottom: 1.2em;
    }

    .collapseSection .collapseInner {
        display: none;
        visibility: hidden;
        pointer-events: none;
    }

    .collapseSection.expanded .collapseInner {
        display: block;
        visibility: visible;
    }

    .collapseSectionToggle {
        position: relative;
        display: block;
    }

    .collapseSectionToggle::after, .collapseSectionToggle:after {
        content: '\f067';
        position: absolute;
        display: block;
        width: .7rem;
        height: .7rem;
        top: 0;
        bottom: 0;
        right: 1em;
        margin: auto;
        font-family: 'FontAwesome';
        font-size: .8rem;
        line-height: 1;
        color: #18a4db;
    }

    .expanded .collapseSectionToggle::after, .expanded .collapseSectionToggle:after {
        content: '\f068';
        position: absolute;
        display: block;
        width: .7rem;
        height: .7rem;
        top: 0;
        bottom: 0;
        right: 1em;
        margin: auto;
        font-family: 'FontAwesome';
        font-size: .8rem;
        line-height: 1;
        color: #18a4db;
    }

    .collapseInner p:last-child {
        padding-bottom: 0;
    }

    .narrowContentWrap {
        padding-right: 0;
    }

    .contentWrap.imageDeco {
        padding-bottom: 22rem;
    }

    .boardColumnWrap {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    /*.staffMember, .staffMember:nth-child(4n+1) {width: 48%; margin: 0 0 2.25rem 2%;}
    .staffMember:nth-child(odd) {margin-left: 0;}*/
    .contentWrap.blocks .blockWrap p.h2style {
        font-size: 1.875rem;
    }

    .signupBlock {
        max-width: 100%;
        padding: 0 1rem;
    }

    .mobileSidebar {
        padding: 0 1rem;
    }

    .sidebarHeader {
        padding: .75em 1em;
    }

    .sidebarInner {
        padding: .8em 1em .7em 1em;
    }

    #news.contentWrap .signupBlock .h2style {
        padding: 0;
        max-width: 70%;
    }

    #staff .center, #news .center {
        padding: 0;
    }

    #staff.contentWrap p.h2style, #news.contentWrap p.h2style {
        padding-left: 1rem;
    }

    .staffInnerWrap.scrollbar-outer, .tileWrapInner.scrollbar-outer {
        white-space: nowrap;
        overflow: auto;
        padding: 0 1rem;
        -webkit-overflow-scrolling: touch;
    }

    .staffMember, .staffMember:nth-child(4n+1), .scrollbar-outer .newsTile, .scrollbar-outer .newsTile:nth-child(4n+1) {
        display: inline-block;
        width: 66%;
        margin-left: 5%;
        margin-bottom: 1.2rem;
        white-space: normal;
    }

    .staffMember:first-child, .scrollbar-outer .newsTile:first-child {
        margin-left: 0;
    }

    .scrollbar-outer > .scroll-element.scroll-x {
        width: 93%;
        left: 1rem;
        right: 1rem;
    }

    .scrollbar-outer > .scroll-element .scroll-bar {
        background: #18a4db;
    }

    .simpleCTA.centered {
        margin-top: 1.5rem;
    }

    /* EVENTS */
    .filterWrap {
        display: block;
        float: none;
        margin: 1.7rem 0 .85rem 0;
    }

    .noSplash .mainContentWrap {
        padding-top: 5.4rem;
    }

    .ziperror {
        float: none;
    }

    .eventTileWrap {
        margin-left: 0;
    }

    .eventTile, .eventTile:nth-child(4n+1) {
        width: 48.2%;
        margin: 0 0 2.175rem 3.5%;
    }

    .eventTile:nth-child(odd) {
        margin-left: 0;
    }

    .eventImage .date {
        font-size: 1.2rem;
    }

    .shortSplash .heroWrap {
        margin-top: 3rem;
        min-height: 0;
        max-height: 11.3rem;
        height: 11.3rem;
    }

    .shortSplash .narrowContentWrap {
        padding-right: 0;
    }

    .shortSplash .subHeader, .contentWrap p.subHeader {
        font-size: 2.125em;
    }

    .contentWrap .eventDetailWrap p {
        font-size: .8em;
    }

    .eventDetailWrap .eventHead, .contentWrap .eventDetailWrap p.eventHead {
        font-size: 1.05em;
    }


    /* NEWS */
    .newsTile, .newsTile:nth-child(3n+1), .scrollWrap .newsTile, .scrollWrap .newsTile:nth-child(3n+1) {
        width: 100%;
        display: block;
        padding-left: 0;
    }

    .tileDate {
        font-size: .7em;
    }

    .scrollWrap .newsTile .homeTileTitle {
        font-size: 1.4em;
    }

    /* HTML PAGE */
    .logoWrap {
        display: block;
        width: 60%;
        margin: 0 auto;
    }

    .logoWrap img {
        min-width: 100%;
        width: 100%;
        min-height: 0;
        height: auto;
    }

    #sponsors {
        overflow: hidden;
    }

    .sponsorSectionInner {
        margin-top: 2.25rem;
        overflow: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .sponsorSectionInner .logoLink {
        width: 55%;
        padding: 1rem
    }
    /* INITIATIVE */
    #initiative-main {
        padding-bottom: 3em;
    }

    .heroWrap.alt {
        min-height: 19.8em;
        max-height: 21em;
    }

    .heroContent.mobileOnly {
        display: block;
        position: relative;
        top: auto;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        width: 100%;
        visibility: visible;
    }

    .heroContent.mobileOnly h1,
    .heroContent.mobileOnly p, .whiteNav .heroContent.mobileOnly {
        color: #444;
        margin-right: 0;
    }

    .initiativeSection {
        padding: 2rem 0 2rem 0;
    }

    .slider-with-content {
        margin-top: 0;
        padding-bottom: 4rem;
    }

    .resourceLink, .resourceLink:hover, .resourceLink:focus {
        width: 100%;
    }

    .introBlock {
        display: block;
        width: 100%;
    }

    .introInner {
        padding: 1em;
    }

    .initiativeSlideWrap {
        -webkit-overflow-scrolling: touch;
        position: relative;
        width: 100%;
    }

    .slideWrapInner {
        margin: 1rem 1rem 0 1rem;
    }

    .initiativeButtonWrap {
        left: 0;
        margin: auto;
        padding: 1rem 0;
        position: relative;
        right: 0;
        text-align: center;
    }

    .initiativeButtonWrap .simpleCTA {
        display: block;
        margin-top: 1rem;
    }

    .sliderControlWrap {
        display: none;
        position: relative;
        text-align: center;
        top: auto;
        width: 100%;
        visibility: hidden;
    }

    .sliderControlWrap .slideButton {
        display: inline-block;
        vertical-align: middle;
    }

    .initiativeItem {
        -webkit-box-shadow: 7px 21px 24px 0px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 7px 21px 24px 0px rgba(0, 0, 0, 0.3);
        box-shadow: 7px 21px 24px 0px rgba(0, 0, 0, 0.3);
        margin: 0 .6rem 3rem .2rem;
        opacity: 1;
    }

    .initiativeItem.slick-active {
        -webkit-box-shadow: 7px 9px 12px 0px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 7px 9px 12px 0px rgba(0, 0, 0, 0.3);
        box-shadow: 7px 9px 12px 0px rgba(0, 0, 0, 0.3);
    }

    .eventLink {
        display: inline-block;
        padding: .3rem 1rem;
    }

    .eventLink:hover,
    .eventLink:focus {
        color: #18a4db;
    }

    .eventLink.border, .eventLink.noLeftPad {
        padding-left: 0;
    }

    .eventLink.border::after,
    .eventLink.border:after {
        display: block;
        visibility: visible;
    }

    .progress.mobileOnly {
        display: block;
        visibility: visible;
    }

    .progress {
        background-image: linear-gradient(to right, #18a4db, #18a4db);
        height: 4px;
        width: 140px;
    }

    .overlayClose {
        background-size: 1rem auto;
        height: 3rem;
        right: .5rem;
        width: 3rem;
    }

    .overlayInner {
        margin-top: 1.5rem;
        padding: 1rem;
    }

    .bioBlock {
        height: 85%;
        margin: 9% auto 0 auto;
        padding: 0 .8rem;
    }

    .detailInner.scroll-content {
        padding: 0 .5rem 0 0 !important;
    }

    .speakerImage {
        display: block;
        margin-bottom: 1rem;
        min-height: 11rem;
        width: 74%;
    }

    .detailInner, .scroll-wrapper.detailInner {
        padding: 0 0 1rem 0 !important;
    }

    .detailInner.scrollbar-outer > .scroll-element.scroll-y {
        top: 0;
    }

    .overlayInner::after, .overlayInner:after, .bioBlock::after, .bioBlock:after {
        left: 0;
        height: 4rem;
        width: 92%;
    }

    .twitterLinksWrap {
        position: relative;
        top: 0;
    }

    .bioDetails {
        display: block;
        padding: 0 0 0rem 0;
        width: 100%;
    }

    .detailInner {
        padding: 0 0 3rem 0;
    }

    /* .bio.scrollbar-outer {
        height: auto;
        max-height: 15rem;
        min-height: 10rem;
    }*/

    /*     .bio.scrollbar-outer > .scroll-element {
            background: #ffffff;
        }

            .bio.scrollbar-outer > .scroll-element .scroll-bar {
                background: #444;
            }*/

    .bioHeader {
        padding: .5rem 0 .5rem 0;
    }

    .bioHeader .h2style {
        font-size: 1.2rem;
    }

    .twitterLink {
        bottom: 0;
        display: inline-block;
        margin-right: 1rem;
        vertical-align: middle;
    }

    .brainBoxDetails .header {
        font-size: 1rem;
        line-height: 1.2em;
    }

    .brainBoxDetails .subHead {
        font-size: .7em;
        line-height: 1.5em;
    }

    .downloadWrap {
        display: block;
        margin: .5rem 0 0 .25rem;
        padding: .5rem 0;
    }
    /* PROGRAMS */
    .sponsorSectionInner .logoLink .logoLink-title {
        font-size: 1rem;
    }
    /*Grants Landing*/
    .eventTileTitle {
        font-size: .9rem;
    }
    .subHeader.grants-header {
        margin-right: 0;
        padding-bottom: 0.4em;
    }
    .programs-outer-wrap, 
    .grants-outer-wrap{
        padding:1.5rem 0 0 0;
    }
    p.grants-programs-heading {
        line-height: 1.45;
        padding-bottom: .45em;
    }
    .programs-outer-wrap .eventTileTitle{
        max-width:100%;
    }
    .grantslanding-header .grantscard-wrap .eventImage {
        padding-top: 57%;
    }
    .grantslanding-header .grantscard-events .grantscard-content {
        min-height: 45%;

    }
    .grantslanding-header .grantscard-events {
        margin: 0 0 1rem 0;
        flex-basis: 100%;
    }
    .grants-detail-sidebar{
        display:block;
        position:relative;
    }
    .grantslanding-header .grants-outer-wrap {
        padding: 2.15rem 0 0;
    }
    .disclaimer-footer .grants-heading-wrapper {
        padding: 4.1rem 1rem;
    }
    /* Grants_Detail_CSS */
    .grantsdetails-wrap {
        padding-top:3rem;
    }
    .grants-detail-sidebar {
        visibility: visible;
        width: 100%;
        float: initial;
        left: auto;
        right: auto !important;
        margin: 0;
        max-width: 100%;
        display: block;
    }
    .grants-detail-sidebar .sidebarWrap {
        padding:0;
    }
    .grantsdetails-wrap .desktopSidebar .sidebarWrap {
        margin-top: 0;
        position: unset !important;
        transform: translate3d(0px, 0px, 0px) !important;
        width: 100% !important;
    }
    .center-flex {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 775px), print {
    .contentWrap.imageDeco {
        padding-bottom: 19rem;
    }
}

@media screen and (max-width: 749px), print {
    .initiativeSlideWrap .slick-track {
        left: -60%;
    }

    .detailInner, .scroll-wrapper.detailInner {
        padding: 0 0 0 0 !important;
    }

    .detailInner.scrollbar-outer > .scroll-element.scroll-y {
        top: 0;
    }

    .overlayInner::after, .overlayInner:after, .bioBlock::after, .bioBlock:after {
        background-size: 100% auto;
        height: 3rem;
        width: 100%;
    }

    .alt .heroWrap img {
        width: auto;
        height: 100%;
    }
    /* DONATE */
    #donation-form-container {
        max-width: 100vw;
        width: 100%;
    }
    .donation-form label {
        font-size: .75rem;
    }
    #donation-form-container .section.contact, 
    #donation-form-container .section.billing-address {
        flex-direction: column;
    }
    #donation-form-container .section .field {
        width: 75%;
    }
    #donation-form-container .donation-form .field input, 
    #donation-form-container .donation-form .field select, 
    #donation-form-container .donation-form .field textarea, 
    #donation-form-container .donation-form #card-element {
        max-width: 100%;
        width: 100%;
    }
    
    #donation-form-container .donation-form .field.recurring input, 
    #donation-form-container .donation-form .field.true-impact input {
        max-width: 10%;
        width: auto;
    }
}


@media screen and (max-width: 600px), print {
    /* ALERT BOX */
    .alertClose {
        right: 0.525rem;
    }
    /* HOME */
    .homeHeroContent {
        width: 100%;
        padding: 1.7em 1.8em 15.3em 1.8em;
    }

    .homeHeroVideoWrap, .homeHeroVideoLink {
        width: 18.5em;
        height: 18.5em;
        top: auto;
        left: auto;
        right: 0;
        bottom: -.8em;
        margin: 0 -4em 0 0;
        padding: 0;
    }

    .homeTile, .homeTile:nth-child(3n+1) {
        width: 90%;
        padding: 0;
    }

    .homeTile:nth-child(2n+2) {
        padding-top: 0;
    }
    /* ABOUT */
    .logoDeco {
        width: 7.35em;
        height: 5.2em;
    }

    .formMod.formMod50, .formMod, #email-registration-form .field {
        width: 100%;
        margin-right: 0;
    }

    .contentWrap.imageDeco {
        padding-bottom: 10rem;
    }
    /*.imageDeco .sectionImage {
        min-height: 344px;
    }*/

    /* EVENT */
    .eventTile, .eventTile:nth-child(odd) {
        width: 100%;
        margin-left: 0;
    }

    /* NEWS */
    /*.subHeader.narrow, .contentWrap p.subHeader.narrow {max-width: 80%;}*/

    /* PROGRAMS */
    .sponsorSectionInner .logoLink .logoLink-title {
        font-size: .6rem;
    }
    /* DONATE */
        #donation-form-container .section .field {
        width: 100%;
    }
}
/* ANIMATIONS */
@keyframes mobileDropdown {
    0% {
        left: 100%;
    }

    100% {
        left: 0%;
    }
}

@keyframes mobileDropdownReturn {
    0% {
        left: 0%;
    }

    100% {
        left: 100%;
    }
}

/* CKEDITOR STYLES */
.cke_panel_listItem p {
    font-family: 'AvenirLTPro', Arial,Tahoma,sans-serif;
    font-size: .9em;
    line-height: 1.67;
    font-weight: 600;
    color: #6a6a6a;
}

.cke_panel_listItem p.h2style {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 900;
    color: #444;
}

.cke_panel_listItem p.h3style, .cke_panel_listItem h3 {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 900;
    color: #444;
}

.cke_panel_listItem a.defaultCTA {
    font-size: .75rem;
    color: #fff;
    padding: 1.05em 2.7em;
    background: #18a4db;
}

.btn-load {
    background: none;
    border: none;
    color: #18a4db;
    text-transform: uppercase;
    font-size: .7em;
    font-weight: 700;
    line-height: 2.14;
    letter-spacing: .05em;
    text-decoration: none;
    transition: all .25s ease;
}


@media print {
    .skipNav {
        display: none;
    }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    padding: 5px;
    margin: 0 2px;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;
    position: relative;
    width: 12px;
    height: 12px;
    

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 12px;
    height: 12px;

    content: '•';
    text-align: center;
    border-radius: 50%; 
    opacity: .25;
    color: black;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;

}



.imlbWrap {
    position: fixed;
    display: none;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0 0 0 0;
    z-index: 9998;
    text-align: center;
    /*background: rgba(24,164,219,.65);*/
    background: #18a4db;
    box-sizing: border-box;
}
.imlbWrap a {
    text-decoration:none;
}
.imlbWrap::before, .imlbWrap:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.imlbContent {
    position:absolute;
    top:0px;
    vertical-align: middle;
    width:100%;
    height:100%;
}

.imlbDisplay {
    position:relative;
    padding:35px 100px;
    box-sizing:border-box;
    z-index:100;
}
.imlbDisplay div {
    position:relative;
}
.imlbDisplay div img {
    display:block;
    width:auto;
    max-height: 100%;
    height:auto;
    object-fit:contain;
}
.imlbDisplay .video {
    cursor:pointer;
}

.imlbDisplay img {
    display:block;
    margin:auto;
    width:auto;
    height:auto;
    max-height:100%;
    max-width:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    object-fit:cover;
}
.imlbControls {
    position:fixed;
    top: 50%;
    width:100%;
    margin: -30px 0 0 0;
    z-index: 900;
}
.imlbPrev, .imlbNext {
   font-family: "MrEavesModOT", Arial, Verdana, Tahoma, sans-serif;
   font-size: 0;
   font-weight: normal;
   letter-spacing: .25em;
   text-transform: uppercase;
   color: #fff;
   height: auto;
   width: auto;
   display:inline-block;
   line-height:29px;
   vertical-align:middle;
}

.imlbPrev {
    position:absolute; left:0px; margin-left:25px;-webkit-transition: .25s ease;-moz-transition: .25s ease;transition: .25s ease;
}
.imlbPrev:hover, .imlbPrev:focus {margin-left: 10px;}
.imlbNext {
    position:absolute; right:0px; margin-right:25px;-webkit-transition: .25s ease;-moz-transition: .25s ease;transition: .25s ease;
}
.imlbNext:hover, .imlbNext:focus {margin-right: 10px;}
.imlbPrev::before, .imlbPrev:before,
.imlbNext::after, .imlbNext:after {
    position:relative;
        display: inline-block;
        content: '';
        width: 48px;
        height: 51px;
        vertical-align: middle;
        top:-2px;
    }
/*.imlbPrev::before, .imlbPrev:before {
     margin-right: 25px; 
     background: url("/images/banner-arrow-sprite.png") no-repeat 0 -61px;
     background-size: 100% auto;
}*/

/*.imlbNext::after, .imlbNext:after {
    margin-left: 25px; 
    background: url("/images/banner-arrow-sprite.png") no-repeat 0 0;
    background-size: 100%;
}*/
.imlbCaption {
    /*padding:0px 25px 15px 25px;*/
    color:#fff;
    text-align:center;
    margin:0 auto;
    width:100%;
    position:fixed;
    font-size: 20px;
    line-height: 1.4em;
    bottom:0px;
    width:100%;
    padding:15px 250px;
    min-height: 120px;
    height:auto;
    max-height:10%;
    overflow-y:auto;
}
.imlbCaption.hidden, .imlbControls.hidden {display: none;}
.imlbClose {
    position:absolute;
    display:block;
    height: 120px;
    width: 120px;
    top: 0;
    right: 0;
    background: url(/includes/imlightbox/images/close.png) no-repeat center;
    background-size: 35px auto;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
    z-index:999;
}
.imlbClose:hover, .imlbClose:focus { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); }

.imlbNoScroll {overflow:hidden; height: 100%;}
.imlbHidden {display:none;}
@media screen and (max-width: 900px) {
    .imlbWrap .imlbClose {
        height: 80px;
        width: 80px;
        background-size: 20px auto;
    }
    .imlbDisplay{
        padding: 3rem 1rem;
    }
}
@media screen and (max-width: 767px) {

    .imlbWrap .imlbClose {
        height: 65px;
        width: 65px;
        background-size: 15px auto;
    }
    .imlbWrap .imlbDisplay {padding:8% 20px 20px 20px;}
    .imlbWrap .imlbControls {
        max-height:30%;
        top: auto;
        bottom: 0;
        margin: 0;
        height: 60px;
    }
    
    .imlbWrap .imlbCaption {font-size:12px;line-height:20px; padding: 15px 50px;}
    .imlbWrap .imlbControls.hidden,.imlbWrap .imlbCaption.hidden {display: none; height: 0; padding: 0; margin: 0; max-height: 0; min-height: 0;}
  /*.imlbPrev::before, .imlbPrev:before, .imlbNext::after, .imlbNext:after { width: 13px; height: 30px; }*/
  .imlbNext { margin-right: 15px;}
  .imlbPrev { margin-left: 15px;}
  .imlbPrev::before, .imlbPrev:before, .imlbNext::after, .imlbNext:after {width: 20px; height: 23px; }
  .imlbPrev::before, .imlbPrev:before {background-size: 100% auto; background-position: 0 -24px;}
  .imlbNext::after, .imlbNext:after {background-size: 100% auto;}
}
