@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Condensed);
html {
  box-sizing: border-box; }

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

html {
  font-size: 16px; }

body {
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.8);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  margin-bottom: 1rem;
  font-size: 1em;
  letter-spacing: -0.003em; }

h1, h2, h4, h5, h6 {
  color: #656565;
  margin-bottom: 0.5em;
  margin-top: 1em;
  line-height: 1;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  font-weight: 300; }

h3 {
  color: #656565;
  margin-bottom: 1em;
  /*margin-top: 1em;*/
  margin-top: 0em;
  /*line-height: 1;*/
  line-height: 1.2em;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  font-weight: 300; }
}

/*  section h1, section h2, section h3 {
    text-transform: uppercase;
  }*/

h1, .h1, h1.name {
  font-size: 1.9em;
  margin-top: 0.3em;
  margin-bottom: 0.25em;}

h2, .h2 {
  font-size: 1.8em;
  /*line-height: 1em;*/
  line-height: 1.2em;}

h3, .h3 {
  font-size: 1.5em; }

.container section > h3 {
  margin-top: 0; }

@media (min-width: 32em) {
  h1, .h1, h1.name {
    font-size: 3em;
    margin-top: 0.3em;
    margin-bottom: 0.25em; } }

@media (min-width: 64em) {
  h1, .h1, h1.name {
    font-size: 3em;
    margin-top: 0.3em;
    margin-bottom: 0.25em; 
    line-height: 1.1em }

  h2, .h2 {
    font-size: 3em;
    margin-top: 0.3em;
    margin-bottom: 0.25em;
    word-wrap: break-word;
  }

  h3, .h3 {
    /* font-size: 2.75em;*/
    font-size: 2.4em;
    margin-top: 0.3em;
    /*margin-bottom: 0.25em;*/
    margin-bottom: 1em;
    margin-left: .5em;
    margin-right: .5em;
  }

  h4, .h4 {
    font-size: 2.25em;
    margin-top: 0.3em;
    margin-bottom: 0.25em; }

  h5, .h5 {
    font-size: 1.75em;
    margin-top: 0.3em;
    margin-bottom: 0.25em; }

  h6, .h6 {
    font-size: 1.2em;
    margin-top: 0.3em;
    margin-bottom: 0.25em; } }
.heading {
  border-top: 1px solid #ccc;
  margin-top: 1em;
  padding-top: 1em; }

ul, ol, dl {
  margin: 0 0 1em 2em;
  line-height: 1.4;
  font-size: 1.2em; }

ul {
  list-style-type: disc;
  list-style-position: inside; }

li {
  margin: 0.5em 0; }

ol {
  list-style-type: decimal;
  list-style-position: inside; }

dt {
  font-weight: 700; }

ul ul, ul ol, ul dl, ol ol, ol ul, ol dl, dl dl, dl ul, dl ol {
  margin-bottom: 0;
  font-size: 1em; }

ul ul, ol ul, dl ul {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 1em;
  margin-bottom: 0; }

ol ol, ul ol, dl ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 1em; }

.noDec, .no-dec {
  list-style: none; }

.noPad, .noPad li {
  padding: 0;
  margin: 0; }

.noBreak li {
  display: inline-block; }

a {
  text-decoration: none;
  color: #ec9d40;
  font-weight: 600; }

a:hover {
  text-decoration: none;
  color: #ffae52;
  font-weight: 600; }

em, b, strong {
  font-weight: 700; }

abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.8); }

.caption, .details {
  font-size: 0.7em;
  font-family: "Ubuntu", sans-serif;
  color: rgba(20, 20, 20, 0.7);
  max-width: none;
  margin-bottom: 0.5em; }

.smallCaps, .is-smallcaps {
  font-variant: small-caps; }

.is-uppercase {
  text-transform: uppercase; }

.is-lowercase {
  text-transform: lowercase; }

.is-capitalize {
  text-transform: capitalize; }

.highlight {
  padding: 1rem;
  margin: 1rem -1rem;
  background-color: #f7f7f9; }

code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: .25rem; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 1.5;
  color: #373a3c;
  overflow: auto; }

code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

.highlight pre {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  background-color: transparent;
  border: 0; }

.rtl {
  direction: rtl;
  unicode-bidi: bidi-override; }

.blockquote {
  padding: .5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: .25rem solid #eceeef; }

a.btn-aig-light i {
  display: inline-block;
  vertical-align: middle; }

a.btn-aig-light {
  text-transform: uppercase;
  font-size: 0.8em; }

section i.material-icons {
  font-size: 3em; }

*, *:before, *:after {
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent; }

html, body {
  min-width: 320px;
  width: 100%;
  height: 100%;
  margin: 0; }

body {
  background: #fdfdfd;
  background: #fdfdfd; }

@media (min-width: 64em) {
  html, body {
    margin-bottom: 0; } }
.hero {
  background: #333 url("Ark-image-comp-6-s.jpg") no-repeat center center;
  height: 100vh;
  background-size: cover;
  margin-top: -4.70em; }

.hero .callout {
  max-width: 25em;
  position: relative;
  left: 22%; }

.hero .callout img {
  max-width: 25em; }

.margin-top {
  margin-top: 2em; }

body.homePage {
  /*margin-top: 3.7em;*/
  margin-top: 0;
  background-color: #000000; }

@media (min-width: 64em) {
  body.homePage {
    overflow: hidden; } }
::selection {
  background: #b99867;
  color: #fdfdfd; }

::-moz-selection {
  background: #b99867;
  color: #fdfdfd; }

@media (min-width: 64em) {
  html, body {
    padding-bottom: 0; } }
section + section {
  margin-top: 0.4em; }

section {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

section section {
  padding: 1em 0; }

section section section {
  margin: 1em 0; }

.featured-content {
  background-color: #141414;
  color: #fdfdfd;
  min-height: 32em;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.5); }

.featured-body {
  z-index: 1; }

.featured-content h1 {
  text-align: center; }

.featured-content h1, .featured-content p {
  color: #fdfdfd; }

.featured-logo {
  padding: 0.25em; }

@media (min-width: 32em) {
  .featured-logo {
    max-width: 7em; } }
@media (min-width: 64em) {
  .featured-content {
    min-height: 42em;
    box-shadow: inset 0 0 0 1000px transparent; }

  .featured-content .container {
    height: 35em; }

  .featured-content h1, .featured-content p {
    max-width: 62%; }

  .featured-body {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

  .featured-logo {
    padding: 0; }

  section + section {
    /*margin-top: 2em;*/ } }
.featured-content .featured-actions .fa {
  color: #fdfdfd;
  font-size: 1.25em; }

.is-full-bleed {
  position: absolute;
  top: 0;
  max-width: 50%; }
  .is-full-bleed.bleed-right {
    right: 0; }
  .is-full-bleed.bleed-left {
    left: 0; }

.mobile-video-link {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 99;
  text-align: center; }

.mobile-video-link .material-icons {
  font-size: 5em;
  color: #fdfdfd; }

.fullwidth-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }

.fullwidth-background video {
  margin-bottom: -0.5em;
  opacity: 0; }

@media (min-width: 64em) {
  .mobile-video-link {
    display: none; }

  .fullwidth-background video {
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    background-size: cover;
    margin-bottom: 0; } }
.txt-light {
  color: #fdfdfd; }
  .txt-light h2 {
    color: #fdfdfd; }
  .txt-light p {
    color: #fdfdfd; }

.padded {
  padding: 1em; }

@media (min-width: 64em) {
  .padded {
    padding: 2em; } }
.padded-xsm {
  padding: 0.25em; }

.padded-sm {
  padding: 0.5em; }

.padded-md {
  padding: 1em; }

.padded-lg {
  /*padding: 1em; }*/
  padding: 1.5em 2em 0;
};

@media (min-width: 64em) {
  .padded-lg {
    /*padding: 2em 2em 0; } }*/
    padding: 1em 2em 0; } }
.padded-xlg {
  padding: 2em; }

@media (min-width: 64em) {
  .padded-xlg {
    padding: 4em; } }
.padded-right {
  padding-right: 1em; }

.padded-right-none {
  padding-right: 0; }

@media (min-width: 64em) {
  .padded-right {
    padding-right: 2em; } }
.padded-right-xsm {
  padding-right: 0.25em; }

.padded-right-sm {
  padding-right: 0.5em; }

.padded-right-md {
  padding-right: 1em; }

.padded-right-lg {
  padding-right: 1em; }

@media (min-width: 64em) {
  .padded-lg-right {
    padding-right: 2em; } }
.padded-right-xlg {
  padding-right: 2em; }

@media (min-width: 64em) {
  .padded-right-xlg {
    padding-right: 4em; } }
.padded-left {
  padding-left: 1em; }

.padded-left-none {
  padding-left: 0; }

@media (min-width: 64em) {
  .padded-left {
    padding-left: 2em; } }
.padded-left-xsm {
  padding-left: 0.25em; }

.padded-left-sm {
  padding-left: 0.5em; }

.padded-left-md {
  padding-left: 1em; }

.padded-left-lg {
  padding-left: 1em; }

@media (min-width: 64em) {
  .padded-left-lg {
    padding-left: 2em; } }
.padded-left-xlg {
  padding-left: 2em; }

@media (min-width: 64em) {
  .padded-left-xlg {
    padding-left: 4em; } }
.padded-top-none {
  padding-top: 0; }

.padded-bottom-none {
  padding-bottom: 0; }

.margin {
  margin: 1em; }

.margin-center {
  margin: 0 auto; }

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

.margin-bottom-xlg {
  margin-bottom: 4em; }

.margin-bottom-lg {
  margin-bottom: 2em; }

.margin-bottom-md {
  margin-bottom: 1em; }

.margin-bottom-sm {
  margin-bottom: 0.5em; }

.margin-bottom-xsm {
  margin-bottom: 0.25em; }

@media (min-width: 64em) {
  .margin {
    margin: 2em; } }
.margin-left {
  margin-left: 1em; }

.margin-left-xlg {
  margin-left: 2em; }

.margin-left-lg {
  margin-left: 2em; }

.margin-left-md {
  margin-left: 1em; }

.margin-left-sm {
  margin-left: 0.5em; }

.margin-left-xsm {
  margin-left: 0.25em; }

@media (min-width: 64em) {
  .margin-left {
    margin: 2em; }

  .margin-left-xlg {
    margin: 4em; } }
.margin-right {
  margin-right: 1em; }

.margin-right-xlg {
  margin-right: 2em; }

.margin-right-lg {
  margin-right: 2em; }

.margin-right-md {
  margin-right: 1em; }

.margin-right-sm {
  margin-right: 0.5em; }

.margin-right-xsm {
  margin-right: 0.25em; }

@media (min-width: 64em) {
  .margin-right {
    margin: 2em; }

  .margin-right-xlg {
    margin: 4em; } }
.margin-xsm {
  margin: 0.25em; }

.margin-sm {
  margin: 0.5em; }

.margin-md {
  margin: 1em; }

.margin-lg {
  margin: 1em; }

@media (min-width: 64em) {
  .margin-lg {
    margin: 2em; } }
.margin-xlg {
  margin: 2em; }

@media (min-width: 64em) {
  .margin-xlg {
    margin: 4em; } }
.abs-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.pos-fix {
  position: fixed;
  z-index: 99; }

.pos-rel {
  position: relative; }

.pos-abs {
  position: absolute; }

.pos-sticky {
  position: sticky; }

.t-l {
  top: 0;
  left: 0; }

.t-r {
  top: 0;
  right: 0; }

.b-l {
  bottom: 0;
  left: 0; }

.b-r {
  bottom: 0;
  right: 0; }

.in-block {
  display: inline-block; }

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

p.is-centered {
  margin: 0 auto; }

.is-centered {
  margin: 0 auto; }

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

.is-float-left {
  float: left;
  width: auto; }

.is-float-right {
  float: right;
  width: auto; }

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

.clear {
  clear: both;
  overflow: hidden; }

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

.is-justify {
  text-align: justify; }

.is-vert-middle {
  vertical-align: middle; }

.is-inactive {
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  mix-blend-mode: multiply; }

.border {
  border: 1px solid #141414; }

.border-dash {
  border: 1px dash #141414; }

.node-tools {
  margin: 0; }

.toolbar-btn {
  padding: 0.25em; }

.is-right {
  text-align: right;
  margin-left: auto; }

.is-right p {
  text-align: right;
  margin-left: auto; }

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

.is-over-image {
  padding-bottom: 30%;
  padding-top: 25%; }

.is-centered-vertical {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

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

.is-top {
  position: relative;
  top: 1em; }

.is-bottom {
  position: relative;
  bottom: 1em; }

.exhibit-featured {
  color: #fdfdfd;
  text-transform: uppercase;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-weight: 700; }
  .exhibit-featured i {
    vertical-align: middle;
    font-size: 3em; }

.section-interactive:hover .exhibit-featured:after {
  color: #ec9d40;
  content: " + Add to My Ark Experience"; }

p .material-icons {
  vertical-align: text-bottom; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(20, 20, 20, 0.3);
  margin: 1em 0;
  padding: 0; }

.svg-ArkEncounter {
  fill: #fff; }

.home-content {
  width: 100%;
  background: #000000;
  padding: 0; }

@media (min-width: 64em) {
  .home-content {
    position: fixed;
    height: 100%; } }
.section.social a {
  font-size: 2em;
  padding: 0.5em;
  color: rgba(0, 0, 0, 0.5);
  transition: all .2s ease-in-out; }

.section.social a:hover {
  color: rgba(0, 0, 0, 0.8); }

.footer-links > li {
  float: left;
  padding: 2em; }

.footer-links > li a {
  color: rgba(255, 255, 255, 0.8); }

.footer-links .title {
  font-weight: bold;
  color: white; }

.logo {
  background: url("../image/logo.png") no-repeat;
  background-size: 100%;
  width: 10em;
  height: 5em;
  display: block;
  position: absolute; }

.header {
  background: #ccc url("../image/twitter_header_pattern7.jpg") no-repeat;
  background-size: 100%;
  height: 0;
  padding-bottom: 27%;
  margin-top: 3.75em; }

.subscribe {
  background-color: #323a45;
  margin-bottom: 0; }

.subscribe h3 {
  color: #fff; }

img {
  max-width: 100%; }

img.media-header {
  width: 100%; }

.googlePanorama {
  height: 500px; }

@media (min-width: 64em) {
  .right-of-icon {
    margin-left: 20em;
    margin-top: -18em; }

  .left-of-icon {
    margin-right: 20em;
    margin-bottom: -18em; } }
.dot-lines {
  width: 100%; }

@media (min-width: 64em) {
  .dot-lines {
    width: 50%; }

  .dot-lines-below {
    margin-top: -10em; }

  .dot-lines-to-right {
    margin-left: 47%; } }
svg.dot-lines circle {
  opacity: 0.0; }

svg.dot-lines circle.show {
  opacity: 1.0; }

.white-dots {
  fill: #fff; }

.section-image {
  background-repeat: no-repeat;
  background-position-x: center;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3) !important; }

.section-image-right {
  background-position-x: right; }

.section-image-left {
  background-position-x: left; }

@media (min-width: 64em) {
  .section-image {
    background-attachment: fixed;
    background-size: cover;
    background-position-x: center; } }
.ark-toolbar {
  display: inline-block; }

.ark-share {
  display: inline-block;
  padding: 0.5em; }

li.ark-toolbar-btn {
  display: inline-block;
  padding: 0em 1em; }

.sponsors {
  opacity: 0.5;
  padding: 1em 3em;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: all .2s ease-in-out; }

.sponsors:hover {
  opacity: 1;
  filter: grayscale(0);
  -webkit-filter: grayscale(0); }

.side-nav-left {
  width: 20%;
  height: 100%;
  overflow: scroll;
  float: left;
  padding: 5em 2em 2em 2em;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
  position: relative; }

.side-nav-left li {
  list-style: none; }

.side-nav-left li a {
  color: #fdfdfd;
  text-decoration: none; }

.body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute; }

.content {
  width: 80%;
  height: 100%;
  float: left;
  overflow: scroll; }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.container ul li {
  line-height: 2em; }

.mediaEmbed .list-grid {
  margin: 0;
  font-family: "Ubuntu", sans-serif; }

.mediaEmbed .list-grid .wrap:hover,
.mediaEmbed .list-grid .wrap:hover .list-info,
.mediaEmbed .list-grid .wrap:hover .wrap {
  color: #ec9d40;
  text-decoration: none; }

.aigTabList .aigExpanderHead {
  margin: 0;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.05);
  border-top: 2px solid rgba(20, 20, 20, 0.5); }

.aigTabList.nav {
  background: none;
  border-top: none; }

.aigTabList .aigTab .aigTabLink {
  font-size: 0.5em;
  color: rgba(20, 20, 20, 0.5); }
  .aigTabList .aigTab .aigTabLink:hover {
    color: #b99867; }

.aigTabList .aigTabCur .aigExpanderHead {
  background-color: #fdfdfd;
  border-top: 2px solid #b99867; }

.aigTabList .aigTabCur .aigTabLink, .aigTabList .aigTabCur .aigTabLink:hover {
  color: #b99867; }

.overlay-content {
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }

.overlay-needsScroll .overlay-content {
  width: 80%;
  text-align: center;
  padding: 2em;
  margin: 0 auto;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }

.overlay-content .deliveryAddress {
  padding: 2em; }

@media screen and (min-width: 901px) {
  .followbox .followbox-wrap {
    max-width: none; }

  .followbar #ipaSaveChangesBox, .followbar .ipaBar,
  .ipa #ipaSaveChangesBox, .ipa .ipaBar {
    max-width: none;
    left: 0; }

  .ipaContent .djangoHistoryUl {
    margin-top: 3.5em; }

  .ipaContent .djangoHistory {
    height: auto; }

  .js .ipa {
    position: relative; }

  .js .ipaBar {
    font-family: 'Lato', sans-serif; }

  .ipaContent .djangoHistoryScroll hr {
    margin-top: -4.5em; }

  .jsIpaIsEditing label {
    text-align: left; } }
.aigTabList.nav {
  padding: 0;
  position: static; }

.aigExpanderHead {
  margin: 1em 0 .5em; }

.aigExpanderLink,
.aigExpanderLink:hover {
  color: #444;
  cursor: pointer;
  text-decoration: none; }

.aigExpander .arrow-down,
.aigTabControl .arrow-down {
  display: none; }

.tabContainer {
  padding-bottom: 1em; }

@media screen and (min-width: 37.5em) {
  .aigTabList {
    margin: 1em 0;
    padding: 0 0 0 1em;
    border-bottom: 1px solid #E7E7E7;
    clear: both; }

  .aigTab {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    position: relative; }

  .aigTab h3 {
    margin: 0; }

  .aigTab .aigTabLink {
    border: 1px solid #e5e5e5;
    border-bottom: none;
    padding: .5em;
    background: transparent;
    display: inline-block;
    color: #00A3D1;
    margin-right: -1px; }

  .aigTab .aigTabLink:hover {
    color: #00B5E0; }

  .aigTabCur .aigTabLink,
  .aigTabCur .aigTabLink:hover {
    color: #444; }

  .aigTabCur .aigTabLink {
    border-bottom: none;
    background: #fff; }

  .aigTabContent {
    display: block; }

  .aigTabClone {
    display: none; } }
@media screen and (max-width: 37.4375em) {
  .displaySkuMenu .skuTab .spr.arrowSku,
  .aigExpanderOpen .spr.arrowSku {
    background-position: -74px -32px; }

  .displaySkuMenu .skuTab .spr.arrowSku,
  .aigExpanderOpen .aigExpanderHead .spr.arrowSku {
    top: 1em; }

  .aigExpanderLink {
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    display: block;
    padding: .6em 4.17246175%;
    line-height: 1.2;
    min-height: 1.2em;
    position: relative;
    color: #444; }

  .aigExpanderOpen .aigExpanderLink {
    border-bottom: 0px solid transparent; }

  .aigExpanderHead {
    position: relative;
    margin: 0 -4.17246175%;
    border: none;
    padding: 0; }

  .aigExpanderContent {
    padding: 2em 4.17246175%;
    position: relative; }

  .aigExpanderClosed .aigExpanderContent {
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0; }

  .aigExpanderOpen .aigExpanderContent {
    display: block; }

  .aigExpander .arrow-down,
  .aigTabControl .arrow-down {
    position: absolute;
    top: .85em;
    right: 1em;
    display: block;
    pointer-events: none; }

  .jsExpander {
    margin-bottom: -1px; }

  .aigTabControl {
    margin-bottom: 2em; }

  .aigTabContent {
    display: none; } }
.aigFullExpander .aigExpanderHead {
  position: relative;
  margin: 0 -4.17246175%;
  border: none;
  padding: 0; }

.aigFullExpander .aigExpanderLink {
  border-top: 1px solid #D2D2D2;
  border-bottom: 1px solid #D2D2D2;
  display: block;
  padding: .6em 4.17246175%;
  line-height: 1.2;
  min-height: 1.2em;
  position: relative;
  color: #444; }

.aigFullExpander.aigExpanderOpen .aigExpanderLink {
  border-bottom: 0px solid transparent; }

.aigFullExpander .aigExpanderLink,
.aigFullExpander .aigExpanderLink:hover {
  color: #444;
  text-decoration: none; }

.aigFullExpander .aigExpanderHead {
  margin: 0 0 -1px;
  padding: 0; }

.aigFullExpander.aigExpanderClosed .aigExpanderContent {
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0; }

.aigFullExpander.aigExpanderOpen .aigExpanderContent {
  display: block; }

.aigFullExpander .aigExpanderContent {
  padding: 2em 4.17246175%;
  position: relative; }

.aigFullExpander.aigExpander .arrow-down {
  position: absolute;
  top: .85em;
  right: 1em;
  display: block;
  pointer-events: none; }

.aigFullExpander.jsExpander {
  margin-bottom: -1px; }

.aigFullExpander.aigTabControl {
  margin-bottom: 2em; }

.fullExpander.aigExpanderClosed .aigExpanderContent {
  display: none; }

.hidden,
.hide {
  display: none; }

.is-hidden {
  display: none !important; }

.js .jsInvisible,
.js .js-invisible,
.is-invisible {
  visibility: hidden; }

.show {
  display: block; }

.js .jsHide,
.js .jshide,
.js .js-hide {
  display: none; }

.js .jsShow,
.js .js-show {
  display: block !important; }

.jsvisible,
.js-visible {
  visibility: hidden; }

.js .jsvisible,
.js .js-visible {
  visibility: visible; }

@media screen and (min-width: 56.25em) {
  .hideLg {
    display: none; } }
@media screen and (min-width: 37.5em) and (max-width: 56.1875em) {
  .hideMd {
    display: none; } }
@media screen and (max-width: 37.4375em) {
  .hideSm {
    display: none; } }
.no-indent {
  margin: 0;
  padding: 0; }

.coverVid::-webkit-media-controls {
  display: none !important; }

.countdown-cell {
  padding-right: 1em;
  color: #58b8d0;
  display: inline-block;
  line-height: 1.25em; }

.countdown-cell i {
  color: #9c9c9c; }

span.countdown-cell b {
  padding-right: .25em; }

section.full-width-card input#terms {
  border: 0.3em solid #ffffff; }

.countdown-wrap {
  width: 24em; }

@media screen and (max-width: 1400px) {
  .countdown-wrap {
    width: 16em; } }
@media screen and (max-width: 791px) {
  .countdown-wrap {
    width: 9em; } }
.footer {
  padding: 0.5em;
  /*text-align: center;*/
  color: #605f5b;
  background: #ebebeb;
  font-weight: 400; }

@media (min-width: 37.5em) {
  .footer {
    padding: 4em; } }
.footer hr {
  border: 0;
  height: 1px;
  background: #ccc;
  margin: 0; }

@media (min-width: 37.5em) {
  .footer hr {
    margin: 3em 0; } }
.footer ul {
  padding: 0;
  margin: 0; }

.footer h2 {
  font-size: 1.5em;
  font-weight: 400;
  color: #605f5b; }

.footer h3 {
  font-size: 1.5em;
  font-weight: 400; }

.footer h3 a {
  color: #141414; }

@media (min-width: 37.5em) {
  .footer h3 {
    margin-bottom: 1em; } }

.footer .caption {
  color: #aeaeac; 
  text-align: center;
  }

.footer a {
  color: #605f5b;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
  }
  .footer a:hover {
    color: #333; }

.footer .grid {
  /*text-align: left;*/
  text-align: center;
  font-size: 0.8em; }

.footer .grid-item {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em; }
  .footer .grid-item::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 32em) {
  .footer .grid-item {
    margin-top: 3em; } }
@media screen and (min-width: 37.5em) and (max-width: 62em) {
  .footer .grid-item.grid-5col .grid {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .footer .grid-item.grid-5col .grid:last-child {
      margin-right: 0; }
    .footer .grid-item.grid-5col .grid:nth-child(3n) {
      margin-right: 0; }
    .footer .grid-item.grid-5col .grid:nth-child(3n+1) {
      clear: left; } }
@media screen and (min-width: 62em) {
  .footer .grid-item.grid-5col .grid {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 18.1138787216%; }
    .footer .grid-item.grid-5col .grid:last-child {
      margin-right: 0; }
    .footer .grid-item.grid-5col .grid:nth-child(5n) {
      margin-right: 0; }
    .footer .grid-item.grid-5col .grid:nth-child(5n+1) {
      clear: left; } }

@media screen and (min-width: 37.5em) and (max-width: 62em) {
  .footer .grid-item.grid-4col .grid {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .footer .grid-item.grid-4col .grid:last-child {
      margin-right: 0; }
    .footer .grid-item.grid-4col .grid:nth-child(3n) {
      margin-right: 0; }
    .footer .grid-item.grid-4col .grid:nth-child(3n+1) {
      clear: left; } }
@media screen and (min-width: 62em) {
  .footer .grid-item.grid-4col .grid {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    .footer .grid-item.grid-4col .grid:last-child {
      margin-right: 0; }
    .footer .grid-item.grid-4col .grid:nth-child(4n) {
      margin-right: 0; }
    .footer .grid-item.grid-4col .grid:nth-child(4n+1) {
      clear: left; } }

@media screen and (min-width: 62em) {
  .footer .grid-item.grid-4col {
    margin-left: 10em; } }
.footer .social-list {
  font-size: 1.5em; }

.footer .social-list a {
  padding: 0.5em; }

.footer .arrow-down::after {
  border-top-color: #ebebeb; }

.footer .aigExpanderLink {
  border-bottom: none; }

.footer .aigExpander .arrow-down, .footer .aigTabControl .arrow-down {
  top: .5em; }

.footer .aigExpander:first-child .aigExpanderLink {
  border-top: 0; }

.footer .arrow-down::before {
  content: "";
  border: none;
  -webkit-transition: .35s all ease-out;
  transition: .35s all ease-out;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0; }

.footer .aigExpanderOpen .arrow-down::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.footer .arrow {
  border: none;
  margin: none;
  height: auto;
  width: auto; }

.footer .arrow-down::after, .footer .arrow-down::before {
  border: none;
  margin: none;
  position: static;
  height: auto;
  width: auto; }

.footer .aigExpanderHead {
  margin: 0; }

.footer .aigExpanderContent {
  margin: 0 4.17246175%; }

@media (min-width: 37.5em) {
  .footer .aigExpanderContent {
    margin: 1em 0; } }
.footer h3 a {
  color: #605f5b; }

.footer a:hover {
  color: #000; }

table {
  margin: 1em 0 2em;
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  overflow: auto;
  width: 100%;
  clear: both;
  overflow-y: hidden;
  font-family: "Ubuntu", sans-serif; }

@media (min-width: 32em) {
  table {
    display: table; } }
tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.03); }

.sponsorship-info {
  width: 100%;
  margin-bottom: 1em; }

.donateChoices {
  padding-bottom: 60px;
  position: relative; }

.sponsorship-info td {
  padding: 8px;
  text-align: center; }

.sponsorship-info .checkboxes {
  width: 90px; }

.sponsorship-info .feature {
  text-align: left; }

.board-table thead th:first-child {
  font-size: 2.2em;
  padding-left: .3em; }

.board-table th {
  text-transform: inherit; }

.board-table th, .board-table td {
  padding: .875em 1em; }

th, td {
  padding: 6px 10px; }

th {
  font-family: "Ubuntu", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #b99867; }

.board-table th:not(:first-child), .board-table td:not(:first-child) {
  text-align: center;
  vertical-align: middle;
  width: 14%; }

.board-table th.current, .board-table td.current {
  background: #b99867;
  color: #fff; }

.board-table th.soldout, .board-table td.soldout {
  opacity: .6; }

.board-table tr.heading td {
  border-top: 1px solid #ccc;
  padding-top: 1.5em;
  padding-bottom: .4em; }

.board-table th, .board-table td {
  padding: .875em 1em; }

@media (min-width: 64em) {
  .boardingpass {
    margin-right: -80px;
    margin-bottom: 30px;
    width: 475px;
    height: 238px;
    float: right;
    margin-left: 2em; } }
.board-table th.soldout .so {
  display: block;
  color: #f00;
  color: #999; }

.board-table th .so {
  display: none; }

table.table-top td {
  vertical-align: top; }

.arrow {
  width: 22px;
  height: 20px;
  overflow: hidden; }

.arrow-left:after,
.arrow-left:before,
.arrow-right:after,
.arrow-right:before,
.arrow-up:after,
.arrow-up:before,
.arrow-down:after,
.arrow-down:before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow-left:before,
.arrow-right:before {
  border-width: 11px;
  margin-top: -11px; }

.arrow-up:before,
.arrow-down:before {
  border-width: 11px;
  margin-top: -3px; }

.arrow-left:after,
.arrow-right:after {
  border-width: 10px;
  margin-top: -10px;
  z-index: 10; }

.arrow-up:after,
.arrow-down:after {
  border-width: 10px;
  margin-top: -3px;
  left: 1px;
  z-index: 10; }

.arrow-left:after,
.arrow-left:before {
  right: 3px; }

.arrow-right:after,
.arrow-right:before {
  left: 3px; }

.arrow-right:after {
  border-left-color: #fff; }

.arrow-left:after {
  border-right-color: #fff; }

.arrow-up:after {
  border-bottom-color: #fff; }

.arrow-down:after {
  border-top-color: #fff; }

.arrow-right:before {
  border-left-color: #333; }

.arrow-left:before {
  border-right-color: #333; }

.arrow-up:before {
  border-bottom-color: #333; }

.arrow-down:before {
  border-top-color: #333; }

.media-spot-link {
  display: none; }

.media-spot-link .material-icons {
  vertical-align: bottom; }

@media (min-width: 64em) {
  /*
  .social-button {
    margin: 0 5% !important;
  }
  */

  .media-spot-link {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 0.5em 1em;
    z-index: 10;
    color: #B99867;
    border-radius: 4em;
    margin: 1em;
    font-size: 0.8em;
    border: 1px solid #B99867; } }
ul.noDec.list-card {
  margin: 0; }

p.card-text {
  margin-top: 2em; }

.subscribe-btn {
  padding: 1.5em 1.5em; }

.btn.subscribe-btn {
  background-color: #a5a5a5; }

.btn.subscribe-btn:hover {
  background-color: #c5c5c5; }

a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.btn, button, input[type=submit], input[type=button] {
  background-color: #ec9d40;
  padding: 0.5em 1.5em;
  border-radius: 0.2em;
  color: #fdfdfd;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  letter-spacing: 0.1em;
  display: inline-block;
  text-decoration: none;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 0.8em !important;
  position: relative;
  cursor: pointer;
  touch-action: manipulation;
  text-rendering: auto;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  border: none;
  outline: none;
  width: 100%;
  text-align: center;
  /* margin-bottom: 1em; */ 
  /*margin-top: 20px;*/
  margin-bottom: .5em;
}

#takethequiz {
  width: auto !important;
}

.question-number {
    font-size: 4em;
    left: 10px;
    top: -20px;
  }

.btn-container {
  margin: 0 0 1em;
  line-height: 1.3em;
}

  .btn:hover, button:hover, input[type=submit]:hover, input[type=button]:hover {
    background-color: #ffae52;
    color: #ffffff; }
  .btn:active, button:active, input[type=submit]:active, input[type=button]:active {
    /*border: 1px solid #fdfdfd;*/
    color: #ffffff; }

@media (min-width: 32em) {
  .btn, button, input[type=submit], input[type=button] {
    /*width: auto;*/
    width: 100%;}
  .question-number {
    font-size: 6em;
    left: 20px;
    top: -20px;
  }
}
button.btn, input[type=submit].btn, input[type=button].btn {
  padding: 1.01em 1.5em; }

@media (min-width: 64em) {
  a.btn.mobile-directions-btn {
    display: none; } }
.mobile-directions {
  z-index: 99;
  position: absolute;
  bottom: 3em; }

a.btn.mobile-directions-btn {
  display: visible;
  width: 13em;
  float: left;
  line-height: 1.25em;
  margin-left: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  font-size: 0.6em !important; }

.mobile-directions-btn .material-icons {
  transform: rotate(90deg); }

.btn.btn-feature {
  border: none;
  background-color: #57ad68; }
  .btn.btn-feature:hover {
    background-color: #79be87; }

.btn.btn-round {
  border-radius: 50%;
  background-color: transparent;
  height: 3em;
  width: 3em;
  top: -0.4em;
  border: 1px solid #eee;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  color: #141414; }
  .btn.btn-round:hover {
    border: 1px solid #ccc; }

.btn.btn-round i {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 2em; }

.btn.btn-secondary {
  color: #ec9d40;
  background-color: transparent;
  white-space: normal;
  margin-left: 0.5em; }
  .btn.btn-secondary:hover {
    color: #ffae52;
    background-color: transparent; }

.btn-is-highlighted {
  background-color: rgba(253, 253, 253, 0.6) !important;
  color: #141414; }
  .btn-is-highlighted:hover {
    background-color: rgba(253, 253, 253, 0.8) !important;
    color: #141414; }

.btn.btn-alt {
  color: rgba(0, 0, 0, 0.1);
  background-color: transparent;
  white-space: normal;
  color: #141414; }
  .btn.btn-alt:hover {
    color: rgba(0, 0, 0, 0.2);
    background-color: transparent;
    color: #141414; }

.btn .material-icons {
  vertical-align: top; }

.btn .fa {
  vertical-align: middle; }

p i.fa.fa-twitter {
  font-size: 1.5em; }

.btn.loading {
  background-image: url(loader.gif);
  background-size: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -9999em;
  opacity: 0.7; }

.btn:hover, button:hover, input[type=submit]:hover, input[type=button]:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

/* Creation museum challenge */
.answer-selected {
  box-shadow: inset 0 5px 11px 0 rgba(0, 0, 0, 0.25), inset 0 4px 15px 0 rgba(0, 0, 0, 0.20) !important; }

input[type=tel], input[type=search], input[type=text], input[type=number], input[type=date], input[type=password], input[type=email], textarea {
  border-radius: 3px;
  padding: 0.5em 0.5em 0.5em .4em;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin: 0.5em 0.5em 0.5em 0;
  min-width: 50px;
  max-width: 635px;
  width: 100%;
  min-height: 32px;
  color: #333;
  background-color: #fdfdfd;
  border: 2px solid #c9c9c9;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-bottom: 1em;
  display: block;
  letter-spacing: .05em;
  cursor: pointer;
  font-weight: 400; }
  input[type=tel]:hover, input[type=search]:hover, input[type=text]:hover, input[type=number]:hover, input[type=date]:hover, input[type=password]:hover, input[type=email]:hover, textarea:hover {
    border-color: #a6a6a6; }
  input[type=tel]:focus, input[type=search]:focus, input[type=text]:focus, input[type=number]:focus, input[type=date]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus {
    border: 2px solid #141414;
    outline: none; }

input.readonly {
  background: transparent;
  border: none;
  cursor: default; }
  input.readonly:hover {
    border: none; }
  input.readonly:focus {
    border: none; }

@media (min-width: 64em) {
  input[type=tel], input[type=search], input[type=text], input[type=number], input[type=date], input[type=password], input[type=email], textarea {
    font-size: 1em;
    padding: 0 .4em 0 .4em;
    margin-bottom: 2em; } }
select {
  margin-bottom: 1em;
  font-size: 1.5em;
  min-width: 50px;
  max-width: 635px;
  width: 100%; }

@media (min-width: 64em) {
  select {
    margin-bottom: 2em;
    font-size: 1em; } }
.error {
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  color: #EB5837; }

li.error {
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  color: #C12C29;
  font-weight: bold; }

input.inputError, input.ng-invalid {
  border: 2px solid #EB5837;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input.inputValid {
  border: 2px solid #51C47D;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

form ul {
  list-style: none;
  padding-left: 0; }

form ul li {
  list-style: none;
  margin-bottom: 1.5em; }

label {
  margin: 0;
  position: relative;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  padding-top: 0.1em;
  font-weight: 600;
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer; }

form ul {
  list-style: none;
  padding-left: 0; }

form {
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif; }

select {
  border-radius: 3px;
  padding: 0.5em 0.5em 0.5em .4em;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin: 0.5em 0.5em 0.5em 0;
  min-width: 50px;
  max-width: 635px;
  width: 100%;
  min-height: 32px;
  color: #333;
  background: #fdfdfd url(drop-down-arrow.png) no-repeat right center;
  background-size: 40px 37px;
  border: 2px solid #c9c9c9;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-bottom: 1em;
  display: block;
  letter-spacing: .05em;
  font-weight: 600;
  cursor: pointer; }
  select:hover {
    border-color: #a6a6a6; }
  select:focus {
    border: 2px solid #b99867;
    outline: none; }

.select-is-centered {
  max-width: 16em;
  margin: 0.5em auto; }

input[type=checkbox] {
  border: 0.3em solid #141414;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 2em;
  width: 2em;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
  vertical-align: middle; }
  input[type=checkbox]:hover {
    border: 0.3em solid #b99867; }
  input[type=checkbox]:checked {
    background: #b99867;
    border: 0.3em solid #b99867; }
    input[type=checkbox]:checked:before {
      color: #fdfdfd;
      content: "\f00c";
      font: normal normal normal 1.4em/1 FontAwesome;
      position: absolute;
      top: 0;
      left: 0; }
/*
input[type=radio] {
  border: 0.3em solid #141414;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 2em;
  width: 2em;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
  vertical-align: top; }
  input[type=radio]:hover {
    border: 0.3em solid #b99867; }
  input[type=radio]:checked {
    background: #b99867;
    border: 0.3em solid #b99867; }
    input[type=radio]:checked:before {
      color: #fdfdfd;
      content: "\f00c";
      font: normal normal normal 1.4em/1 FontAwesome;
      position: absolute;
      top: 0;
      left: 0; }
*/

.inputError, .inputErrorRequired, input.inputError, input.inputErrorRequired, select.inputError, select.inputErrorRequired, textarea.inputError, textarea.inputErrorRequired {
  border-width: 2px; }

nav {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

nav ul {
  font-size: 1em;
  line-height: 1;
  margin: 0; }

.nav-deep-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 16em;
  -webkit-transform: translate3d(16em, 0, 0);
  -moz-transform: translate3d(16em, 0, 0);
  -ms-transform: translate3d(16em, 0, 0);
  -o-transform: translate3d(16em, 0, 0);
  transform: translate3d(16em, 0, 0);
  height: 100%;
  padding: 0;
  overflow: scroll;
  z-index: 9999999;
  transition: transform .25s ease-in-out;
  box-shadow: 1px 0 1px rgba(0, 0, 0, 0.1);
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  will-change: transform;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }

.nav-deep ul {
  padding: 0; }

.nav-deep ul li {
  border-bottom: 2px solid transparent; }
  .nav-deep ul li:hover {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2); }

.nav-deep-drawer::-webkit-scrollbar {
  background: transparent;
  width: 8px; }

.nav-deep-drawer::-webkit-scrollbar-thumb {
  background: transparent; }

.nav-deep-drawer:hover::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2); }

.nav-deep-drawer::-webkit-scrollbar-thumb:window-inactive {
  background: transparent; }

.nav-deep-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9999995;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

.nav-deep-container.is-active .nav-deep-overlay {
  display: block; }

.nav-deep-container.is-active .nav-deep-drawer {
  -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);
  transition: transform .25s ease-in-out; }

.nav-deep-container {
  display: none;
  position: fixed;
  z-index: 9999999; }

.nav-deep-container.is-active {
  display: block; }

.nav-deep-container.is-active {
  opacity: 1; }

.nav-deep a {
  color: #fdfdfd;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  display: block;
  width: 100%;
  border-bottom: 2px solid transparent; }
  .nav-deep a:hover {
    color: rgba(255, 255, 255, 0.25); }

.nav-deep .material-icons {
  vertical-align: middle;
  padding: 0 0.25em;
  color: rgba(232, 232, 231, 0.5); }

.nav-deep [class^="icon-"], .nav-deep [class*=" icon-"] {
  font-size: 2em;
  vertical-align: middle;
  padding: 0 0.25em; }

.nav-deep h4 {
  color: #fdfdfd;
  margin-top: 2em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 0.5em;
  font-size: 1em; }

.nav-deep li {
  display: block;
  border-bottom: 2px solid rgba(8, 8, 8, 0.25);
  padding: 1em 0; }

.nav-deep li:hover {
  background-color: rgba(0, 0, 0, 0.12); }

.nav-deep-close {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1em;
  padding: 1em;
  color: #fdfdfd; }

.nav-deep-close:hover .close-button g {
  fill: #fdfdfd; }

.nav-deep-close:hover {
  color: #fdfdfd; }

.nav-deep-logo {
  display: block;
  text-align: center;
  padding: 1em; }

.nav-deep-disclaimer {
  font-size: .7em;
  line-height: .7em;
  margin-top: 2em;
  text-transform: uppercase; }

.nav-deep-disclaimer a {
  color: rgba(0, 0, 0, 0.2); }

ul.no-dec.nav-deep {
  padding: 0; }

.nav-main {
  padding: 0.8em 1.5em 0.5em;
  width: 100%;
  position: relative;
  top: 0;
  height: 75px;
  z-index: 101;
  min-width: 320px; }

.homeLanding .nav-main {
  background: -webkit-linear-gradient(#323333 0%, transparent 100%);
  background: -o-linear-gradient(#323333 0%, transparent 100%);
  background: linear-gradient(#323333 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#000000', endColorstr='#00000000',GradientType=0 ); }

.homeLanding .animated-border {
  display: none; }

.nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 3.063em;
  border-top: 1px solid rgba(20, 20, 20, 0.3);
  z-index: 100;
  left: 0;
  text-align: center;
  min-width: 320px;
  padding: 0.5em !important;
  white-space: nowrap;
  background: rgba(248, 248, 248, 0.9);
  overflow: hidden;
  -webkit-backdrop-filter: blur(10px) brightness(1.5);
  backdrop-filter: blur(10px) brightness(1.5);
  -webkit-transform: translateZ(0) translate3d(0, 0, 0);
  transform: translateZ(0) translate3d(0, 0, 0);
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 2em; }

.nav li {
  width: 25%;
  margin: 0; }

.nav li a {
  width: 100%; }

@media (min-width: 64em) {
  .nav li {
    width: auto; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .nav {
    border-top: 0.5px solid rgba(0, 0, 0, 0.3);
    background: rgba(248, 248, 248, 0.7); } }
.nav a {
  color: #141414;
  font-size: 0.5em; }
  .nav a:hover {
    color: #141414; }

@media (min-width: 64em) {
  .nav a {
    color: #fdfdfd;
    font-size: 0.5em; }
    .nav a:hover {
      color: #fdfdfd; } }
@media (min-width: 64em) {
  nav .icon-material-ark, nav .material-icons {
    display: none !important; } }
@media (min-width: 64em) {
  a.jsShowMore {
    display: none; } }
nav ul li {
  display: inline-block;
  transition: all 0.2s ease-in-out; }

nav ul li a {
  padding: 0 0.5em;
  display: inline-block; }

nav ul.no-dec.modules {
  margin-top: 0.6em;
  padding: 0; }

nav ul li.is-active a {
  border-bottom: 2px solid #fdfdfd; }

nav ul li.is-active a {
  color: #141414; }
  nav ul li.is-active a:hover {
    color: #141414; }

.modules a {
  color: #fdfdfd; }
  .modules a:hover {
    color: #fdfdfd; }

@media (min-width: 64em) {
  nav ul li.is-active a {
    color: #fdfdfd; }
    nav ul li.is-active a:hover {
      color: #fdfdfd; }

  nav a {
    color: #fdfdfd; }
    nav a:hover {
      color: #fdfdfd; } }
.nav-main > ul li.is-active a {
  border-bottom: 2px solid #fdfdfd; }

nav ul.modules li.is-selected a,
nav ul.modules li:hover a {
  border-bottom: none; }

nav a {
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75em;
  text-decoration: none;
  font-weight: 700; }

.nav .fa,
.nav .material-icons,
.nav [class*=" icon-"],
.nav [class^="icon-"] {
  display: block;
  font-size: 3em;
  margin: -0.15em 0; }

.modules {
  float: right;
  z-index: 101;
  position: relative; }

.modules li {
  padding: 0 0.25em;
  margin: 0; }

.modules li a {
  position: relative; }

.nav-bars a {
  position: absolute;
  z-index: 999;
  padding: 1.5em;
  top: 0;
  left: 0;
  color: #141414; }
  .nav-bars a:hover {
    color: #2e2e2e; }

@media (min-width: 64em) {
  nav .nav {
    position: absolute;
    top: 0.6em;
    bottom: initial;
    border: none;
    background: transparent;
    padding: 1em;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: block; }

  .nav a {
    color: #fdfdfd;
    font-size: 0.75em; }
    .nav a:hover {
      color: #fdfdfd; }

  nav a.nav-primary {
    background-color: #fdfdfd;
    padding: 1em;
    border-radius: 2em;
    color: #141414; }

  .nav .fa,
  .nav .material-icons {
    display: inline-block;
    font-size: 1em;
    margin: 0; }

  .nav-logo {
    display: block;
    width: 11em;
    padding: 1em 0 0 2em;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    height: 5em; }

  .nav li.is-highlighted a {
    background-color: #fdfdfd;
    color: #141414;
    border-radius: 2em;
    padding: 0 1.25em;
    font-weight: 700; }

  .nav li.is-highlighted a,
  .nav li.is-highlighted.is-active a {
    border-bottom: 0; }

  .nav li.is-highlighted a:hover,
  .nav li.is-highlighted.is-active a:hover {
    background-color: #fdfdfd;
    color: #141414; } }
nav .modules {
  color: #fdfdfd; }

/** headroom.js animated styles **/
.slide {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  -moz-transition: -moz-transform 0.25s ease-in-out;
  -o-transition: -o-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out; }

.slide--reset {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.slide--up {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.slide--down {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

@media (min-width: 64em) {
  .slide--down {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
.animated {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0); } }
@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%); }
  100% {
    -moz-transform: translateY(0); } }
@-o-keyframes slideDown {
  0% {
    -o-transform: translateY(-100%); }
  100% {
    -o-transform: translateY(0); } }
@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }
.animated.slideDown {
  -webkit-animation-name: slideDown;
  -moz-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%); } }
@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(0); }
  100% {
    -moz-transform: translateY(-100%); } }
@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(0); }
  100% {
    -o-transform: translateY(-100%); } }
@keyframes slideUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }
.animated.slideUp {
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp; }

@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg); } }
@-moz-keyframes swingInX {
  0% {
    -moz-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg); } }
@-o-keyframes swingInX {
  0% {
    -o-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -o-transform: perspective(400px) rotateX(0deg); } }
@keyframes swingInX {
  0% {
    transform: perspective(400px) rotateX(-90deg); }
  100% {
    transform: perspective(400px) rotateX(0deg); } }
.animated.swingInX {
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ie-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top;
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: swingInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: swingInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: swingInX;
  backface-visibility: visible !important;
  animation-name: swingInX; }

@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(-90deg); } }
@-moz-keyframes swingOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(-90deg); } }
@-o-keyframes swingOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg); }
  100% {
    -o-transform: perspective(400px) rotateX(-90deg); } }
@keyframes swingOutX {
  0% {
    transform: perspective(400px) rotateX(0deg); }
  100% {
    transform: perspective(400px) rotateX(-90deg); } }
.animated.swingOutX {
  -webkit-transform-origin: top;
  -webkit-animation-name: swingOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: swingOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: swingOutX;
  -o-backface-visibility: visible !important;
  animation-name: swingOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
.animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
.animated.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0); } }
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0); } }
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -o-transform: translateY(30px); }
  80% {
    -o-transform: translateY(-10px); }
  100% {
    -o-transform: translateY(0); } }
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px); }
  60% {
    opacity: 1;
    transform: translateY(30px); }
  80% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
.animated.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px); } }
@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0); }
  30% {
    opacity: 1;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-200px); } }
@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0); }
  30% {
    opacity: 1;
    -o-transform: translateY(20px); }
  100% {
    opacity: 0;
    -o-transform: translateY(-200px); } }
@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }
  30% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(-200px); } }
.animated.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

.js-navChild.is-active {
  top: 50px !important; }

@font-face {
  font-family: 'weather';
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot");
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff") format("woff"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf") format("truetype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: normal;
  font-style: normal; }
i.weather-icon {
  color: #fff;
  font-family: "weather" !important;
  font-size: 2em;
  font-weight: normal;
  font-style: normal;
  line-height: 1.0; }

.icon-01d:before {
  content: "1"; }

.icon-01n:before {
  content: "6"; }

.icon-02d:before {
  content: "A"; }

.icon-02n:before {
  content: "a"; }

.icon-03d:before {
  content: "C"; }

.icon-03n:before {
  content: "c"; }

.icon-04d:before {
  content: "3"; }

.icon-04n:before {
  content: "3"; }

.icon-09d:before {
  content: "M"; }

.icon-09n:before {
  content: "m"; }

.icon-10d:before {
  content: "K"; }

.icon-10n:before {
  content: "k"; }

.icon-11d:before {
  content: "S"; }

.icon-11n:before {
  content: "s"; }

.icon-13d:before {
  content: "I"; }

.icon-13n:before {
  content: "i"; }

.icon-50d:before {
  content: "Z"; }

.icon-50n:before {
  content: "~"; }

.js-navIconButton span {
  display: none; }

@media (min-width: 32em) {
  .js-navIconButton span {
    display: inline-block; } }
.navChildWeather {
  text-align: center; }

.weather-icons {
  font-size: 3em;
  display: inline-block;
  vertical-align: top; }

.weather-icons .weather-icon {
  color: #32a9be; }

.weather-temp {
  font-size: 3em;
  display: inline-block;
  color: #32a9be; }

.weather-description {
  margin-top: -1em; }

.weather-copyright {
  font-size: 0.7em;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 1em; }

.weather-copyright a {
  color: rgba(0, 0, 0, 0.8); }

.navChildWeather {
  text-align: center; }

.weather-icons {
  font-size: 3em;
  display: inline-block;
  vertical-align: top; }

.weather-icons .weather-icon {
  color: #32a9be; }

.weather-temp {
  font-size: 3em;
  display: inline-block;
  color: #32a9be; }

.weather-description {
  margin-top: -1em; }

.weather-copyright {
  font-size: 0.7em;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 1em; }

.weather-copyright a {
  color: rgba(0, 0, 0, 0.8); }

@media (min-width: 64em) {
  .headroom--top li:hover {
    border-bottom: 2px solid #fff; } }
.headroom--top li.is-active:hover {
  border-bottom: 0; }

.animating {
  animation: animate 1s cubic-bezier(0, 1, 1, 0); }

@keyframes animate {
  from {
    transform: scale(1); }
  to {
    transform: scale(1.7); } }
.slideLeft {
  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important; }

@keyframes slideLeft {
  0% {
    transform: translateX(150%); }
  100% {
    transform: translateX(0%); } }
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%); }
  100% {
    -webkit-transform: translateX(0%); } }
.slideRight {
  animation-name: slideRight;
  -webkit-animation-name: slideRight;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important; }

@keyframes slideRight {
  0% {
    transform: translateX(-150%); }
  100% {
    transform: translateX(0%); } }
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(-150%); }
  100% {
    -webkit-transform: translateX(0%); } }
.slideUp {
  animation-name: slideUp;
  -webkit-animation-name: slideUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important; }

@keyframes slideUp {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0%); } }
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0%); } }
.floating {
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@keyframes floating {
  0% {
    transform: translateY(0%); }
  50% {
    transform: translateY(8%); }
  100% {
    transform: translateY(0%); } }
@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%); }
  50% {
    -webkit-transform: translateY(8%); }
  100% {
    -webkit-transform: translateY(0%); } }
.pulse {
  animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite; }

@keyframes pulse {
  0% {
    transform: scale(0.9); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.9); } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95); }
  50% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0.95); } }
.arrowDownUp {
  -webkit-animation: arrowDown ease-in-out 2s;
  -moz-animation: arrowDown ease-in-out 2s;
  animation: arrowDown ease-in-out 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%; }

@-webkit-keyframes arrowDown {
  0% {
    -webkit-transform: translate(0px, 0px); }
  50% {
    -webkit-transform: translate(0px, -10px); }
  100% {
    -webkit-transform: translate(0px, 0px); } }
@-moz-keyframes arrowDown {
  0% {
    -moz-transform: translate(0px, 0px); }
  50% {
    -moz-transform: translate(0px, -10px); }
  100% {
    -moz-transform: translate(0px, 0px); } }
@keyframes arrowDown {
  0% {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  50% {
    -webkit-transform: translate(0px, -10px);
    -moz-transform: translate(0px, -10px);
    -ms-transform: translate(0px, -10px);
    -o-transform: translate(0px, -10px);
    transform: translate(0px, -10px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
.swing:hover {
  animation-name: swing;
  -webkit-animation-name: swing;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite; }

@keyframes swing {
  0% {
    -webkit-transform: rotate(20deg); }
  50% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-20deg); } }
@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(20deg); }
  50% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-20deg); } }
.loadCircle {
  width: 10px;
  height: 10px;
  margin: 10px auto;
  border-radius: 50px;
  display: inline-block; }

.loadCircle:nth-child(1) {
  -webkit-animation: up 0.5s infinite ease-in-out;
  -moz-animation: up 0.05s infinite ease-in-out;
  animation: up 0.5s infinite ease-in-out 0; }

.loadCircle:nth-child(2) {
  -webkit-animation: down 1s infinite ease-in-out;
  -moz-animation: down 1s infinite ease-in-out;
  animation: down 1s infinite ease-in-out 0.5s; }

.loadCircle:nth-child(3) {
  -webkit-animation: up 1.5s infinite ease-in-out;
  -moz-animation: up 1.5s infinite ease-in-out;
  animation: up 1.5s infinite ease-in-out 1s; }

.loadCircle:nth-child(4) {
  -webkit-animation: down 1s infinite ease-in-out;
  -moz-animation: down 1s infinite ease-in-out;
  animation: down 1s infinite ease-in-out 0.5s; }

.loadCircle:nth-child(5) {
  -webkit-animation: up 0.5s infinite ease-in-out;
  -moz-animation: up 0.5s infinite ease-in-out;
  animation: up 0.5s infinite ease-in-out 0; }

@-webkit-keyframes up {
  0% {
    -webkit-transform: translate(-15px); }
  50% {
    -webkit-transform: translate(15px); }
  100% {
    -webkit-transform: translate(-15px); } }
@-webkit-keyframes left {
  0% {
    -webkit-transform: translate(15px); }
  50% {
    -webkit-transform: translate(-15px); }
  100% {
    -webkit-transform: translate(15px); } }
@-moz-keyframes right {
  0% {
    -moz-transform: translate(-15px); }
  50% {
    -moz-transform: translate(15px); }
  100% {
    -moz-transform: translate(-15px); } }
@-moz-keyframes left {
  0% {
    -moz-transform: translate(10px); }
  50% {
    -moz-transform: translate(-10px); }
  100% {
    -moz-transform: translate(10px); } }
@keyframes up {
  0% {
    transform: translateY(-10px); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(-10px); } }
@keyframes down {
  0% {
    transform: translateY(5px); }
  50% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(5px); } }
section.text-only {
  width: 90vw;
  margin: 3em auto; }

@media (min-width: 35em) {
  section.text-only {
    width: 80vw;
    margin: 10em auto; } }
@media (min-width: 64em) {
  section.text-only {
    width: 60vw; } }
section.fw-header {
  min-height: 90vh;
  background-size: cover;
  /*background-attachment: fixed;*/
  position: relative; }

section.fw-wrap {
  min-height: 80vh;
  background-size: cover;
  /*background-attachment: fixed;*/
  position: relative; }
  section.fw-wrap h2 {
    font-size: 2.3em; }

section.fw-empty-header {
  min-height: 45vh;
  background-size: cover;
  position: relative; }

section.fw-header .fw-card {
  min-height: 90vh;
  overflow-y: hidden; }

section.fw-wrap .fw-card {
  /*min-height: 80vh;*/
  height: 100%;
}

.fw-card {
  padding: 2em 1em;
  color: #fdfdfd;
  background-color: rgba(20, 20, 20, 0.75); }
  .fw-card h1, .fw-card h2, .fw-card h3, .fw-card h4, .fw-card h5, .fw-card h6 {
    color: #fdfdfd; }

.fw-card .card-content {
  /* flex: 1;*/
  position: absolute;
  top: 50%;
  left: 0;
  padding: 1.5em 1.5em 1.5em 1.5em;
  transform: translateY(-50%); }
  .fw-card .card-content a {
    color: #fdfdfd; }
  .fw-card .card-content a:hover {
    color: #ebebeb; }

.fw-card.card-center h1, .fw-card.card-center h2, .fw-card.card-center h3, .fw-card.card-center h4, .fw-card.card-center h5, .fw-card.card-center h6 {
  text-align: center; }

@media screen and (min-width: 45em) {

  .fw-card {
    width: 28em; }

  .fw-card.card-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%; }

  .fw-card.card-left {
    position: absolute;
    height: 100%; }

  .fw-card.card-right {
    position: absolute;
    right: 0;
    height: 100%; } }
@media (max-width: 45em) and (orientation: landscape) {


  .fw-card {
    min-height: 120vh; } }
section.two-card-wrap {
  display: block;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch; }


.two-card {
  box-shadow: 1px 0px 40px 0px rgba(50, 50, 50, 0.3);
  /*max-width: 30em;*/
  max-width: 45em;
  width: 80%;
  /*margin: 2em auto;*/
  /* margin: 1em auto;*/
  margin: 3em auto;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  position: relative;}
  .two-card .animated-border {
    margin-top: -0.8em; }
  .two-card h1, .two-card h2, .two-card h3, .two-card h4, .two-card h5, .two-card h6 {
    /*font-size: 1.9em;*/
    /*font-size: 2.3em;*/ }


@media (min-width: 55em) {
  section.two-card-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex; }

  .two-card {
    position: relative;
    max-width: 45em;
    /*max-width: 30em;*/
    width: auto;
    /* margin: 5em 2em; } */
    /* margin: 1em 2em; }  */
    margin: 5em 0 0 0; }

  .btn {
  margin-bottom: .5em; }

  section.two-card-wrap.last{
    margin-bottom: 5em; }

.btn-container {
  text-align: center;
  width:45%;
  float:left;
  margin: 0 1em 1em;
  line-height: 1.5em;
}
  } 

@media (min-width: 90em) {
  .btn {
  margin-bottom: .5em;
}

.btn-container {
  text-align: center;
  width:45%;
  float:left;
  margin: 1em;
  line-height: 1.8em !important;
}
  .two-card {
    margin: 5em 5em; } }

section.three-card-wrap {
  display: block;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch; }

.three-card {
  box-shadow: 1px 0px 40px 0px rgba(50, 50, 50, 0.3);
  max-width: 30em;
  width: 80%;
  margin: 2em auto;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0; }
  .three-card .animated-border {
    margin-top: -0.8em; }
  .three-card h1, .three-card h2, .three-card h3, .three-card h4, .three-card h5, .three-card h6 {
    font-size: 1.5em;
    word-break: break-word; }

@media (min-width: 55em) {
  section.three-card-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex; }

  .three-card {
    max-width: 20em;
    min-width: 15em;
    width: auto;
    margin: 5em 2em; } }
@media (min-width: 90em) {
  .three-card {
    margin: 5em 5em; } }
.background-rt {
  background-position: right center; }

.background-rt-t {
  background-position: right top; }

.background-rt-b {
  background-position: right bottom; }

.background-lt {
  background-position: left center; }

.background-lt-t {
  background-position: left top; }

.background-lt-b {
  background-position: left bottom; }

.background-cen-cen {
  background-position: center center; }

img.content-img {
  margin: 1em; }

@media screen and (max-width: 700px) {
  .m-img-is-centered {
    background-position: center; }

  .m-img-is-right {
    background-position: right; } }
.full-width-card.card-bg.quote {
  padding: 0;
  position: relative;
  min-height: 70vh; }

.img-quote-left.img-quote-top {
  margin: 0;
  text-align: left;
  position: absolute;
  top: 3vh;
  left: 6vh; }

.img-quote-left.img-quote-middle {
  margin: 0;
  text-align: left;
  position: absolute;
  top: 40%;
  left: 6vh; }

.img-quote-left.img-quote-bottom {
  margin: 0;
  text-align: left;
  position: absolute;
  bottom: 3vh;
  left: 6vh; }

.img-quote-right.img-quote-top {
  text-align: right;
  position: absolute;
  right: 6vh;
  top: 3vh; }

.img-quote-right.img-quote-middle {
  text-align: right;
  position: absolute;
  right: 6vh;
  top: 40%; }

.img-quote-right.img-quote-bottom {
  text-align: right;
  position: absolute;
  right: 6vh;
  bottom: 3vh; }

.cm-highlighted-quote-left {
  background-color: rgba(71, 161, 65, 0.9);
  padding: .25em;
  line-height: 2em;
  font-weight: bold;
  font-size: 2em;
  text-shadow: none;
  box-shadow: 0.8em 0 0 rgba(71, 161, 65, 0.9), -2em 0 0 rgba(71, 161, 65, 0.9); }

.cm-highlighted-quote-right {
  background-color: rgba(71, 161, 65, 0.9);
  padding: .25em;
  line-height: 2em;
  font-weight: bold;
  font-size: 2em;
  text-shadow: none;
  box-shadow: 2em 0 0 rgba(71, 161, 65, 0.9), -0.1em 0 0 rgba(71, 161, 65, 0.9) !important; }

.ark-highlighted-quote-left {
  background-color: rgba(88, 184, 208, 0.9);
  padding: .25em;
  line-height: 2em;
  font-weight: bold;
  font-size: 2em;
  text-shadow: none;
  box-shadow: 0.8em 0 0 rgba(88, 184, 208, 0.9), -2em 0 0 rgba(88, 184, 208, 0.9); }

.ark-highlighted-quote-right {
  background-color: rgba(88, 184, 208, 0.9);
  padding: .25em;
  line-height: 2em;
  font-weight: bold;
  font-size: 2em;
  text-shadow: none;
  box-shadow: 2em 0 0 rgba(88, 184, 208, 0.9), -0.1em 0 0 rgba(88, 184, 208, 0.9) !important; }

section.large-card-row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 2.3576515979% auto; }
  section.large-card-row::after {
    clear: both;
    content: "";
    display: table; }
  section.large-card-row .large-card {
    background-size: cover;
    font-family: "Ubuntu Condensed", sans-serif;
    color: #fdfdfd;
    position: relative;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    /*  GRID OF TWO  */ }
    section.large-card-row .large-card:last-child {
      margin-right: 0; }
    @media screen and (max-width: 900px) {
      section.large-card-row .large-card {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.large-card-row .large-card:last-child {
          margin-right: 0; } }
    section.large-card-row .large-card h2 {
      font-size: 2em; }
    section.large-card-row .large-card h3 {
      font-size: 1.5em; }
    section.large-card-row .large-card h2, section.large-card-row .large-card h3 {
      text-transform: uppercase;
      margin: 0.3em 0 0.1em;
      color: #fdfdfd; }
    section.large-card-row .large-card .large-card-txt {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      -o-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      text-align: center;
      margin: 0 auto; }
    section.large-card-row .large-card .duel-card-txt {
      text-align: left;
      padding: 0 1em; }
    section.large-card-row .large-card .duel-img {
      clear: both;
      padding: 0px;
      margin: 0px; }
    section.large-card-row .large-card .duel-col {
      display: block;
      float: left; }
      section.large-card-row .large-card .duel-col img {
        width: 100%; }
    section.large-card-row .large-card .duel-col:first-child {
      margin-left: 0; }
    section.large-card-row .large-card .duel-group:before,
    section.large-card-row .large-card .duel-group:after {
      content: "";
      display: table; }
    section.large-card-row .large-card .duel-group:after {
      clear: both; }
    section.large-card-row .large-card .duel-group {
      zoom: 1;
      max-height: 20em;
      /* For IE 6/7 */ }
    section.large-card-row .large-card .span_2_of_2 {
      width: 100%; }
    section.large-card-row .large-card .span_1_of_2 {
      width: 50%; }
    section.large-card-row .large-card p.duel-card {
      line-height: 1.5em;
      margin: 0em; }
      section.large-card-row .large-card p.duel-card a {
        color: #fdfdfd;
        font-size: 1em;
        margin: 1em;
        font-weight: 800;
        text-transform: uppercase; }
      section.large-card-row .large-card p.duel-card a:hover {
        text-decoration: underline; }
    section.large-card-row .large-card .large-card-txt p {
      line-height: 1.5em;
      margin: 0em 0em 1em; }

.large-highlight {
  height: 30em; }

.large-duel {
  height: 30em; }

@media screen and (max-width: 600px) {
  .large-duel {
    height: 25em; } }
section.large-card-text-only {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 2.3576515979% auto; }
  section.large-card-text-only::after {
    clear: both;
    content: "";
    display: table; }
  section.large-card-text-only .large-card {
    background-size: cover;
    font-family: "Ubuntu Condensed", sans-serif;
    color: #fdfdfd;
    position: relative;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
    /*  h2 {
        font-size: 2em;
      }
      h3 {
        font-size: 1.5em;
      }*/
    /*  GRID OF TWO  */ }
    section.large-card-text-only .large-card:last-child {
      margin-right: 0; }
    @media screen and (max-width: 900px) {
      section.large-card-text-only .large-card {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.large-card-text-only .large-card:last-child {
          margin-right: 0; } }
    section.large-card-text-only .large-card h2, section.large-card-text-only .large-card h3 {
      color: #fdfdfd; }
    section.large-card-text-only .large-card .large-card-txt {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      -o-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      text-align: center;
      margin: 0 auto; }
    section.large-card-text-only .large-card .duel-card-txt {
      text-align: left;
      padding: 0 1em; }
    section.large-card-text-only .large-card .duel-img {
      clear: both;
      padding: 0px;
      margin: 0px; }
    section.large-card-text-only .large-card .duel-col {
      display: block;
      float: left; }
      section.large-card-text-only .large-card .duel-col img {
        width: 100%; }
    section.large-card-text-only .large-card .duel-col:first-child {
      margin-left: 0; }
    section.large-card-text-only .large-card .duel-group:before,
    section.large-card-text-only .large-card .duel-group:after {
      content: "";
      display: table; }
    section.large-card-text-only .large-card .duel-group:after {
      clear: both; }
    section.large-card-text-only .large-card .duel-group {
      zoom: 1;
      max-height: 20em;
      /* For IE 6/7 */ }
    section.large-card-text-only .large-card .span_2_of_2 {
      width: 100%; }
    section.large-card-text-only .large-card .span_1_of_2 {
      width: 50%; }
    section.large-card-text-only .large-card p.duel-card {
      line-height: 1.5em;
      margin: 0em; }
      section.large-card-text-only .large-card p.duel-card a {
        color: #fdfdfd;
        font-size: 0.8em;
        text-decoration: underline; }
      section.large-card-text-only .large-card p.duel-card a:hover {
        text-decoration: underline; }
    section.large-card-text-only .large-card .large-card-txt p {
      line-height: 1.5em;
      margin: 0em 0em 1em;
      text-shadow: 2px 2px 25px rgba(0, 0, 0, 0.75); }

.large-highlight {
  height: 30em; }

.large-duel {
  height: 30em; }

@media screen and (max-width: 600px) {
  .large-duel {
    height: 25em; } }
section.card-row {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0em 4%;
  margin: 8em auto; }
  section.card-row::after {
    clear: both;
    content: "";
    display: table; }
  section.card-row a.row-card:hover {
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15); }
  section.card-row .row-card {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    text-align: center;
    color: #fdfdfd;
    position: relative;
    font-family: "Ubuntu Condensed", sans-serif; }
    section.card-row .row-card:last-child {
      margin-right: 0; }
    @media screen and (max-width: 700px) {
      section.card-row .row-card {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.card-row .row-card:last-child {
          margin-right: 0; } }
    section.card-row .row-card img {
      width: 100%;
      border: none; }
    section.card-row .row-card .card-text {
      height: 12em;
      text-align: left;
      padding: 1em 1.5em; }
    section.card-row .row-card p.card-link {
      text-align: left;
      padding-left: 1em; }
    section.card-row .row-card a.card-link {
      position: absolute;
      left: 1.5em;
      bottom: 1em;
      color: #fdfdfd;
      text-decoration: none; }
    section.card-row .row-card a:hover {
      text-decoration: underline; }

section.white.card-row .row-card {
  background-color: transparent !important;
  color: #656565; }

.white.card-row .row-card img {
  width: 8em;
  border: none; }

.white .card-text {
  text-align: center !important; }

section.full-width-card {
  width: 100%;
  background-size: cover;
  background-attachment: fixed;
  text-align: center;
  color: #fdfdfd; }
  section.full-width-card img {
    width: 50%; }
  section.full-width-card h1 {
    font-size: 3em;
    font-weight: 200;
    font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
    margin-bottom: 0.2em;
    text-transform: uppercase;
    color: #fdfdfd; }
  section.full-width-card h2 {
    font-size: 2em;
    margin-bottom: 0.2em;
    font-family: "Ubuntu Condensed", sans-serif;
    text-transform: uppercase;
    color: #fdfdfd; }
  section.full-width-card p {
    max-width: 40em;
    margin: 0 auto 1em;
    line-height: 1.5em;
    text-shadow: 2px 2px 25px rgba(0, 0, 0, 0.75); }

.card-bg {
  padding: 25vh 1em; }

.card-with-img {
  padding: 5em 1em; }
  .card-with-img a {
    color: #fff; }

section.text-call-out, section.text-only-row, section.image-besides {
  width: 80%;
  margin: 3em auto;
  color: #656565;
  /*h2, h1, h3 {
    font-size: 2em;
    margin: 0 0 0.3em;
    font-family: $default-font-condensed;
    color: $color-body-copy;
    text-transform: uppercase;
  }
  h1 {
    font-size: 2.2em;
  }
  h2 {
    font-size: 1.8em;
    margin: 1.5em 0 0;
  }
  h3 {
    font-size: 1.5em;
    margin: 1em 0;
  }*/ }
  section.text-call-out ul, section.text-only-row ul, section.image-besides ul {
    margin: 1em 0 1em;
    padding: 0; }
  section.text-call-out a.btn, section.text-only-row a.btn, section.image-besides a.btn {
    margin-top: 2em; }

section.text-only-row {
    /*h2, h1 {
      font-family: $default-font-stack;
      font-weight: 300;
    }

    h1 {
      font-size: 3em;
    }

    h2 {
      font-size: 2.5em;
    }*/ }
  section.text-only-row p {
    line-height: 2em; }

@media screen and (min-width: 900px) {
  section.text-only-row, section.text-call-out {
    width: 60%; } }
@media screen and (min-width: 35em) {
  section.text-call-out, section.text-only-row, section.image-besides {
    margin: 10em auto; } }
section.image-besides {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  section.image-besides::after {
    clear: both;
    content: "";
    display: table; }
  section.image-besides img {
    max-height: 18em;
    margin: 0 auto; }
  section.image-besides .call-out {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    color: #fdfdfd;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.1em;
    text-align: center; }
    section.image-besides .call-out:last-child {
      margin-right: 0; }
    section.image-besides .call-out i {
      display: block;
      text-align: center;
      margin-bottom: 0.2em;
      font-size: 2.5em; }
    section.image-besides .call-out p {
      line-height: 1.5em; }
    @media screen and (max-width: 700px) {
      section.image-besides .call-out {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.image-besides .call-out:last-child {
          margin-right: 0; } }
  section.image-besides .call-out-aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%; }
    section.image-besides .call-out-aside:last-child {
      margin-right: 0; }
    @media screen and (max-width: 700px) {
      section.image-besides .call-out-aside {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.image-besides .call-out-aside:last-child {
          margin-right: 0; } }

section.text-call-out {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  section.text-call-out::after {
    clear: both;
    content: "";
    display: table; }
  section.text-call-out .call-out {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    color: #fdfdfd;
    padding: 5% 1.5em;
    text-transform: uppercase;
    font-size: 1.1em; }
    section.text-call-out .call-out:last-child {
      margin-right: 0; }
    section.text-call-out .call-out i {
      display: block;
      text-align: center;
      margin-bottom: 0.2em;
      font-size: 2.5em; }
    section.text-call-out .call-out p {
      line-height: 1.5em; }
    @media screen and (max-width: 700px) {
      section.text-call-out .call-out {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.text-call-out .call-out:last-child {
          margin-right: 0; } }
  section.text-call-out .call-out-aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%; }
    section.text-call-out .call-out-aside:last-child {
      margin-right: 0; }
    @media screen and (max-width: 700px) {
      section.text-call-out .call-out-aside {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.text-call-out .call-out-aside:last-child {
          margin-right: 0; } }

section.full-width-white-card {
  width: 100%;
  position: relative;
  background-size: cover;
  background-attachment: fixed;
  padding: 25vh 1em;
  text-align: center;
  color: #656565;
  overflow: hidden; }
  section.full-width-white-card .card-left {
    left: 0; }
  section.full-width-white-card .card-right {
    right: 0; }
  section.full-width-white-card .centered {
    left: 50%;
    transform: translateX(-50%); }
  section.full-width-white-card .white-card {
    position: absolute;
    background: rgba(253, 253, 253, 0.85);
    background: rgba(253, 253, 253, 0.85);
    border-radius: 2px 2px 0 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 10px #4e4e4e;
    text-align: left; }
    section.full-width-white-card .white-card img {
      max-width: 50%; }
    section.full-width-white-card .white-card h2 {
      font-size: 2em;
      margin-left: 1em;
      margin-top: 2em;
      margin-bottom: 0.2em;
      font-family: "Ubuntu Condensed", sans-serif;
      text-transform: uppercase; }
    section.full-width-white-card .white-card p {
      max-width: 30em;
      padding: 0 1em;
      margin: 0 auto 1em;
      line-height: 1.5em; }

@media screen and (min-width: 45em) {
  section.full-width-white-card .white-card {
    width: auto;
    background: #fdfdfd;
    background: #fdfdfd;
    padding: 0 2em; }
  section.full-width-white-card .card-left {
    left: 10%; }
  section.full-width-white-card .card-right {
    right: 10%; }
  section.full-width-white-card .card-center {
    left: 50%;
    transform: translateX(-50%); } }
section .btn-aig-light i {
  display: inline-block;
  font-size: 1.5em; }

.animated-border {
  width: 100%;
  height: 0.35em;
  position: relative;
  overflow: hidden; }

.animated-border-2, .animated-border-3, .animated-border-4, .animated-border-5, .animated-border-6, .animated-border-7 {
  position: absolute;
  height: 0.5em; }

.animated-border-2 {
  width: 30vw;
  left: 80vw; }

.animated-border-3 {
  width: 20vw;
  left: 0vw; }

.animated-border-4 {
  width: 5vw;
  left: 95vw; }

.animated-border-5 {
  width: 6vw;
  left: 20vw; }

.animated-border-6 {
  width: 15vw;
  left: 35vw; }

.animated-border-7 {
  width: 5vw;
  left: 70vw; }

.bRoll {
  animation: borderRoll 2s infinite ease; }

.bRoll-right {
  animation: borderRollright 2s infinite ease; }

.bRoll-left {
  animation: borderRollright 2s infinite ease; }

@keyframes borderRoll {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.5); }
  100% {
    transform: scale(1); } }
@keyframes borderRollright {
  0% {
    transform: translateX(0px); }
  50% {
    transform: translateX(-105px); }
  100% {
    transform: translateX(0px); } }
@keyframes borderRollleft {
  0% {
    transform: translateX(0px); }
  50% {
    transform: translateX(-155px); }
  100% {
    transform: translateX(0px); } }
.crazy {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 1em;
  padding: 0 1em; }
  .crazy::after {
    clear: both;
    content: "";
    display: table; }

@media (min-width: 64em) {
  .crazy {
    margin: 2em auto;
    max-width: 1200px; } }
.crazy .grid {
  text-align: center; }

@media (min-width: 64em) {
  .crazy .grid {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .crazy .grid:last-child {
      margin-right: 0; }
    .crazy .grid:nth-child(3n) {
      margin-right: 0; }
    .crazy .grid:nth-child(3n+1) {
      clear: left; } }
.crazy .grid .grid-thumb {
  height: 0;
  width: 100%;
  padding-bottom: 52%;
  background: #ccc;
  margin: 1em 0;
  display: block;
  -webkit-transition: box-shadow 0.3s ease-out;
  -moz-transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out; }

.crazy .grid .grid-thumb img {
  max-width: none;
  width: 100%; }

.crazy .grid:hover .grid-thumb {
  box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15); }

.crazy .grid a {
  color: #333;
  font-weight: 400; }

ul li, ul ol {
  margin: 0 auto 0.5em;
  font-family: "Ubuntu Condensed", sans-serif; }

ul li ul li {
  font-size: 0.6em;
  margin: 1em 1.5em;
  line-height: 0;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif; }

.arrowDownUp {
  font-size: 3em;
  display: block;
  text-align: center; }

section.footer ul li {
  list-style: none;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif; }

section.full-width-card {
  background-attachment: scroll !important;
  position: relative; }

@media (min-width: 32em) {
  section.full-width-card {
    background-attachment: fixed !important; } }
@media screen and (min-width: 56.25em) {
  .search-focus {
    background-color: #94d6e3 !important; } }
form.searchForm {
  position: relative; }

.search-headNav .searchInput {
  box-shadow: 0 0 0 1px #58b8d0 !important; }

button.searchGo {
  display: inline-block;
  position: absolute;
  top: -0.1em;
  float: right;
  right: 13.7em;
  height: 2.8em !important; }

.search-focus {
  position: relative; }

section.full-width-blog-img {
  width: 100vw;
  height: 70vh;
  background-size: cover;
  background-attachment: fixed; }

.blog-img {
  border: solid 1px #ccc;
  padding: 1em; }

.large-card.large-highlight.txt-only p {
  white-space: normal; }

@media screen and (min-width: 56.25em) {
  .large-card.large-highlight.txt-only p {
    white-space: pre; } }
p.img-quote {
  font-size: 2.5em;
  font-weight: 800;
  max-width: 20em !important;
  position: absolute; }

p.img-quote-author {
  font-size: 3em;
  font-weight: 800;
  position: absolute; }

.secCardWrap {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -2em;
  padding: 0; }
  .secCardWrap::after {
    clear: both;
    content: "";
    display: table; }

li.secCardGrid {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 23.2317613015%; }
  li.secCardGrid:last-child {
    margin-right: 0; }

a.cardLink {
  text-decoration: none;
  margin-top: 0; }

@media screen and (max-width: 64em) {
  li.secCardGrid {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 47.5854210427%; }
    li.secCardGrid:last-child {
      margin-right: 0; }
    li.secCardGrid:nth-child(2n) {
      margin-right: 0; }
    li.secCardGrid:nth-child(2n+1) {
      clear: left; } }

@media screen and (max-width: 36em) {
  li.secCardGrid {
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 100%; }
    li.secCardGrid:last-child {
      margin-right: 0; } }

.secondaryCard {
  position: relative;
  height: auto;
  background-color: #ffffff;
  box-shadow: 1px 0px 40px 0px rgba(50, 50, 50, 0.3);
  transition: all 0.2s cubic-bezier(0.12, 0.68, 0.98, 0.66);
  margin-bottom: 1.5em; }

.secondaryCard:hover {
  box-shadow: 1px 0px 80px 0px rgba(50, 50, 50, 0.2); }

@media screen and (min-width: 64em) {
  .secondaryCard:hover {
    margin-top: -2em; }

  .secondaryCard {
    margin-bottom: 0.5em; } }
.cardTitle {
  height: 4.5em;
  text-align: center;
  text-decoration: none;
  padding: 1.5em 0 0; }

@media screen and (min-width: 56.25em) {
  .cardTitle {
    padding: 1.5em 0 0; } }
@media screen and (min-width: 64em) {
  .cardTitle {
    padding: 0.5em 0 0; } }
.cardTitle h2 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 0.9em;
  margin: 0;
  text-transform: capitalize; }

@media (min-width: 64em) {
  .cardTitle h2 {
    padding: 3.5% 0 0.2em; } }
.cardTitle p {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  font-size: 0.7em;
  margin: 0; }

.secondaryCard img {
  width: 100%;
  margin: 0 0 -0.4em; }

.secondaryCard:hover img {
  filter: brightness(0.6); }

.att-staticHero {
  width: 100vw;
  background-size: cover;
  background-position: bottom;
  height: 75vh;
  top: 0;
  position: absolute;
  text-align: center;
  margin: 0;
  padding: 1em;
  /* clear: both; */ }

.ark-HeroWrap {
  position: relative;
  height: 75vh; }

.heroContent {
  width: 100%;
  max-width: 35em;
  margin: 40vh auto 0;
  transform: translateY(-50%);
  /* position: relative; */ }

section.hero-slider {
  padding: 0;
  position: relative;
  height: 100vh;
  overflow: hidden; }

section.attraction-slider {
  padding: 0;
  position: relative;
  height: 0;
  padding-bottom: 45%; }

img.attraction-slider-img {
  position: absolute;
  top: -1.2em;
  width: 100%; }

.slider-controls, .slider-prev, .slider-next {
  display: none; }

ul.slider-list li {
  display: inline-block;
  width: 100vw;
  margin: 0;
  position: relative; }

section.hero-slider .slider-list {
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap; }

.slider-list {
  margin: 0;
  padding: 0 0 57%;
  overflow: hidden;
  white-space: nowrap; }

section.attraction-slider .slider {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.slider-wrap {
  position: relative; }

.wrap {
  background-position: right;
  background-size: cover;
  position: relative; }

.hero-slider .wrap {
  height: 100vh; }

.slider-cta {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1em;
  max-width: 50%;
  min-width: 320px;
  padding: 1em;
  text-align: left;
  color: #fff;
  z-index: 99; }
  .slider-cta h2 {
    color: #fff;
    text-transform: uppercase; }

@media (min-width: 64em) {
  .slider-cta {
    max-width: 50%;
    left: 15vw;
    padding: 0; } }
.slider-cta .panel-logo {
  display: none;
  margin: 0 auto; }

@media (min-height: 32em) {
  .slider-cta .panel-logo {
    display: block;
    margin: 0 auto; } }
@media (min-width: 64em) {
  .slider-cta .panel-logo {
    margin: 0 !important; } }
.slider-cta p {
  white-space: pre-line; }

@media (max-width: 42em) {
  .slider-cta p {
    display: none; } }
@media screen and (min-width: 37.4375em) {
  .slider-cta {
    left: 10vw;
    max-width: none; } }
.slider-cta .btn {
  display: block;
  width: 100%;
  margin: 1em 0 0 0; }

@media (min-width: 32em) {
  .slider-cta .btn {
    display: inline-block;
    width: auto; }

  .slider-cta .btn.btn-secondary {
    margin-left: 1em; } }
ul.panelDots {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%); }

ul.panelDots li {
  margin: 0 0.3em;
  width: 1em;
  height: 1em;
  float: left;
  text-align: center;
  color: #FDFDFD;
  list-style: none;
  border-radius: 50%;
  border: solid 2px #d8d4d4;
  transition: all 0.3s ease 0s;
  z-index: 1; }

ul.panelDots li:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.panelDots .active {
  background-color: rgba(243, 139, 0, 0.88); }

.on-dots {
  border: solid 4px #e84b37; }

@font-face {
  font-family: 'ark-encounter-material';
  /*src: url("//assets.arkencounter.com/img/fonts/ark-encounter-material.eot?tpdoyf");*/
  /*src: url("//assets.arkencounter.com/img/fonts/ark-encounter-material.eot?tpdoyf#iefix") format("embedded-opentype"), url("//assets.arkencounter.com/img/fonts/ark-encounter-material.ttf?tpdoyf") format("truetype"), url("//assets.arkencounter.com/img/fonts/ark-encounter-material.woff?tpdoyf") format("woff"), url("//assets.arkencounter.com/img/fonts/ark-encounter-material.svg?tpdoyf#ark-encounter-material") format("svg");*/
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ark-encounter-material' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-material-animal:before {
  content: "\e901"; }

.icon-material-ark:before {
  content: "\e900"; }

.icon-material-flood:before {
  content: "\e902"; }

.user-profile {
  background: #141414;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  display: inline-block;
  text-indent: 100em;
  vertical-align: middle;
  margin: 1em 0; }

.user-profile-title {
  display: inline-block;
  vertical-align: middle;
  color: #141414; }

.gigyalogin.grid-item {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .gigyalogin.grid-item::after {
    clear: both;
    content: "";
    display: table; }

@media (min-width: 64em) {
  .gigyalogin.grid-item .grid {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 18.1138787216%; }
    .gigyalogin.grid-item .grid:last-child {
      margin-right: 0; }
    .gigyalogin.grid-item .grid:nth-child(5n) {
      margin-right: 0; }
    .gigyalogin.grid-item .grid:nth-child(5n+1) {
      clear: left; } }
.or-separator span {
  position: relative;
  top: 1.75em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  padding: 1em;
  color: #605F5B; }

@media (min-width: 64em) {
  .js-gigyaSocialLoginBtns .btn {
    margin: 0.5em 0.5em 0.5em 0; } }
.btn.gigya-loginFacebook {
  background: #3b5998; }
  .btn.gigya-loginFacebook:hover {
    background: #4264aa; }

.btn.gigya-loginTwitter {
  background: #55acee; }
  .btn.gigya-loginTwitter:hover {
    background: #6cb7f0; }

.btn.gigya-loginGoogle {
  background: #fdfdfd;
  color: #757575;
  border: 1px solid #c4c4c4; }
  .btn.gigya-loginGoogle:hover {
    background: #fdfdfd;
    color: #565a5c;
    border: 1px solid #aaa; }

.btn.gigya-loginFacebook svg,
.btn.gigya-loginTwitter svg,
.btn.gigya-loginGoogle svg,
svg.gigya-loginAiG {
  height: 1.5em;
  max-width: 1.5em;
  margin-right: 1em;
  vertical-align: middle; }

.gigya-headerProfileImage {
  text-indent: -99999em;
  border: 2px solid #fdfdfd;
  width: 1em !important;
  height: 1em !important;
  margin: 0 0.25em !important; }

.js-headerAcctName {
  color: #32a9be; }

.js-gigyaHeaderProfile ul {
  font-size: 1em; }

.notification-drawer .btn, .js-navChild .btn {
  margin-bottom: 1em; }

@media (min-width: 32em) {
  .js-navIconButton span {
    display: inline-block; } }
nav .modules .material-icons {
  display: inline-block !important; }

.or-separator {
  margin-top: -1.5em;
  margin-bottom: 1.5em; }

.or-separator span {
  margin-left: -1em; }

.sign-in-aig {
  margin-bottom: 1em; }

.or-separator span {
  padding: 0 1em !important;
  background: #fdfdfd !important; }

.account-ticketItem {
  padding-top: 2em; }

.account-ticketItem {
  display: inline-block;
  vertical-align: bottom;
  margin: 0.5em;
  width: 100%;
  -webkit-transition: box-shadow 0.3s ease-out;
  -moz-transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15); }
  .account-ticketItem:hover {
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.25); }
  .account-ticketItem:hover .account-ticketItemHeader {
    background: #ed7465; }

@media (min-width: 64em) {
  .account-ticketItem {
    max-width: 15em; } }
.account-ticketItem .logo-2col svg {
  display: inline-block;
  width: 5em;
  margin: 0 0.5em; }

.account-ticketItem.not-active {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5; }
  .account-ticketItem.not-active:hover {
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.15); }
  .account-ticketItem.not-active:hover .account-ticketItemHeader {
    background: #e84b37; }

.account-ticketItemHeader {
  position: relative;
  width: 100%;
  height: 5em;
  background: #e84b37;
  text-align: center;
  padding: 0.75em;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out; }

.account-ticketItem.creation-museum .account-ticketItemHeader {
  background: #f38b00; }

.account-ticketItem.creation-museum:hover .account-ticketItemHeader {
  background: #ff980e; }

.account-ticketItem.ark-encounter .account-ticketItemHeader {
  background: #392f2c; }

.account-ticketItem.ark-encounter:hover .account-ticketItemHeader {
  background: #473b37; }

.account-ticketItemContent {
  padding: 1.5em; }

.account-ticketItem h3.account-ticketAttraction {
  font-size: 1.5em;
  color: #333;
  font-weight: 700;
  margin: 0;
  font-family: "Ubuntu Condensed", sans-serif; }

.account-ticketItem h4 {
  font-size: 0.75em;
  text-transform: uppercase;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  color: rgba(0, 0, 0, 0.5); }

.account-ticketItem .btn {
  width: 100%;
  margin: 0 !important; }

.account-itemName {
  font-size: 1em;
  color: #333;
  margin-top: 0; }

.account-itemSKU {
  font-size: 1.5em;
  margin-top: 0;
  color: #333;
  margin-top: 0; }

.account-itemNumber {
  font-size: 1em;
  color: #333;
  margin-top: 0; }

.account-itemScanDate {
  font-size: 1em;
  color: #333;
  margin-top: 0; }

.account-itemOrderDate {
  font-size: 1em;
  color: #333;
  margin-top: 0; }

.alert-badge {
  border-radius: 2em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 2em;
  min-width: 2em;
  text-align: center;
  background-color: #b99867;
  color: #fdfdfd;
  font-size: 0.8em;
  position: absolute;
  top: -0.5em;
  padding: 0.4em;
  right: -1em;
  z-index: 1;
  font-weight: 700;
  line-height: 1;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif; }

.notification-drawer, .js-navChild {
  position: fixed;
  top: 6.5em;
  right: 1em;
  background-color: #fdfdfd;
  border-radius: 0.2em;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  z-index: 9999990;
  padding: 0.5em;
  width: 18em;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: none; }
  .notification-drawer.is-active, .js-navChild.is-active {
    opacity: 1;
    display: block; }

.notification-drawer input, .js-navChild input {
  margin-bottom: 0; }

.notification-drawer p, .js-navChild p {
  font-family: "Ubuntu", sans-serif;
  font-size: 1em;
  line-height: 1.2; }

.notification-drawer .btn, .js-navChild .btn {
  margin-bottom: 2em; }

.notification-drawer .btn, .js-navChild .btn {
  width: 100%;
  padding: 1em 1.5em; }

.notification-drawer a, .js-navChild a {
  font-weight: 400; }

.aigIconTabList li {
  height: 4em;
  width: 4em;
  display: inline-block;
  padding: 1em; }

.list-card li {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  display: inline-block;
  transition: all .2s ease-in-out;
  width: 100%;
  position: relative;
  padding: 0;
  height: 5em;
  overflow: hidden;
  border-bottom: 0;
  background-color: #fdfdfd;
  margin-bottom: 0em; }
  .list-card li:hover {
    border-bottom: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-filter: brightness(103%);
    filter: brightness(103%); }

.list-card .card-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  color: #141414; }
  .list-card .card-close:hover {
    color: #2e2e2e; }

.card-img {
  float: left;
  width: 5em;
  height: 5em;
  background-color: #ccc; }

p.card-text {
  font-family: "Ubuntu", sans-serif;
  color: #141414;
  font-size: 0.8em;
  float: left;
  padding: 0.5em; }

.notification-drawer:after,
.notification-drawer:before,
.js-navChild:after,
.js-navChild:before {
  bottom: 100%;
  right: 4em;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.notification-drawer:after,
.js-navChild:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fdfdfd;
  border-width: 10px;
  margin-left: -10px; }

.notification-drawer:before,
.js-navChild:before {
  border-color: rgba(204, 204, 204, 0);
  border-width: 11px;
  margin-left: -11px; }

.js-navChild .content {
  width: 100%;
  overflow: hidden;
  font-family: "Ubuntu", sans-serif; }

.js-headerAcctName {
  display: block;
  font-size: 1.3em;
  color: #b99867; }

.js-headerAcctEmail {
  margin-bottom: 1em;
  display: block;
  font-size: 0.8em;
  color: rgba(0, 0, 0, 0.3); }

.homeLanding .absolute-position.is-active {
  position: absolute !important; }

.notification-drawer, .js-navChild {
  position: fixed !important; }

.notification-drawer .btn, .js-navChild .btn {
  margin-bottom: 0 !important; }

section.event-listing {
  width: 99vw;
  margin: 0em auto;
  overflow: hidden;
  position: relative;
  font-family: "Ubuntu Condensed", sans-serif; }
  section.event-listing ul {
    margin: 0;
    padding: 0; }
  section.event-listing ul li {
    list-style: none;
    text-align: left; }
  section.event-listing p {
    font-family: "Ubuntu Condensed", sans-serif;
    margin: 0.5em 0;
    line-height: 1em; }
  section.event-listing ul li .single-listing {
    width: 80vw;
    height: 5em;
    margin-bottom: 0.5em;
    transition: all 0.3s ease;
    display: block;
    list-style: none;
    font-size: 0.6em;
    margin: 0 auto; }
    section.event-listing ul li .single-listing .event-time {
      transition: all 0.3s ease; }
  section.event-listing .aigExpanderHead .arrow-down {
    display: none; }
  section.event-listing .js-minimalsExpander {
    text-align: center;
    width: 80vw; }
  section.event-listing .aigExpanderHead a.aigExpanderLink {
    color: #fff; }
  section.event-listing li.alt-event.js-calendarEntry-minimal {
    margin: 0;
    font-size: inherit; }
  section.event-listing a.single-listing.calendar-minimal {
    margin: 0;
    /* width: 100% !IMPORTANT; */
    text-align: left; }
  section.event-listing ul li.alt-event a, section.event-listing ul li.alt-event .single-listing {
    border-top: none;
    height: auto;
    font-family: "Ubuntu Condensed", sans-serif;
    margin-bottom: 0.5em; }
    section.event-listing ul li.alt-event a p, section.event-listing ul li.alt-event .single-listing p {
      font-size: 0.7em; }
    section.event-listing ul li.alt-event a .event-time, section.event-listing ul li.alt-event .single-listing .event-time {
      color: #fff; }
    section.event-listing ul li.alt-event a .event-category, section.event-listing ul li.alt-event .single-listing .event-category {
      margin-left: 2em;
      width: 11em;
      vertical-align: bottom; }
  section.event-listing h2 {
    font-size: 1em;
    font-weight: 200;
    font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
    margin-bottom: 0.2em;
    text-transform: uppercase;
    color: #fff;
    line-height: 0.4em; }
  section.event-listing .event-time {
    display: inline-block;
    vertical-align: top;
    width: 3em;
    text-align: center;
    height: 3em;
    margin: 0.6em 0.5em 0 1em;
    padding-top: 1em;
    font-size: 1.2em;
    border-radius: 50%;
    text-transform: uppercase;
    line-height: 0.8em; }
    section.event-listing .event-time p {
      margin: 0.8em 0 0; }
  section.event-listing .time-of-day {
    display: block;
    font-size: 0.5em;
    text-align: center; }
  section.event-listing .event-category {
    display: none;
    text-align: center;
    font-size: 0.5em;
    text-transform: uppercase;
    vertical-align: middle; }
  section.event-listing .event-image {
    display: none;
    height: 5em;
    right: 0;
    position: absolute; }
  section.event-listing .event-title {
    display: inline-block;
    padding: 1em;
    vertical-align: middle; }
    section.event-listing .event-title p {
      font-size: 0.9em; }
  section.event-listing li.alt-listing a {
    height: 3em;
    border: none; }
    section.event-listing li.alt-listing a .event-time {
      background: none;
      padding: 0;
      margin: 0.3em 1.5em; }
    section.event-listing li.alt-listing a .event-title {
      margin: 0.3em 0 0;
      padding: 0;
      vertical-align: top; }
      section.event-listing li.alt-listing a .event-title i {
        vertical-align: middle; }
      section.event-listing li.alt-listing a .event-title h3 {
        font-size: 0.8em; }
    section.event-listing li.alt-listing a .event-time i {
      font-size: 2em; }
  section.event-listing ul li.alt-event a {
    transition: all 0.4s ease; }
  section.event-listing li.alt-listing a:hover .event-time {
    background: none; }

@media (min-width: 35em) {
  section.event-listing {
    width: 80vw;
    max-width: 40em; }
    section.event-listing h2 {
      font-size: 1em; }
    section.event-listing .js-minimalsExpander {
      width: inherit; }
    section.event-listing ul li .single-listing {
      font-size: 1em; }
    section.event-listing .event-category {
      display: inline-block; }
    section.event-listing ul li a {
      width: 80vw;
      max-width: 40em; }
    section.event-listing .event-image {
      display: inline-block; } }
@media (min-width: 64em) {
  section.event-listing {
    width: 50vw; }
    section.event-listing ul li a {
      width: 50vw; }
    section.event-listing .event-title {
      padding: 1.5em; } }
.calendar-entry-date {
  font-size: 1.5em;
  text-align: center;
  text-transform: uppercase; }

.ui-widget-content, .ui-widget-header, tbody tr:nth-child(odd), a.ui-state-default {
  background: none !IMPORTANT;
  border: none !IMPORTANT; }

a.ui-state-default {
  color: #e84b37 !IMPORTANT;
  font-family: "Ubuntu Condensed", sans-serif; }

a.ui-state-default:hover {
  color: #fd9f92 !IMPORTANT; }

.ui-datepicker-calendar thead {
  display: none; }

.ui-widget-content {
  font-family: "Ubuntu Condensed", sans-serif;
  color: #656565;
  font-size: 1.2em;
  background-color: #e2e2e2 !important;
  width: auto;
  box-shadow: 2px 2px 40px 0px rgba(50, 50, 50, 0.6); }

.ui-datepicker .ui-datepicker-title {
  color: #656565;
  text-transform: uppercase; }

span.ui-icon.ui-icon-circle-triangle-e {
  background-image: url("cal-chevron-left.png");
  background-position: bottom;
  width: 24px;
  height: 24px; }

span.ui-icon.ui-icon-circle-triangle-w {
  background-image: url("cal-chevron-right.png");
  background-position: bottom;
  width: 24px;
  height: 24px; }

a.ui-datepicker-next.ui-corner-all, a.ui-datepicker-prev.ui-corner-all {
  opacity: 1;
  width: 24px;
  height: 24px; }

a.ui-datepicker-next.ui-corner-all:hover, a.ui-datepicker-prev.ui-corner-all:hover {
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  /* margin: 0; */
  top: 0;
  right: 0;
  opacity: 0.5; }

a.ui-state-default.ui-state-highlight.ui-state-active {
  color: #fff !IMPORTANT;
  position: relative; }

a.ui-state-default.ui-state-highlight.ui-state-active::before {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  margin-left: -0.5em;
  border-radius: 50%;
  right: 0;
  z-index: -1;
  left: 18px; }

select.ui-datepicker-month {
  display: inline-block; }

select.ui-datepicker-year {
  display: inline-block; }

section.cal-besides {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  margin: 5em auto; }
  section.cal-besides::after {
    clear: both;
    content: "";
    display: table; }
  section.cal-besides img {
    max-height: 18em;
    margin: 0 auto; }
  section.cal-besides h1 {
    font-size: 2.5em;
    margin: 0 0 0.3em;
    font-family: "Ubuntu Condensed", sans-serif;
    color: #656565;
    weight: 200;
    text-transform: uppercase; }
  section.cal-besides .call-out {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    color: #fdfdfd;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.1em;
    text-align: center; }
    section.cal-besides .call-out:last-child {
      margin-right: 0; }
    section.cal-besides .call-out a.ui-state-default.ui-state-highlight.ui-state-active::before {
      left: 20px;
      top: 6px; }
    section.cal-besides .call-out i {
      display: block;
      text-align: center;
      margin-bottom: 0.2em;
      font-size: 2.5em; }
    section.cal-besides .call-out p {
      line-height: 1.5em; }
    @media screen and (max-width: 800px) {
      section.cal-besides .call-out {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.cal-besides .call-out:last-child {
          margin-right: 0; } }
  section.cal-besides .call-out-aside {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%; }
    section.cal-besides .call-out-aside:last-child {
      margin-right: 0; }
    @media screen and (max-width: 800px) {
      section.cal-besides .call-out-aside {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 100%;
        margin-bottom: 2em; }
        section.cal-besides .call-out-aside:last-child {
          margin-right: 0; } }

section.related-event-listing {
  width: 90vw;
  margin: 0em auto;
  overflow: hidden;
  position: relative;
  font-family: "Ubuntu Condensed", sans-serif; }
  section.related-event-listing ul {
    margin: 0;
    padding: 0; }
  section.related-event-listing ul li {
    display: inline-block;
    margin-bottom: 2vh; }
  section.related-event-listing ul li a {
    width: 50em;
    height: 6.5em;
    color: #fff;
    transition: all 0.5s ease;
    display: inline-block;
    position: relative;
    overflow: hidden; }
  section.related-event-listing h2 {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 200; }
  section.related-event-listing h3 {
    font-size: 0.7em;
    margin-top: 0.3em; }
  section.related-event-listing h2, section.related-event-listing h3 {
    font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
    margin-bottom: 0.2em;
    color: #fff; }
  section.related-event-listing .event-category {
    display: block;
    text-align: center;
    font-size: 0.5em;
    /* height: 10em !important; */
    width: 100px;
    text-transform: uppercase;
    margin: 0;
    padding: 4em 0em;
    position: absolute;
    top: 0;
    height: 100%;
    transition: all 0.3s ease; }
  section.related-event-listing .event-image {
    display: none;
    height: 100%;
    right: 0;
    top: 0;
    position: absolute; }
  section.related-event-listing .event-title {
    display: inline-block;
    padding: 0em 0em 0em 0.5em;
    width: 15%;
    margin-left: 5.5em;
    margin-top: 1em; }
  @media (min-width: 43em) {
    section.related-event-listing .event-title {
      width: 70%; } }
  section.related-event-listing li.alt-listing a {
    height: 3em; }
    section.related-event-listing li.alt-listing a .event-title {
      margin: 0.3em 0 0;
      padding: 0;
      vertical-align: top; }
      section.related-event-listing li.alt-listing a .event-title h3 {
        font-size: 0.8em;
        margin-top: 0.5em; }

@media (min-width: 35em) {
  section.related-event-listing {
    width: 80vw; }
    section.related-event-listing h2 {
      font-size: 1em; } }
@media (min-width: 64em) {
  section.related-event-listing {
    width: 80vw; }
    section.related-event-listing h2 {
      font-size: 1em; }
    section.related-event-listing ul li a {
      width: 38vw; }
    section.related-event-listing ul li:nth-child(odd) {
      margin-right: 2vw; }
    section.related-event-listing .event-category {
      padding: 4em 0em; } }
@media (min-width: 80em) {
  section.related-event-listing .event-image {
    display: block; } }
li.event-alert .single-listing {
  background: #bf1717 !important;
  color: #fff; }
  li.event-alert .single-listing h2 {
    color: #fff; }

.eventCalendarListItems .aigExpanderClosed .aigExpanderContent {
  display: none; }

.attraction-events .overlay-wrap {
  background: rgba(39, 39, 39, 0.8);
  overflow: scroll; }

.attraction-events .overlay-inside {
  width: 30em;
  margin: 0;
  top: 35vh;
  left: 50vw;
  transform: translateX(-50%);
  position: absolute; }

.attraction-events a.overlay-close {
  background: #e84b37; }

.attraction-events .overlay-closeBox {
  position: absolute;
  top: 1.2em;
  right: 3em; }

.attraction-events .overlay-wrap {
  overflow-y: scroll; }

/*.attraction-events a.overlay-close::after {
  content: "<i class="material-icons">&#xE5CD;</i>";
}*/
.attraction-events .overlay-content {
  padding: 4em 1em 4em;
  background-color: #edf1e8;
  box-shadow: none;
  position: relative !important; }

@media (min-width: 32em) {
  .attraction-events .overlay-content {
    padding: 4em 4em 4em; } }
.calendar-date-selector {
  position: fixed;
  left: 0;
  top: 50%;
  margin: 0.5em;
  display: none;
  z-index: 9; }

.date-selector-btn {
  background-color: #e84b37;
  width: 4em;
  color: #fff;
  position: fixed;
  top: 50vh;
  left: 0;
  padding: 1em 1.5em 0.5em 1em;
  border-radius: 0 50% 50% 0;
  z-index: 2; }
  .date-selector-btn i.material-icons {
    font-size: 2em; }

.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
  padding: .85em !important; }

@media (min-width: 1350px) {
  .calendar-date-selector {
    display: block; }

  .date-selector-btn {
    display: none; } }
.event-page-listing {
  width: 10em;
  text-align: center;
  padding: 1em 1em 1.5em;
  color: #fff;
  font-family: "Ubuntu Condensed", sans-serif;
  display: inline-block;
  font-size: 0.9em;
  text-transform: uppercase;
  margin-bottom: 0.3em; }
  .event-page-listing .event-time {
    display: inline-block;
    vertical-align: top;
    width: 3em;
    text-align: center;
    height: 3em;
    margin: 0.3em 0 0;
    padding-top: 1em;
    font-size: 1.5em;
    border-radius: 50%;
    text-transform: uppercase;
    line-height: 0.8em; }
    .event-page-listing .event-time p {
      margin: 0.8em 0 0; }
  .event-page-listing .time-of-day {
    display: block;
    font-size: 0.5em;
    text-align: center; }

section.text-only-row .event-page-listing h3 {
  color: #fff;
  font-size: 1em;
  font-weight: 800;
  text-transform: capitalize; }

.event-category-wrap {
  text-align: center;
  margin-top: 5em; }

li.event-category-item {
  list-style: none;
  text-align: center;
  display: inline-block;
  margin: 1em;
  /* width: 10em; */ }

li.event-category-item a {
  background-color: #e84b37;
  border-radius: 50%;
  padding-top: 0.8em;
  width: 3.5em;
  height: 3.5em;
  display: inherit;
  color: #fff; }

li.event-category-item a:hover {
  background-color: rgba(232, 75, 55, 0.81);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

li.event-category-item p {
  font-size: 0.4em;
  line-height: 0.2em;
  margin: 0; }

li.event-category-item i {
  font-size: 1.5em; }

.event-category-wrap ul {
  margin: 0;
  padding: 0; }

img.event-image-speaker {
  position: absolute;
  border-radius: 50%;
  left: 50%;
  margin-top: -8em;
  border: solid 5px #74bc44;
  transform: translateX(-50%);
  width: 10em; }

@media (min-width: 55em) {
  img.event-image-speaker {
    width: 15em; } }
.event-price-listing {
  width: 10em;
  text-align: center;
  padding: 1em 1em 1.5em;
  color: #fff;
  font-family: "Ubuntu Condensed", sans-serif;
  display: inline-block;
  font-size: 0.9em;
  text-transform: uppercase;
  margin-bottom: 0.3em; }
  .event-price-listing .event-price {
    display: inline-block;
    vertical-align: top;
    width: 3em;
    text-align: center;
    height: 3em;
    margin: 0.3em 0 0;
    padding-top: 1em;
    font-size: 2em;
    border-radius: 50%;
    text-transform: uppercase;
    line-height: 0.8em; }
    .event-price-listing .event-price p {
      margin: 0.8em 0 0; }

.attractionTicketingOverlayWrap.overlay-wrap {
  background: rgba(57, 47, 44, 0.7);
  position: absolute; }

.attractionTicketingOverlayWrap .overlay-inside {
  padding: 0.5em;
  max-width: none;
  background-color: #f5f5f5;
  min-width: 320px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }

.attractionTicketingOverlayWrap .branding {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5em;
  font-size: 2em;
  padding-left: 1em;
  width: 12em;
  color: #ccc;
  font-weight: 100;
  font-size: 1.4em;
  top: 1.5em;
  width: 100%;
  text-align: center; }

@media (min-width: 64em) {
  .attractionTicketingOverlayWrap .branding {
    width: 12em;
    text-align: left;
    font-size: 2em;
    top: 0; } }
.attractionTicketingOverlayWrap .branding svg {
  max-width: 3em;
  fill: #ccc;
  padding-right: 0.5em;
  margin-right: 0.5em;
  border-right: 1px solid #DEDEDE;
  vertical-align: sub; }

@media (min-width: 64em) {
  .attractionTicketingOverlayWrap .overlay-inside {
    top: 1em;
    padding: 2em;
    position: relative !important;
    margin: 0 auto !important;
    width: 100%;
    max-width: 1600px; } }
.attractionTicketingOverlayWrap .overlay-content {
  min-width: none;
  max-width: none;
  border-radius: none;
  width: 100%;
  position: relative;
  text-align: left;
  padding: 2em;
  background-color: transparent;
  box-shadow: none; }

@media (min-width: 64em) {
  .attractionTicketingOverlayWrap .overlay-content {
    min-height: 40em;
    padding: 4em; } }
.attractionTicketingOverlayWrap.overlay-needsScroll .overlay-content {
  min-width: none;
  max-width: none; }

.attractionTicketingOverlayWrap h2 {
  font-weight: 400;
  text-align: center; }

.attractionTicketingOverlayWrap h3 {
  font-weight: 400;
  font-size: 2em;
  display: inline-block;
  margin-bottom: 0; }

.selectIncrement-container h3 {
  display: block; }

.selectIncrement {
  text-align: center;
  font-size: 0.75em;
  white-space: nowrap;
  margin-bottom: 1.5em; }

@media (min-width: 37.5em) {
  .selectIncrement {
    font-size: 1em; } }
.congratulationsWrap {
  text-align: left; }

.selectIncrement input {
  max-width: 1.3em;
  display: inline-block;
  margin: 0 !important;
  font-size: 4em;
  border: none;
  text-align: center;
  font-weight: 400;
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  background: transparent;
  padding: 0; }
  .selectIncrement input:focus {
    border: none; }

.selectIncrement input.has-value {
  color: #e84b37; }

.ticketTotal {
  font-size: 2em;
  display: block;
  margin: 0.5em; }

@media (min-width: 64em) {
  .ticketTotal {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5em 0 0; } }
.ticket-reviewRight {
  float: right; }

.ticketPurchaseErrorBox {
  color: #e84b37;
  border: solid 1px #e84b37; }

.ticketPurchaseErrorBox .errorList {
  display: inline-block; }

.ticketPurchaseErrorBox .erorList li {
  text-align: left; }

.bg-highlight {
  background: white;
  padding: 1em;
  margin: 1em 0; }

.bg-highlight h3 {
  margin-top: 0; }

.js-ticketTotal {
  font-weight: 700; }

.selectIncrement button {
  border-radius: 50%;
  height: 4em;
  width: 4em;
  border: 0.3em solid #141414;
  color: #141414;
  background: transparent;
  vertical-align: bottom; }
  .selectIncrement button:hover {
    border: 0.3em solid #e84b37;
    color: #e84b37;
    background: transparent; }

.selectIncrement button .material-icons {
  position: relative;
  left: -0.35em;
  top: 0.05em; }

.ticketCTA {
  text-align: center; }

@media (min-width: 64em) {
  .ticketCTA {
    position: absolute;
    right: 3em;
    bottom: 2em; } }
.attractionTicketingOverlayWrap a.overlay-close {
  top: 0;
  right: 0;
  padding: 1em;
  color: #141414;
  background: transparent;
  font-weight: 400; }
  .attractionTicketingOverlayWrap a.overlay-close:hover {
    background: transparent; }

.attractionTicketingOverlayWrap .overlay-close .spr.spr-close::before {
  content: "";
  color: #141414;
  border: none;
  -webkit-transition: .35s all ease-out;
  transition: .35s all ease-out;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.followbox.is-fixed .followbox-wrap > div {
  width: 100% !important; }

.modules .material-icons {
  vertical-align: middle; }

@media (min-width: 32em) {
  .selectIncrement-container {
    padding: 2em;
    max-width: 30em !important; } }
.selectIncrement-container, .twoGrid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .selectIncrement-container::after, .twoGrid::after {
    clear: both;
    content: "";
    display: table; }

.selectIncrement-container .selectIncrement {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .selectIncrement-container .selectIncrement:last-child {
    margin-right: 0; }
  .selectIncrement-container .selectIncrement:nth-child(2n) {
    margin-right: 0; }
  .selectIncrement-container .selectIncrement:nth-child(2n+1) {
    clear: left; }

@media (min-width: 64em) {
  .twoGrid .grid {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .twoGrid .grid:last-child {
      margin-right: 0; }
    .twoGrid .grid:nth-child(2n) {
      margin-right: 0; }
    .twoGrid .grid:nth-child(2n+1) {
      clear: left; } }
.ticketOption-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3em; }
  .ticketOption-container::after {
    clear: both;
    content: "";
    display: table; }

@media (min-width: 64em) {
  .ticketOption-container .ticketOptionWrap {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%; }
    .ticketOption-container .ticketOptionWrap:last-child {
      margin-right: 0; }
    .ticketOption-container .ticketOptionWrap:nth-child(3n) {
      margin-right: 0; }
    .ticketOption-container .ticketOptionWrap:nth-child(3n+1) {
      clear: left; } }
.ticketPanel {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .ticketPanel::after {
    clear: both;
    content: "";
    display: table; }

@media (min-width: 64em) {
  .ticketPanel .ticket-options {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .ticketPanel .ticket-options:last-child {
      margin-right: 0; }
    .ticketPanel .ticket-options:nth-child(2n) {
      margin-right: 0; }
    .ticketPanel .ticket-options:nth-child(2n+1) {
      clear: left; } }
.selectBox {
  border: 0.3em solid #141414;
  padding: 1em;
  margin-bottom: 1em; }

@media (min-width: 64em) {
  .selectBox {
    margin-bottom: 4em; } }
.ticketOptionWrap.bestValue {
  margin-top: 3em; }

@media (min-width: 64em) {
  .ticketOptionWrap.bestValue {
    margin-top: 1em; } }
.selectBox p {
  margin-bottom: 0; }

.ticketOptionWrap .selectBox, .ticketOptionWrap h4, .ticketOptionWrap .message {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (min-width: 64em) {
  .ticketOptionWrap:hover .selectBox {
    border: 0.3em solid #e84b37;
    color: #e84b37; }
  .ticketOptionWrap:hover h4 {
    color: #e84b37; }
  .ticketOptionWrap:hover .message {
    background: #e84b37; } }
.ticketOptionWrap {
  text-align: center;
  position: relative;
  margin-top: 1em; }

.ticketOptionWrap .message {
  position: absolute;
  top: -1.75em;
  width: 100%;
  font-size: 1.25em;
  text-transform: uppercase;
  text-align: center;
  background: #141414;
  color: #fdfdfd; }

.ticketOptionWrap.is-selected .message {
  background: #e84b37; }

.ticketOptionWrap ul {
  list-style: disc;
  margin: 0 1em;
  font-weight: 400; }

.ticketOptionWrap ul li {
  list-style: disc;
  margin: 0; }

.ticketOptionWrap.is-selected {
  color: #e84b37; }

.ticketOptionWrap.is-selected .selectBox {
  border: 0.3em solid #e84b37; }

@media (min-width: 64em) {
  .ticketAssitance {
    position: absolute;
    bottom: 2em;
    left: 3em;
    font-size: 0.7em;
    clear: both; } }
.ticketOptionWrap.is-selected .selectBox::before {
  content: "•";
  border: none !important;
  position: absolute;
  top: -0.9em;
  left: -0.2em;
  font-size: 8em;
  border: 0.2em solid #e84b37; }

.ticketOptionWrap.is-selected h4 {
  color: #e84b37; }

li.ticketCongrats-ticketItem {
  width: auto;
  display: inline-block;
  margin: .1em;
  text-align: left; }

p.ticketConfirmationDeclaration {
  font-size: 1.4em; }

.ticketOption h4 {
  text-align: center;
  font-weight: 400;
  font-size: 1.5em;
  margin-bottom: 1em;
  margin-top: 0.3em; }

.ticketSteps {
  margin: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  font-size: 0.8em;
  padding: 0 1em; }

.stepsWrap {
  position: relative;
  height: 6em;
  margin: -5em auto 0 auto;
  width: 44em; }

.ticketBridge {
  display: inline-block;
  background: #23d487;
  height: 0.4em;
  width: 7.75em;
  left: 17.5em;
  position: absolute;
  top: 2.5em; }

.ticketBridge.two {
  width: 7em;
  left: 25.5em; }

.ticketBridge.three {
  width: 7em;
  left: 32.5em; }

.ticketSteps li {
  display: inline-block;
  padding: 2em; }

.ticket-dot {
  background-color: #23d487;
  border-radius: 50%;
  position: relative;
  height: 1.5em;
  width: 1.5em;
  margin: 0 auto; }

.ticketSteps .ticketStepPast, .ticketSteps .ticketStepActive {
  color: #23d487; }

.ticketSteps li.ticketStepPast::before, .ticketSteps li.ticketStepActive::before {
  color: #23d487; }

li.ticketStepPast {
  cursor: pointer; }

.attractionTicketingOverlayWrap.overlay-wrap {
  z-index: 500; }

/* Credit card selectors */
.spr.cxCard {
  display: inline-block;
  text-indent: -1000em;
  overflow: hidden;
  background-image: url("lib-sprite.png");
  height: 25px;
  width: 40px;
  background-position: -10px -10px; }

.spr.ccAmEx {
  width: 48px;
  height: 30px;
  background-position: -96px 0; }

.spr.ccVisa {
  width: 48px;
  height: 30px;
  background-position: 0 0; }

.spr.ccMC {
  width: 48px;
  height: 30px;
  background-position: -48px 0; }

.spr.ccDisc {
  width: 48px;
  height: 30px;
  background-position: -144px 0; }

.spr.ccAmEx {
  background-position: -110px -10px; }

.spr.ccVisa {
  background-position: -10px -10px; }

.spr.ccMC {
  background-position: -60px -10px; }

.spr.ccDisc {
  background-position: -160px -10px; }

.spr.cxCard.disabled {
  opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30); }

@font-face {
  font-family: 'weather';
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot");
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff") format("woff"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf") format("truetype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: normal;
  font-style: normal; }
i.weather-icon {
  color: #fdfdfd;
  font-family: "weather" !important;
  font-size: 2em;
  font-weight: normal;
  font-style: normal;
  line-height: 1.0; }

.icon-01d:before {
  content: "1"; }

.icon-01n:before {
  content: "6"; }

.icon-02d:before {
  content: "A"; }

.icon-02n:before {
  content: "a"; }

.icon-03d:before {
  content: "C"; }

.icon-03n:before {
  content: "c"; }

.icon-04d:before {
  content: "3"; }

.icon-04n:before {
  content: "3"; }

.icon-09d:before {
  content: "M"; }

.icon-09n:before {
  content: "m"; }

.icon-10d:before {
  content: "K"; }

.icon-10n:before {
  content: "k"; }

.icon-11d:before {
  content: "S"; }

.icon-11n:before {
  content: "s"; }

.icon-13d:before {
  content: "I"; }

.icon-13n:before {
  content: "i"; }

.icon-50d:before {
  content: "Z"; }

.icon-50n:before {
  content: "~"; }

.ticketOptionWrap li {
  font-size: 0.8em; }

.ticketing-adult b, .ticketing-senior b {
  color: #29596f; }

.ticketing-child b, .ticketing-childunder5 b {
  color: #58b8d0; }

@media (min-width: 64em) {
  .ticketSteps {
    display: block; } }
@media (max-width: 600px) {
  .stepsWrap {
    margin: -6em auto 3em auto;
    width: 19em; }

  .ticketSteps {
    top: 4.5em; }

  .ticketSteps li {
    padding: 0.75em !important; }

  .ticketBridge {
    width: 6em;
    top: 1.2em;
    left: 5em;
    height: 0.25em; }

  .ticket-dot {
    height: 1em;
    width: 1em; }

  .ticketBridge.two {
    width: 4.5em;
    left: 11em; }

  .ticketBridge.three {
    width: 5em;
    left: 15em; } }
@media (max-width: 320px) {
  .stepsWrap {
    margin: -6em auto 3em auto;
    width: 19em; }

  .ticketSteps {
    top: 4.5em;
    text-align: left;
    margin-left: -2.5em; }

  .ticketSteps li {
    padding: 0.75em !important; }

  .ticketSteps
  .ticket-dot {
    height: 1em;
    width: 1em; } }
.ticketStepActive {
  animation-name: pulseStep;
  -webkit-animation-name: pulseStep;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite; }

@keyframes pulseStep {
  0% {
    transform: scale(0.9); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.9); } }
@-webkit-keyframes pulseStep {
  0% {
    -webkit-transform: scale(0.95); }
  50% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0.95); } }
@media (min-width: 32em) {
  #id_card_expire_month {
    width: 48%;
    display: inline-block; }

  #id_card_expire_year {
    width: 50%;
    display: inline-block;
    margin-right: 0; }

  #id_postal_code {
    width: 50%; } }
@media (min-width: 64em) {
  .attractionTicketingOverlayWrap input[type=tel],
  .attractionTicketingOverlayWrap input[type=search],
  .attractionTicketingOverlayWrap input[type=text],
  .attractionTicketingOverlayWrap input[type=number],
  .attractionTicketingOverlayWrap input[type=date],
  .attractionTicketingOverlayWrap input[type=password],
  .attractionTicketingOverlayWrap input[type=email], textarea {
    margin-bottom: 1em; } }
@media (min-width: 32em) {
  .ticketGrouoWrap {
    max-height: 40em;
    overflow: auto; } }
.ticketOptionWrap.is-selected .selectBox::after {
  content: "";
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -0.4em;
  left: -0.6em;
  color: #fff;
  z-index: 999; }

.attractionTicketingOverlayWrap .overlay-inside {
  padding: 0; }

@media (min-width: 64em) {
  .attractionTicketingOverlayWrap .overlay-inside {
    width: 97%;
    margin: 1em; } }
@media (min-width: 64em) {
  .ticketAssitance {
    line-height: 1.4;
    width: 62%; } }
.cd-background-wrapper {
  background: url("ark-full.jpg") no-repeat top center;
  background-size: cover;
  height: 100vh !important; }

.cd-background-wrapper figure {
  display: none; }

.arkTicketingWrap {
  margin-top: 4em; }

@media (min-width: 64em) {
  .cd-background-wrapper {
    background: none; }

  .cd-background-wrapper figure {
    display: block; } }
@media (min-width: 64em) {
  .grow {
    transform: scale(2) translate(0, -30%);
    transition: all 4s ease-in-out; }

  .grow.is-loaded {
    transform: scale(1) translate(0, 0); } }
@media (min-width: 84em) {
  .grow {
    transform: scale(2) translate(0, -50%);
    transition: all 4s ease-in-out; }

  .grow.is-loaded {
    transform: scale(1) translate(0, -20%); } }
.ticketPanel {
  font-size: 0.9em; }

@media (min-width: 64em) {
  #ticketPanel-01 .ticketOption-container {
    display: flex;
    flex-wrap: wrap; }

  #ticketPanel-01 .ticketOption-container .ticketOptionWrap {
    display: flex; } }
.attractionTicketingOverlayWrap .branding svg {
  height: 1.3em; }

.ticketOptionWrap.is-selected .selectBox::before {
  line-height: 0;
  top: 0 !important; }

.callout {
  top: 52% !important; }

@media (min-width: 32em) {
  .callout {
    top: 60% !important; } }
.seeMoreBtn {
  bottom: 7em !important; }

@media (min-width: 32em) {
  .seeMoreBtn {
    bottom: 4vh !important; } }
.toolbar {
  border: none;
  border-left: none;
  border-right: none;
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #fff;
  height: 2em;
  clear: both;
  font-family: "Ubuntu Condensed",sans-serif;
  position: relative;
  -webkit-animation: sharebg 5s ease infinite;
  -moz-animation: sharebg 5s ease infinite;
  animation: sharebg 5s ease infinite; }
  .toolbar .spr {
    display: inline-block;
    font: normal normal normal 1em AiG;
    font-size: inherit;
    text-rendering: auto; }

.toolbar-label {
  display: none; }

.toolbar .node-tools {
  margin: 0;
  display: inline-block;
  font-size: 1.2em;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border-right: dashed 1px #fff; }

.toolbar-btn {
  display: inline-block;
  margin: 0;
  text-align: center;
  padding: 0 0.25em !important; }

.toolbar-link {
  display: inline-block;
  min-width: 1.5em;
  color: adjust-lightness(#fff, -20%); }

.toolbar-link:hover {
  color: adjust-lightness(#fff, -40%);
  text-decoration: none; }

.toolbar-link.is-active,
.toolbar-link.is-active:hover {
  color: #656565; }

.toolbar-extra {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  display: inline-block; }

.toolbar > .toolbar-label,
.toolbar-extra .node-hide {
  display: none; }

.toolbar-content {
  background: #656565;
  color: #fff;
  padding: .5em 0; }

.toolbar-content .wrap {
  display: inline-block; }

.toolbar-content .js-shareEmailBtn {
  padding: .25em;
  display: inline-block;
  font-size: .85em; }

.toolbar-content .js-shareEmailBtn:hover {
  text-decoration: none; }

.toolbar p {
  margin: 0 0.3em; }

.toolbar a.btn {
  padding: 0.2em 0.8em; }

.toolbar .share-message {
  padding: 0 0 0 0.5em;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-top: -1em; }

.premiumContent .toolbar a {
  color: #b2b2b2; }

li.share-gplus.toolbar-btn {
  display: none; }

@-webkit-keyframes sharebg {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }
@-moz-keyframes sharebg {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }
@keyframes sharebg {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }
div#map {
  width: 100%;
  height: 100%; }

@media (min-width: 64em) {
  div#map {
    position: absolute; } }
.mapWrap {
  position: relative;
  height: 60vh; }

.mapPage .node-body {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.map-levels {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 20em;
  height: 20em;
  background-color: #b99867;
  z-index: 100;
  padding: 1em; }
  .map-levels:before {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
    content: "";
    height: 20em;
    right: -2em;
    position: fixed;
    bottom: 0;
    width: 22em; }

.map-levels-list {
  list-style: none; }

.map-levels-list li {
  width: 50%;
  float: left;
  height: 6em;
  text-align: center; }

.map-levels-list .material-icons {
  display: block;
  font-size: 2em; }

.map-levels-list a {
  font-family: "Ubuntu", Verdana, Lucida Grande, Gill Sans, Arial, Helvetica, sans-serif;
  color: #fdfdfd;
  width: 100%;
  height: 100%;
  padding: 1em;
  display: block; }

.map-drawer {
  background-color: #fdfdfd;
  width: 100%; }

@media (min-width: 64em) {
  .map-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 25em;
    margin-top: 9.75em;
    overflow: scroll;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); } }
.map-drawer .list-card {
  margin: 0; }

.map-drawer .list-card li {
  box-shadow: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  overflow: visible;
  margin: 0; }

.map-drawer li {
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.5;
  height: auto;
  padding: 0.5em;
  font-family: "Ubuntu", sans-serif; }
  .map-drawer li:hover {
    background-color: #F2F2F2; }

.map-drawer::-webkit-scrollbar {
  background: transparent;
  width: 6px; }

.map-drawer::-webkit-scrollbar-thumb {
  background: transparent; }

.map-drawer::-webkit-scrollbar-thumb:window-inactive {
  background: transparent; }

.map-drawer::-webkit-scrollbar-thumb {
  background-color: #888; }

.map-drawer::-webkit-scrollbar-track {
  background-color: #f0f0f0; }

.map-drawer h3 {
  color: #fdfdfd;
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  margin-top: 0em;
  margin-bottom: 0em;
  padding: 1em; }

.map-drawer .card {
  background-color: #b99867; }
  .map-drawer .card:hover {
    background-color: #b99867; }

.map-drawer .js-mapLocationLi {
  background-color: #fdfdfd;
  color: #141414; }
  .map-drawer .js-mapLocationLi:hover {
    background-color: #F2F2F2; }

.js-mapLocationLi {
  cursor: pointer; }

.gm-style-iw h3 {
  font-weight: 700; }

.gm-style-iw p {
  font-family: "Ubuntu", sans-serif;
  margin-bottom: 0; }

.map-drawer .turn-by-turn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #141414; }
  .map-drawer .turn-by-turn-close:hover {
    color: rgba(20, 20, 20, 0.8); }

.map-drawer .turn-by-turn-inner div {
  font-family: "Ubuntu", sans-serif;
  padding: 0.75em 2em;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.map-drawer .turn-by-turn-inner div:first-child {
  border-top: none; }

.map-drawer .turn-by-turn-inner div > div {
  margin-top: 1em; }

.map-drawer {
  display: none; }

.text-only-row i a, a {
  color: #e84b37; }

.turn-by-turn-inner {
  margin: 2em 3em; }

.turn-by-turn-close i {
  float: right;
  padding: 0 1em; }

section.map-login-wall {
  margin: -1em auto 10em;
  padding: 1em 1em 0;
  text-align: center;
  width: 60vw;
  background-color: #fdfdfd;
  text-transform: uppercase;
  font-size: 0.8em; }

.js .jsShow.ipa {
  display: none !important; }

.cd-background-wrapper {
  position: relative;
  overflow: visible;
  /*top: -4.65em;*/
  /*margin-top: -4.65em;*/ }

.no-touch .cd-background-wrapper {
  -webkit-perspective: 4000px;
  -moz-perspective: 4000px;
  perspective: 4000px; }

.cd-background-wrapper::before {
  /* never visible - this is used in jQuery to check the device type */
  content: 'web';
  display: none; }

.touch .cd-background-wrapper::before {
  /* never visible - this is used in jQuery to check the device type */
  content: 'mobile'; }

.cd-floating-background {
  position: relative;
  /*margin: 0;*/ }

.cd-floating-background img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* fixes a Firefox bug - images not correctly rendered*/
  background-color: rgba(255, 255, 255, 0.01); }

.cd-floating-background img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0; }

.no-touch .cd-floating-background {
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.no-touch .cd-floating-background.is-absolute {
  position: absolute; }

.no-touch .cd-floating-background img:first-child {
  -webkit-transform: translateZ(50px);
  -moz-transform: translateZ(50px);
  -ms-transform: translateZ(50px);
  -o-transform: translateZ(50px);
  transform: translateZ(50px); }

.no-touch .cd-floating-background img:nth-child(2) {
  -webkit-transform: translateZ(290px);
  -moz-transform: translateZ(290px);
  -ms-transform: translateZ(290px);
  -o-transform: translateZ(290px);
  transform: translateZ(290px); }

.no-touch .cd-floating-background img:nth-child(3) {
  -webkit-transform: translateZ(400px);
  -moz-transform: translateZ(400px);
  -ms-transform: translateZ(400px);
  -o-transform: translateZ(400px);
  transform: translateZ(400px); }

.no-touch.no-preserve-3d .cd-floating-background {
  /* we target browsers that don't support preserve-3d and show just a standard image - no effect visible */
  position: relative; }

.callout {
  padding: 2em; }

.js .homeParallaxWrap {
  opacity: 0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out; }

@media (min-width: 32em) {
  .callout {
    padding: 6em; } }
@media (min-width: 64em) {
  .callout {
    padding: 13em; } }
.homeLanding .nav-main {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.homeCover {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background-color: #000; }

.perspective {
  perspective: 2000px; }

.parallax {
  transform-style: preserve-3d;
  transition: all .1s linear; }

.coverImg, .coverVid, .coverZoom, .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.coverVid {
  transform: scale(1.1); }

.coverImg:nth-child(2) {
  transform: translateZ(150px); }

.coverImg:nth-child(3) {
  transform: translateZ(290px); }

.coverImg {
  background-position: 50% 50%;
  background-size: cover; }

.coverVid {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.grow {
  -webkit-transform: scale(1.75);
  -moz-transform: scale(1.75);
  -ms-transform: scale(1.75);
  -o-transform: scale(1.75);
  transform: scale(1.75);
  transform-origin: 60% 80%;
  -webkit-transition: all 4.5s ease-in-out;
  -moz-transition: all 4.5s ease-in-out;
  transition: all 4.5s ease-in-out; }

.grow.is-loaded {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.coverVid::-webkit-media-controls {
  display: none !important; }

.coverVid::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

.coverVid::--webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none; }

.coverVid::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.js-headerAcctName {
  color: #47a141 !important; }

.homeLanding .toolbar {
  display: none; }

.toolbar a {
  color: #fdfdfd; }
  .toolbar a:hover {
    color: #fdfdfd; }

::selection {
  background: #74bc44;
  color: #fdfdfd;
  display: block; }

::-moz-selection {
  background: #74bc44;
  color: #fdfdfd; }

nav ul li.is-active a {
  color: #74bc44; }
  nav ul li.is-active a:hover {
    color: #74bc44; }

@media (min-width: 64em) {
  nav ul li.is-active a {
    color: #fdfdfd; }
    nav ul li.is-active a:hover {
      color: #fdfdfd; } }
a, .btn.btn-secondary {
  color: #e84b37; }
  a:hover, .btn.btn-secondary:hover {
    color: #ed7465; }

.error, .errorlist, .errorList {
  color: #e84b37 !important; }

input[type=checkbox]:hover {
  border: 0.3em solid #74bc44 !important; }
input[type=checkbox]:checked {
  background: #74bc44 !important;
  border: 0.3em solid #74bc44 !important; }
/*
input[type=radio]:hover {
  border: 0.3em solid #74bc44 !important; }
input[type=radio]:checked {
  background: #74bc44 !important;
  border: 0.3em solid #74bc44 !important; }
*/

select:focus {
  border: 2px solid #74bc44 !important; }

.nav-main {
  background-color: #f38b00; }

section.card-row .row-card, section.large-card-row .large-card, section.text-call-out .call-out {
  background-color: #74bc44; }

section.full-width-card {
  background-color: #47a141; }

.text-only-row i a {
  color: #e84b37; }

.btn:hover {
  background-color: #32a9be; }

.blue-color {
  color: #74bc44; }

p.ticketConfirmationDeclaration {
  color: #218649; }

section.full-width-white-card .white-card h2 {
  color: #006e46; }

.btn, button, input[type=submit], input[type=button] {
  background-color: #e84b37; }
  .btn:hover, button:hover, input[type=submit]:hover, input[type=button]:hover {
    background-color: #ed7465; }

.animated-border {
  background: #47a141; }

.animated-border-2, .animated-border-6 {
  background: #74bc44; }

.animated-border-3, .animated-border-7 {
  background: #218649; }

.animated-border-4, .animated-border-5 {
  background: #006e46; }

.att-bg-color {
  background-color: #74bc44; }

.att-link-bg-color, ul.panelDots li:hover {
  background-color: #e84b37; }

.att-copy-bg-color {
  background-color: #60504d; }

@media screen and (max-width: 700px) {
  .white-card {
    background: #fdfdfd; } }
input[type=tel]:focus, input[type=search]:focus, input[type=text]:focus, input[type=number]:focus, input[type=date]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus {
  border-color: #74bc44; }

b.stat-num {
  background-color: #74bc44;
  color: #fff;
  padding: 0.3em 0.5em;
  font-size: 1.3em;
  border-radius: 50%; }

.large-card.large-highlight.txt-only {
  background-color: #fdfdfd;
  color: #60504d; }
  .large-card.large-highlight.txt-only h2 {
    color: #60504d; }

a.ui-state-default.ui-state-highlight.ui-state-active::before {
  background: #74bc44 !IMPORTANT; }

.cm-share li a {
  color: #fdfdfd; }

.cm-share li a:hover {
  color: #e84b37; }

.toolbar {
  background: linear-gradient(253deg, #47a141, #74bc44, #218649);
  background-size: 300% 300%; }

.ark-share li a.btn-secondary {
  color: #fdfdfd; }

section.event-listing ul li .single-listing {
  background: #74bc44;
  color: #fdfdfd;
  display: block;
  box-shadow: inset 6px 0px 0px 0px #47a141; }
  section.event-listing ul li .single-listing .event-time {
    background: #47a141; }
section.event-listing ul li.alt-event a, section.event-listing ul li.alt-event .single-listing {
  background: #f3f2ee;
  color: #60504d;
  box-shadow: inset 6px 0px 0px 0px #f38b00; }
section.event-listing ul li.highlight-event .single-listing {
  background: #f38b00;
  box-shadow: inset 6px 0px 0px 0px #ea7900; }
section.event-listing ul li a:hover {
  box-shadow: inset 650px 0px 0px 0px #47a141; }
  section.event-listing ul li a:hover .event-time {
    background: #f38b00; }
section.event-listing .alt-event h2 {
  color: #60504d; }
section.event-listing li.alt-listing {
  box-shadow: inset 6px 0px 0px 0px #ea7900; }
section.event-listing li.alt-listing a {
  background: #f38b00; }
section.event-listing ul li.alt-event a:hover {
  box-shadow: inset 850px 0px 0px 0px #f38b00;
  border-right: solid 6px #f38b00;
  color: #fff; }
  section.event-listing ul li.alt-event a:hover h2, section.event-listing ul li.alt-event a:hover h3 {
    color: #fff; }
section.event-listing li.alt-listing a:hover {
  box-shadow: inset 650px 0px 0px 0px #f38b00; }

section.related-event-listing ul li a {
  background: #74bc44;
  border-bottom: solid 1px #47a141;
  box-shadow: inset 100px 0px 0px 0px #47a141; }
section.related-event-listing ul li a:hover {
  box-shadow: inset 800px 0px 0px 0px #47a141; }
  section.related-event-listing ul li a:hover .event-category {
    box-shadow: inset 100px 0px 0px 0px #f38b00; }
section.related-event-listing li.alt-listing a {
  background: #f38b00; }

.event-page-listing {
  background: #74bc44;
  box-shadow: inset 10px 0px 0px 0px #47a141; }
  .event-page-listing .event-time {
    background: #47a141; }

.event-price-listing .event-price {
  background: #f38b00; }

.sidenote.is-highlighted {
  background: #47a141;
  color: #fff;
  box-shadow: inset 10px 0px 0px 0px #74bc44; }
  .sidenote.is-highlighted h2, .sidenote.is-highlighted h3 {
    color: #fff; }

img.event-image-speaker {
  border: solid 5px white; }

section.event-listing ul li.alt-event.event-alert p {
  color: #fff; }

section.event-listing ul li.alt-event.event-alert h2 {
  color: #fff; }

section.large-card-row .large-card p.duel-card a:hover {
  color: #e84b37; }

section.map-login-wall {
  border-bottom: solid 1px #f38b00;
  border-right: solid 1px #f38b00;
  border-left: solid 1px #f38b00; }

.nav-deep-drawer {
  background: #f38b00; }

.secondaryCard:hover {
  background-color: #74bc44; }
  .secondaryCard:hover h2 {
    color: #fff; }
  .secondaryCard:hover p {
    color: #fff; }

.cardTitle h2 {
  color: #74bc44; }

.cardTitle p {
  color: #656565; }

.secondaryCard:nth-child(1) img {
  border-top: solid 0.3em #74bc44; }

.secondaryCard:nth-child(2) img {
  border-top: solid 0.3em #47a141; }

.secondaryCard:nth-child(3) img {
  border-top: solid 0.3em #218649; }

.secondaryCard:nth-child(4) img {
  border-top: solid 0.3em #006e46; }

.secondaryCard:hover img {
  border-top: solid 0.3em #47a141; }

.loadCircle:nth-child(1) {
  background: #74bc44; }

.loadCircle:nth-child(2) {
  background: #47a141; }

.loadCircle:nth-child(3) {
  background: #218649; }

.loadCircle:nth-child(4) {
  background: #47a141; }

.loadCircle:nth-child(5) {
  background: #74bc44; }

.fw-card.card-unity {
  background-image: url(unity-lines.png);
  background-size: cover;
  background-color: transparent; }

.fw-card.card-green {
  background-image: url(green-lines.png);
  background-size: cover;
  background-color: transparent; }

@media screen and (min-width: 45em) {
  .fw-card.card-unity {
    background-color: rgba(9, 39, 57, 0.35); }

  .fw-card.card-green {
    background-color: rgba(116, 188, 68, 0.7); } }
.two-card, .three-card {
  border: solid 1px #74bc44; }

.card-blue p a {
  color: #ffffff; }

img.content-img {
  border: solid 1px #74bc44; }

.helpMessageContent .sprAddToWishlist {
  background-position: -533px -13px;
  display: inline-block;
  margin: 0 .5em 0 .2em; }

.inputError,
.inputErrorRequired,
input.inputError,
input.inputErrorRequired,
select.inputError,
select.inputErrorRequired,
textarea.inputError,
textarea.inputErrorRequired {
  border-color: #ef3c39;
  box-shadow: none;
  border-width: 1px;
  border-style: solid; }

.errorList {
  color: #ef3c39; }

.helpMessage {
  position: fixed;
  /*3.3203125 + (4.17246175 / 2)*/
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10000;
  box-sizing: border-box;
  padding: 0 .5em .5em; }

.helpMessageWrap {
  position: relative; }

.helpMessageContent {
  display: block;
  text-align: center;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: #57a64b;
  background-color: rgba(87, 166, 75, 0.9);
  padding: .5em 0 .75em;
  display: block;
  color: #fff; }

.error,
.errorlist,
.errorList {
  color: #ef3c39;
  text-align: left;
  margin: 0 !important; }

.error .helpMessageContent {
  background-color: #ef3c39;
  background-color: rgba(239, 60, 57, 0.75);
  padding: .2em 0 .1em;
  display: block;
  color: #fff; }

.helpMessageText > span {
  padding: .2em 2.5em;
  display: block; }

.helpMessageContent a .spr {
  display: inline-block;
  margin: -2px .5em 0 .2em;
  vertical-align: middle; }

.helpMessageWrap a {
  border-radius: 4px;
  margin-left: .5em;
  margin: .5em .5em 0;
  padding: .4em .5em;
  color: #fff;
  display: inline-block;
  background-color: adjust-lightness(#57a64b, -12%); }

.helpMessageWrap a:hover {
  background-color: adjust-lightness(#57a64b, -7%);
  text-decoration: none; }

.helpMessage .hideBtn {
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

.helpMessage .hideBtn > span {
  display: none; }

.helpMessage .hideBtn .spr {
  margin: 0; }

.error .hideBtn {
  background-color: #c93330; }

.error .hideBtn:hover {
  background-color: #b02c2a; }

.hmTop {
  position: absolute;
  top: 0; }

.hmBottom {
  position: absolute;
  top: auto;
  bottom: 0; }

.alert {
  padding: .5em 0;
  margin: 0;
  text-align: center;
  color: #fff;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5; }

.alert {
  background: #00BCDD;
  background: rgba(0, 188, 221, 0.9);
  font-size: 1em;
  font-size: 1rem;
  padding: .75em;
  padding: .75rem;
  margin: .25em; }

.bd-ctBody .alert {
  position: relative;
  width: auto; }

.bd-ctBody .alert-wrap {
  position: absolute;
  top: .2em;
  left: 0;
  right: 0;
  width: auto;
  z-index: 1000000; }

.alert .wrap {
  padding: 0 3em;
  height: 100%;
  box-sizing: border-box; }

.alert-positive {
  background: #72c666;
  background: rgba(114, 198, 102, 0.9); }

.alert-negative {
  background: #ef3c39;
  background: rgba(239, 60, 57, 0.9); }

.alert-text {
  font-weight: 700;
  line-height: 1.75; }

.alert-text a,
.alert-action {
  padding: .2em .4em;
  border-radius: 4px;
  line-height: 1;
  margin: 0 .25em;
  vertical-align: text-bottom;
  white-space: nowrap; }

.alert-textGroup {
  display: inline-block; }

.alert-close {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 0.5em;
  border: 1px solid #fff;
  margin: .35em;
  margin-top: -1.0625em;
  line-height: 0;
  border-radius: 100%;
  vertical-align: middle; }

.alert-text a,
.alert-action,
.alert-close,
.alert-text a:hover,
.alert-action:hover,
.alert-close:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.alert-text .spr {
  margin-left: .25em;
  margin-right: .25em; }

.alert-close:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.alert .alert-close:hover {
  background: rgba(255, 255, 255, 0.2); }

.alert-positive .alert-close:hover {
  background: rgba(255, 255, 255, 0.2); }

.alert-negative .alert-close:hover {
  background: rgba(255, 255, 255, 0.2); }

.alert .alert-text a,
.alert .alert-action {
  background: adjust-lightness(#00BCDD, -10%); }

.alert-positive .alert-text a,
.alert-positive .alert-action {
  background: adjust-lightness(#72c666, -10%); }

.alert-negative .alert-text a,
.alert-negative .alert-action {
  background: adjust-lightness(#ef3c39, -10%); }

.alert .alert-text a:hover,
.alert .alert-action:hover {
  background: adjust-lightness(#00BCDD, -5%); }

.alert-positive .alert-text a:hover,
.alert-positive .alert-action:hover {
  background: adjust-lightness(#72c666, -5%); }

.alert-negative .alert-text a:hover,
.alert-negative .alert-action:hover {
  background: adjust-lightness(#ef3c39, -5%); }

@media screen and (min-width: 56.25em) {
  .alert-positive {
    max-width: 97%; } }
.disclaimer {
  border-top: solid 1px #e7e7e7;
  padding-top: 1em;
  margin-bottom: 2em; }

.disclaimer h3 {
  font-weight: normal;
  font-size: .8em; }

.disclaimer h4 {
  font-weight: normal;
  font-size: .8em; }

.disclaimer p {
  font-size: .8em; }

.disclaimer ol {
  margin: 0;
  font-size: .8em; }

.overlay-galleryWrap {
  position: relative;
  height: 100%; }

.overlay-galleryWrap .overlay-image-wrap {
  background-color: #fff;
  border: solid 1px #e5e5e5;
  padding: 2em 0; }

.overlay-galleryWrap .slider-prev {
  position: absolute;
  float: left; }

.overlay-galleryWrap .slider-next {
  position: absolute;
  float: right; }

.overlay-imageWithCaption {
  top: 20%;
  position: absolute;
  padding: 2em;
  background-color: white;
  border: solid 1px #e5e5e5; }

.overlay-imageWithCaption p {
  padding: 1em 0 00; }

.overlay-galleryWrap .overlay-imageWithCaption {
  position: relative;
  top: 0; }

.overlay-content {
  background-color: none !important;
  border: none !important;
  padding: 2em; }

.ipa {
  min-height: 2.6em;
  z-index: 10010;
  color: #e5e5e5;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400; }

.ipa input {
  border-radius: 0;
  width: auto;
  background-color: #fffde1;
  border: 1px dashed #e5e5e5;
  padding: .5em;
  margin: .5em 0;
  position: relative;
  cursor: pointer; }
/*
body .ipa input[type="radio"],
*/
body .ipa input[type="checkbox"] {
  height: 1.25em;
  width: 1.25em;
  vertical-align: middle;
  margin: 0 0.4em 0.4em 0;
  border: none;
  background-color: #fff;
  -webkit-appearance: none;
  box-shadow: inset 1px 1px 0 #fff, 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.5);
  text-align: center;
  padding: 0;
  line-height: 1;
  font-size: 1rem; }
/*
.ipa input[type="radio"] {
  -webkit-border-radius: 100%;
  border-radius: 100%; }
  */

.ipa input[type="checkbox"] {
  -webkit-border-radius: 2px;
  border-radius: 2px; }
/*
.ipa input[type="radio"]:not(:disabled):hover,
*/
.ipa input[type="checkbox"]:not(:disabled):hover {
  box-shadow: inset 1px 1px 0 #fff, 0 0 0 2px rgba(0, 0, 0, 0.3); }
/*
.ipa input[type="radio"]:active:not(:disabled),
*/
.ipa input[type="checkbox"]:active:not(:disabled) {
  background-image: -webkit-linear-gradient(#C2C2C2, #EFEFEF);
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2), inset -1px -1px 0 rgba(255, 255, 255, 0.6); }

.ipa input[type="checkbox"]:focus {
  outline-color: #e5e5e5;
  outline-style: solid;
  outline-width: 4px;
  box-shadow: #e5e5e5 0 0 0 2px; }
/*
.ipa input[type="radio"]:focus,
*/
.ipa input[type="checkbox"]:focus {
  outline: none;
  box-shadow: #e5e5e5 0 0 0 4px; }
/*
.ipa input[type="radio"]:active,
*/
.ipa input[type="checkbox"]:active {
  outline: none;
  box-shadow: none; }
/*
.ipa input[type="radio"]:checked:before {
  display: inline-block;
  height: 0.5em;
  width: 0.5em;
  position: relative;
  top: -.25em;
  margin-top: 50%;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 100%;
  content: ''; }

.ipa input[type="checkbox"]:checked:before {
  font-weight: 700;
  color: adjust-lightness(#58595b, -10%);
  content: '\2713';
  -webkit-margin-start: 0;
  font-size: 0.9em;
  position: relative;
  top: .1em;
  left: -.05em; }
*/

.ipa table {
  border: none;
  margin: 0;
  padding: 0; }

.ipaTitle {
  display: inline-block;
  color: #fff;
  font-weight: 300;
  margin: 0 1em;
  padding: .7em .5em .7em; }

.ipaBar {
  background-color: #404041;
  background-color: #2a2a2a;
  padding: 0 .2em;
  box-sizing: border-box; }

.ipaSection {
  padding: 1em;
  overflow: auto;
  border-bottom: 1px solid adjust-lightness(#404041, -5%); }

#ipaSaveChangesBox {
  padding: .4em 1em;
  box-sizing: border-box; }

.btn-ipa {
  background-color: #8D8D8E; }

.ipa .btn-ipa,
.btn-admin, .btn-addParentKeys {
  background-color: #4A4A4B;
  background-color: #454547;
  background-color: adjust-lightness(#2a2a2a, 3%);
  padding: .7em 1.5em .7em;
  color: #fff;
  display: inline-block;
  min-width: 75px;
  text-align: center;
  border-radius: 0; }

.ipa .btn-ipa.saving:hover,
.ipa .btn-ipa.saving {
  cursor: default;
  background: #323232;
  color: #454547; }

.ipa .jsIpaStatusBtn {
  display: block;
  margin: .5em .5em .5em 0;
  width: 10em; }

.ipa .btn:hover {
  background-color: #4d4d4d;
  text-decoration: none; }

.btn-admin:hover {
  background-color: #555;
  text-decoration: none;
  color: #fff; }

.btn-admin.is-active {
  background-color: #404041; }

.ipaContent {
  background-color: #58585B;
  background-color: #2a2a2a;
  background-color: #404041;
  /*border-bottom: 1px solid #2a2a2a;*/
  width: 100%;
  overflow: hidden;
  overflow-y: hidden;
  overflow-x: auto;
  /*position: relative;*/
  position: static; }

#ipaPublish,
#ipaEdit {
  min-width: 860px; }

.bd::-webkit-scrollbar {
  -webkit-appearance: none; }

.ipaGoToAdmin {
  float: right; }

.spr-editor,
.spr-editorVisual {
  display: inline-block;
  margin-right: .5em;
  vertical-align: middle; }

#ipaUnsavedChanges,
#ipaNoUnsavedChanges {
  background-color: #6D6D70;
  padding: .5em .75em;
  color: #fff;
  margin: .5em; }

.ipaCanEdit {
  background-color: #fffde1;
  border: 1px dashed #e5e5e5;
  padding: .5em;
  margin: .5em -.5em;
  position: relative;
  min-width: 1em;
  min-height: 1em;
  cursor: pointer; }

#ipaNodeHeaderImage.ipaCanEdit {
  background-color: #fffde1;
  border: none;
  box-shadow: #fffde1 0 0 20px 0px inset;
  cursor: pointer;
  margin: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  min-height: 0; }

.ipaCanEdit:hover,
#ipaNodeHeaderImage.ipaCanEdit:hover {
  background-color: #fffab2;
  border: 1px dashed adjust-lightness(#58595b, -10%);
  z-index: 10000;
  cursor: pointer; }

#ipaNodeHeaderImage.ipaCanEdit:hover {
  border: none; }

#ipaNodeHeaderImage.ipaCanEdit:hover:after {
  content: '';
  display: block;
  background-color: adjust-lightness(#31302f, 10%);
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  height: 100%; }

.bd-ctBody .ipaCanEdit:before {
  content: 'edit';
  display: block;
  position: absolute;
  font-size: .8rem;
  color: #fff !important;
  padding: .2rem .4rem;
  height: 1rem;
  top: -1px;
  right: -1px;
  font-weight: 300;
  background-color: adjust-lightness(#58595b, -10%);
  opacity: .2;
  width: auto; }

.bd-ctBody #ipaNodeHeaderImage.ipaCanEdit:before {
  top: 50%;
  margin-top: -1rem;
  margin-right: -2rem;
  text-align: center;
  font-size: 1.5rem;
  height: auto;
  width: 4rem;
  right: 50%;
  opacity: 1;
  z-index: 10000; }

.bd-ctBody .ipaCanEdit:hover:before {
  top: -1.4rem;
  opacity: 1; }

#header_imageBox.jsIpaIsEditing {
  width: 100%;
  height: 0;
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
  padding: 0;
  text-align: center;
  padding-top: 15%;
  padding-bottom: 16.746031746%;
  background-color: #fff;
  border: 1px dashed adjust-lightness(#58595b, -10%); }

.ipa label[for="ipaSeoTitle"],
.ipa label[for="ipaSeoDescription"],
.ipa .jsIpaFormField {
  width: 100%; }

.ipaSeoInfo, .ipaDetailsInfo {
  float: left;
  width: 50%;
  padding: .5em .5em .5em 0em;
  box-sizing: border-box; }

.ipaSeoKeywords {
  float: left;
  width: 100%;
  box-sizing: border-box; }

.m2mItem {
  float: left;
  margin: .2em 1%;
  width: 48%;
  background-color: #e5e5e5;
  color: adjust-lightness(#58595b, -10%); }

.ipa th,
.ipa td {
  border: none;
  position: relative;
  vertical-align: middle;
  padding: .2em .5em; }

.ipa .m2mItem td:first-child {
  padding: 0;
  height: 100%; }

.m2mSelect {
  display: block;
  text-align: center;
  background-color: adjust-lightness(#e5e5e5, -10%);
  color: adjust-lightness(#58595b, -10%); }

.jsIpaEditVersion {
  border: 1px dashed adjust-lightness(#58595b, -10%);
  background-color: #fff;
  width: 100%;
  margin-bottom: 1em;
  padding: .5em;
  box-sizing: border-box; }

.jsIpaEditVersion .jsContributorDiv {
  margin-bottom: 1em; }

.jsIpaEditVersion .btn {
  background-color: #4A4A4B;
  padding: .5em 1.5em .5em;
  color: #fff;
  display: inline-block;
  min-width: 75px;
  text-align: center; }

.jsIpaEditVersion .btn:hover {
  background-color: #6D6D70;
  text-decoration: none; }

@media screen and (min-width: 901px) {
  #ipaSaveChangesBox,
  .ipaBar {
    position: relative;
    top: 0;
    width: 100%;
    max-width: 1198px;
    z-index: 10010; }

  #ipaSaveChangesBox {
    background-color: #404041;
    top: 2.6em; }

  #ipaPublish {
    margin-top: 3em; } }
@media screen and (max-width: 900px) {
  .ipaTitle {
    font-size: 1.5em;
    display: block;
    clear: both;
    padding-bottom: .5em; }

  .ipaBar {
    text-align: center;
    padding: 1em; }

  .btn-admin {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 2px; }

  .btn-admin.is-active {
    background-color: #777;
    margin-bottom: 2px; }

  .ipaGoToAdmin {
    float: none; }

  .ipaContent {
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px inset; }

  .ipa .btn {
    width: auto; }

  #ipaNoUnsavedChanges {
    background-color: #58585B; } }
.m2mTableResults, .m2mTableCurrent {
  list-style: none;
  margin: 0; }

.m2mTableCurrent {
  margin: 0; }

.ipaSeoKeywords > label {
  margin-bottom: 0; }

.m2mItem {
  background-color: #72c666;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid #404041;
  width: 100%;
  margin: .1em 0;
  position: relative; }

.m2mItem:hover {
  border: 1px solid adjust-lightness(#58595b, -10%); }

.m2mSelect {
  color: #fff;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.3);
  padding: .5em;
  width: 1.5em;
  height: 100%;
  margin-right: .5em; }

.m2mItem-str {
  display: inline-block; }

.m2mSelect:hover {
  background-color: rgba(0, 0, 0, 0.5);
  text-decoration: none; }

.m2m-UsesOnPage, .m2mItem-monthly_searches, .m2mItem-our_uses {
  float: right;
  color: #fff;
  margin: .5em;
  display: table-cell;
  width: 5em; }

.keywordMissing {
  background-color: #F0522F; }

.m2mItem > span > a {
  color: #fff; }

.m2mRowHeader > span {
  display: table-cell;
  margin-right: .5em;
  font-weight: bold;
  float: right; }

.m2mRowHeader > span:nth-child(1) {
  float: right; }

.m2mRowHeader > span:nth-child(2) {
  margin-left: 3em;
  float: left; }

.m2mRowHeader > span:nth-child(3) {
  float: right; }

.m2mRowHeader > span:nth-child(4) {
  float: right; }

.m2m-pendingDeletion {
  opacity: 0.3; }

.colorboxWarnings > a {
  margin: .5em;
  text-align: center; }

.pagination > a {
  padding: 1em;
  background-color: adjust-lightness(#2a2a2a, 3%);
  padding: .5em 1em;
  color: #fff;
  display: inline-block;
  margin: .5em .5em .5em 0;
  text-align: center; }

.pagination > a:hover {
  background-color: #6D6D70;
  text-decoration: none; }

.ipa-action {
  background-color: adjust-lightness(#2a2a2a, 20%);
  margin: .5em 0;
  padding: 1em;
  box-sizing: border-box; }

.hasDatepicker {
  width: 10em !important; }

.ipaActionAlert > input {
  width: 1em; }

.ipaEditDDL .closeIcon,
.ipaPublishDDL .closeIcon {
  display: none; }

.ipaEditDDL.is-active .closeIcon,
.ipaPublishDDL.is-active .closeIcon {
  display: inline-block; }

/*
.ipaEditDDL:link .spr-ipaClose,
.ipaPublishDDL:link .spr-ipaClose,
.ipaEditDDL:visited .spr-ipaClose,
.ipaPublishDDL:visited .spr-ipaClose{
    background-image: none;
}

.ipaEditDDL.is-active:hover .spr-ipaClose,
.ipaPublishDDL.is-active:hover .spr-ipaClose{
  margin: -.2em .1em 0 0;
}
*/
.ipa-BtnDeleteAction {
  float: right;
  margin: -1em;
  min-width: 40px; }

.ipa-pendingAddition,
.ipa-pendingUpdate {
  position: relative;
  margin-top: 2em;
  background: #6d6d6d; }

.ipa-pendingAddition:before,
.ipa-pendingUpdate:before {
  content: "STATUS: PENDING UPDATE";
  display: block;
  background: #66b9b9;
  padding: .5em .5em .4em;
  position: absolute;
  top: -1.9em;
  left: 0;
  right: 0;
  font-size: .75em;
  font-weight: bold;
  color: #fff; }

.ipa-pendingAddition:before {
  content: "STATUS: PENDING ADDITION"; }

.djangoHistory {
  height: 6em;
  overflow: auto;
  padding-top: 0; }

.djangoHistoryScroll {
  display: inline-block; }

.djangoHistoryScroll hr {
  margin-top: -5em;
  border-top: 1px solid #666; }

.djangoHistoryUl {
  /*border-top: solid 1px #000;*/
  list-style-type: none;
  padding: 0;
  white-space: nowrap;
  display: inline-block; }

.djangoHistoryUl li {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  text-align: center;
  margin: -.7em 1em 2em 1em;
  white-space: normal; }

.djangoHistoryDot {
  font-size: 7em;
  display: block;
  font-family: serif;
  font-style: normal;
  line-height: .2em; }

.djangoHistoryUl li a {
  display: inline-block;
  text-decoration: none; }

.djangoHistoryUl li a b {
  display: block;
  font-weight: normal; }

.djangoHistoryKidsLink {
  color: #28B928; }

.djangoHistoryKidsLink:hover {
  text-decoration: underline; }

.djangoHistoryKidsWrap {
  padding: 1em; }

.djangoHistoryKid {
  display: block; }

.djangoHistoryDetailWrap {
  display: block;
  max-width: 200px;
  position: fixed;
  z-index: 1000002;
  margin-top: 1em;
  border-radius: 1em;
  border: solid 1px #d0d0d0;
  background-color: #fff;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); }

.djangoHistoryDetailWrap:after,
.djangoHistoryDetailWrap:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.djangoHistoryDetailWrap:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px; }

.djangoHistoryDetailWrap:before {
  border-color: transparent;
  border-bottom-color: #d0d0d0;
  border-width: 11px;
  margin-left: -11px; }

.djangoHistoryDetail {
  display: block;
  padding: 1em; }

.djangoHistoryDetailDate,
.djangoHistoryDetailName,
.djangoHistoryDetailFields {
  display: block;
  clear: both; }

.djangoHistoryItm.cur a {
  color: #c00; }

.js .js-audio,
.js .js-video {
  display: none; }

.js .js-mediaReady .js-audio,
.js .js-mediaReady .js-video {
  display: block; }

.audio-grid {
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  list-style: none;
  box-sizing: border-box;
  position: relative;
  overflow: hidden; }

.audio-grid-item {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  width: 100%; }

.audio-grid-item:hover {
  background-color: #e5e5e5; }

.audio-grid-item .audio-controlls {
  width: 100%;
  display: inline-block;
  padding: .75em;
  color: adjust-lightness(#58595b, -10%);
  text-decoration: none;
  box-sizing: border-box; }

.audio-grid-item:last-child {
  border-bottom: none; }

.audio-active {
  background-color: #31302f;
  font-weight: 400;
  color: #fff; }

.audio-grid-item.audio-active .audio-controlls {
  color: #fff; }

.audio-active:hover {
  background-color: adjust-lightness(#31302f, 10%); }

.audio-grid-item.audio-active .audio-controlls:active {
  background-color: adjust-lightness(#31302f, 15%);
  color: #fff; }

.audio-grid .btn {
  font-size: 0.8em;
  min-width: 5.01465em; }

.kens-daily-trans .audio-grid {
  margin-bottom: .5em;
  background-color: #d5d5d5;
  width: auto; }

.kens-daily-trans .audio-grid .audio-title {
  width: 75%; }

.audio-btn {
  position: absolute;
  left: .5em;
  opacity: 1;
  margin: -.75em;
  padding: .75em;
  height: 1.2em;
  pointer-events: none; }

.audio-title {
  width: 50%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 2em; }

.audio-title, .audio-timestamp {
  float: left; }

.audio-title, .audio-price {
  float: left; }

.audio-timestamp {
  display: none; }

.jwplayer span {
  border-radius: 5px; }

.audio-price {
  margin-left: .5em; }

.audio-share a {
  position: absolute;
  right: 0;
  opacity: 1;
  margin: -.75em;
  padding: .75em;
  height: 1.2em;
  display: block; }

.audio-info a {
  position: absolute;
  right: 0;
  opacity: 1;
  margin: -.75em;
  padding: .5em;
  height: 1.2em;
  display: block; }

.audio-info .btn {
  height: auto;
  margin: 0; }

.audio-info a:hover, .audio-share a:hover, .audio-btn:hover {
  opacity: .8; }

.audio-outside-links {
  position: relative;
  top: -2.5em;
  left: -0.5em; }

@media screen and (max-width: 37.4375em) {
  .audio-price {
    display: none; }

  .audio-info .btn {
    width: auto; } }
@media screen and (min-width: 37.4375em) {
  .audio-timestamp {
    display: block; } }
i.spr.spr-videoPlayBtn {
  position: absolute;
  top: 45%;
  right: 45%;
  bottom: 45%;
  left: 45%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: solid 2px #fff;
  background-image: url(aig-playButton.png) !important;
  background: transparent url(aig-playButton.png) 50% 50% no-repeat; }

i.spr.spr-videoPlayBtn:hover {
  border: solid 2px #00a3d1;
  background-image: url(aig-playButtonOver.png) !important;
  background: transparent url(aig-playButtonOver.png) 50% 50% no-repeat; }

.mediaEmbedVideo {
  margin-bottom: 2em;
  background: #31302f; }

.mediaEmbed .list li {
  margin-bottom: .5em; }

.mediaEmbed .list li .list-info {
  color: #fff; }

.mediaEmbed .list li:hover .list-info {
  color: #00BCDD; }

.mediaEmbed .is-active {
  opacity: .25; }

.mediaEmbed .is-active > a:hover {
  cursor: default; }

.mediaEmbed .list-grid .is-active:hover .list-info,
.mediaEmbed .list-grid .is-active:hover .wrap {
  color: #fff; }

.mediaEmbed .is-active .list-overlay {
  display: none; }

.mediaEmbed .is-active:hover .list-info {
  color: #fff; }

.videoEmbed {
  height: 0;
  padding-bottom: 56.25%;
  background-color: #000;
  color: #fff;
  position: relative; }

.videoEmbed .video-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.videoEmbed .video,
.videoEmbed .video-wrap > .video {
  max-height: 100%; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  width: 100%;
  clear: both; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.videoEmbed .video-wrap iframe {
  width: 100% !important;
  height: 100% !important; }

.followbox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000000; }

.followbox.is-fixed {
  position: fixed; }

.followbar .js-follower {
  margin-top: 0;
  margin-bottom: 0; }

.followbox-wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }

.followbar {
  position: relative; }

.followbar.is-fixed {
  top: 0;
  z-index: 10;
  border-top-color: #fff;
  left: 0;
  right: 0;
  padding-left: 3.75%;
  padding-right: 3.75%; }

.followbar-fixed {
  visibility: hidden !important;
  opacity: 0; }

.followbar > .wrap {
  width: 100%; }

.followbox-wrap1 {
  z-index: 20; }

.followbar .js-followTarget-notice {
  padding-left: 3.75%;
  padding-right: 3.75%; }

.pageFull .followbar .js-followTarget-notice {
  padding-left: 0.5em;
  padding-right: 0.5em; }

.pageLanding .followbar .js-followTarget-notice {
  padding-left: 1em;
  padding-right: 1em; }

@media screen and (min-width: 56.25em) {
  .followbox.is-fixed .followbox-wrap > div {
    width: 80%;
    right: 0;
    position: absolute;
    padding-right: 1em; }

  .followbox.is-fixed .followbox-wrap-full.followbox-wrap > div {
    padding-left: 0;
    padding-right: 0; }

  .followbar .js-followboxItem {
    padding-left: 7.5%;
    padding-right: 7.5%; }

  .pageFull .followbar .js-followboxItem {
    padding-left: 1em;
    padding-right: 1em; }

  .pageLanding .followbar .js-followboxItem {
    padding-left: 2em;
    padding-right: 2em; } }
@media screen and (min-width: 75em) {
  .followbox.is-fixed .followbox-wrap > div {
    right: 0;
    padding-right: 0; } }
.followbar .js-nodeToc {
  visibility: hidden; }

.node-name .node-type {
  display: block;
  font-size: 0.4em;
  clear: both;
  width: 10em;
  border: 0;
  left: -.75em;
  position: relative;
  color: #00BCDD; }

.bg-overlay {
  background: black;
  background: rgba(0, 0, 0, 0.75); }

.bd-ctBody {
  overflow: hidden;
  min-height: 30em; }

.node-linkFull:hover {
  cursor: pointer; }

.list {
  list-style: none;
  text-decoration: none;
  margin: 0 0 1em;
  overflow: auto; }

.list > a {
  color: #00BCDD; }

.list .wrap {
  padding-top: 1em;
  padding-bottom: .75em;
  border-top: 1px solid #e5e5e5;
  overflow: auto; }

.list > li:nth-child(1) .wrap {
  border: none; }

.list .node-name {
  font-weight: 700;
  line-height: 1.2; }

.list-postContents > li:hover .node-name {
  color: #00CDE2;
  text-decoration: underline; }

.list .node-name:focus {
  color: #00BCDD; }

.list-postStack .node-name {
  line-height: 1.1;
  font-size: 1em; }

.list-postStack .node-name:hover {
  color: #fbb76a; }

.list .node-desc {
  margin-bottom: 0; }

.list-contrib .list-thumb {
  border-radius: 100%;
  overflow: hidden;
  display: block; }

.list-post > li {
  margin: 0;
  position: relative; }

#nav-cart .list-post > li:hover a {
  text-decoration: underline; }

.list-postContents > li {
  position: relative; }

.list-post .list-thumb {
  float: left;
  background: #e5e5e5;
  width: 3.5em;
  height: 3.5em;
  margin-right: 1em;
  position: relative; }

.list-post .node-name {
  max-height: 2.4em;
  overflow: hidden;
  display: block; }

.list-postContents .node-name {
  display: block; }

.img-wrap {
  width: 100%;
  position: relative; }

.img-wrap .node-name {
  max-height: 4.7em;
  overflow: hidden;
  color: white; }

.list-thumb:hover .node-name {
  color: #00CDE2; }

.list-thumb:active .node-name {
  color: #1294B2; }

.img-wrap .title {
  font-weight: 500; }

.img-wrap > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 0;
  max-width: inherit; }

.img-wrap-link {
  display: block; }

.img-wrap .technicality,
.img-wrap .node-type {
  font-size: .6em;
  position: relative;
  top: -.4em; }

.img-wrap .technicality {
  color: #72c666;
  border: 1px solid adjust-lightness(#72c666, -40%);
  background: none; }

.img-wrap .node-type {
  background: black;
  background: rgba(0, 0, 0, 0.5);
  color: #00BCDD;
  border-color: adjust-lightness(#004051, -5%); }

.list-thumb > a {
  display: block;
  text-align: center; }

.list-post .list-thumb img {
  left: -38.8888888889%;
  display: inline-block; }

.list .list-thumb img {
  max-height: 100%; }

.list-contrib .list-thumb img {
  left: 0; }

.list .img-wrap {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden; }

.list-post .list-thumb,
.list-post .list-info {
  display: table-cell; }

.list-post .list-info {
  position: relative;
  top: -.2em; }

.list-postContents .list-info {
  top: 0;
  position: initial; }

.list .list-info {
  color: adjust-lightness(#58595b, -10%);
  text-decoration: none; }

.list-post .wrap:hover .node-name {
  color: #00CDE2;
  text-decoration: underline; }

.list-grid .wrap:hover,
.list-grid .wrap:hover .list-info,
.list-grid .wrap:hover .wrap {
  color: #00CDE2;
  text-decoration: none; }

.node-wrap.bg-overlay {
  height: 4.7em; }

.list-thumb .node-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .75em;
  z-index: 10; }

.list-contrib .list-thumb {
  display: block; }

.list .node-linkFull {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100; }

.list-panels,
.panel {
  margin: 0;
  line-height: 0; }

.list-panels {
  overflow: auto; }

.panel {
  background-color: #e5e5e5;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 30px inset; }

.rel-articleWrap h2 {
  font-size: 1.4em !important;
  color: #929292; }

.rel-articleWrap {
  position: relative;
  padding: 1em 1em;
  background: #f6f7f3;
  text-align: center;
  z-index: 110; }

@media (min-width: 60em) {
  .rel-articleWrap {
    padding: 1em 20%; } }
@media (min-width: 56.25em) {
  .rel-articleWrap {
    padding: 1em 5%; } }
.rel-articleWrap .related-articles {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.related-article-list {
  position: relative;
  padding: 1em 9em;
  background: #f6f7f3;
  text-align: center;
  z-index: 110; }

.related-article-list h2 {
  font-size: 1.4em  !important;
  color: #929292; }

li.related-articles .related-img-wrap {
  position: relative; }

.related-wrap-link {
  display: block;
  color: #fff;
  position: relative;
  padding-bottom: 56.5%; }

.node-name.related-title {
  position: absolute;
  /* border: 1px solid #DADADA; */
  width: 80%;
  padding: 0.6em 0.3em;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  font-size: 1.5em;
  text-align: center;
  z-index: 11;
  text-transform: uppercase;
  font-family: 'Ubuntu Condensed', sans-serif; }

@media (min-width: 36em) {
  .node-name.related-title {
    font-size: 1.2em; } }
.related-wrap-link .bg-overlay {
  z-index: 10;
  position: absolute;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.55);
  border-radius: 4px; }

a.related-wrap-link:hover .bg-overlay {
  background: rgba(0, 0, 0, 0.75); }

.related-img-wrap img {
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 4px; }

.list-related-thumb .node-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .75em;
  z-index: 10; }

.related-wrap-link .node-name:hover {
  color: #00CDE2; }

.related-type .node-type {
  border: 1px solid #e5e5e5;
  margin-top: 1em;
  text-transform: uppercase;
  font-size: .5em;
  font-weight: 400;
  padding: .25em .75em;
  display: inline-block; }

.rel-topicWrap {
  background: #F6F7F3;
  margin: 0;
  padding: 0em 3em;
  text-align: center; }

.rel-topicWrap .slider-wrap {
  padding: 0em 3em; }

.rel-topicWrap .slider {
  margin-bottom: 0em !important; }

.rel-topicWrap h2 {
  font-size: 1.4em !important;
  color: #929292; }

.rel-topicWrap .no-dec {
  margin: 0;
  padding: 3em 0em;
  text-align: center; }

.rel-topicWrap .no-dec li {
  display: inline-block;
  width: auto;
  position: relative; }

@media (min-width: 36em) {
  .rel-topicWrap .no-dec li {
    width: 32.7%; } }
@media (min-width: 56em) {
  .rel-topicWrap .no-dec li {
    width: 19.7%; } }
.rel-topicWrap img {
  display: block;
  width: 70%;
  margin: 0 auto;
  border-radius: 4px;
  -webkit-filter: brightness(40%);
  filter: brightness(40%); }

.rel-topicWrap a:hover img {
  -webkit-filter: brightness(30%);
  filter: brightness(30%); }

.related-topic-name {
  border: 1px solid #DADADA;
  color: #EEE;
  margin-top: 1em;
  text-transform: uppercase;
  font-size: 0.85em;
  font-weight: 800;
  font-family: 'Ubuntu Condensed', sans-serif;
  padding: .85em .75em;
  display: inline-block;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
  top: 40%;
  left: 50%; }

.rel-topicWrap a:hover .bg-overlay {
  background: rgba(0, 0, 0, 0.75); }

.list-people .image-profile,
.is-person .image-profile {
  border-radius: 100%;
  width: 8em;
  display: block;
  margin: 2em auto 1em;
  box-shadow: rgba(255, 255, 255, 0.3) 0 0 0 1px; }

.is-person .image-profile {
  margin-top: 0; }

.list-people .node-link,
.is-person .node-link {
  display: block;
  padding: .5em; }

.list-people .node-link:hover
.is-person .node-link:hover {
  text-decoration: none; }

.list-people .node-name,
.is-person .node-name {
  font-size: 1.2em;
  margin-bottom: .25em; }

.list-people .node-subtitle,
.is-person .node-subtitle {
  font-size: .8em;
  padding: 0;
  margin: 0 0 .5em;
  color: adjust-lightness(#58595b, -10%); }

.list-people .bio-social,
.is-person .bio-social {
  min-height: 1.35em; }

.ui-dropdown-wrap {
  height: 2.5em; }

.ui-dropdown {
  display: block;
  min-height: 2.4125em;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 999;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  background: #fff; }

.ui-dropdown .arrow-dropdown {
  position: absolute;
  top: 0.65em;
  right: 0.5em;
  pointer-events: none; }

.ui-dropdown:hover .arrow-dropdown {
  display: none; }

.ui-dropdown:hover {
  box-shadow: rgba(51, 51, 51, 0.05) 0 2px 30px;
  height: auto;
  z-index: 1000; }

.ui-dropdown .current {
  display: block; }

.ui-dropdown > li {
  display: none;
  margin: 0;
  padding: 0;
  background-color: #fff; }

.ui-dropdown > li:nth-last-child(1) {
  border-bottom: 1px solid #e5e5e5; }

.ui-dropdown:hover > li {
  display: block; }

.ui-dropdown > li > a {
  display: block;
  color: adjust-lightness(#58595b, -10%);
  padding: .5em 1.5em .5em 1em;
  color: #00BCDD;
  text-decoration: none;
  height: 1.2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dropdown > li > a:hover {
  background-color: adjust-lightness(#58595b, -10%);
  color: #fff; }

.ui-dropdown:hover > li.current > a {
  font-weight: 400;
  color: adjust-lightness(#58595b, -10%);
  border: none;
  border-radius: 0; }

.ui-dropdown:hover > li.current > a:hover {
  color: #fff; }

.ui-dropdown > li.current:hover {
  border: none; }

@media screen and (max-width: 37.4375em) {
  .list li {
    margin: 0; }

  .list-post {
    margin-right: -4.5540540541%;
    margin-left: -4.5540540541%; }

  .pageFull .list-post {
    margin-right: -0.5em;
    margin-left: -0.5em; }

  .pageLanding .list-post {
    margin-right: -1em;
    margin-left: -1em; }

  .list-post .wrap {
    position: relative; }

  .list .pub-source a,
  .list .pub-source a:hover {
    color: adjust-lightness(#58595b, -10%); }

  .list .node-linkFull .spr {
    position: absolute;
    right: 4%;
    top: 50%;
    margin: -8px -8px 0 0; }

  .list-post .wrap {
    padding-right: 4.25%;
    padding-left: 4.25%; }

  .pageFull .list .node-linkFull .spr {
    margin-right: 0.5em;
    margin-left: 0.5em; }

  .pageFull .list-post .wrap {
    padding-right: 0.5em;
    padding-left: 0.5em; }

  .pageLanding .list .node-linkFull .spr {
    margin-right: 1em;
    margin-left: 1em; }

  .pageLanding .list-post .wrap {
    padding-right: 1em;
    padding-left: 1em; }

  .list-post > li .wrap,
  .pageLanding .list-post > li .wrap,
  .pageFull .list-post > li .wrap {
    padding-right: 38px; }

  .list-post > li .arrow {
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -10px; }

  .list-post > li .arrow-left:before,
  .list-post > li .arrow-right:before {
    border-left-color: adjust-lightness(#e5e5e5, -30%); }

  .list-post > li .arrow-left:before {
    border-right-color: adjust-lightness(#e5e5e5, -30%); }

  .list .node-details {
    height: 1.2em;
    overflow: hidden; }

  .list-postStack .list-thumb .node-wrap {
    position: relative;
    background: rgba(0, 0, 0, 0.5); }

  .list-postStack .list-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-height: initial;
    width: 100%; }

  .list-postStack .img-wrap {
    height: auto;
    padding-bottom: initial; }

  .list-postStack .list-info {
    height: auto;
    padding: .5em; }

  .list-postStack .node-type {
    font-size: .7em;
    top: 0; }

  ul.kids.noDec.noIndent.list-links li.related-articles {
    width: 100% !important; } }
@media screen and (min-width: 31.25em) {
  .list-post .list-thumb {
    display: block; } }
@media all and (min-width: 37.5em) {
  .list .is-featured .list-thumb {
    width: 25%;
    height: auto;
    min-width: 6em;
    max-width: 10em; }

  .is-featured .list-thumb img {
    left: 0; }

  .list .is-featured .img-wrap {
    height: 0;
    padding-bottom: 56.25%; }

  .list-post .node-desc {
    display: block; }

  .list-postStack > li {
    width: 50%;
    float: left;
    box-sizing: border-box; }

  .list-postStack > li:nth-child(odd) {
    padding-right: .5em;
    clear: left; }

  .list-postStack > li:nth-child(3) {
    clear: left !important !important; }

  .list-postStack > li:nth-child(even) {
    padding-left: .5em; }

  .list-postStack .img-wrap {
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden; }

  .list-postStack > li:nth-child(2) .wrap {
    border: none; }

  .list .node-linkFull {
    display: none; }

  #nav-cart .list .node-linkFull {
    display: block; }

  li.related-articles {
    width: 33%;
    padding: 0 .5em;
    clear: none !important; }

  li.related-articles .wrap {
    border: none; }

  li.related-articles .img-wrap {
    padding-bottom: 95.5%;
    height: 1.5em; }

  li.related-articles .list-thumb .node-wrap {
    position: inherit !important; }

  ul.list-links li.related-articles .img-wrap {
    padding-bottom: 84.25%;
    height: 3em; }

  ul.list-links li.related-articles .list-postStack .node-name {
    line-height: 1.2em;
    font-size: 1em; } }
@media all and (min-width: 37.5em) and (max-width: 56.1875em) {
  .colspan2 > .list .is-featured .img-wrap {
    height: 0;
    padding-bottom: 100%; }

  .colspan2 > .list .is-featured .list-thumb {
    width: 3.5em;
    max-width: none;
    min-width: inherit; }

  .colspan2 > .list .is-featured .list-thumb img {
    left: -38.8888888889%; } }
li.related-articles.list.wrap {
  padding-top: 1em;
  background-color: red !important;
  padding-bottom: .75em;
  overflow: auto; }

li.related-articles.list-postStack > li {
  width: 33%;
  float: left;
  box-sizing: border-box; }

li.related-articles.related-articles.list-postStack > li:nth-child(odd) {
  padding-left: .5em; }

li.related-articles.related-articles.list-postStack > li:nth-child(even) {
  padding-left: .5em; }

.list-links {
  padding: 0 0 3em;
  margin: 0;
  overflow: auto;
  clear: both; }

.list-links li {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5; }

.list-links li a {
  display: block;
  padding: .75em;
  font-size: .85em;
  font-weight: 400; }

.list-links li p {
  padding: 0 .75em; }

.list-links li:last-child a {
  border: none; }

ul.kids.noDec.noIndent.list-links li.related-articles {
  width: 33%;
  margin: 0;
  box-sizing: border-box;
  border: none; }

ul.kids.noDec.noIndent.list-links ul.list.list-postStack li.related-articles .wrap {
  padding-top: 1em;
  padding-bottom: .75em;
  overflow: auto; }

ul.kids.noDec.noIndent.list-links span.technicality.techLevel1 {
  display: none; }

ul.kids.noDec.noIndent.list-links span.node-type {
  display: none; }

.list-linksStack li {
  border: none; }

.list-linksStack .wrap {
  display: table;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5;
  width: 100%; }

.list-linksStack li a {
  height: 3em;
  line-height: 1.2;
  display: table-cell;
  vertical-align: middle;
  padding: .35em .5em;
  width: 100%;
  box-sizing: border-box; }

.list-stacks {
  padding: 0 0 3em;
  margin: 0;
  overflow: auto; }

.list-stacks li {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 1em; }

.list-stacks li .nodeName {
  display: block;
  font-size: 1.2em;
  line-height: 1.2; }

.list-stacks a {
  display: block;
  margin-bottom: .25em; }

.list-stacks a img {
  margin-right: .5em;
  float: left; }

.list-stacks a:hover img {
  opacity: .8; }

.imgThumb {
  background-color: #004051;
  height: 3em;
  width: 3em; }

.list-stacks li p {
  pointer-events: none;
  height: 4.25em;
  margin: 0;
  overflow: hidden;
  clear: both; }

.list-stacks p:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 1em;
  left: 0;
  width: 100%;
  height: 3.6em;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  z-index: 10000; }

.list-grid {
  overflow: auto;
  margin-left: -1em;
  margin-right: -1em; }

.list-grid .list-gridItem {
  width: 49.9999999999%;
  float: left;
  margin-bottom: 3em;
  box-sizing: border-box;
  text-align: center; }

.list-gridImg {
  height: 14em;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  padding-bottom: 1.5em; }

.list-gridImg img {
  max-height: 100%;
  display: block; }

.list-gridInfo {
  border-top: 1px solid #e5e5e5;
  height: 3em;
  height: 2.4em;
  display: block;
  line-height: 1.2;
  overflow: hidden;
  position: relative;
  color: adjust-lightness(#58595b, -10%);
  font-weight: 400;
  padding: 1em 0; }

.list-grid .nodeImageOverlay {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
  padding: .25em 0;
  color: #fff;
  opacity: 0; }

.list-gridItem a {
  padding: 1.5em 1.5em 0;
  display: block; }

.list-gridItem a:hover .itemImg {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 7px 0px; }

.list-gridItem a:hover {
  background-color: #f5f5f5; }

.list-grid .spr {
  margin: 0 .5em 0 0;
  position: relative;
  top: .2em; }

.list-grid a:hover .nodeImageOverlay {
  opacity: 1; }

.list-articles {
  overflow: auto; }

.list-articles li {
  margin: 0; }

.list-articles li {
  padding: 1em 0 0;
  box-sizing: border-box; }

.list-articles .wrap {
  border-top: 1px solid #e5e5e5; }

.list-articles li:last-child {
  border: none; }

.list-articles p:last-child {
  margin: 0; }

.list-articles .nodeName {
  font-size: 1.4em;
  font-weight: 400;
  display: block; }

.nodeName {
  line-height: 1.2em; }

.nodeDetails {
  line-height: 1.2;
  margin: .3em 0 .5em;
  font-size: .85em;
  font-weight: 400; }

.list-articles .node-imageWrap {
  height: 0;
  padding-bottom: 56.25%;
  margin: .5em 0;
  display: block;
  overflow: hidden;
  background-color: #e5e5e5; }

.list-articles .pubDate {
  margin-right: .2em; }

.list-articles .grid {
  float: right;
  padding-left: 5em; }

@media all and (min-width: 31.25em) and (max-width: 37.4375em) {
  .list-linksStack li {
    width: 49.9999999999%;
    padding: 0 .5em;
    float: left; }

  .list-linksStack li:nth-child(odd) {
    padding-left: 0; }

  .list-linksStack li:nth-child(even) {
    padding-right: 0; } }
@media all and (min-width: 37.5em) {
  .list-linksStack {
    display: table;
    width: 100%; }

  .list-linksStack li {
    float: left;
    width: 24.9999999999%;
    padding: 0 .5em; }

  .list-linksStack li:nth-child(4n+1) {
    padding-left: 0;
    clear: left; }

  .list-linksStack li:nth-child(4n+4) {
    padding-right: 0; }

  .list-linksStack li:nth-last-child(1) .wrap,
  .list-linksStack li:nth-last-child(2):nth-child(4n+1) .wrap,
  .list-linksStack li:nth-last-child(2):nth-child(4n+2) .wrap,
  .list-linksStack li:nth-last-child(2):nth-child(4n+3) .wrap,
  .list-linksStack li:nth-last-child(3):nth-child(4n+1) .wrap,
  .list-linksStack li:nth-last-child(3):nth-child(4n+2) .wrap,
  .list-linksStack li:nth-last-child(4):nth-child(4n+1) .wrap {
    border: none; }

  .grid-2col .list-linksStack li,
  .grid-3col .list-linksStack li {
    width: 49.9999999999%;
    padding: 0 .5em;
    float: left; }

  .grid-2col .list-linksStack li:nth-last-child(3):nth-child(4n+1) .wrap,
  .grid-2col .list-linksStack li:nth-last-child(3):nth-child(4n+2) .wrap,
  .grid-2col .list-linksStack li:nth-last-child(4):nth-child(4n+1) .wrap,
  .grid-3col .list-linksStack li:nth-last-child(3):nth-child(4n+1) .wrap,
  .grid-3col .list-linksStack li:nth-last-child(3):nth-child(4n+2) .wrap,
  .grid-3col .list-linksStack li:nth-last-child(4):nth-child(4n+1) .wrap {
    border-bottom: 1px solid #e5e5e5; }

  .grid-2col .list-linksStack li:nth-child(odd),
  .grid-3col .list-linksStack li:nth-child(odd) {
    padding-left: 0; }

  .grid-2col .list-linksStack li:nth-child(even),
  .grid-3col .list-linksStack li:nth-child(even) {
    padding-right: 0; }

  .list-stacks li {
    box-sizing: border-box;
    padding: 2.20588235294%;
    float: left;
    width: 45.5882352941%; }

  .list-stacks li:nth-child(odd) {
    padding-left: 0; }

  .list-stacks li:nth-child(even) {
    padding-right: 0; } }
.list-grid > li {
  width: 50%;
  float: left;
  margin-bottom: 1em;
  padding: 1em;
  box-sizing: border-box; }

.list-grid .wrap {
  padding: 0 0 .75em;
  border: 0;
  display: block; }

.list-grid .list-thumb {
  text-align: center;
  position: relative;
  margin-bottom: .5em; }

.list-grid .list-book .list-thumb {
  height: 0;
  padding-bottom: 160%; }

.list-grid .img-wrap {
  height: auto;
  padding-bottom: 0;
  overflow: hidden; }

.list-grid .list-video .img-wrap {
  height: auto;
  padding-bottom: auto;
  background: #000; }

.list-grid .list-book .img-wrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: auto;
  padding-bottom: 0; }

.list-grid .img-wrap .align-middle,
.list-grid .img-wrap .align-top,
.list-grid .img-wrap .align-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.list-grid .img-wrap img {
  position: relative;
  max-height: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.list-grid .list-info {
  max-height: 3.6em;
  overflow: hidden;
  border-top: 1px solid #e5e5e5;
  margin-top: .6em;
  padding-top: .25em; }

.list-grid .node-length {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: .85em;
  padding: .2em .4em; }

.list-grid > li:nth-child(2n+1) {
  clear: left; }

@media all and (min-width: 31.25em) {
  .list-grid > li {
    width: 33.3333333333%; }

  .list-grid > li:nth-child(2n+1) {
    clear: none; }

  .list-grid > li:nth-child(3n+1) {
    clear: left; } }
@media all and (min-width: 42.5em) {
  .list-grid > li {
    width: 25%; }

  .list-grid > li:nth-child(3n+1) {
    clear: none; }

  .list-grid > li:nth-child(4n+1) {
    clear: left; } }
.name {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: .5em; }

.subtitle {
  font-size: 1.2em;
  margin: -.75em 0 1em; }

.intro {
  font-size: 1.275em;
  line-height: 1.3;
  font-style: italic;
  margin-bottom: 1em; }

.intro-head {
  display: block;
  font-style: italic; }

.rule,
.caption {
  font-size: .85em; }

.sidenote {
  padding: 1em;
  border: 1px solid #e5e5e5;
  margin-bottom: 1em;
  width: auto !important;
  overflow: hidden; }

.sidenote img {
  max-width: 100%;
  margin: 0 auto 1em;
  display: block; }

.sidenote > table {
  border: none; }

.sidenote table {
  margin-bottom: 0; }

.sidenote.center {
  width: auto !important; }

.sidenote.left {
  width: auto !important; }

.sidenote.right {
  width: auto !important; }

.sidenote *:first-child {
  margin-top: 0; }

.sidenote .mediaEmbedVideo {
  margin-top: auto; }

.sidenote .videoEmbed .jw-display-icon-container {
  margin-top: -1em; }

.tabContainer {
  padding-bottom: 1em; }

.pull,
.pull p,
blockquote.scripture {
  display: block;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.2;
  padding: 0;
  margin: 1.5em 1em;
  border: none;
  font-style: italic;
  text-transform: uppercase;
  color: #72c666;
  position: relative;
  background-color: transparent; }

blockquote.scripture {
  font-size: 1.25em;
  text-transform: none;
  color: adjust-lightness(#58595b, -10%);
  margin-left: auto;
  margin-right: auto;
  max-width: 30em; }

blockquote.scripture .bibleref {
  font-size: .85em; }

blockquote.scripture .rtBibleRef {
  color: adjust-lightness(#58595b, -10%); }

.pull p {
  font-size: 1em;
  margin: 0;
  display: inline; }

.pull.is-quote:before,
.pull.is-quote:after {
  content: "“";
  font-size: 2em;
  font-weight: 400;
  display: inline;
  position: relative;
  top: .3em;
  margin: 0 .1em 0 0;
  padding: 0;
  width: 1em;
  height: 1em; }

.pull.is-quote:before {
  left: -.2em;
  line-height: 1;
  position: absolute;
  padding: 0;
  top: -.1em;
  left: -.4em; }

.pull.is-quote:after {
  content: "”";
  margin: 0 0 0 .1em;
  line-height: 0; }

.sidenote blockquote {
  margin: 0 0 1em;
  padding: 0;
  border: none;
  background: none; }

.contribs,
.jsDateTimeField {
  display: inline-block; }

.pageFull .followbar.is-fixed {
  padding-left: 0.5em;
  padding-right: 0.5em; }

.pageLanding .followbar.is-fixed {
  padding-left: 1em;
  padding-right: 1em; }

.pageLanding .list .list-thumb img {
  min-width: 100%; }

.share-gplusone {
  padding-top: .3em;
  padding-right: .5em; }

.pageLanding .list .list-thumb img {
  min-width: 100%; }

.navPub {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  padding: .5em 0;
  margin-bottom: 1em;
  overflow: auto; }

.navPub-prev,
.navPub-next {
  display: block;
  width: 50%;
  float: left;
  min-height: 2em; }

.navPub-prev .node-prev,
.navPub-next .node-next {
  display: block;
  padding: 1em .5em;
  text-align: center;
  box-sizing: border-box;
  position: relative; }

.navPub-prev .node-prev:hover,
.navPub-next .node-next:hover {
  text-decoration: none;
  cursor: pointer; }

.navPub-prev .node-prev:hover .node-name,
.navPub-next .node-next:hover .node-name {
  text-decoration: underline; }

.navPub .node-prev {
  padding-left: 40px;
  border-right: 1px solid #e5e5e5;
  margin-right: -1px; }

.navPub .node-next {
  padding-right: 40px;
  border-left: 1px solid #e5e5e5; }

.navPub .node-name {
  display: none;
  overflow: hidden;
  max-height: 3.65em; }

.navPub-prev .node-prev .node-prevTitle,
.navPub-next .node-next .node-nextTitle,
.navPub-prev .node-prev:hover .node-prevTitle,
.navPub-next .node-next:hover .node-nextTitle {
  color: adjust-lightness(#58595b, -10%);
  display: block; }

.navPub-prev .arrow,
.navPub-next .arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px; }

.navPub-prev .arrow {
  left: 0; }

.navPub-next .arrow {
  right: 0; }

.node-prevKind,
.node-nextKind {
  display: block; }

footnote {
  display: block;
  clear: both;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid #e5e5e5; }

.ftn_link {
  font-size: .8em;
  font-weight: 400;
  position: relative;
  top: -.4em; }

.seeAllFootnotes {
  display: none; }

#JT_copy .seeAllFootnotes {
  display: block;
  text-align: right; }

.scripture {
  font-weight: 400; }

.articleBio {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1em; }

.articleBio .author {
  font-weight: 700; }

.nodeHeaderBio {
  position: relative; }

.nodeHeaderImage {
  background-color: #e5e5e5;
  width: 100%;
  height: 0;
  padding-bottom: 43.478260869%;
  display: block;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 30px inset;
  margin-bottom: -1px; }

.nodeHeaderImageBio {
  background: adjust-lightness(#58595b, -10%);
  position: relative;
  height: auto;
  padding: 1em 0; }

.nodeHeaderImageBio .image {
  border-radius: 100%;
  width: 9em;
  display: block;
  margin: 2em auto 1em;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 0.25em; }

.nodeHeaderImageBio.is-speaker .header-image {
  display: none; }

.nodeHeaderImageBio .name {
  font-size: 1.5em;
  margin-bottom: .25em; }

.nodeHeaderImageBio .bio-header {
  font-size: 1em;
  margin-bottom: .25em;
  font-weight: 400; }

.nodeHeaderImageBio .bio-social:before {
  content: "";
  display: block;
  max-width: 20em;
  margin: 0 auto;
  border-top: 1px solid adjust-lightness(adjust-lightness(#58595b, -10%), 15%);
  padding-top: .5em; }

.nodeHeaderImageTextBio {
  position: relative;
  z-index: 10;
  padding: 1em; }

.nodeHeaderImageTextBio {
  text-align: center; }

.nodeHeaderImageTextBio,
.nodeHeaderImageTextBio .spr {
  color: #fff; }

.node-bioInfo {
  color: #fff;
  padding: 0 5%; }

.node-bioInfo .subtitle {
  font-size: .85em; }

.nodeHeaderImageShort,
#ipaNodeHeaderImage.nodeHeaderImageShort.ipaCanEdit {
  padding-bottom: 23.873015873%; }

.nodeHeaderImageShort img,
#ipaNodeHeaderImage.nodeHeaderImageShort.ipaCanEdit img {
  margin-top: -9.3167701863%; }

.nodeHeaderImageText,
.descriptionText {
  background-color: #31302f;
  padding: .75em .75em;
  color: adjust-lightness(#fff, -30%);
  font-size: .75em;
  position: relative;
  margin-bottom: -1px; }

.nodeHeaderImageText .spr {
  opacity: .5; }

.nodeHeaderImageText .arrow {
  display: block;
  position: absolute;
  top: -40px;
  left: .75em; }

.header-image {
  max-width: none;
  margin: 0 -18.4782608685%;
  width: 136.956521737%;
  display: block; }

.rule {
  border-top: 1px solid #e5e5e5;
  padding-top: 1em; }

.hebrewtext {
  direction: rtl;
  unicode-bidi: embed; }

.research-address {
  margin-bottom: 1em; }

.stButton {
  margin: -1em -.3em !important;
  padding: .6em .8em; }

.stButton .stLarge {
  background-image: none !important;
  /*background-image: url("/cdn-assets/art/spr.png") !important;*/
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -9999em;
  text-align: left;
  position: relative;
  z-index: 100;
  height: 16px !important;
  width: 16px !important;
  opacity: .5; }

.stButton .stLarge:hover {
  opacity: 1; }

.article-actions {
  padding: 1em 0 0; }

.article-actions .btn {
  margin-right: .5em; }

.citation {
  position: relative; }

.citation.is-hidden {
  position: absolute;
  z-index: 1000;
  width: 92.5%; }

.citation > textarea {
  word-break: break-all;
  margin: .5em 0 1em;
  min-height: 10em;
  padding: 1em;
  box-shadow: rgba(51, 51, 51, 0.05) 0 2px 30px; }

@media all and (min-width: 31.25em) {
  .node-prevKind,
  .node-nextKind {
    display: inline-block; } }
@media all and (min-width: 37.5em) {
  .nodeHeaderImage {
    height: 0; }

  .nodeHeaderImage,
  #ipaNodeHeaderImage.nodeHeaderImage.ipaCanEdit {
    padding-bottom: 31.746031746%; }

  .nodeHeaderImageShort {
    padding-bottom: 17.873015873%; }

  .nodeHeaderImageShort img {
    margin-top: -6.8027210884%; }

  .nodeHeaderImageBio.no-image {
    padding-bottom: 15.873015873%; }

  .node-info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

  .header-image {
    margin: 0;
    width: 100%; }

  .citation > textarea {
    word-break: break-all;
    margin: .5em 0 1em;
    min-height: 6em; }

  .navPub .node-nextTitle .display-block,
  .navPub .node-nextTitle .is-hidden,
  .navPub .node-prevTitle .display-block,
  .navPub .node-prevTitle .is-hidden {
    display: inline; }

  .navPub .node-name {
    display: block; }

  .node-align-middle {
    display: table;
    width: 100%;
    height: 100%; }

  .node-align-middle-wrap {
    display: table-cell;
    vertical-align: middle; }

  .nodeHeaderImageBio.is-speaker .image {
    display: none; }

  .nodeHeaderImageBio.is-speaker .header-image {
    width: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    border-radius: 0;
    margin: 0;
    box-shadow: none; }

  .ipaNodeHeaderImage {
    position: relative; }

  .nodeHeaderImageTextBio {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

  .nodeHeaderImageTextBio {
    padding: 2em;
    width: 50%; }

  .nodeHeaderImageTextBio {
    text-align: left; }

  .nodeHeaderImageBio .bio-social:before {
    max-width: 20em;
    margin: 0; }

  .nodeHeaderImageBio .image {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    position: absolute;
    width: 8em;
    left: 3em; }

  .nodeHeaderImageTextBio {
    left: 11em; }

  .nodeHeaderImageTextBio {
    left: 11em; }

  .nodeHeaderImage.is-speaker .nodeHeaderImageTextBio,
  .nodeHeaderImage.no-image .nodeHeaderImageTextBio {
    left: 0; } }
@media all and (min-width: 56.25em) {
  .sidenote {
    padding: 1em;
    margin: 1.5em 0;
    box-sizing: border-box; }

  .sidenote p:last-child,
  .sidenote img:last-child {
    margin-bottom: 0; }

  .pull {
    margin: 1.5em 0; }

  .pull.left {
    width: 40%;
    margin: 1.5em 7% 1.5em 0;
    padding: 0;
    float: left; }

  .pull.right {
    width: 40%;
    margin: 1.5em 0 1.5em 7%;
    padding: 0;
    float: right; }

  .sidenote.left {
    margin: 1.5em 2% 2em 0;
    float: left;
    clear: left;
    width: 48% !important;
    max-width: 18.75em; }

  .sidenote.right {
    margin: 1.5em 0 2em 2%;
    float: right;
    clear: right;
    width: 48% !important;
    max-width: 18.75em; }

  .sidenote.center {
    float: none;
    width: auto !important; }

  .citation > textarea {
    word-break: break-all;
    margin: .5em 0 1em;
    left: -3.75%;
    position: relative;
    padding: 1em 3.75%;
    min-height: 6em; } }
@media all and (min-width: 75em) {
  .nodeHeaderImageBio .image {
    width: 10em;
    left: 4em; }

  .nodeHeaderImageTextBio {
    left: 14em; } }
.wrap.sub-only {
  background: #c24625;
  padding: 3em 1em;
  color: #fff; }

.sub-only .list-thumb {
  width: 25em;
  margin: 0 auto;
  border: solid 1px rgba(4, 4, 4, 0.66);
  box-shadow: 0px 0px 50px 0px rgba(51, 51, 51, 0.25); }

.addy-list {
  list-style: none;
  margin: 0; }

.addy-line {
  display: block; }

.addy-btnAdd {
  margin: 1em 0; }

.addy-btns form {
  display: inline-block;
  margin-top: 0; }

.addy-btns button {
  background-color: transparent;
  color: #00bcdd;
  padding: 0; }

.addy-btns button:hover {
  background-color: transparent;
  color: #00bcdd;
  padding: 0;
  text-decoration: underline; }

.addy-btnDelete {
  margin: 0 1em; }

.is-addyDefault {
  position: relative;
  padding-top: 2em; }

.is-addyDefault .addy-btnMakeDefault {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  font-weight: bold; }

.is-addyDefault .addy-btnMakeDefault:hover {
  text-decoration: none; }

.nav-panels input[type="submit"].btn {
  width: 100%; }

.nav-panels .gigya-login-form hr {
  margin: 1.5em 0; }

.gigya-screen-content {
  max-width: 100% !important; }

.nav-panels .gigya-composite-control-social-login div.gigya-social-login {
  margin-bottom: 2em; }

.nav-panels .gigya-social-login > div,
.nav-panels .gigya-social-login table,
.gigya-inPageLogin .gigya-social-login > div,
.gigya-inPageLogin .gigya-social-login table,
.gigya-inPageRegister .gigya-social-login > div,
.gigya-inPageRegister .gigya-social-login table {
  height: auto !important;
  width: auto !important; }

.nav-panels .gigya-composite-control-textbox .gigya-required-display,
.nav-panels .gigya-composite-control-password .gigya-required-display,
.nav-panels .gigya-composite-control-textbox .gigya-label,
.nav-panels .gigya-composite-control-password .gigya-label {
  display: none; }

.nav-panels .gigya-screen .gigya-terms-error {
  border: none;
  border-width: 0;
  border-color: transparent;
  padding: 0; }

form.gigya-login-form {
  padding: 1em 0 0 0; }

.gigya-inPageLogin form.gigya-login-form,
.gigya-inPageRegister form.gigya-register-form {
  padding: 0 0 1.5em 0; }

.gigya-popProfileImage {
  border-radius: 100%;
  margin: 0 1em 1em 0;
  float: left;
  height: 3em; }

.js-gigyaHeaderProfile > ul {
  clear: both; }

.js-headerAcctID {
  height: 3em;
  vertical-align: middle;
  display: table-cell; }

.js-headerAcctName {
  display: block; }

.js-headerAcctEmail {
  display: block;
  font-size: .85em; }

#gigya-accountPageData {
  display: inline-block;
  width: 100%;
  margin: 0 0 1em 0; }

.gigya-accountProfileDataInner {
  display: table-row;
  width: 100%; }

.gigya-profileImage {
  margin: 0 1em 0 0; }

.gigya-currentConnectionsWrap {
  height: 100%;
  display: table-cell;
  vertical-align: middle; }

.gigya-addConnectionPara {
  padding: 1.5em 0; }

.gigya-addConnectionLi {
  padding: 1em 0;
  display: inline-block;
  width: 100%; }

.gigya-linkBtn,
.gigya-loginBtn {
  border-radius: 4px;
  display: inline-block;
  color: #fff;
  overflow: hidden;
  padding: 0;
  margin: 0 .2em 0 0;
  width: auto;
  background-color: #00BCDD;
  padding: .85em 1.2em;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: .5em;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none; }

.gigya-linkBtn:hover,
.gigya-loginBtn:hover {
  box-shadow: none;
  outline: none;
  color: #fff;
  text-decoration: none; }

.gigya-linkFacebook,
.js-gigyaAlready-facebook,
.gigya-loginFacebook {
  background-color: #3864a2; }

.gigya-linkSocialSm {
  width: 2em; }

.gigya-linkTwitter,
.js-gigyaAlready-twitter,
.gigya-loginTwitter {
  background-color: #03b6f4; }

.gigya-linkGoogle,
.js-gigyaAlready-googleplus,
.gigya-loginGoogle {
  background: #fff;
  border: 1px solid #c4c4c4; }

.gigya-socialLoginLinkAccts table table table table div {
  height: auto !important; }

.gigya-socialLoginLinkAccts table table table table div div div {
  height: 35px !important; }

.editInfo-socialNetworks {
  margin-bottom: 1.5em; }

.editInfo-socialNetworks .gigya-already {
  width: 33px;
  text-align: center; }

.js .gigya-inPageLogin .gigya-hideInPage,
.js .gigya-inPageRegister .gigya-hideInPage {
  display: none; }

.gigya-linkSocialSm,
.gigya-linkSocialSm:hover,
.js-gigyaAlready,
.js-gigyaAlready:hover {
  color: #fff;
  display: inline-block;
  padding: .4em;
  line-height: 0;
  margin-right: .5em; }

.gigya-linkSocialSm:hover .spr,
.js-gigyaAlready:hover .spr {
  color: #fff; }

.gigya-loginTab {
  margin-bottom: -1px; }

.gigya-loginTab svg {
  width: 1.5em;
  height: 1.5em; }

.gigya-login label {
  display: none; }

.gigya-login label.checkboxLabel {
  display: block;
  font-weight: normal; }

.gigya-emailOptions {
  display: inline-block; }

.gigya-emailOptionLink {
  display: block;
  padding: 1em;
  border-radius: 10px;
  margin-bottom: .5em;
  text-align: center;
  border: solid 1px #ccc;
  color: #666;
  text-decoration: none; }

.gigya-emailOptionLink:hover {
  border: solid 1px #666;
  color: #333;
  text-decoration: none; }

.gigya-login.grid-item button p {
  display: inline-block;
  line-height: 0;
  padding: 0;
  margin: 0; }

.js-headerLoginRegistrationBox button.gigya-loginBtn p {
  display: none; }

.js-headerLoginRegistrationBox button.gigya-loginBtn {
  width: 25%;
  text-align: center;
  margin: 0.5em;
  padding: 1em; }

.js-headerLoginRegistrationBox button.gigya-loginBtn svg {
  margin: 0 auto; }

.js-headerLoginRegistrationBox .js-show.js-gigyaSocialLoginBtns {
  text-align: center; }

.js-headerLoginRegistrationBox .sign-in-aig {
  font-size: 0.8em;
  text-align: center; }

.js-headerLoginRegistrationBox p {
  font-size: 0.8em;
  text-align: center; }

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

#nav-login {
  color: #3f4041; }

#nav-login .login-label {
  display: none; }

.aigIconTabList {
  margin: 1em 0;
  border-bottom: 1px solid #E7E7E7;
  clear: both; }

.aigIconTab {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0;
  position: relative; }

.aigIconTab .aigIconTabLink {
  padding: 0.5em 1em;
  background: #00BCDD;
  display: block;
  color: #fff;
  margin: 0.25em 0;
  border-radius: 4px;
  text-align: center; }

.aigIconTab .aigIconTabLink:hover {
  color: #00B5E0; }

.aigIconTabCur .aigIconTabLink,
.aigIconTabCur .aigIconTabLink:hover {
  color: #444; }

.aigIconTabCur .aigIconTabLink {
  border-bottom: none;
  background: #fff; }

@media all and (max-width: 37.4375em) {
  .gigya-headerProfileImage {
    background: none !important; }

  .gigya-linkBtn,
  .gigya-loginBtn {
    width: 100%; } }
@media all and (min-width: 37.5em) {
  .gigya-headerProfileImage {
    width: 1.5em;
    height: 1.5em;
    background-size: 100%;
    border-radius: 100%;
    margin: -.25em;
    vertical-align: middle; }

  .nav-panels .gigya-linkBtn,
  .nav-panels .gigya-loginBtn {
    width: 100%; } }
@media all and (min-width: 37.5em) {
  .gigya-headerProfileImage {
    margin-right: .25em; } }
.name {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: .5em; }

.subtitle {
  font-size: 1.2em;
  margin: -.75em 0 1em; }

.intro {
  font-size: 1.275em;
  line-height: 1.3;
  font-style: italic;
  margin-bottom: 1em; }

.intro-head {
  display: block;
  font-style: italic; }

.rule,
.caption {
  font-size: .85em; }

.sidenote {
  padding: 1em;
  border: 1px solid #e5e5e5;
  margin-bottom: 1em;
  width: auto !important;
  overflow: hidden; }

.sidenote img {
  max-width: 100%;
  margin: 0 auto 1em;
  display: block; }

.sidenote > table {
  border: none; }

.sidenote table {
  margin-bottom: 0; }

.sidenote.center {
  width: auto !important; }

.sidenote.left {
  width: auto !important; }

.sidenote.right {
  width: auto !important; }

.sidenote *:first-child {
  margin-top: 0; }

.sidenote .mediaEmbedVideo {
  margin-top: auto; }

.sidenote .videoEmbed .jw-display-icon-container {
  margin-top: -1em; }

.tabContainer {
  padding-bottom: 1em; }

.pull,
.pull p,
blockquote.scripture {
  display: block;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.2;
  padding: 0;
  margin: 1.5em 1em;
  border: none;
  font-style: italic;
  text-transform: uppercase;
  color: #72c666;
  position: relative;
  background-color: transparent; }

blockquote.scripture {
  font-size: 1.25em;
  text-transform: none;
  color: adjust-lightness(#58595b, -10%);
  margin-left: auto;
  margin-right: auto;
  max-width: 30em; }

blockquote.scripture .bibleref {
  font-size: .85em; }

blockquote.scripture .rtBibleRef {
  color: adjust-lightness(#58595b, -10%); }

.pull p {
  font-size: 1em;
  margin: 0;
  display: inline; }

.pull.is-quote:before,
.pull.is-quote:after {
  content: "“";
  font-size: 2em;
  font-weight: 400;
  display: inline;
  position: relative;
  top: .3em;
  margin: 0 .1em 0 0;
  padding: 0;
  width: 1em;
  height: 1em; }

.pull.is-quote:before {
  left: -.2em;
  line-height: 1;
  position: absolute;
  padding: 0;
  top: -.1em;
  left: -.4em; }

.pull.is-quote:after {
  content: "”";
  margin: 0 0 0 .1em;
  line-height: 0; }

.sidenote blockquote {
  margin: 0 0 1em;
  padding: 0;
  border: none;
  background: none; }

.contribs,
.jsDateTimeField {
  display: inline-block; }

.pageFull .followbar.is-fixed {
  padding-left: 0.5em;
  padding-right: 0.5em; }

.pageLanding .followbar.is-fixed {
  padding-left: 1em;
  padding-right: 1em; }

.pageLanding .list .list-thumb img {
  min-width: 100%; }

.share-gplusone {
  padding-top: .3em;
  padding-right: .5em; }

.pageLanding .list .list-thumb img {
  min-width: 100%; }

.navPub {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  padding: .5em 0;
  margin-bottom: 1em;
  overflow: auto; }

.navPub-prev,
.navPub-next {
  display: block;
  width: 50%;
  float: left;
  min-height: 2em; }

.navPub-prev .node-prev,
.navPub-next .node-next {
  display: block;
  padding: 1em .5em;
  text-align: center;
  box-sizing: border-box;
  position: relative; }

.navPub-prev .node-prev:hover,
.navPub-next .node-next:hover {
  text-decoration: none;
  cursor: pointer; }

.navPub-prev .node-prev:hover .node-name,
.navPub-next .node-next:hover .node-name {
  text-decoration: underline; }

.navPub .node-prev {
  padding-left: 40px;
  border-right: 1px solid #e5e5e5;
  margin-right: -1px; }

.navPub .node-next {
  padding-right: 40px;
  border-left: 1px solid #e5e5e5; }

.navPub .node-name {
  display: none;
  overflow: hidden;
  max-height: 3.65em; }

.navPub-prev .node-prev .node-prevTitle,
.navPub-next .node-next .node-nextTitle,
.navPub-prev .node-prev:hover .node-prevTitle,
.navPub-next .node-next:hover .node-nextTitle {
  color: adjust-lightness(#58595b, -10%);
  display: block; }

.navPub-prev .arrow,
.navPub-next .arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px; }

.navPub-prev .arrow {
  left: 0; }

.navPub-next .arrow {
  right: 0; }

.node-prevKind,
.node-nextKind {
  display: block; }

footnote {
  display: block;
  clear: both;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid #e5e5e5; }

.ftn_link {
  font-size: .8em;
  font-weight: 400;
  position: relative;
  top: -.4em; }

.seeAllFootnotes {
  display: none; }

#JT_copy .seeAllFootnotes {
  display: block;
  text-align: right; }

.scripture {
  font-weight: 400; }

.articleBio {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1em; }

.articleBio .author {
  font-weight: 700; }

.nodeHeaderBio {
  position: relative; }

.nodeHeaderImage {
  background-color: #e5e5e5;
  width: 100%;
  height: 0;
  padding-bottom: 43.478260869%;
  display: block;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 30px inset;
  margin-bottom: -1px; }

.nodeHeaderImageBio {
  background: adjust-lightness(#58595b, -10%);
  position: relative;
  height: auto;
  padding: 1em 0; }

.nodeHeaderImageBio .image {
  border-radius: 100%;
  width: 9em;
  display: block;
  margin: 2em auto 1em;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 0.25em; }

.nodeHeaderImageBio.is-speaker .header-image {
  display: none; }

.nodeHeaderImageBio .name {
  font-size: 1.5em;
  margin-bottom: .25em; }

.nodeHeaderImageBio .bio-header {
  font-size: 1em;
  margin-bottom: .25em;
  font-weight: 400; }

.nodeHeaderImageBio .bio-social:before {
  content: "";
  display: block;
  max-width: 20em;
  margin: 0 auto;
  border-top: 1px solid adjust-lightness(adjust-lightness(#58595b, -10%), 15%);
  padding-top: .5em; }

.nodeHeaderImageTextBio {
  position: relative;
  z-index: 10;
  padding: 1em; }

.nodeHeaderImageTextBio {
  text-align: center; }

.nodeHeaderImageTextBio,
.nodeHeaderImageTextBio .spr {
  color: #fff; }

.node-bioInfo {
  color: #fff;
  padding: 0 5%; }

.node-bioInfo .subtitle {
  font-size: .85em; }

.nodeHeaderImageShort,
#ipaNodeHeaderImage.nodeHeaderImageShort.ipaCanEdit {
  padding-bottom: 23.873015873%; }

.nodeHeaderImageShort img,
#ipaNodeHeaderImage.nodeHeaderImageShort.ipaCanEdit img {
  margin-top: -9.3167701863%; }

.nodeHeaderImageText,
.descriptionText {
  background-color: #31302f;
  padding: .75em .75em;
  color: adjust-lightness(#fff, -30%);
  font-size: .75em;
  position: relative;
  margin-bottom: -1px; }

.nodeHeaderImageText .spr {
  opacity: .5; }

.nodeHeaderImageText .arrow {
  display: block;
  position: absolute;
  top: -40px;
  left: .75em; }

.header-image {
  max-width: none;
  margin: 0 -18.4782608685%;
  width: 136.956521737%;
  display: block; }

.rule {
  border-top: 1px solid #e5e5e5;
  padding-top: 1em; }

.hebrewtext {
  direction: rtl;
  unicode-bidi: embed; }

.research-address {
  margin-bottom: 1em; }

.stButton {
  margin: -1em -.3em !important;
  padding: .6em .8em; }

.stButton .stLarge {
  background-image: none !important;
  /*background-image: url("/cdn-assets/art/spr.png") !important;*/
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -9999em;
  text-align: left;
  position: relative;
  z-index: 100;
  height: 16px !important;
  width: 16px !important;
  opacity: .5; }

.stButton .stLarge:hover {
  opacity: 1; }

.article-actions {
  padding: 1em 0 0; }

.article-actions .btn {
  margin-right: .5em; }

.citation {
  position: relative; }

.citation.is-hidden {
  position: absolute;
  z-index: 1000;
  width: 92.5%; }

.citation > textarea {
  word-break: break-all;
  margin: .5em 0 1em;
  min-height: 10em;
  padding: 1em;
  box-shadow: rgba(51, 51, 51, 0.05) 0 2px 30px; }

@media all and (min-width: 31.25em) {
  .node-prevKind,
  .node-nextKind {
    display: inline-block; } }
@media all and (min-width: 37.5em) {
  .nodeHeaderImage {
    height: 0; }

  .nodeHeaderImage,
  #ipaNodeHeaderImage.nodeHeaderImage.ipaCanEdit {
    padding-bottom: 31.746031746%; }

  .nodeHeaderImageShort {
    padding-bottom: 17.873015873%; }

  .nodeHeaderImageShort img {
    margin-top: -6.8027210884%; }

  .nodeHeaderImageBio.no-image {
    padding-bottom: 15.873015873%; }

  .node-info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

  .header-image {
    margin: 0;
    width: 100%; }

  .citation > textarea {
    word-break: break-all;
    margin: .5em 0 1em;
    min-height: 6em; }

  .navPub .node-nextTitle .display-block,
  .navPub .node-nextTitle .is-hidden,
  .navPub .node-prevTitle .display-block,
  .navPub .node-prevTitle .is-hidden {
    display: inline; }

  .navPub .node-name {
    display: block; }

  .node-align-middle {
    display: table;
    width: 100%;
    height: 100%; }

  .node-align-middle-wrap {
    display: table-cell;
    vertical-align: middle; }

  .nodeHeaderImageBio.is-speaker .image {
    display: none; }

  .nodeHeaderImageBio.is-speaker .header-image {
    width: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    border-radius: 0;
    margin: 0;
    box-shadow: none; }

  .ipaNodeHeaderImage {
    position: relative; }

  .nodeHeaderImageTextBio {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

  .nodeHeaderImageTextBio {
    padding: 2em;
    width: 50%; }

  .nodeHeaderImageTextBio {
    text-align: left; }

  .nodeHeaderImageBio .bio-social:before {
    max-width: 20em;
    margin: 0; }

  .nodeHeaderImageBio .image {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    position: absolute;
    width: 8em;
    left: 3em; }

  .nodeHeaderImageTextBio {
    left: 11em; }

  .nodeHeaderImageTextBio {
    left: 11em; }

  .nodeHeaderImage.is-speaker .nodeHeaderImageTextBio,
  .nodeHeaderImage.no-image .nodeHeaderImageTextBio {
    left: 0; } }
@media all and (min-width: 56.25em) {
  .sidenote {
    padding: 1em;
    margin: 1.5em 0;
    box-sizing: border-box; }

  .sidenote p:last-child,
  .sidenote img:last-child {
    margin-bottom: 0; }

  .pull {
    margin: 1.5em 0; }

  .pull.left {
    width: 40%;
    margin: 1.5em 7% 1.5em 0;
    padding: 0;
    float: left; }

  .pull.right {
    width: 40%;
    margin: 1.5em 0 1.5em 7%;
    padding: 0;
    float: right; }

  .sidenote.left {
    margin: 1.5em 2% 2em 0;
    float: left;
    clear: left;
    width: 48% !important;
    max-width: 18.75em; }

  .sidenote.right {
    margin: 1.5em 0 2em 2%;
    float: right;
    clear: right;
    width: 48% !important;
    max-width: 18.75em; }

  .sidenote.center {
    float: none;
    width: auto !important; }

  .citation > textarea {
    word-break: break-all;
    margin: .5em 0 1em;
    left: -3.75%;
    position: relative;
    padding: 1em 3.75%;
    min-height: 6em; } }
@media all and (min-width: 75em) {
  .nodeHeaderImageBio .image {
    width: 10em;
    left: 4em; }

  .nodeHeaderImageTextBio {
    left: 14em; } }
.wrap.sub-only {
  background: #c24625;
  padding: 3em 1em;
  color: #fff; }

.sub-only .list-thumb {
  width: 25em;
  margin: 0 auto;
  border: solid 1px rgba(4, 4, 4, 0.66);
  box-shadow: 0px 0px 50px 0px rgba(51, 51, 51, 0.25); }

.cat {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2em; }

.paginate {
  overflow: hidden;
  position: relative;
  text-align: center; }

.paginate #searchResultsPagination > ol {
  margin: 0;
  padding: .5em 4em;
  height: 2.2em; }

.paginate-prev {
  position: absolute;
  left: 0;
  top: .5em;
  text-align: left; }

.paginate-next {
  position: absolute;
  right: 0;
  top: .5em;
  text-align: right; }

.paginate .page {
  display: none; }

.paginate .is-page1 .dist-2,
.paginate .is-page10 .dist-2,
.paginate li.resultPage,
.paginate li.page.dist-1 {
  display: inline-block; }

.paginate-prev,
.paginate-next {
  width: 5em; }

.cat #searchRefinements > ul {
  margin: 0 0 0 6.5%;
  padding: .5em 0; }

.paginate #searchResultsPagination > ol > li,
.cat #searchRefinements > ul > li {
  display: inline-block;
  list-style: none;
  margin: .5em 0 .25em 0;
  padding-bottom: 0.25em; }

.paginate #searchResultsPagination > ol > li.is-active,
.cat #searchRefinements > ul > li.current {
  font-weight: bolder;
  border-bottom: 3px solid #00BCDD; }

.paginate #searchResultsPagination > ol > li > a {
  padding: .6em; }

.cat #searchRefinements > ul > li > a {
  padding: .85em; }

.paginate .paginate-prev a,
.paginate .paginate-next a {
  padding: .75em 0; }

.search-headNav .cat #searchRefinements > ul {
  margin-left: 1em;
  margin-right: 1em; }

.stats, .resLength {
  font-weight: bolder; }

#searchResults .list .price {
  font-size: 2em;
  padding: .2em .25em .2em 0;
  font-weight: 400;
  vertical-align: middle; }

#searchResults .list-post .list-thumb {
  width: 25%;
  height: auto;
  max-width: 6em;
  background-color: transparent; }

#searchResults .url {
  font-size: .8em;
  color: #ccc;
  word-break: break-all; }

#searchResults .resItemNoSku .sprVideoBtn,
#searchResults .resItemNoSku .sprImageBtn
#searchResults .resItemNoSku .sprCloseBtn
#searchResults .resItemNoSku .sprAudioBtn {
  /*background-image: url("http://www.answersingenesis.org/assets/art/sprite.png");*/ƒ
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -9999em;
  text-align: left;
  background-position: 23px 23px;
  z-index: 100;
  height: 44px;
  width: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px; }

#searchResults .resItemNoSku .sprVideoBtn {
  background-position: -190px -57px; }

#searchResults .resItemNoSku a:hover .sprVideoBtn {
  background-position: -190px -102px; }

#searchResults .resItemNoSku .sprImageBtn {
  background-position: -23px -31px;
  width: 23px;
  height: 23px;
  margin-top: -11px;
  margin-left: -11px; }

#searchResults .resItemNoSku a:hover .sprImageBtn {
  background-position: -46px -31px; }

#searchResults .resItemNoSku .sprCloseBtn {
  background-position: -321px -17px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: -5px; }

#searchResults .resItemNoSku .sprAudioBtn {
  background-image: url("icon-audio.png");
  height: 40px;
  width: 49px;
  background-position: 0 0;
  z-index: 100;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0; }

#searchResults .resItemNoSku .resVideoClose,
#searchResults .resItemNoSku .resImageClose {
  background-color: #000;
  border: solid 2px #fff;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 10;
  display: inline-block;
  top: -10px;
  right: -10px; }

#searchResults .searchEvents span {
  font-size: 1.2em;
  /*background-image: url("http://www.answersingenesis.org/assets/art/sprite.png");*/
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -9999em;
  text-align: left;
  background-position: -154px -30px;
  height: 25px;
  width: 25px;
  float: left;
  margin-top: -2px; }

#searchResults .searchEvents:hover span {
  background-position: -179px -30px; }

#searchResults .gsc-wrapper {
  border: none;
  font-size: 16px;
  width: 370px;
  margin-top: -5px; }

.search-headNav {
  background-color: #fff; }

.search-focus .searchInput {
  border: 1px solid #00BCDD; }

.search-headNav .cat {
  margin-bottom: 0; }

.search-focus {
  padding: 1.5em 1.5em 0; }

.search-focus .searchGo {
  height: 2.9em; }

.search-focus .searchForm {
  font-size: 1em; }

.search-headNav .searchInput {
  box-shadow: 0 0 0 1px #00BCDD;
  outline: none;
  width: 100%;
  margin: 0; }

.search-headNav .searchInput:hover,
.search-headNav .searchInput:focus,
.search-headNav .searchInput:active {
  box-shadow: 0 0 0 2px #00BCDD;
  outline: none; }

.searchResults .url,
.searchResults .product .node-desc,
.searchResults .video .node-desc {
  display: none; }

/* When the AiG search is run through AJAX, such as
when our paid search license accidentally expires */
#searchResults .ajaxSearchResults .gsc-tabsArea,
#searchResults .ajaxSearchResults .gsc-refinementsArea,
#searchResults .ajaxSearchResults .gsc-above-wrapper-area,
#searchResults .ajaxSearchResults .gsc-adBlockNoHeight,
#searchResults .ajaxSearchResults .gsc-resultsHeader,
#searchResults .ajaxSearchResults .gcsc-branding,
#searchResults .ajaxSearchResults .gs-per-result-labels {
  display: none; }

#searchResults .ajaxSearchResults .cse .gsc-control-cse,
#searchResults .ajaxSearchResults .gsc-control-cse {
  background-color: transparent; }

#searchResults .ajaxSearchResults .gsc-wrapper {
  width: 100%; }

#searchResults .ajaxSearchResults .gsc-control-cse {
  padding: 0; }

#searchResults .ajaxSearchResults .gsc-table-result {
  border: 0;
  padding-top: 0;
  margin-top: .5em;
  padding-bottom: 0;
  margin-bottom: .5em; }

#searchResults .ajaxSearchResults .gsc-table-result td {
  border: 0; }

#searchResults .ajaxSearchResults .gsc-table-cell-thumbnail {
  padding-left: 0;
  border: 0; }

#searchResults .ajaxSearchResults .gsc-control-cse .gs-result * {
  font-size: 1em; }

#searchResults .ajaxSearchResults .gsc-control-cse .gs-result .gs-title {
  color: #00a9cf;
  font-size: 1.2em;
  font-family: Lato, sans-serif;
  font-weight: 700;
  height: 1.7em;
  text-decoration: none; }

#searchResults .ajaxSearchResults .gsc-control-cse .gs-result a.gs-title,
#searchResults .ajaxSearchResults .gsc-control-cse .gs-result .gs-title b {
  color: #00a9cf;
  font-weight: normal;
  text-decoration: none; }

#searchResults .ajaxSearchResults .gs-result a.gs-visibleUrl,
#searchResults .ajaxSearchResults .gs-result .gs-visibleUrl {
  font-size: .8em;
  color: #ccc; }

#searchResults .ajaxSearchResults .gsc-results .gsc-cursor-box {
  text-align: center;
  margin: 1em 0 0 0; }

#searchResults .ajaxSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page,
#searchResults .ajaxSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  padding: .3em;
  color: #00a9cf;
  cursor: pointer;
  text-decoration: none; }

#searchResults .ajaxSearchResults .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  font-weight: bolder;
  border-bottom: 3px solid #00BCDD; }

/* End AJAX search */
@media screen and (min-width: 27.05em) {
  .paginate .is-page1 .dist-3,
  .paginate .is-page10 .dist-3,
  .paginate li.page.dist-2 {
    display: inline-block; } }
@media screen and (min-width: 29.15em) {
  .paginate .is-page1 .dist-4,
  .paginate .is-page10 .dist-4,
  .paginate li.page.dist-3 {
    display: inline-block; } }
@media screen and (min-width: 31.25em) {
  .paginate .is-page1 .dist-5,
  .paginate .is-page10 .dist-5,
  .paginate li.page.dist-4 {
    display: inline-block; } }
@media screen and (min-width: 33.25em) {
  .paginate .is-page1 .dist-6,
  .paginate .is-page10 .dist-6,
  .paginate li.page.dist-5 {
    display: inline-block; } }
@media screen and (min-width: 35.25em) {
  .paginate .is-page1 .dist-7,
  .paginate .is-page10 .dist-7,
  .paginate li.page.dist-6 {
    display: inline-block; } }
@media screen and (min-width: 37.25em) {
  .paginate .is-page1 .dist-8,
  .paginate .is-page10 .dist-8,
  .paginate li.page.dist-7 {
    display: inline-block; } }
@media screen and (min-width: 39.25em) {
  .paginate .is-page1 .dist-9,
  .paginate .is-page10 .dist-9,
  .paginate li.page.dist-8 {
    display: inline-block; } }
@media screen and (min-width: 37.5em) {
  .search-headNav .cat {
    border: none; }

  .searchResults .product .node-desc,
  .searchResults .video .node-desc {
    display: block; }

  #searchResults .list-post .list-thumb {
    width: 6em; }

  .paginate .page {
    display: inline-block; } }
@media screen and (min-width: 56.25em) {
  #searchResults li p br {
    display: none; }

  .search-focus {
    background-color: #00BCDD;
    padding: 1.5em 2em 1.5em; }

  .search-headNav .cat #searchRefinements {
    border-left: 1px solid #e5e5e5; }

  .search-headNav .cat #searchRefinements > ul {
    margin-left: 2em; }

  .searchResults .url {
    display: block; }

  .search-focus .searchForm {
    font-size: 1.4em; }

  .search-focus .searchInput {
    border: none; }

  .search-focus .searchGo {
    height: 2.1em; } }
@media screen and (max-width: 56.25em) {
  .search-focus {
    margin-top: 3em;
    margin-bottom: 1em;
    border-top: 1px solid #e5e5e5; } }
@media screen and (max-width: 42.5em) {
  .search-focus {
    margin-top: 4em; } }
@media screen and (max-width: 31.5em) {
  .search-focus {
    margin-top: 5em; } }
.text-only-row .paginate #searchResultsPagination > ol {
  height: 3em; }

.text-only-row .paginate #searchResultsPagination > ol > li.is-active {
  border-bottom: 3px solid #e84b37; }


/* Creation Museum Challenge */

span.line {
  display: inline-block;
}

.social-button {
  /*float: left;*/
  margin: 0 auto;
  width: 50%;
  text-align: center;
  display: inline-block;
    white-space: normal;
    vertical-align: middle;
}


.social-buttons {
 display: inline-block;
  white-space: nowrap;
  width: 100%;
}


.question-number {
  /*font-size: 6em;*/
  /*font-weight: bold;*/
  position: absolute;
  color: white;
  text-shadow: 2px 2px 14px rgba(0, 0, 0, .5);
}
/*
.card-right {
  display: flex;
  flex-direction: column;
}
*/
/*
.fw-wrap {
  overflow: hidden;
  height: 1px;
  min-height: 100%;
}

.card-right {
  min-height: 100%;
  padding-bottom: -9999px; margin-bottom: -9999px
}

#pass {
  height: 100%;
}
*/

.bottom-green {
  height: 1000px;
}
#preload-fail { background: url(fail.jpg) no-repeat -9999px -9999px; }
#preload-pass { background: url(pass.jpg) no-repeat -9999px -9999px; }


.mobile-image {display: block;
    (max-width:1000px)}



