@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700');
.tabs a.is-active,
.tabs a:focus,
.tabs a:hover {
  background-color: #0064cd;
}
* {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clear {
  clear: both;
  display: block !important;
}
.center {
  text-align: center;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
  /* ie 6/7 */
}
.hide,
.hidden {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
/* http://avexdesigns.com/responsive-youtube-embed/*/
.video-container {
  position: relative;
  padding-bottom: 56.25% !important;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  clear: both;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container.overlay iframe {
  pointer-events: none;
}
img {
  max-width: 100%;
  height: auto;
}
.darken {
  content: '';
  position: absolute;
  z-index: 1;
  background-color: #000000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  opacity: .3;
}
div.messages {
  border: none;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 1em auto;
  padding: 1.5em 1.5em 1.5em 3.5em;
  background-size: 30px;
  background-position: 17px center;
  background-color: #fff;
  color: #000000;
  background-image: none;
}
div.messages.error {
  color: #ffffff;
  background-color: #c00;
  background-image: url(../img/x.png);
}
div.messages.error a {
  color: #ffffff;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.inline {
  display: inline;
}
a.arrow:after {
  -webkit-transition: all 0.3s;
  transition: all 0.15s;
  display: inline-block;
  font-family: FontAwesome;
  right: 0;
  text-decoration: none;
  content: "\f061";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  margin-left: 10px;
  font-size: 14px;
}
.arrow-long {
  -webkit-transition: all 0.3s;
  transition: all 0.15s;
  display: inline-block;
  font-family: FontAwesome;
  right: 0;
  text-decoration: none;
  content: "\f178";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #fff;
  font-size: 18px;
  left: 0;
}
th {
  border-bottom: none;
}
/* override the little arrows on the main menu when sub-items are present */
.region-primary-menu li a span.sub-arrow {
  display: none;
}
nav ul.js-pager__items {
  padding-left: 0;
  margin: 0 auto;
  text-align: center;
}
nav ul.js-pager__items li {
  list-style: none;
  display: inline-block;
  margin: 0 20px;
}
em {
  font-style: italic;
}
body.en span.fr,
body.en #block-languageswitcher .en {
  display: none;
}
body.fr span.en,
body.fr #block-languageswitcher .fr {
  display: none;
}
body.en span.slash,
body.fr span.slash {
  display: none;
}
#block-languageswitcher li a {
  cursor: pointer;
}
body .c1 {
  color: #0064cd;
}
#block-newsletter p,
#block-subfootertext,
#block-subfootertext * {
  color: #fff;
}
.ckeditor-accordion-container {
  margin-bottom: 20px;
}
.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt.active > a,
.ckeditor-accordion-container > dl dt > a:hover {
  background-color: #0064cd;
}
.ckeditor-accordion-container > dl {
  border-color: transparent;
}
.ckeditor-accordion-container > dl dt {
  margin-bottom: 5px;
}
.ckeditor-accordion-container > dl dd {
  padding-top: 20px;
}
div.tnew-login-guest-checkout-container {
  width: 100% !important;
}
div.tnew-login-guest-checkout-container input[type="submit"].tnew-login-guest-checkout-register-button,
div.tnew-login-guest-checkout-container input[type="submit"].tnew-login-guest-checkout-button {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 768px) {
  div.tnew-login-guest-checkout-container input[type="submit"].tnew-login-guest-checkout-register-button,
  div.tnew-login-guest-checkout-container input[type="submit"].tnew-login-guest-checkout-button {
    margin-left: 50% !important;
    margin-right: 50% !important;
  }
}
@media (min-width: 768px) {
  div.tnew-login-guest-checkout-container {
    width: 40% !important;
  }
}
/*Colours
*/
/* */
body.blue div.node__content h1,
body.page-node-type-exhibit div.node__content h1,
body.blue div.node__content h2,
body.page-node-type-exhibit div.node__content h2,
body.blue div.node__content h3,
body.page-node-type-exhibit div.node__content h3,
body.blue div.node__content h4,
body.page-node-type-exhibit div.node__content h4,
body.blue div.node__content h5,
body.page-node-type-exhibit div.node__content h5,
body.blue div.node__content h6,
body.page-node-type-exhibit div.node__content h6 {
  color: #0064cd;
}
body.blue div.node__content h1 a,
body.page-node-type-exhibit div.node__content h1 a,
body.blue div.node__content h2 a,
body.page-node-type-exhibit div.node__content h2 a,
body.blue div.node__content h3 a,
body.page-node-type-exhibit div.node__content h3 a,
body.blue div.node__content h4 a,
body.page-node-type-exhibit div.node__content h4 a,
body.blue div.node__content h5 a,
body.page-node-type-exhibit div.node__content h5 a,
body.blue div.node__content h6 a,
body.page-node-type-exhibit div.node__content h6 a {
  color: #0064cd;
}
body.blue div.node__content .btn,
body.page-node-type-exhibit div.node__content .btn {
  background-color: #0064cd;
}
body.blue .main-header nav,
body.page-node-type-exhibit .main-header nav,
body.blue .main-header .top-menu,
body.page-node-type-exhibit .main-header .top-menu,
body.blue .region-primary-menu li a,
body.page-node-type-exhibit .region-primary-menu li a,
body.blue .menu-base-theme li a,
body.page-node-type-exhibit .menu-base-theme li a,
body.blue .region-primary-menu ul ul > li:last-child a,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a {
  background-color: #0064cd;
  border-color: #0053A3;
}
body.blue .sidebar .region-sidebar-first ul li a:after,
body.page-node-type-exhibit .sidebar .region-sidebar-first ul li a:after {
  color: #0064cd;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.blue.path-sitemap #wrapper > .container,
  body.page-node-type-exhibit.path-sitemap #wrapper > .container,
  body.blue.path-node:not(.page-node-type-events) #wrapper > .container,
  body.page-node-type-exhibit.path-node:not(.page-node-type-events) #wrapper > .container,
  body.blue.path-exhibits-current #wrapper > .container,
  body.page-node-type-exhibit.path-exhibits-current #wrapper > .container,
  body.blue.path-exhibits-upcoming #wrapper > .container,
  body.page-node-type-exhibit.path-exhibits-upcoming #wrapper > .container,
  body.blue.path-articles #wrapper > .container,
  body.page-node-type-exhibit.path-articles #wrapper > .container,
  body.blue.path-taxonomy #wrapper > .container,
  body.page-node-type-exhibit.path-taxonomy #wrapper > .container,
  body.blue.error-404 #wrapper > .container,
  body.page-node-type-exhibit.error-404 #wrapper > .container,
  body.blue.path-camps #wrapper > .container,
  body.page-node-type-exhibit.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #0064cd 0px);
  }
}
@media (min-width: 1200px) {
  body.blue.path-sitemap #wrapper > .container,
  body.page-node-type-exhibit.path-sitemap #wrapper > .container,
  body.blue.path-node:not(.page-node-type-events) #wrapper > .container,
  body.page-node-type-exhibit.path-node:not(.page-node-type-events) #wrapper > .container,
  body.blue.path-exhibits-current #wrapper > .container,
  body.page-node-type-exhibit.path-exhibits-current #wrapper > .container,
  body.blue.path-exhibits-upcoming #wrapper > .container,
  body.page-node-type-exhibit.path-exhibits-upcoming #wrapper > .container,
  body.blue.path-articles #wrapper > .container,
  body.page-node-type-exhibit.path-articles #wrapper > .container,
  body.blue.path-taxonomy #wrapper > .container,
  body.page-node-type-exhibit.path-taxonomy #wrapper > .container,
  body.blue.error-404 #wrapper > .container,
  body.page-node-type-exhibit.error-404 #wrapper > .container,
  body.blue.path-camps #wrapper > .container,
  body.page-node-type-exhibit.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #0064cd 15px);
  }
}
body.blue .main-header .col-md-9 a.btn,
body.page-node-type-exhibit .main-header .col-md-9 a.btn {
  color: #0064cd;
}
body.blue .main-header .col-md-9 a.btn:hover,
body.page-node-type-exhibit .main-header .col-md-9 a.btn:hover,
body.blue .main-header .col-md-9 a.btn:focus,
body.page-node-type-exhibit .main-header .col-md-9 a.btn:focus {
  background-color: #0064cd;
  color: #fff;
}
@media (min-width: 768px) {
  body.blue .main-header,
  body.page-node-type-exhibit .main-header {
    border-bottom: 1px solid #0053A3;
  }
}
body.blue .sidebar .region-sidebar-first a.btn,
body.page-node-type-exhibit .sidebar .region-sidebar-first a.btn {
  color: #0064cd;
}
body.blue .sidebar .region-sidebar-first a.btn:hover,
body.page-node-type-exhibit .sidebar .region-sidebar-first a.btn:hover,
body.blue .sidebar .region-sidebar-first a.btn:active,
body.page-node-type-exhibit .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.blue .region-primary-menu ul > li:last-child a,
body.page-node-type-exhibit .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.blue .region-primary-menu ul > li:last-child a,
  body.page-node-type-exhibit .region-primary-menu ul > li:last-child a {
    color: #0064cd;
  }
}
body.blue .region-primary-menu ul > li:last-child a:hover,
body.page-node-type-exhibit .region-primary-menu ul > li:last-child a:hover,
body.blue .region-primary-menu ul > li:last-child a:focus,
body.page-node-type-exhibit .region-primary-menu ul > li:last-child a:focus {
  background: #0064cd;
  color: #fff;
}
body.blue .region-primary-menu ul ul > li:last-child a,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #0064cd;
}
body.blue .region-primary-menu ul ul > li:last-child a:hover,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a:hover,
body.blue .region-primary-menu ul ul > li:last-child a:focus,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a:focus {
  background: #0064cd;
  color: #fff;
}
body.blue .listing h3 a,
body.page-node-type-exhibit .listing h3 a {
  color: #0064cd;
}
body.blue .sidebar .region-sidebar-first ul.main-menu.sticky,
body.page-node-type-exhibit .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.blue .sidebar .region-sidebar-first ul li a,
body.page-node-type-exhibit .sidebar .region-sidebar-first ul li a,
body.blue a.btn,
body.page-node-type-exhibit a.btn {
  border-color: #0064cd;
}
body.blue .sidebar .region-sidebar-first ul li a:hover,
body.page-node-type-exhibit .sidebar .region-sidebar-first ul li a:hover,
body.blue a.btn:hover,
body.page-node-type-exhibit a.btn:hover,
body.blue .sidebar .region-sidebar-first ul li a:focus,
body.page-node-type-exhibit .sidebar .region-sidebar-first ul li a:focus,
body.blue a.btn:focus,
body.page-node-type-exhibit a.btn:focus {
  color: #0064cd;
  background: #fff;
}
body.blue .top-menu,
body.page-node-type-exhibit .top-menu,
body.blue .col-md-3,
body.page-node-type-exhibit .col-md-3 {
  border-color: #0053A3;
}
body.blue .content-container h1,
body.page-node-type-exhibit .content-container h1,
body.blue .content-container h2,
body.page-node-type-exhibit .content-container h2,
body.blue .content-container h3,
body.page-node-type-exhibit .content-container h3,
body.blue .content-container h4,
body.page-node-type-exhibit .content-container h4 {
  color: #0064cd;
}
body.blue .region-primary-menu ul ul li a,
body.page-node-type-exhibit .region-primary-menu ul ul li a,
body.blue .menu-base-theme ul ul li a,
body.page-node-type-exhibit .menu-base-theme ul ul li a {
  color: #fff;
}
body.blue .region-primary-menu ul ul li a:hover,
body.page-node-type-exhibit .region-primary-menu ul ul li a:hover,
body.blue .menu-base-theme ul ul li a:hover,
body.page-node-type-exhibit .menu-base-theme ul ul li a:hover,
body.blue .region-primary-menu ul ul li a:focus,
body.page-node-type-exhibit .region-primary-menu ul ul li a:focus,
body.blue .menu-base-theme ul ul li a:focus,
body.page-node-type-exhibit .menu-base-theme ul ul li a:focus,
body.blue .region-primary-menu ul ul li a:active,
body.page-node-type-exhibit .region-primary-menu ul ul li a:active,
body.blue .menu-base-theme ul ul li a:active,
body.page-node-type-exhibit .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #0064cd;
}
body.blue .region-primary-menu ul ul > li:last-child a,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a,
body.blue .menu-base-theme ul ul > li:last-child a,
body.page-node-type-exhibit .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #0064cd;
}
body.blue .region-primary-menu ul ul > li:last-child a:hover,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a:hover,
body.blue .menu-base-theme ul ul > li:last-child a:hover,
body.page-node-type-exhibit .menu-base-theme ul ul > li:last-child a:hover,
body.blue .region-primary-menu ul ul > li:last-child a:focus,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a:focus,
body.blue .menu-base-theme ul ul > li:last-child a:focus,
body.page-node-type-exhibit .menu-base-theme ul ul > li:last-child a:focus,
body.blue .region-primary-menu ul ul > li:last-child a:active,
body.page-node-type-exhibit .region-primary-menu ul ul > li:last-child a:active,
body.blue .menu-base-theme ul ul > li:last-child a:active,
body.page-node-type-exhibit .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #0064cd;
}
body.blue .ckeditor-accordion-container > dl,
body.page-node-type-exhibit .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.blue .ckeditor-accordion-container > dl dt > a,
body.page-node-type-exhibit .ckeditor-accordion-container > dl dt > a,
body.blue .ckeditor-accordion-container > dl dt.active > a,
body.page-node-type-exhibit .ckeditor-accordion-container > dl dt.active > a,
body.blue .ckeditor-accordion-container > dl dt > a:hover,
body.page-node-type-exhibit .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #0064cd;
  border-color: #0064cd;
}
body.imax div.node__content h1,
body.imax div.node__content h2,
body.imax div.node__content h3,
body.imax div.node__content h4,
body.imax div.node__content h5,
body.imax div.node__content h6 {
  color: #0072CE;
}
body.imax div.node__content h1 a,
body.imax div.node__content h2 a,
body.imax div.node__content h3 a,
body.imax div.node__content h4 a,
body.imax div.node__content h5 a,
body.imax div.node__content h6 a {
  color: #0072CE;
}
body.imax div.node__content .btn {
  background-color: #0072CE;
}
body.imax .main-header nav,
body.imax .main-header .top-menu,
body.imax .region-primary-menu li a,
body.imax .menu-base-theme li a,
body.imax .region-primary-menu ul ul > li:last-child a {
  background-color: #0072CE;
  border-color: #0053A3;
}
body.imax .sidebar .region-sidebar-first ul li a:after {
  color: #0072CE;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.imax.path-sitemap #wrapper > .container,
  body.imax.path-node:not(.page-node-type-events) #wrapper > .container,
  body.imax.path-exhibits-current #wrapper > .container,
  body.imax.path-exhibits-upcoming #wrapper > .container,
  body.imax.path-articles #wrapper > .container,
  body.imax.path-taxonomy #wrapper > .container,
  body.imax.error-404 #wrapper > .container,
  body.imax.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #0072CE 0px);
  }
}
@media (min-width: 1200px) {
  body.imax.path-sitemap #wrapper > .container,
  body.imax.path-node:not(.page-node-type-events) #wrapper > .container,
  body.imax.path-exhibits-current #wrapper > .container,
  body.imax.path-exhibits-upcoming #wrapper > .container,
  body.imax.path-articles #wrapper > .container,
  body.imax.path-taxonomy #wrapper > .container,
  body.imax.error-404 #wrapper > .container,
  body.imax.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #0072CE 15px);
  }
}
body.imax .main-header .col-md-9 a.btn {
  color: #0072CE;
}
body.imax .main-header .col-md-9 a.btn:hover,
body.imax .main-header .col-md-9 a.btn:focus {
  background-color: #0072CE;
  color: #fff;
}
@media (min-width: 768px) {
  body.imax .main-header {
    border-bottom: 1px solid #0053A3;
  }
}
body.imax .sidebar .region-sidebar-first a.btn {
  color: #0072CE;
}
body.imax .sidebar .region-sidebar-first a.btn:hover,
body.imax .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.imax .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.imax .region-primary-menu ul > li:last-child a {
    color: #0072CE;
  }
}
body.imax .region-primary-menu ul > li:last-child a:hover,
body.imax .region-primary-menu ul > li:last-child a:focus {
  background: #0072CE;
  color: #fff;
}
body.imax .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #0072CE;
}
body.imax .region-primary-menu ul ul > li:last-child a:hover,
body.imax .region-primary-menu ul ul > li:last-child a:focus {
  background: #0072CE;
  color: #fff;
}
body.imax .listing h3 a {
  color: #0072CE;
}
body.imax .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.imax .sidebar .region-sidebar-first ul li a,
body.imax a.btn {
  border-color: #0072CE;
}
body.imax .sidebar .region-sidebar-first ul li a:hover,
body.imax a.btn:hover,
body.imax .sidebar .region-sidebar-first ul li a:focus,
body.imax a.btn:focus {
  color: #0072CE;
  background: #fff;
}
body.imax .top-menu,
body.imax .col-md-3 {
  border-color: #0053A3;
}
body.imax .content-container h1,
body.imax .content-container h2,
body.imax .content-container h3,
body.imax .content-container h4 {
  color: #0072CE;
}
body.imax .region-primary-menu ul ul li a,
body.imax .menu-base-theme ul ul li a {
  color: #fff;
}
body.imax .region-primary-menu ul ul li a:hover,
body.imax .menu-base-theme ul ul li a:hover,
body.imax .region-primary-menu ul ul li a:focus,
body.imax .menu-base-theme ul ul li a:focus,
body.imax .region-primary-menu ul ul li a:active,
body.imax .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #0072CE;
}
body.imax .region-primary-menu ul ul > li:last-child a,
body.imax .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #0072CE;
}
body.imax .region-primary-menu ul ul > li:last-child a:hover,
body.imax .menu-base-theme ul ul > li:last-child a:hover,
body.imax .region-primary-menu ul ul > li:last-child a:focus,
body.imax .menu-base-theme ul ul > li:last-child a:focus,
body.imax .region-primary-menu ul ul > li:last-child a:active,
body.imax .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #0072CE;
}
body.imax .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.imax .ckeditor-accordion-container > dl dt > a,
body.imax .ckeditor-accordion-container > dl dt.active > a,
body.imax .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #0072CE;
  border-color: #0072CE;
}
body.green div.node__content h1,
body.green div.node__content h2,
body.green div.node__content h3,
body.green div.node__content h4,
body.green div.node__content h5,
body.green div.node__content h6 {
  color: #4caf50;
}
body.green div.node__content h1 a,
body.green div.node__content h2 a,
body.green div.node__content h3 a,
body.green div.node__content h4 a,
body.green div.node__content h5 a,
body.green div.node__content h6 a {
  color: #4caf50;
}
body.green div.node__content .btn {
  background-color: #4caf50;
}
body.green .main-header nav,
body.green .main-header .top-menu,
body.green .region-primary-menu li a,
body.green .menu-base-theme li a,
body.green .region-primary-menu ul ul > li:last-child a {
  background-color: #4caf50;
  border-color: #6E9821;
}
body.green .sidebar .region-sidebar-first ul li a:after {
  color: #4caf50;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.green.path-sitemap #wrapper > .container,
  body.green.path-node:not(.page-node-type-events) #wrapper > .container,
  body.green.path-exhibits-current #wrapper > .container,
  body.green.path-exhibits-upcoming #wrapper > .container,
  body.green.path-articles #wrapper > .container,
  body.green.path-taxonomy #wrapper > .container,
  body.green.error-404 #wrapper > .container,
  body.green.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #4caf50 0px);
  }
}
@media (min-width: 1200px) {
  body.green.path-sitemap #wrapper > .container,
  body.green.path-node:not(.page-node-type-events) #wrapper > .container,
  body.green.path-exhibits-current #wrapper > .container,
  body.green.path-exhibits-upcoming #wrapper > .container,
  body.green.path-articles #wrapper > .container,
  body.green.path-taxonomy #wrapper > .container,
  body.green.error-404 #wrapper > .container,
  body.green.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #4caf50 15px);
  }
}
body.green .main-header .col-md-9 a.btn {
  color: #4caf50;
}
body.green .main-header .col-md-9 a.btn:hover,
body.green .main-header .col-md-9 a.btn:focus {
  background-color: #4caf50;
  color: #fff;
}
@media (min-width: 768px) {
  body.green .main-header {
    border-bottom: 1px solid #6E9821;
  }
}
body.green .sidebar .region-sidebar-first a.btn {
  color: #4caf50;
}
body.green .sidebar .region-sidebar-first a.btn:hover,
body.green .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.green .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.green .region-primary-menu ul > li:last-child a {
    color: #4caf50;
  }
}
body.green .region-primary-menu ul > li:last-child a:hover,
body.green .region-primary-menu ul > li:last-child a:focus {
  background: #4caf50;
  color: #fff;
}
body.green .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #4caf50;
}
body.green .region-primary-menu ul ul > li:last-child a:hover,
body.green .region-primary-menu ul ul > li:last-child a:focus {
  background: #4caf50;
  color: #fff;
}
body.green .listing h3 a {
  color: #4caf50;
}
body.green .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.green .sidebar .region-sidebar-first ul li a,
body.green a.btn {
  border-color: #4caf50;
}
body.green .sidebar .region-sidebar-first ul li a:hover,
body.green a.btn:hover,
body.green .sidebar .region-sidebar-first ul li a:focus,
body.green a.btn:focus {
  color: #4caf50;
  background: #fff;
}
body.green .top-menu,
body.green .col-md-3 {
  border-color: #6E9821;
}
body.green .content-container h1,
body.green .content-container h2,
body.green .content-container h3,
body.green .content-container h4 {
  color: #4caf50;
}
body.green .region-primary-menu ul ul li a,
body.green .menu-base-theme ul ul li a {
  color: #fff;
}
body.green .region-primary-menu ul ul li a:hover,
body.green .menu-base-theme ul ul li a:hover,
body.green .region-primary-menu ul ul li a:focus,
body.green .menu-base-theme ul ul li a:focus,
body.green .region-primary-menu ul ul li a:active,
body.green .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #4caf50;
}
body.green .region-primary-menu ul ul > li:last-child a,
body.green .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #4caf50;
}
body.green .region-primary-menu ul ul > li:last-child a:hover,
body.green .menu-base-theme ul ul > li:last-child a:hover,
body.green .region-primary-menu ul ul > li:last-child a:focus,
body.green .menu-base-theme ul ul > li:last-child a:focus,
body.green .region-primary-menu ul ul > li:last-child a:active,
body.green .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #4caf50;
}
body.green .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.green .ckeditor-accordion-container > dl dt > a,
body.green .ckeditor-accordion-container > dl dt.active > a,
body.green .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #4caf50;
  border-color: #4caf50;
}
body.orange div.node__content h1,
body.orange div.node__content h2,
body.orange div.node__content h3,
body.orange div.node__content h4,
body.orange div.node__content h5,
body.orange div.node__content h6 {
  color: #ea5f00;
}
body.orange div.node__content h1 a,
body.orange div.node__content h2 a,
body.orange div.node__content h3 a,
body.orange div.node__content h4 a,
body.orange div.node__content h5 a,
body.orange div.node__content h6 a {
  color: #ea5f00;
}
body.orange div.node__content .btn {
  background-color: #ea5f00;
}
body.orange .main-header nav,
body.orange .main-header .top-menu,
body.orange .region-primary-menu li a,
body.orange .menu-base-theme li a,
body.orange .region-primary-menu ul ul > li:last-child a {
  background-color: #ea5f00;
  border-color: #A43A00;
}
body.orange .sidebar .region-sidebar-first ul li a:after {
  color: #ea5f00;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.orange.path-sitemap #wrapper > .container,
  body.orange.path-node:not(.page-node-type-events) #wrapper > .container,
  body.orange.path-exhibits-current #wrapper > .container,
  body.orange.path-exhibits-upcoming #wrapper > .container,
  body.orange.path-articles #wrapper > .container,
  body.orange.path-taxonomy #wrapper > .container,
  body.orange.error-404 #wrapper > .container,
  body.orange.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #ea5f00 0px);
  }
}
@media (min-width: 1200px) {
  body.orange.path-sitemap #wrapper > .container,
  body.orange.path-node:not(.page-node-type-events) #wrapper > .container,
  body.orange.path-exhibits-current #wrapper > .container,
  body.orange.path-exhibits-upcoming #wrapper > .container,
  body.orange.path-articles #wrapper > .container,
  body.orange.path-taxonomy #wrapper > .container,
  body.orange.error-404 #wrapper > .container,
  body.orange.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #ea5f00 15px);
  }
}
body.orange .main-header .col-md-9 a.btn {
  color: #ea5f00;
}
body.orange .main-header .col-md-9 a.btn:hover,
body.orange .main-header .col-md-9 a.btn:focus {
  background-color: #ea5f00;
  color: #fff;
}
@media (min-width: 768px) {
  body.orange .main-header {
    border-bottom: 1px solid #A43A00;
  }
}
body.orange .sidebar .region-sidebar-first a.btn {
  color: #ea5f00;
}
body.orange .sidebar .region-sidebar-first a.btn:hover,
body.orange .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.orange .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.orange .region-primary-menu ul > li:last-child a {
    color: #ea5f00;
  }
}
body.orange .region-primary-menu ul > li:last-child a:hover,
body.orange .region-primary-menu ul > li:last-child a:focus {
  background: #ea5f00;
  color: #fff;
}
body.orange .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #ea5f00;
}
body.orange .region-primary-menu ul ul > li:last-child a:hover,
body.orange .region-primary-menu ul ul > li:last-child a:focus {
  background: #ea5f00;
  color: #fff;
}
body.orange .listing h3 a {
  color: #ea5f00;
}
body.orange .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.orange .sidebar .region-sidebar-first ul li a,
body.orange a.btn {
  border-color: #ea5f00;
}
body.orange .sidebar .region-sidebar-first ul li a:hover,
body.orange a.btn:hover,
body.orange .sidebar .region-sidebar-first ul li a:focus,
body.orange a.btn:focus {
  color: #ea5f00;
  background: #fff;
}
body.orange .top-menu,
body.orange .col-md-3 {
  border-color: #A43A00;
}
body.orange .content-container h1,
body.orange .content-container h2,
body.orange .content-container h3,
body.orange .content-container h4 {
  color: #ea5f00;
}
body.orange .region-primary-menu ul ul li a,
body.orange .menu-base-theme ul ul li a {
  color: #fff;
}
body.orange .region-primary-menu ul ul li a:hover,
body.orange .menu-base-theme ul ul li a:hover,
body.orange .region-primary-menu ul ul li a:focus,
body.orange .menu-base-theme ul ul li a:focus,
body.orange .region-primary-menu ul ul li a:active,
body.orange .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #ea5f00;
}
body.orange .region-primary-menu ul ul > li:last-child a,
body.orange .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #ea5f00;
}
body.orange .region-primary-menu ul ul > li:last-child a:hover,
body.orange .menu-base-theme ul ul > li:last-child a:hover,
body.orange .region-primary-menu ul ul > li:last-child a:focus,
body.orange .menu-base-theme ul ul > li:last-child a:focus,
body.orange .region-primary-menu ul ul > li:last-child a:active,
body.orange .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #ea5f00;
}
body.orange .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.orange .ckeditor-accordion-container > dl dt > a,
body.orange .ckeditor-accordion-container > dl dt.active > a,
body.orange .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #ea5f00;
  border-color: #ea5f00;
}
body.purple div.node__content h1,
body.purple div.node__content h2,
body.purple div.node__content h3,
body.purple div.node__content h4,
body.purple div.node__content h5,
body.purple div.node__content h6 {
  color: #8e44ad;
}
body.purple div.node__content h1 a,
body.purple div.node__content h2 a,
body.purple div.node__content h3 a,
body.purple div.node__content h4 a,
body.purple div.node__content h5 a,
body.purple div.node__content h6 a {
  color: #8e44ad;
}
body.purple div.node__content .btn {
  background-color: #8e44ad;
}
body.purple .main-header nav,
body.purple .main-header .top-menu,
body.purple .region-primary-menu li a,
body.purple .menu-base-theme li a,
body.purple .region-primary-menu ul ul > li:last-child a {
  background-color: #8e44ad;
  border-color: #541777;
}
body.purple .sidebar .region-sidebar-first ul li a:after {
  color: #8e44ad;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.purple.path-sitemap #wrapper > .container,
  body.purple.path-node:not(.page-node-type-events) #wrapper > .container,
  body.purple.path-exhibits-current #wrapper > .container,
  body.purple.path-exhibits-upcoming #wrapper > .container,
  body.purple.path-articles #wrapper > .container,
  body.purple.path-taxonomy #wrapper > .container,
  body.purple.error-404 #wrapper > .container,
  body.purple.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #8e44ad 0px);
  }
}
@media (min-width: 1200px) {
  body.purple.path-sitemap #wrapper > .container,
  body.purple.path-node:not(.page-node-type-events) #wrapper > .container,
  body.purple.path-exhibits-current #wrapper > .container,
  body.purple.path-exhibits-upcoming #wrapper > .container,
  body.purple.path-articles #wrapper > .container,
  body.purple.path-taxonomy #wrapper > .container,
  body.purple.error-404 #wrapper > .container,
  body.purple.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #8e44ad 15px);
  }
}
body.purple .main-header .col-md-9 a.btn {
  color: #8e44ad;
}
body.purple .main-header .col-md-9 a.btn:hover,
body.purple .main-header .col-md-9 a.btn:focus {
  background-color: #8e44ad;
  color: #fff;
}
@media (min-width: 768px) {
  body.purple .main-header {
    border-bottom: 1px solid #541777;
  }
}
body.purple .sidebar .region-sidebar-first a.btn {
  color: #8e44ad;
}
body.purple .sidebar .region-sidebar-first a.btn:hover,
body.purple .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.purple .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.purple .region-primary-menu ul > li:last-child a {
    color: #8e44ad;
  }
}
body.purple .region-primary-menu ul > li:last-child a:hover,
body.purple .region-primary-menu ul > li:last-child a:focus {
  background: #8e44ad;
  color: #fff;
}
body.purple .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #8e44ad;
}
body.purple .region-primary-menu ul ul > li:last-child a:hover,
body.purple .region-primary-menu ul ul > li:last-child a:focus {
  background: #8e44ad;
  color: #fff;
}
body.purple .listing h3 a {
  color: #8e44ad;
}
body.purple .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.purple .sidebar .region-sidebar-first ul li a,
body.purple a.btn {
  border-color: #8e44ad;
}
body.purple .sidebar .region-sidebar-first ul li a:hover,
body.purple a.btn:hover,
body.purple .sidebar .region-sidebar-first ul li a:focus,
body.purple a.btn:focus {
  color: #8e44ad;
  background: #fff;
}
body.purple .top-menu,
body.purple .col-md-3 {
  border-color: #541777;
}
body.purple .content-container h1,
body.purple .content-container h2,
body.purple .content-container h3,
body.purple .content-container h4 {
  color: #8e44ad;
}
body.purple .region-primary-menu ul ul li a,
body.purple .menu-base-theme ul ul li a {
  color: #fff;
}
body.purple .region-primary-menu ul ul li a:hover,
body.purple .menu-base-theme ul ul li a:hover,
body.purple .region-primary-menu ul ul li a:focus,
body.purple .menu-base-theme ul ul li a:focus,
body.purple .region-primary-menu ul ul li a:active,
body.purple .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #8e44ad;
}
body.purple .region-primary-menu ul ul > li:last-child a,
body.purple .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #8e44ad;
}
body.purple .region-primary-menu ul ul > li:last-child a:hover,
body.purple .menu-base-theme ul ul > li:last-child a:hover,
body.purple .region-primary-menu ul ul > li:last-child a:focus,
body.purple .menu-base-theme ul ul > li:last-child a:focus,
body.purple .region-primary-menu ul ul > li:last-child a:active,
body.purple .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #8e44ad;
}
body.purple .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.purple .ckeditor-accordion-container > dl dt > a,
body.purple .ckeditor-accordion-container > dl dt.active > a,
body.purple .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #8e44ad;
  border-color: #8e44ad;
}
body.gold div.node__content h1,
body.gold div.node__content h2,
body.gold div.node__content h3,
body.gold div.node__content h4,
body.gold div.node__content h5,
body.gold div.node__content h6 {
  color: #F6B52A;
}
body.gold div.node__content h1 a,
body.gold div.node__content h2 a,
body.gold div.node__content h3 a,
body.gold div.node__content h4 a,
body.gold div.node__content h5 a,
body.gold div.node__content h6 a {
  color: #F6B52A;
}
body.gold div.node__content .btn {
  background-color: #F6B52A;
}
body.gold .main-header nav,
body.gold .main-header .top-menu,
body.gold .region-primary-menu li a,
body.gold .menu-base-theme li a,
body.gold .region-primary-menu ul ul > li:last-child a {
  background-color: #F6B52A;
  border-color: #999;
}
body.gold .sidebar .region-sidebar-first ul li a:after {
  color: #F6B52A;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.gold.path-sitemap #wrapper > .container,
  body.gold.path-node:not(.page-node-type-events) #wrapper > .container,
  body.gold.path-exhibits-current #wrapper > .container,
  body.gold.path-exhibits-upcoming #wrapper > .container,
  body.gold.path-articles #wrapper > .container,
  body.gold.path-taxonomy #wrapper > .container,
  body.gold.error-404 #wrapper > .container,
  body.gold.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #F6B52A 0px);
  }
}
@media (min-width: 1200px) {
  body.gold.path-sitemap #wrapper > .container,
  body.gold.path-node:not(.page-node-type-events) #wrapper > .container,
  body.gold.path-exhibits-current #wrapper > .container,
  body.gold.path-exhibits-upcoming #wrapper > .container,
  body.gold.path-articles #wrapper > .container,
  body.gold.path-taxonomy #wrapper > .container,
  body.gold.error-404 #wrapper > .container,
  body.gold.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #F6B52A 15px);
  }
}
body.gold .main-header .col-md-9 a.btn {
  color: #F6B52A;
}
body.gold .main-header .col-md-9 a.btn:hover,
body.gold .main-header .col-md-9 a.btn:focus {
  background-color: #F6B52A;
  color: #fff;
}
@media (min-width: 768px) {
  body.gold .main-header {
    border-bottom: 1px solid #999;
  }
}
body.gold .sidebar .region-sidebar-first a.btn {
  color: #F6B52A;
}
body.gold .sidebar .region-sidebar-first a.btn:hover,
body.gold .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.gold .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.gold .region-primary-menu ul > li:last-child a {
    color: #F6B52A;
  }
}
body.gold .region-primary-menu ul > li:last-child a:hover,
body.gold .region-primary-menu ul > li:last-child a:focus {
  background: #F6B52A;
  color: #fff;
}
body.gold .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #F6B52A;
}
body.gold .region-primary-menu ul ul > li:last-child a:hover,
body.gold .region-primary-menu ul ul > li:last-child a:focus {
  background: #F6B52A;
  color: #fff;
}
body.gold .listing h3 a {
  color: #F6B52A;
}
body.gold .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.gold .sidebar .region-sidebar-first ul li a,
body.gold a.btn {
  border-color: #F6B52A;
}
body.gold .sidebar .region-sidebar-first ul li a:hover,
body.gold a.btn:hover,
body.gold .sidebar .region-sidebar-first ul li a:focus,
body.gold a.btn:focus {
  color: #F6B52A;
  background: #fff;
}
body.gold .top-menu,
body.gold .col-md-3 {
  border-color: #999;
}
body.gold .content-container h1,
body.gold .content-container h2,
body.gold .content-container h3,
body.gold .content-container h4 {
  color: #F6B52A;
}
body.gold .region-primary-menu ul ul li a,
body.gold .menu-base-theme ul ul li a {
  color: #fff;
}
body.gold .region-primary-menu ul ul li a:hover,
body.gold .menu-base-theme ul ul li a:hover,
body.gold .region-primary-menu ul ul li a:focus,
body.gold .menu-base-theme ul ul li a:focus,
body.gold .region-primary-menu ul ul li a:active,
body.gold .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #F6B52A;
}
body.gold .region-primary-menu ul ul > li:last-child a,
body.gold .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #F6B52A;
}
body.gold .region-primary-menu ul ul > li:last-child a:hover,
body.gold .menu-base-theme ul ul > li:last-child a:hover,
body.gold .region-primary-menu ul ul > li:last-child a:focus,
body.gold .menu-base-theme ul ul > li:last-child a:focus,
body.gold .region-primary-menu ul ul > li:last-child a:active,
body.gold .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #F6B52A;
}
body.gold .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.gold .ckeditor-accordion-container > dl dt > a,
body.gold .ckeditor-accordion-container > dl dt.active > a,
body.gold .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #F6B52A;
  border-color: #F6B52A;
}
body.yellow div.node__content h1,
body.yellow div.node__content h2,
body.yellow div.node__content h3,
body.yellow div.node__content h4,
body.yellow div.node__content h5,
body.yellow div.node__content h6 {
  color: #f9a602;
}
body.yellow div.node__content h1 a,
body.yellow div.node__content h2 a,
body.yellow div.node__content h3 a,
body.yellow div.node__content h4 a,
body.yellow div.node__content h5 a,
body.yellow div.node__content h6 a {
  color: #f9a602;
}
body.yellow div.node__content .btn {
  background-color: #f9a602;
}
body.yellow .main-header nav,
body.yellow .main-header .top-menu,
body.yellow .region-primary-menu li a,
body.yellow .menu-base-theme li a,
body.yellow .region-primary-menu ul ul > li:last-child a {
  background-color: #f9a602;
  border-color: #666;
}
body.yellow .sidebar .region-sidebar-first ul li a:after {
  color: #f9a602;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.yellow.path-sitemap #wrapper > .container,
  body.yellow.path-node:not(.page-node-type-events) #wrapper > .container,
  body.yellow.path-exhibits-current #wrapper > .container,
  body.yellow.path-exhibits-upcoming #wrapper > .container,
  body.yellow.path-articles #wrapper > .container,
  body.yellow.path-taxonomy #wrapper > .container,
  body.yellow.error-404 #wrapper > .container,
  body.yellow.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #f9a602 0px);
  }
}
@media (min-width: 1200px) {
  body.yellow.path-sitemap #wrapper > .container,
  body.yellow.path-node:not(.page-node-type-events) #wrapper > .container,
  body.yellow.path-exhibits-current #wrapper > .container,
  body.yellow.path-exhibits-upcoming #wrapper > .container,
  body.yellow.path-articles #wrapper > .container,
  body.yellow.path-taxonomy #wrapper > .container,
  body.yellow.error-404 #wrapper > .container,
  body.yellow.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #f9a602 15px);
  }
}
body.yellow .main-header .col-md-9 a.btn {
  color: #f9a602;
}
body.yellow .main-header .col-md-9 a.btn:hover,
body.yellow .main-header .col-md-9 a.btn:focus {
  background-color: #f9a602;
  color: #fff;
}
@media (min-width: 768px) {
  body.yellow .main-header {
    border-bottom: 1px solid #666;
  }
}
body.yellow .sidebar .region-sidebar-first a.btn {
  color: #f9a602;
}
body.yellow .sidebar .region-sidebar-first a.btn:hover,
body.yellow .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.yellow .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.yellow .region-primary-menu ul > li:last-child a {
    color: #f9a602;
  }
}
body.yellow .region-primary-menu ul > li:last-child a:hover,
body.yellow .region-primary-menu ul > li:last-child a:focus {
  background: #f9a602;
  color: #fff;
}
body.yellow .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #f9a602;
}
body.yellow .region-primary-menu ul ul > li:last-child a:hover,
body.yellow .region-primary-menu ul ul > li:last-child a:focus {
  background: #f9a602;
  color: #fff;
}
body.yellow .listing h3 a {
  color: #f9a602;
}
body.yellow .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.yellow .sidebar .region-sidebar-first ul li a,
body.yellow a.btn {
  border-color: #f9a602;
}
body.yellow .sidebar .region-sidebar-first ul li a:hover,
body.yellow a.btn:hover,
body.yellow .sidebar .region-sidebar-first ul li a:focus,
body.yellow a.btn:focus {
  color: #f9a602;
  background: #fff;
}
body.yellow .top-menu,
body.yellow .col-md-3 {
  border-color: #666;
}
body.yellow .content-container h1,
body.yellow .content-container h2,
body.yellow .content-container h3,
body.yellow .content-container h4 {
  color: #f9a602;
}
body.yellow .region-primary-menu ul ul li a,
body.yellow .menu-base-theme ul ul li a {
  color: #fff;
}
body.yellow .region-primary-menu ul ul li a:hover,
body.yellow .menu-base-theme ul ul li a:hover,
body.yellow .region-primary-menu ul ul li a:focus,
body.yellow .menu-base-theme ul ul li a:focus,
body.yellow .region-primary-menu ul ul li a:active,
body.yellow .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #f9a602;
}
body.yellow .region-primary-menu ul ul > li:last-child a,
body.yellow .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #f9a602;
}
body.yellow .region-primary-menu ul ul > li:last-child a:hover,
body.yellow .menu-base-theme ul ul > li:last-child a:hover,
body.yellow .region-primary-menu ul ul > li:last-child a:focus,
body.yellow .menu-base-theme ul ul > li:last-child a:focus,
body.yellow .region-primary-menu ul ul > li:last-child a:active,
body.yellow .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #f9a602;
}
body.yellow .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.yellow .ckeditor-accordion-container > dl dt > a,
body.yellow .ckeditor-accordion-container > dl dt.active > a,
body.yellow .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #f9a602;
  border-color: #f9a602;
}
body.silver div.node__content h1,
body.silver div.node__content h2,
body.silver div.node__content h3,
body.silver div.node__content h4,
body.silver div.node__content h5,
body.silver div.node__content h6 {
  color: #8C8E8E;
}
body.silver div.node__content h1 a,
body.silver div.node__content h2 a,
body.silver div.node__content h3 a,
body.silver div.node__content h4 a,
body.silver div.node__content h5 a,
body.silver div.node__content h6 a {
  color: #8C8E8E;
}
body.silver div.node__content .btn {
  background-color: #8C8E8E;
}
body.silver .main-header nav,
body.silver .main-header .top-menu,
body.silver .region-primary-menu li a,
body.silver .menu-base-theme li a,
body.silver .region-primary-menu ul ul > li:last-child a {
  background-color: #8C8E8E;
  border-color: #555;
}
body.silver .sidebar .region-sidebar-first ul li a:after {
  color: #8C8E8E;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.silver.path-sitemap #wrapper > .container,
  body.silver.path-node:not(.page-node-type-events) #wrapper > .container,
  body.silver.path-exhibits-current #wrapper > .container,
  body.silver.path-exhibits-upcoming #wrapper > .container,
  body.silver.path-articles #wrapper > .container,
  body.silver.path-taxonomy #wrapper > .container,
  body.silver.error-404 #wrapper > .container,
  body.silver.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #8C8E8E 0px);
  }
}
@media (min-width: 1200px) {
  body.silver.path-sitemap #wrapper > .container,
  body.silver.path-node:not(.page-node-type-events) #wrapper > .container,
  body.silver.path-exhibits-current #wrapper > .container,
  body.silver.path-exhibits-upcoming #wrapper > .container,
  body.silver.path-articles #wrapper > .container,
  body.silver.path-taxonomy #wrapper > .container,
  body.silver.error-404 #wrapper > .container,
  body.silver.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #8C8E8E 15px);
  }
}
body.silver .main-header .col-md-9 a.btn {
  color: #8C8E8E;
}
body.silver .main-header .col-md-9 a.btn:hover,
body.silver .main-header .col-md-9 a.btn:focus {
  background-color: #8C8E8E;
  color: #fff;
}
@media (min-width: 768px) {
  body.silver .main-header {
    border-bottom: 1px solid #555;
  }
}
body.silver .sidebar .region-sidebar-first a.btn {
  color: #8C8E8E;
}
body.silver .sidebar .region-sidebar-first a.btn:hover,
body.silver .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.silver .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.silver .region-primary-menu ul > li:last-child a {
    color: #8C8E8E;
  }
}
body.silver .region-primary-menu ul > li:last-child a:hover,
body.silver .region-primary-menu ul > li:last-child a:focus {
  background: #8C8E8E;
  color: #fff;
}
body.silver .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #8C8E8E;
}
body.silver .region-primary-menu ul ul > li:last-child a:hover,
body.silver .region-primary-menu ul ul > li:last-child a:focus {
  background: #8C8E8E;
  color: #fff;
}
body.silver .listing h3 a {
  color: #8C8E8E;
}
body.silver .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.silver .sidebar .region-sidebar-first ul li a,
body.silver a.btn {
  border-color: #8C8E8E;
}
body.silver .sidebar .region-sidebar-first ul li a:hover,
body.silver a.btn:hover,
body.silver .sidebar .region-sidebar-first ul li a:focus,
body.silver a.btn:focus {
  color: #8C8E8E;
  background: #fff;
}
body.silver .top-menu,
body.silver .col-md-3 {
  border-color: #555;
}
body.silver .content-container h1,
body.silver .content-container h2,
body.silver .content-container h3,
body.silver .content-container h4 {
  color: #8C8E8E;
}
body.silver .region-primary-menu ul ul li a,
body.silver .menu-base-theme ul ul li a {
  color: #fff;
}
body.silver .region-primary-menu ul ul li a:hover,
body.silver .menu-base-theme ul ul li a:hover,
body.silver .region-primary-menu ul ul li a:focus,
body.silver .menu-base-theme ul ul li a:focus,
body.silver .region-primary-menu ul ul li a:active,
body.silver .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #8C8E8E;
}
body.silver .region-primary-menu ul ul > li:last-child a,
body.silver .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #8C8E8E;
}
body.silver .region-primary-menu ul ul > li:last-child a:hover,
body.silver .menu-base-theme ul ul > li:last-child a:hover,
body.silver .region-primary-menu ul ul > li:last-child a:focus,
body.silver .menu-base-theme ul ul > li:last-child a:focus,
body.silver .region-primary-menu ul ul > li:last-child a:active,
body.silver .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #8C8E8E;
}
body.silver .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.silver .ckeditor-accordion-container > dl dt > a,
body.silver .ckeditor-accordion-container > dl dt.active > a,
body.silver .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #8C8E8E;
  border-color: #8C8E8E;
}
body.maroon div.node__content h1,
body.maroon div.node__content h2,
body.maroon div.node__content h3,
body.maroon div.node__content h4,
body.maroon div.node__content h5,
body.maroon div.node__content h6 {
  color: #813A41;
}
body.maroon div.node__content h1 a,
body.maroon div.node__content h2 a,
body.maroon div.node__content h3 a,
body.maroon div.node__content h4 a,
body.maroon div.node__content h5 a,
body.maroon div.node__content h6 a {
  color: #813A41;
}
body.maroon div.node__content .btn {
  background-color: #813A41;
}
body.maroon .main-header nav,
body.maroon .main-header .top-menu,
body.maroon .region-primary-menu li a,
body.maroon .menu-base-theme li a,
body.maroon .region-primary-menu ul ul > li:last-child a {
  background-color: #813A41;
  border-color: #555;
}
body.maroon .sidebar .region-sidebar-first ul li a:after {
  color: #813A41;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.maroon.path-sitemap #wrapper > .container,
  body.maroon.path-node:not(.page-node-type-events) #wrapper > .container,
  body.maroon.path-exhibits-current #wrapper > .container,
  body.maroon.path-exhibits-upcoming #wrapper > .container,
  body.maroon.path-articles #wrapper > .container,
  body.maroon.path-taxonomy #wrapper > .container,
  body.maroon.error-404 #wrapper > .container,
  body.maroon.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #813A41 0px);
  }
}
@media (min-width: 1200px) {
  body.maroon.path-sitemap #wrapper > .container,
  body.maroon.path-node:not(.page-node-type-events) #wrapper > .container,
  body.maroon.path-exhibits-current #wrapper > .container,
  body.maroon.path-exhibits-upcoming #wrapper > .container,
  body.maroon.path-articles #wrapper > .container,
  body.maroon.path-taxonomy #wrapper > .container,
  body.maroon.error-404 #wrapper > .container,
  body.maroon.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #813A41 15px);
  }
}
body.maroon .main-header .col-md-9 a.btn {
  color: #813A41;
}
body.maroon .main-header .col-md-9 a.btn:hover,
body.maroon .main-header .col-md-9 a.btn:focus {
  background-color: #813A41;
  color: #fff;
}
@media (min-width: 768px) {
  body.maroon .main-header {
    border-bottom: 1px solid #555;
  }
}
body.maroon .sidebar .region-sidebar-first a.btn {
  color: #813A41;
}
body.maroon .sidebar .region-sidebar-first a.btn:hover,
body.maroon .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.maroon .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.maroon .region-primary-menu ul > li:last-child a {
    color: #813A41;
  }
}
body.maroon .region-primary-menu ul > li:last-child a:hover,
body.maroon .region-primary-menu ul > li:last-child a:focus {
  background: #813A41;
  color: #fff;
}
body.maroon .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #813A41;
}
body.maroon .region-primary-menu ul ul > li:last-child a:hover,
body.maroon .region-primary-menu ul ul > li:last-child a:focus {
  background: #813A41;
  color: #fff;
}
body.maroon .listing h3 a {
  color: #813A41;
}
body.maroon .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.maroon .sidebar .region-sidebar-first ul li a,
body.maroon a.btn {
  border-color: #813A41;
}
body.maroon .sidebar .region-sidebar-first ul li a:hover,
body.maroon a.btn:hover,
body.maroon .sidebar .region-sidebar-first ul li a:focus,
body.maroon a.btn:focus {
  color: #813A41;
  background: #fff;
}
body.maroon .top-menu,
body.maroon .col-md-3 {
  border-color: #555;
}
body.maroon .content-container h1,
body.maroon .content-container h2,
body.maroon .content-container h3,
body.maroon .content-container h4 {
  color: #813A41;
}
body.maroon .region-primary-menu ul ul li a,
body.maroon .menu-base-theme ul ul li a {
  color: #fff;
}
body.maroon .region-primary-menu ul ul li a:hover,
body.maroon .menu-base-theme ul ul li a:hover,
body.maroon .region-primary-menu ul ul li a:focus,
body.maroon .menu-base-theme ul ul li a:focus,
body.maroon .region-primary-menu ul ul li a:active,
body.maroon .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #813A41;
}
body.maroon .region-primary-menu ul ul > li:last-child a,
body.maroon .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #813A41;
}
body.maroon .region-primary-menu ul ul > li:last-child a:hover,
body.maroon .menu-base-theme ul ul > li:last-child a:hover,
body.maroon .region-primary-menu ul ul > li:last-child a:focus,
body.maroon .menu-base-theme ul ul > li:last-child a:focus,
body.maroon .region-primary-menu ul ul > li:last-child a:active,
body.maroon .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #813A41;
}
body.maroon .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.maroon .ckeditor-accordion-container > dl dt > a,
body.maroon .ckeditor-accordion-container > dl dt.active > a,
body.maroon .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #813A41;
  border-color: #813A41;
}
body.ice div.node__content h1,
body.ice div.node__content h2,
body.ice div.node__content h3,
body.ice div.node__content h4,
body.ice div.node__content h5,
body.ice div.node__content h6 {
  color: #A3B8D2;
}
body.ice div.node__content h1 a,
body.ice div.node__content h2 a,
body.ice div.node__content h3 a,
body.ice div.node__content h4 a,
body.ice div.node__content h5 a,
body.ice div.node__content h6 a {
  color: #A3B8D2;
}
body.ice div.node__content .btn {
  background-color: #A3B8D2;
}
body.ice .main-header nav,
body.ice .main-header .top-menu,
body.ice .region-primary-menu li a,
body.ice .menu-base-theme li a,
body.ice .region-primary-menu ul ul > li:last-child a {
  background-color: #A3B8D2;
  border-color: #aaa;
}
body.ice .sidebar .region-sidebar-first ul li a:after {
  color: #A3B8D2;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.ice.path-sitemap #wrapper > .container,
  body.ice.path-node:not(.page-node-type-events) #wrapper > .container,
  body.ice.path-exhibits-current #wrapper > .container,
  body.ice.path-exhibits-upcoming #wrapper > .container,
  body.ice.path-articles #wrapper > .container,
  body.ice.path-taxonomy #wrapper > .container,
  body.ice.error-404 #wrapper > .container,
  body.ice.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #A3B8D2 0px);
  }
}
@media (min-width: 1200px) {
  body.ice.path-sitemap #wrapper > .container,
  body.ice.path-node:not(.page-node-type-events) #wrapper > .container,
  body.ice.path-exhibits-current #wrapper > .container,
  body.ice.path-exhibits-upcoming #wrapper > .container,
  body.ice.path-articles #wrapper > .container,
  body.ice.path-taxonomy #wrapper > .container,
  body.ice.error-404 #wrapper > .container,
  body.ice.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #A3B8D2 15px);
  }
}
body.ice .main-header .col-md-9 a.btn {
  color: #A3B8D2;
}
body.ice .main-header .col-md-9 a.btn:hover,
body.ice .main-header .col-md-9 a.btn:focus {
  background-color: #A3B8D2;
  color: #fff;
}
@media (min-width: 768px) {
  body.ice .main-header {
    border-bottom: 1px solid #aaa;
  }
}
body.ice .sidebar .region-sidebar-first a.btn {
  color: #A3B8D2;
}
body.ice .sidebar .region-sidebar-first a.btn:hover,
body.ice .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.ice .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.ice .region-primary-menu ul > li:last-child a {
    color: #A3B8D2;
  }
}
body.ice .region-primary-menu ul > li:last-child a:hover,
body.ice .region-primary-menu ul > li:last-child a:focus {
  background: #A3B8D2;
  color: #fff;
}
body.ice .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #A3B8D2;
}
body.ice .region-primary-menu ul ul > li:last-child a:hover,
body.ice .region-primary-menu ul ul > li:last-child a:focus {
  background: #A3B8D2;
  color: #fff;
}
body.ice .listing h3 a {
  color: #A3B8D2;
}
body.ice .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.ice .sidebar .region-sidebar-first ul li a,
body.ice a.btn {
  border-color: #A3B8D2;
}
body.ice .sidebar .region-sidebar-first ul li a:hover,
body.ice a.btn:hover,
body.ice .sidebar .region-sidebar-first ul li a:focus,
body.ice a.btn:focus {
  color: #A3B8D2;
  background: #fff;
}
body.ice .top-menu,
body.ice .col-md-3 {
  border-color: #aaa;
}
body.ice .content-container h1,
body.ice .content-container h2,
body.ice .content-container h3,
body.ice .content-container h4 {
  color: #A3B8D2;
}
body.ice .region-primary-menu ul ul li a,
body.ice .menu-base-theme ul ul li a {
  color: #fff;
}
body.ice .region-primary-menu ul ul li a:hover,
body.ice .menu-base-theme ul ul li a:hover,
body.ice .region-primary-menu ul ul li a:focus,
body.ice .menu-base-theme ul ul li a:focus,
body.ice .region-primary-menu ul ul li a:active,
body.ice .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #A3B8D2;
}
body.ice .region-primary-menu ul ul > li:last-child a,
body.ice .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #A3B8D2;
}
body.ice .region-primary-menu ul ul > li:last-child a:hover,
body.ice .menu-base-theme ul ul > li:last-child a:hover,
body.ice .region-primary-menu ul ul > li:last-child a:focus,
body.ice .menu-base-theme ul ul > li:last-child a:focus,
body.ice .region-primary-menu ul ul > li:last-child a:active,
body.ice .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #A3B8D2;
}
body.ice .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.ice .ckeditor-accordion-container > dl dt > a,
body.ice .ckeditor-accordion-container > dl dt.active > a,
body.ice .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #A3B8D2;
  border-color: #A3B8D2;
}
body.science-north-light div.node__content h1,
body.science-north-light div.node__content h2,
body.science-north-light div.node__content h3,
body.science-north-light div.node__content h4,
body.science-north-light div.node__content h5,
body.science-north-light div.node__content h6 {
  color: #007fef;
}
body.science-north-light div.node__content h1 a,
body.science-north-light div.node__content h2 a,
body.science-north-light div.node__content h3 a,
body.science-north-light div.node__content h4 a,
body.science-north-light div.node__content h5 a,
body.science-north-light div.node__content h6 a {
  color: #007fef;
}
body.science-north-light div.node__content .btn {
  background-color: #007fef;
}
body.science-north-light .main-header nav,
body.science-north-light .main-header .top-menu,
body.science-north-light .region-primary-menu li a,
body.science-north-light .menu-base-theme li a,
body.science-north-light .region-primary-menu ul ul > li:last-child a {
  background-color: #007fef;
  border-color: #aaa;
}
body.science-north-light .sidebar .region-sidebar-first ul li a:after {
  color: #007fef;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.science-north-light.path-sitemap #wrapper > .container,
  body.science-north-light.path-node:not(.page-node-type-events) #wrapper > .container,
  body.science-north-light.path-exhibits-current #wrapper > .container,
  body.science-north-light.path-exhibits-upcoming #wrapper > .container,
  body.science-north-light.path-articles #wrapper > .container,
  body.science-north-light.path-taxonomy #wrapper > .container,
  body.science-north-light.error-404 #wrapper > .container,
  body.science-north-light.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #007fef 0px);
  }
}
@media (min-width: 1200px) {
  body.science-north-light.path-sitemap #wrapper > .container,
  body.science-north-light.path-node:not(.page-node-type-events) #wrapper > .container,
  body.science-north-light.path-exhibits-current #wrapper > .container,
  body.science-north-light.path-exhibits-upcoming #wrapper > .container,
  body.science-north-light.path-articles #wrapper > .container,
  body.science-north-light.path-taxonomy #wrapper > .container,
  body.science-north-light.error-404 #wrapper > .container,
  body.science-north-light.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #007fef 15px);
  }
}
body.science-north-light .main-header .col-md-9 a.btn {
  color: #007fef;
}
body.science-north-light .main-header .col-md-9 a.btn:hover,
body.science-north-light .main-header .col-md-9 a.btn:focus {
  background-color: #007fef;
  color: #fff;
}
@media (min-width: 768px) {
  body.science-north-light .main-header {
    border-bottom: 1px solid #aaa;
  }
}
body.science-north-light .sidebar .region-sidebar-first a.btn {
  color: #007fef;
}
body.science-north-light .sidebar .region-sidebar-first a.btn:hover,
body.science-north-light .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.science-north-light .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.science-north-light .region-primary-menu ul > li:last-child a {
    color: #007fef;
  }
}
body.science-north-light .region-primary-menu ul > li:last-child a:hover,
body.science-north-light .region-primary-menu ul > li:last-child a:focus {
  background: #007fef;
  color: #fff;
}
body.science-north-light .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #007fef;
}
body.science-north-light .region-primary-menu ul ul > li:last-child a:hover,
body.science-north-light .region-primary-menu ul ul > li:last-child a:focus {
  background: #007fef;
  color: #fff;
}
body.science-north-light .listing h3 a {
  color: #007fef;
}
body.science-north-light .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.science-north-light .sidebar .region-sidebar-first ul li a,
body.science-north-light a.btn {
  border-color: #007fef;
}
body.science-north-light .sidebar .region-sidebar-first ul li a:hover,
body.science-north-light a.btn:hover,
body.science-north-light .sidebar .region-sidebar-first ul li a:focus,
body.science-north-light a.btn:focus {
  color: #007fef;
  background: #fff;
}
body.science-north-light .top-menu,
body.science-north-light .col-md-3 {
  border-color: #aaa;
}
body.science-north-light .content-container h1,
body.science-north-light .content-container h2,
body.science-north-light .content-container h3,
body.science-north-light .content-container h4 {
  color: #007fef;
}
body.science-north-light .region-primary-menu ul ul li a,
body.science-north-light .menu-base-theme ul ul li a {
  color: #fff;
}
body.science-north-light .region-primary-menu ul ul li a:hover,
body.science-north-light .menu-base-theme ul ul li a:hover,
body.science-north-light .region-primary-menu ul ul li a:focus,
body.science-north-light .menu-base-theme ul ul li a:focus,
body.science-north-light .region-primary-menu ul ul li a:active,
body.science-north-light .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #007fef;
}
body.science-north-light .region-primary-menu ul ul > li:last-child a,
body.science-north-light .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #007fef;
}
body.science-north-light .region-primary-menu ul ul > li:last-child a:hover,
body.science-north-light .menu-base-theme ul ul > li:last-child a:hover,
body.science-north-light .region-primary-menu ul ul > li:last-child a:focus,
body.science-north-light .menu-base-theme ul ul > li:last-child a:focus,
body.science-north-light .region-primary-menu ul ul > li:last-child a:active,
body.science-north-light .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #007fef;
}
body.science-north-light .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.science-north-light .ckeditor-accordion-container > dl dt > a,
body.science-north-light .ckeditor-accordion-container > dl dt.active > a,
body.science-north-light .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #007fef;
  border-color: #007fef;
}
body.science-north-dark div.node__content h1,
body.science-north-dark div.node__content h2,
body.science-north-dark div.node__content h3,
body.science-north-dark div.node__content h4,
body.science-north-dark div.node__content h5,
body.science-north-dark div.node__content h6 {
  color: #0058a8;
}
body.science-north-dark div.node__content h1 a,
body.science-north-dark div.node__content h2 a,
body.science-north-dark div.node__content h3 a,
body.science-north-dark div.node__content h4 a,
body.science-north-dark div.node__content h5 a,
body.science-north-dark div.node__content h6 a {
  color: #0058a8;
}
body.science-north-dark div.node__content .btn {
  background-color: #0058a8;
}
body.science-north-dark .main-header nav,
body.science-north-dark .main-header .top-menu,
body.science-north-dark .region-primary-menu li a,
body.science-north-dark .menu-base-theme li a,
body.science-north-dark .region-primary-menu ul ul > li:last-child a {
  background-color: #0058a8;
  border-color: #aaa;
}
body.science-north-dark .sidebar .region-sidebar-first ul li a:after {
  color: #0058a8;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.science-north-dark.path-sitemap #wrapper > .container,
  body.science-north-dark.path-node:not(.page-node-type-events) #wrapper > .container,
  body.science-north-dark.path-exhibits-current #wrapper > .container,
  body.science-north-dark.path-exhibits-upcoming #wrapper > .container,
  body.science-north-dark.path-articles #wrapper > .container,
  body.science-north-dark.path-taxonomy #wrapper > .container,
  body.science-north-dark.error-404 #wrapper > .container,
  body.science-north-dark.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #0058a8 0px);
  }
}
@media (min-width: 1200px) {
  body.science-north-dark.path-sitemap #wrapper > .container,
  body.science-north-dark.path-node:not(.page-node-type-events) #wrapper > .container,
  body.science-north-dark.path-exhibits-current #wrapper > .container,
  body.science-north-dark.path-exhibits-upcoming #wrapper > .container,
  body.science-north-dark.path-articles #wrapper > .container,
  body.science-north-dark.path-taxonomy #wrapper > .container,
  body.science-north-dark.error-404 #wrapper > .container,
  body.science-north-dark.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #0058a8 15px);
  }
}
body.science-north-dark .main-header .col-md-9 a.btn {
  color: #0058a8;
}
body.science-north-dark .main-header .col-md-9 a.btn:hover,
body.science-north-dark .main-header .col-md-9 a.btn:focus {
  background-color: #0058a8;
  color: #fff;
}
@media (min-width: 768px) {
  body.science-north-dark .main-header {
    border-bottom: 1px solid #aaa;
  }
}
body.science-north-dark .sidebar .region-sidebar-first a.btn {
  color: #0058a8;
}
body.science-north-dark .sidebar .region-sidebar-first a.btn:hover,
body.science-north-dark .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.science-north-dark .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.science-north-dark .region-primary-menu ul > li:last-child a {
    color: #0058a8;
  }
}
body.science-north-dark .region-primary-menu ul > li:last-child a:hover,
body.science-north-dark .region-primary-menu ul > li:last-child a:focus {
  background: #0058a8;
  color: #fff;
}
body.science-north-dark .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #0058a8;
}
body.science-north-dark .region-primary-menu ul ul > li:last-child a:hover,
body.science-north-dark .region-primary-menu ul ul > li:last-child a:focus {
  background: #0058a8;
  color: #fff;
}
body.science-north-dark .listing h3 a {
  color: #0058a8;
}
body.science-north-dark .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.science-north-dark .sidebar .region-sidebar-first ul li a,
body.science-north-dark a.btn {
  border-color: #0058a8;
}
body.science-north-dark .sidebar .region-sidebar-first ul li a:hover,
body.science-north-dark a.btn:hover,
body.science-north-dark .sidebar .region-sidebar-first ul li a:focus,
body.science-north-dark a.btn:focus {
  color: #0058a8;
  background: #fff;
}
body.science-north-dark .top-menu,
body.science-north-dark .col-md-3 {
  border-color: #aaa;
}
body.science-north-dark .content-container h1,
body.science-north-dark .content-container h2,
body.science-north-dark .content-container h3,
body.science-north-dark .content-container h4 {
  color: #0058a8;
}
body.science-north-dark .region-primary-menu ul ul li a,
body.science-north-dark .menu-base-theme ul ul li a {
  color: #fff;
}
body.science-north-dark .region-primary-menu ul ul li a:hover,
body.science-north-dark .menu-base-theme ul ul li a:hover,
body.science-north-dark .region-primary-menu ul ul li a:focus,
body.science-north-dark .menu-base-theme ul ul li a:focus,
body.science-north-dark .region-primary-menu ul ul li a:active,
body.science-north-dark .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #0058a8;
}
body.science-north-dark .region-primary-menu ul ul > li:last-child a,
body.science-north-dark .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #0058a8;
}
body.science-north-dark .region-primary-menu ul ul > li:last-child a:hover,
body.science-north-dark .menu-base-theme ul ul > li:last-child a:hover,
body.science-north-dark .region-primary-menu ul ul > li:last-child a:focus,
body.science-north-dark .menu-base-theme ul ul > li:last-child a:focus,
body.science-north-dark .region-primary-menu ul ul > li:last-child a:active,
body.science-north-dark .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #0058a8;
}
body.science-north-dark .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.science-north-dark .ckeditor-accordion-container > dl dt > a,
body.science-north-dark .ckeditor-accordion-container > dl dt.active > a,
body.science-north-dark .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #0058a8;
  border-color: #0058a8;
}
body.dynamic-earth-light div.node__content h1,
body.dynamic-earth-light div.node__content h2,
body.dynamic-earth-light div.node__content h3,
body.dynamic-earth-light div.node__content h4,
body.dynamic-earth-light div.node__content h5,
body.dynamic-earth-light div.node__content h6 {
  color: #e57b33;
}
body.dynamic-earth-light div.node__content h1 a,
body.dynamic-earth-light div.node__content h2 a,
body.dynamic-earth-light div.node__content h3 a,
body.dynamic-earth-light div.node__content h4 a,
body.dynamic-earth-light div.node__content h5 a,
body.dynamic-earth-light div.node__content h6 a {
  color: #e57b33;
}
body.dynamic-earth-light div.node__content .btn {
  background-color: #e57b33;
}
body.dynamic-earth-light .main-header nav,
body.dynamic-earth-light .main-header .top-menu,
body.dynamic-earth-light .region-primary-menu li a,
body.dynamic-earth-light .menu-base-theme li a,
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a {
  background-color: #e57b33;
  border-color: #aaa;
}
body.dynamic-earth-light .sidebar .region-sidebar-first ul li a:after {
  color: #e57b33;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.dynamic-earth-light.path-sitemap #wrapper > .container,
  body.dynamic-earth-light.path-node:not(.page-node-type-events) #wrapper > .container,
  body.dynamic-earth-light.path-exhibits-current #wrapper > .container,
  body.dynamic-earth-light.path-exhibits-upcoming #wrapper > .container,
  body.dynamic-earth-light.path-articles #wrapper > .container,
  body.dynamic-earth-light.path-taxonomy #wrapper > .container,
  body.dynamic-earth-light.error-404 #wrapper > .container,
  body.dynamic-earth-light.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #e57b33 0px);
  }
}
@media (min-width: 1200px) {
  body.dynamic-earth-light.path-sitemap #wrapper > .container,
  body.dynamic-earth-light.path-node:not(.page-node-type-events) #wrapper > .container,
  body.dynamic-earth-light.path-exhibits-current #wrapper > .container,
  body.dynamic-earth-light.path-exhibits-upcoming #wrapper > .container,
  body.dynamic-earth-light.path-articles #wrapper > .container,
  body.dynamic-earth-light.path-taxonomy #wrapper > .container,
  body.dynamic-earth-light.error-404 #wrapper > .container,
  body.dynamic-earth-light.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #e57b33 15px);
  }
}
body.dynamic-earth-light .main-header .col-md-9 a.btn {
  color: #e57b33;
}
body.dynamic-earth-light .main-header .col-md-9 a.btn:hover,
body.dynamic-earth-light .main-header .col-md-9 a.btn:focus {
  background-color: #e57b33;
  color: #fff;
}
@media (min-width: 768px) {
  body.dynamic-earth-light .main-header {
    border-bottom: 1px solid #aaa;
  }
}
body.dynamic-earth-light .sidebar .region-sidebar-first a.btn {
  color: #e57b33;
}
body.dynamic-earth-light .sidebar .region-sidebar-first a.btn:hover,
body.dynamic-earth-light .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.dynamic-earth-light .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.dynamic-earth-light .region-primary-menu ul > li:last-child a {
    color: #e57b33;
  }
}
body.dynamic-earth-light .region-primary-menu ul > li:last-child a:hover,
body.dynamic-earth-light .region-primary-menu ul > li:last-child a:focus {
  background: #e57b33;
  color: #fff;
}
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #e57b33;
}
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a:hover,
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a:focus {
  background: #e57b33;
  color: #fff;
}
body.dynamic-earth-light .listing h3 a {
  color: #e57b33;
}
body.dynamic-earth-light .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.dynamic-earth-light .sidebar .region-sidebar-first ul li a,
body.dynamic-earth-light a.btn {
  border-color: #e57b33;
}
body.dynamic-earth-light .sidebar .region-sidebar-first ul li a:hover,
body.dynamic-earth-light a.btn:hover,
body.dynamic-earth-light .sidebar .region-sidebar-first ul li a:focus,
body.dynamic-earth-light a.btn:focus {
  color: #e57b33;
  background: #fff;
}
body.dynamic-earth-light .top-menu,
body.dynamic-earth-light .col-md-3 {
  border-color: #aaa;
}
body.dynamic-earth-light .content-container h1,
body.dynamic-earth-light .content-container h2,
body.dynamic-earth-light .content-container h3,
body.dynamic-earth-light .content-container h4 {
  color: #e57b33;
}
body.dynamic-earth-light .region-primary-menu ul ul li a,
body.dynamic-earth-light .menu-base-theme ul ul li a {
  color: #fff;
}
body.dynamic-earth-light .region-primary-menu ul ul li a:hover,
body.dynamic-earth-light .menu-base-theme ul ul li a:hover,
body.dynamic-earth-light .region-primary-menu ul ul li a:focus,
body.dynamic-earth-light .menu-base-theme ul ul li a:focus,
body.dynamic-earth-light .region-primary-menu ul ul li a:active,
body.dynamic-earth-light .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #e57b33;
}
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a,
body.dynamic-earth-light .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #e57b33;
}
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a:hover,
body.dynamic-earth-light .menu-base-theme ul ul > li:last-child a:hover,
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a:focus,
body.dynamic-earth-light .menu-base-theme ul ul > li:last-child a:focus,
body.dynamic-earth-light .region-primary-menu ul ul > li:last-child a:active,
body.dynamic-earth-light .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #e57b33;
}
body.dynamic-earth-light .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.dynamic-earth-light .ckeditor-accordion-container > dl dt > a,
body.dynamic-earth-light .ckeditor-accordion-container > dl dt.active > a,
body.dynamic-earth-light .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #e57b33;
  border-color: #e57b33;
}
body.dynamic-earth-dark div.node__content h1,
body.dynamic-earth-dark div.node__content h2,
body.dynamic-earth-dark div.node__content h3,
body.dynamic-earth-dark div.node__content h4,
body.dynamic-earth-dark div.node__content h5,
body.dynamic-earth-dark div.node__content h6 {
  color: #cc5200;
}
body.dynamic-earth-dark div.node__content h1 a,
body.dynamic-earth-dark div.node__content h2 a,
body.dynamic-earth-dark div.node__content h3 a,
body.dynamic-earth-dark div.node__content h4 a,
body.dynamic-earth-dark div.node__content h5 a,
body.dynamic-earth-dark div.node__content h6 a {
  color: #cc5200;
}
body.dynamic-earth-dark div.node__content .btn {
  background-color: #cc5200;
}
body.dynamic-earth-dark .main-header nav,
body.dynamic-earth-dark .main-header .top-menu,
body.dynamic-earth-dark .region-primary-menu li a,
body.dynamic-earth-dark .menu-base-theme li a,
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a {
  background-color: #cc5200;
  border-color: #aaa;
}
body.dynamic-earth-dark .sidebar .region-sidebar-first ul li a:after {
  color: #cc5200;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.dynamic-earth-dark.path-sitemap #wrapper > .container,
  body.dynamic-earth-dark.path-node:not(.page-node-type-events) #wrapper > .container,
  body.dynamic-earth-dark.path-exhibits-current #wrapper > .container,
  body.dynamic-earth-dark.path-exhibits-upcoming #wrapper > .container,
  body.dynamic-earth-dark.path-articles #wrapper > .container,
  body.dynamic-earth-dark.path-taxonomy #wrapper > .container,
  body.dynamic-earth-dark.error-404 #wrapper > .container,
  body.dynamic-earth-dark.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #cc5200 0px);
  }
}
@media (min-width: 1200px) {
  body.dynamic-earth-dark.path-sitemap #wrapper > .container,
  body.dynamic-earth-dark.path-node:not(.page-node-type-events) #wrapper > .container,
  body.dynamic-earth-dark.path-exhibits-current #wrapper > .container,
  body.dynamic-earth-dark.path-exhibits-upcoming #wrapper > .container,
  body.dynamic-earth-dark.path-articles #wrapper > .container,
  body.dynamic-earth-dark.path-taxonomy #wrapper > .container,
  body.dynamic-earth-dark.error-404 #wrapper > .container,
  body.dynamic-earth-dark.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #cc5200 15px);
  }
}
body.dynamic-earth-dark .main-header .col-md-9 a.btn {
  color: #cc5200;
}
body.dynamic-earth-dark .main-header .col-md-9 a.btn:hover,
body.dynamic-earth-dark .main-header .col-md-9 a.btn:focus {
  background-color: #cc5200;
  color: #fff;
}
@media (min-width: 768px) {
  body.dynamic-earth-dark .main-header {
    border-bottom: 1px solid #aaa;
  }
}
body.dynamic-earth-dark .sidebar .region-sidebar-first a.btn {
  color: #cc5200;
}
body.dynamic-earth-dark .sidebar .region-sidebar-first a.btn:hover,
body.dynamic-earth-dark .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.dynamic-earth-dark .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.dynamic-earth-dark .region-primary-menu ul > li:last-child a {
    color: #cc5200;
  }
}
body.dynamic-earth-dark .region-primary-menu ul > li:last-child a:hover,
body.dynamic-earth-dark .region-primary-menu ul > li:last-child a:focus {
  background: #cc5200;
  color: #fff;
}
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #cc5200;
}
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a:hover,
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a:focus {
  background: #cc5200;
  color: #fff;
}
body.dynamic-earth-dark .listing h3 a {
  color: #cc5200;
}
body.dynamic-earth-dark .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.dynamic-earth-dark .sidebar .region-sidebar-first ul li a,
body.dynamic-earth-dark a.btn {
  border-color: #cc5200;
}
body.dynamic-earth-dark .sidebar .region-sidebar-first ul li a:hover,
body.dynamic-earth-dark a.btn:hover,
body.dynamic-earth-dark .sidebar .region-sidebar-first ul li a:focus,
body.dynamic-earth-dark a.btn:focus {
  color: #cc5200;
  background: #fff;
}
body.dynamic-earth-dark .top-menu,
body.dynamic-earth-dark .col-md-3 {
  border-color: #aaa;
}
body.dynamic-earth-dark .content-container h1,
body.dynamic-earth-dark .content-container h2,
body.dynamic-earth-dark .content-container h3,
body.dynamic-earth-dark .content-container h4 {
  color: #cc5200;
}
body.dynamic-earth-dark .region-primary-menu ul ul li a,
body.dynamic-earth-dark .menu-base-theme ul ul li a {
  color: #fff;
}
body.dynamic-earth-dark .region-primary-menu ul ul li a:hover,
body.dynamic-earth-dark .menu-base-theme ul ul li a:hover,
body.dynamic-earth-dark .region-primary-menu ul ul li a:focus,
body.dynamic-earth-dark .menu-base-theme ul ul li a:focus,
body.dynamic-earth-dark .region-primary-menu ul ul li a:active,
body.dynamic-earth-dark .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #cc5200;
}
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a,
body.dynamic-earth-dark .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #cc5200;
}
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a:hover,
body.dynamic-earth-dark .menu-base-theme ul ul > li:last-child a:hover,
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a:focus,
body.dynamic-earth-dark .menu-base-theme ul ul > li:last-child a:focus,
body.dynamic-earth-dark .region-primary-menu ul ul > li:last-child a:active,
body.dynamic-earth-dark .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #cc5200;
}
body.dynamic-earth-dark .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.dynamic-earth-dark .ckeditor-accordion-container > dl dt > a,
body.dynamic-earth-dark .ckeditor-accordion-container > dl dt.active > a,
body.dynamic-earth-dark .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #cc5200;
  border-color: #cc5200;
}
body.escape div.node__content h1,
body.escape div.node__content h2,
body.escape div.node__content h3,
body.escape div.node__content h4,
body.escape div.node__content h5,
body.escape div.node__content h6 {
  color: #0D3967;
}
body.escape div.node__content h1 a,
body.escape div.node__content h2 a,
body.escape div.node__content h3 a,
body.escape div.node__content h4 a,
body.escape div.node__content h5 a,
body.escape div.node__content h6 a {
  color: #0D3967;
}
body.escape div.node__content .btn {
  background-color: #0D3967;
}
body.escape .main-header nav,
body.escape .main-header .top-menu,
body.escape .region-primary-menu li a,
body.escape .menu-base-theme li a,
body.escape .region-primary-menu ul ul > li:last-child a {
  background-color: #0D3967;
  border-color: #0053A3;
}
body.escape .sidebar .region-sidebar-first ul li a:after {
  color: #0D3967;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.escape.path-sitemap #wrapper > .container,
  body.escape.path-node:not(.page-node-type-events) #wrapper > .container,
  body.escape.path-exhibits-current #wrapper > .container,
  body.escape.path-exhibits-upcoming #wrapper > .container,
  body.escape.path-articles #wrapper > .container,
  body.escape.path-taxonomy #wrapper > .container,
  body.escape.error-404 #wrapper > .container,
  body.escape.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #0D3967 0px);
  }
}
@media (min-width: 1200px) {
  body.escape.path-sitemap #wrapper > .container,
  body.escape.path-node:not(.page-node-type-events) #wrapper > .container,
  body.escape.path-exhibits-current #wrapper > .container,
  body.escape.path-exhibits-upcoming #wrapper > .container,
  body.escape.path-articles #wrapper > .container,
  body.escape.path-taxonomy #wrapper > .container,
  body.escape.error-404 #wrapper > .container,
  body.escape.path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #0D3967 15px);
  }
}
body.escape .main-header .col-md-9 a.btn {
  color: #0D3967;
}
body.escape .main-header .col-md-9 a.btn:hover,
body.escape .main-header .col-md-9 a.btn:focus {
  background-color: #0D3967;
  color: #fff;
}
@media (min-width: 768px) {
  body.escape .main-header {
    border-bottom: 1px solid #0053A3;
  }
}
body.escape .sidebar .region-sidebar-first a.btn {
  color: #0D3967;
}
body.escape .sidebar .region-sidebar-first a.btn:hover,
body.escape .sidebar .region-sidebar-first a.btn:active {
  color: #fff;
}
body.escape .region-primary-menu ul > li:last-child a {
  color: #fff;
}
@media (min-width: 768px) {
  body.escape .region-primary-menu ul > li:last-child a {
    color: #0D3967;
  }
}
body.escape .region-primary-menu ul > li:last-child a:hover,
body.escape .region-primary-menu ul > li:last-child a:focus {
  background: #0D3967;
  color: #fff;
}
body.escape .region-primary-menu ul ul > li:last-child a {
  color: #fff;
  background-color: #0D3967;
}
body.escape .region-primary-menu ul ul > li:last-child a:hover,
body.escape .region-primary-menu ul ul > li:last-child a:focus {
  background: #0D3967;
  color: #fff;
}
body.escape .listing h3 a {
  color: #0D3967;
}
body.escape .sidebar .region-sidebar-first ul.main-menu.sticky {
  position: absolute;
  left: 40px;
}
body.escape .sidebar .region-sidebar-first ul li a,
body.escape a.btn {
  border-color: #0D3967;
}
body.escape .sidebar .region-sidebar-first ul li a:hover,
body.escape a.btn:hover,
body.escape .sidebar .region-sidebar-first ul li a:focus,
body.escape a.btn:focus {
  color: #0D3967;
  background: #fff;
}
body.escape .top-menu,
body.escape .col-md-3 {
  border-color: #0053A3;
}
body.escape .content-container h1,
body.escape .content-container h2,
body.escape .content-container h3,
body.escape .content-container h4 {
  color: #0D3967;
}
body.escape .region-primary-menu ul ul li a,
body.escape .menu-base-theme ul ul li a {
  color: #fff;
}
body.escape .region-primary-menu ul ul li a:hover,
body.escape .menu-base-theme ul ul li a:hover,
body.escape .region-primary-menu ul ul li a:focus,
body.escape .menu-base-theme ul ul li a:focus,
body.escape .region-primary-menu ul ul li a:active,
body.escape .menu-base-theme ul ul li a:active {
  background: #fff;
  color: #0D3967;
}
body.escape .region-primary-menu ul ul > li:last-child a,
body.escape .menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #0D3967;
}
body.escape .region-primary-menu ul ul > li:last-child a:hover,
body.escape .menu-base-theme ul ul > li:last-child a:hover,
body.escape .region-primary-menu ul ul > li:last-child a:focus,
body.escape .menu-base-theme ul ul > li:last-child a:focus,
body.escape .region-primary-menu ul ul > li:last-child a:active,
body.escape .menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #0D3967;
}
body.escape .ckeditor-accordion-container > dl {
  border-color: transparent;
}
body.escape .ckeditor-accordion-container > dl dt > a,
body.escape .ckeditor-accordion-container > dl dt.active > a,
body.escape .ckeditor-accordion-container > dl dt > a:hover {
  background-color: #0D3967;
  border-color: #0D3967;
}
.homepage-grid-item .node__content.blue h2 a {
  color: #0064cd;
}
.homepage-grid-item .node__content.blue a.btn {
  color: #FFF;
  background-color: #0064cd;
  border-color: #0064cd;
}
.homepage-grid-item .node__content.blue a.btn:hover,
.homepage-grid-item .node__content.blue a.btn:active,
.homepage-grid-item .node__content.blue a.btn:focus {
  color: #0064cd;
  background: #FFF;
  border-color: #0064cd;
}
.homepage-grid-item .node__content.orange h2 a {
  color: #ea5f00;
}
.homepage-grid-item .node__content.orange a.btn {
  color: #FFF;
  background-color: #ea5f00;
  border-color: #ea5f00;
}
.homepage-grid-item .node__content.orange a.btn:hover,
.homepage-grid-item .node__content.orange a.btn:active,
.homepage-grid-item .node__content.orange a.btn:focus {
  color: #ea5f00;
  background: #FFF;
  border-color: #ea5f00;
}
.homepage-grid-item .node__content.imax h2 a {
  color: #0072CE;
}
.homepage-grid-item .node__content.imax a.btn {
  color: #FFF;
  background-color: #0072CE;
  border-color: #0072CE;
}
.homepage-grid-item .node__content.imax a.btn:hover,
.homepage-grid-item .node__content.imax a.btn:active,
.homepage-grid-item .node__content.imax a.btn:focus {
  color: #0072CE;
  background: #FFF;
  border-color: #0072CE;
}
body.visit-menu .sidebar .region-sidebar-first ul li.menu-item {
  display: none;
}
body.visit-menu .sidebar .region-sidebar-first ul li.menu-item--active-trail,
body.visit-menu .sidebar .region-sidebar-first ul li.menu-item--active-trail li,
body.visit-menu .sidebar .region-sidebar-first ul li.menu-item--active-trail li li {
  display: block;
}
* {
  -webkit-font-smoothing: antialiased;
}
html {
  font-size: 62.5%;
}
/* */
sup {
  font-size: 1.0rem;
}
.primary9 {
  font-size: 0.9rem;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-weight: 400;
}
.primary10 {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
.primary11 {
  font-size: 1.1rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
.primary12 {
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
.primary14 {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
.primary16 {
  font-size: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
.primary18 {
  font-size: 1.8rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
.primary24 {
  font-size: 2.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  line-height: 1.4;
}
.secondary10 {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0064cd;
  font-weight: 400;
}
.secondary12 {
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
  font-weight: 400;
}
.secondary14,
.sidebar h2:not(.title),
.signature {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #4A4A4A;
}
.secondary24 {
  font-size: 2.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0D3967;
  text-transform: uppercase;
}
.secondary32 {
  font-size: 32px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
}
.secondary36 {
  font-size: 3.6rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0D3967;
  text-transform: uppercase;
}
.secondary48 {
  font-size: 48px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
.secondary62 {
  font-size: 62px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0D3967;
  text-transform: uppercase;
}
.footer14 {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
}
.tertiary10 {
  font-size: 1rem;
  font-family: 'Helvetica', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
.tertiary18 {
  font-size: 1.8rem;
  font-family: 'Helvetica', sans-serif;
  color: #fff;
  font-weight: 700;
}
.tertiary24 {
  font-size: 2.4rem;
  font-family: 'Helvetica', sans-serif;
  color: #fff;
  font-weight: 700;
}
.tertiary32 {
  font-size: 3.2rem;
  font-family: 'Helvetica', sans-serif;
  color: #071013;
  font-weight: 400;
}
.tertiary36 {
  font-size: 3.6rem;
  font-family: 'Helvetica', sans-serif;
  color: #071013;
  font-weight: 700;
}
.tertiary62 {
  font-size: 62px;
  font-family: 'Helvetica', sans-serif;
  color: #fff;
  font-weight: 700;
}
.arrow,
button.slick-next:before {
  content: '\f054';
  font-family: FontAwesome;
  color: #0064cd;
  font-weight: normal;
  font-style: normal;
}
button.slick-prev:before {
  content: '\f053';
  font-family: FontAwesome;
}
.clock {
  content: '\f017';
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
}
figcaption {
  font-style: italic;
  font-size: 1.4rem;
  font-family: 'Helvetica', sans-serif;
  color: #071013;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}
body {
  font-size: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  background: #FFF;
}
div,
td,
p,
table {
  font-size: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
div,
td,
p,
table {
  font-size: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 120%;
}
h1 {
  font-size: 36px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0064cd;
}
@media (min-width: 768px) {
  h1 {
    font-size: 64px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    color: #0064cd;
  }
}
h2 {
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0064cd;
}
@media (min-width: 768px) {
  h2 {
    font-size: 36px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    color: #0064cd;
  }
}
h3,
h3 a {
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0D3967;
}
h4 {
  font-size: 1.8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0064cd;
  line-height: 1.4;
}
h5,
h6 {
  font-size: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0064cd;
  margin-bottom: 15px;
}
a {
  color: #0064cd;
}
a:hover,
a:focus {
  text-decoration: underline;
  color: #0064cd;
}
p.smalltext {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #4A4A4A;
  line-height: 1.25;
}
p.bigtext {
  font-size: 2.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  line-height: 1.4;
}
blockquote {
  font-size: 3.2rem;
  font-family: 'Helvetica', sans-serif;
  color: #071013;
  font-weight: 400;
  font-style: italic;
  line-height: 1.4;
  width: 80%;
  margin: 40px auto;
  text-align: center;
}
.region-content ul,
.region-content ol {
  margin-left: 20px;
}
.region-content ul li,
.region-content ol li {
  margin-bottom: 10px;
}
.region-content ul ul,
.region-content ol ul,
.region-content ul ol,
.region-content ol ol {
  margin-top: 15px;
}
.breadcrumb ol li {
  text-transform: uppercase;
  list-style: none;
  display: inline;
}
.breadcrumb ol li a {
  color: #4A4A4A;
}
.breadcrumb ol li:before {
  content: "→";
}
.breadcrumb ol li:first-child:before {
  content: '';
}
p.left50 img {
  width: 100%;
  float: none;
  padding: 20px;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  p.left50 img {
    float: left;
    width: 50%;
    padding: 0 20px 20px 0;
  }
}
p {
  margin: 0 0 20px 0;
}
div.node__content div.clear {
  float: left;
  padding-bottom: 20px;
  clear: both;
}
.text2 div {
  padding-top: 5px;
  color: #0064cd;
  font-weight: 700;
  text-transform: uppercase;
}
.text2 div:before {
  content: '\f017';
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-weight: 700;
  padding-right: 5px;
}
span.primary {
  color: #0064cd;
}
span.primary a {
  color: #0064cd;
}
span.primary a:hover,
span.primary a:focus {
  color: #0064cd;
}
span.green {
  color: #4caf50;
}
span.green a {
  color: #4caf50;
}
span.green a:hover,
span.green a:focus {
  color: #4caf50;
}
span.orange {
  color: #ea5f00;
}
span.orange a {
  color: #ea5f00;
}
span.orange a:hover,
span.orange a:focus {
  color: #ea5f00;
}
span.purple {
  color: #8e44ad;
}
span.purple a {
  color: #8e44ad;
}
span.purple a:hover,
span.purple a:focus {
  color: #8e44ad;
}
span.imax {
  color: #0072CE;
}
span.imax a {
  color: #0072CE;
}
span.imax a:hover,
span.imax a:focus {
  color: #0072CE;
}
span.escape {
  color: #0D3967;
}
span.escape a {
  color: #0D3967;
}
span.escape a:hover,
span.escape a:focus {
  color: #0D3967;
}
span.silver {
  color: #8C8E8E;
}
span.silver a {
  color: #8C8E8E;
}
span.silver a:hover,
span.silver a:focus {
  color: #8C8E8E;
}
span.yellow {
  color: #f9a602;
}
span.yellow a {
  color: #f9a602;
}
span.yellow a:hover,
span.yellow a:focus {
  color: #f9a602;
}
span.gold {
  color: #F6B52A;
}
span.gold a {
  color: #F6B52A;
}
span.gold a:hover,
span.gold a:focus {
  color: #F6B52A;
}
span.maroon {
  color: #813A41;
}
span.maroon a {
  color: #813A41;
}
span.maroon a:hover,
span.maroon a:focus {
  color: #813A41;
}
span.ice {
  color: #A3B8D2;
}
span.ice a {
  color: #A3B8D2;
}
span.ice a:hover,
span.ice a:focus {
  color: #A3B8D2;
}
span.science-north-light {
  color: #007fef;
}
span.science-north-light a {
  color: #007fef;
}
span.science-north-light a:hover,
span.science-north-light a:focus {
  color: #007fef;
}
span.science-north-dark {
  color: #0058a8;
}
span.science-north-dark a {
  color: #0058a8;
}
span.science-north-dark a:hover,
span.science-north-dark a:focus {
  color: #0058a8;
}
span.dynamic-earth-light {
  color: #e57b33;
}
span.dynamic-earth-light a {
  color: #e57b33;
}
span.dynamic-earth-light a:hover,
span.dynamic-earth-light a:focus {
  color: #e57b33;
}
span.dynamic-earth-dark {
  color: #cc5200;
}
span.dynamic-earth-dark a {
  color: #cc5200;
}
span.dynamic-earth-dark a:hover,
span.dynamic-earth-dark a:focus {
  color: #cc5200;
}
.btn,
input[type="submit"],
.btn-primary {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #4A4A4A;
  background: #0064cd;
  border: 1px solid #0064cd;
  padding: 15px 40px;
  line-height: 100%;
  text-transform: uppercase;
  transition: all 0.3s ease;
  color: #fff;
}
.btn:hover,
input[type="submit"]:hover,
.btn-primary:hover,
.btn:focus,
input[type="submit"]:focus,
.btn-primary:focus,
.btn:active,
input[type="submit"]:active,
.btn-primary:active {
  background: #fff;
  color: #0064cd;
  border-color: #0064cd;
  text-decoration: none;
}
.region-homepage-last .btn {
  text-transform: uppercase;
  background: #fff;
  color: #0064cd;
}
.region-homepage-last .btn:hover {
  background: #0064cd;
  color: #fff;
  border: 1px solid #fff;
}
.light-btn {
  background: #fff;
  color: #0064cd;
}
.light-btn:hover {
  background: #0064cd;
  color: #fff;
  border: 1px solid #fff;
}
a.btn {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  color: #fff;
  font-weight: 700;
  padding: 20px 10px;
}
#search-block-form input.form-submit {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #4A4A4A;
  background: #0064cd;
  border: 1px solid #0064cd;
  padding: 15px 40px;
  line-height: 100%;
  text-transform: uppercase;
  transition: all 0.3s ease;
  color: #fff;
  margin: 4px 2px;
  margin-bottom: 1em;
  display: inline-block;
  text-align: center;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-block-form input.form-submit:active {
  background: #fff;
  color: #0064cd;
  border-color: #0064cd;
  text-decoration: none;
}
#search-block-form input.form-submit,
#search-block-form input {
  height: auto;
}
#search-block-form input.form-submit {
  margin-left: 20px;
  max-width: 200px;
}
#search-block-form #edit-keys {
  position: relative;
  top: 3px;
}
.map-icon {
  width: 32px;
  position: relative;
  height: 32px;
  top: 10px;
  margin-right: 5px;
}
.nice-select {
  color: #0064cd;
  text-transform: uppercase;
}
.search-form input[type="submit"] {
  padding: 10px 30px;
}
.btn-imax {
  background-color: #0072CE;
  border-color: #0072CE;
}
.btn-imax:hover,
.btn-imax:focus {
  background-color: #fff;
  color: #0072CE;
  border-color: #0072CE;
}
.btn-planetarium {
  background-color: #8e44ad;
  border-color: #8e44ad;
}
.btn-planetarium:hover,
.btn-planetarium:focus {
  background-color: #fff;
  color: #8e44ad;
  border-color: #8e44ad;
}
.button.small {
  padding: 5px;
  font-size: .25rem;
  font-weight: 600;
}
.top-menu {
  /*display: none;
  @media @sm-up {*/
  display: block;
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
  text-align: left;
}
.top-menu #block-topmenu ul.menu {
  display: none;
}
@media (min-width: 768px) {
  .top-menu #block-topmenu ul.menu {
    display: block;
  }
}
.top-menu .region-top-menu {
  margin: 0;
}
.top-menu a,
.top-menu .region-top-menu nav li a,
.top-menu .region-top-menu nav li:last-child a,
.top-menu .language-switcher-language-url ul li a {
  color: #FFF;
  text-transform: uppercase;
  background-color: transparent;
  font-weight: 900;
  font-size: 14px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .top-menu a,
  .top-menu .region-top-menu nav li a,
  .top-menu .region-top-menu nav li:last-child a,
  .top-menu .language-switcher-language-url ul li a {
    padding: 2px 5px;
  }
}
.top-menu a:hover,
.top-menu .region-top-menu nav li a:hover,
.top-menu .region-top-menu nav li:last-child a:hover,
.top-menu .language-switcher-language-url ul li a:hover,
.top-menu a:focus,
.top-menu .region-top-menu nav li a:focus,
.top-menu .region-top-menu nav li:last-child a:focus,
.top-menu .language-switcher-language-url ul li a:focus {
  color: #FFF;
  text-decoration: underline;
  background-color: transparent;
}
.top-menu.country-alert {
  display: none;
  background-color: #212121;
}
.country-GB .top-menu.country-alert {
  display: block;
}
.top-menu.country-alert a {
  color: #ffffff;
}
.top-menu #block-topmenu {
  display: inline-block;
  float: right;
}
.top-menu #block-languageswitcher {
  display: block;
  position: absolute;
  right: -4px;
  top: -12px;
}
@media (min-width: 768px) {
  .top-menu #block-languageswitcher {
    display: inline-block;
    float: right;
    position: relative;
    right: 0;
    top: 0;
  }
}
.top-menu #block-languageswitcher li a {
  font-size: 1.0rem;
}
@media (min-width: 768px) {
  .top-menu #block-languageswitcher li a {
    font-size: 1.4rem;
  }
}
a.cart:after {
  content: '\f07a';
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin: 0 0 0 10px;
  text-decoration: none;
}
.language-switcher-language-url ul {
  float: right;
  position: relative;
  z-index: 1;
}
.language-switcher-language-url ul li {
  list-style: none;
}
.language-switcher-language-url ul li a {
  display: block;
  padding: 2px 10px;
  background: #3ad47b;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
html[lang=en] .language-switcher-language-url li[hreflang=en],
html[lang=fr] .language-switcher-language-url li[hreflang=fr] {
  display: none;
}
.main-header {
  z-index: 300;
  background-color: #0064cd;
  width: 100%;
  height: 105px;
  padding: 0;
}
@media (min-width: 768px) {
  .main-header {
    position: fixed;
    border-bottom: 1px solid #0053A3;
  }
}
@media (min-width: 992px) {
  .main-header {
    left: 50%;
    height: 106px;
    max-width: 970px;
    margin-left: -485px;
  }
  .main-header .col-md-3 {
    width: 210px;
  }
  .main-header .col-md-9 {
    width: 760px;
  }
}
@media (min-width: 1200px) {
  .main-header {
    margin-left: -570px;
    max-width: 1140px;
  }
  .main-header .col-md-9 {
    width: 930px;
  }
}
.main-header .container {
  width: 100%;
}
.main-header .btn-search {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
}
.main-header .navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}
.main-header .logo a:hover,
.main-header .logo a:focus {
  opacity: 0.75;
}
.main-header .col-md-3 {
  height: 105px;
  display: table-cell;
  vertical-align: middle;
  z-index: 200;
}
.main-header .top-menu {
  background-color: #0064cd;
}
@media (min-width: 768px) {
  .main-header .region-primary-menu ul {
    margin-top: 20px;
  }
}
.main-header .region-primary-menu ul ul {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 768px) {
  .main-header .region-primary-menu ul ul {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  body.has-alert .main-header {
    position: absolute;
  }
}
.region-primary-menu li a,
.menu-base-theme li a {
  padding: 12px 15px;
  white-space: normal;
  background-color: #0064cd;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
}
.region-primary-menu li a:hover,
.menu-base-theme li a:hover,
.region-primary-menu li a:focus,
.menu-base-theme li a:focus,
.region-primary-menu li a:active,
.menu-base-theme li a:active,
.region-primary-menu li a.highlighted,
.menu-base-theme li a.highlighted {
  padding: 12px 15px;
}
.region-primary-menu li a:hover,
.menu-base-theme li a:hover,
.region-primary-menu li a:focus,
.menu-base-theme li a:focus,
.region-primary-menu li a:active,
.menu-base-theme li a:active {
  color: #fff;
  text-decoration: underline;
  background-color: #0064cd;
}
@media (min-width: 768px) {
  .region-primary-menu li a.mobile-only,
  .menu-base-theme li a.mobile-only {
    display: none !important;
    width: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .region-primary-menu li a.large-only,
  .menu-base-theme li a.large-only {
    display: none;
    width: 0;
  }
}
.region-primary-menu li.active a,
.menu-base-theme li.active a,
.region-primary-menu li a.highlighted,
.menu-base-theme li a.highlighted {
  color: #fff;
}
.region-primary-menu ul ul,
.menu-base-theme ul ul {
  background: none;
}
.region-primary-menu ul ul li a,
.menu-base-theme ul ul li a {
  background: #0064cd;
  color: #fff;
}
.region-primary-menu ul ul li a:hover,
.menu-base-theme ul ul li a:hover,
.region-primary-menu ul ul li a:focus,
.menu-base-theme ul ul li a:focus,
.region-primary-menu ul ul li a:active,
.menu-base-theme ul ul li a:active {
  color: #0064cd;
  background-color: #fff;
  text-decoration: none;
}
@media (min-width: 768px) {
  .region-primary-menu ul > li:last-child a {
    background-color: #fff;
    color: #0064cd;
    border: 1px solid #fff;
  }
  .region-primary-menu ul > li:last-child a:hover,
  .region-primary-menu ul > li:last-child a:focus {
    background-color: #0053A3;
    color: #fff;
    border: 1px solid #fff;
  }
}
.main-header .col-md-3 {
  float: left;
}
.main-header .col-md-9 button {
  top: 28px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .main-header .col-md-3 {
    width: 20%;
    float: left;
  }
  .main-header .col-md-9 {
    width: 80%;
    float: left;
  }
  .main-header .col-md-9 .region-primary-menu li a,
  .main-header .col-md-9 .menu-base-theme li a {
    font-size: 12px;
    padding: 10px 12px;
  }
  .main-header .col-md-9 .region-primary-menu li a:hover,
  .main-header .col-md-9 .menu-base-theme li a:hover,
  .main-header .col-md-9 .region-primary-menu li a:focus,
  .main-header .col-md-9 .menu-base-theme li a:focus {
    padding: 10px 12px;
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .main-header .col-md-9 a.btn {
    display: none;
  }
  .menu-base-theme .sm-nowrap > li {
    min-width: 220px;
  }
  .menu-base-theme .sm-nowrap > li > a,
  .menu-base-theme .sm-nowrap > li > :not(ul) a {
    white-space: normal;
    line-height: 1.3;
  }
}
.brand.logo img {
  width: 120px;
  vertical-align: bottom;
}
@media (min-width: 768px) {
  .brand.logo img {
    width: 186px;
  }
}
.region-header .brand {
  display: table-cell;
  height: 105px;
}
.main-header .col-md-9 a.btn {
  border: 1px solid #fff;
  background: #fff;
  color: #0064cd;
  text-transform: uppercase;
  font-size: 10px;
  padding: 18px 0;
  width: 100px;
  text-align: center;
  position: absolute;
  top: 20px;
  left: calc(50%);
}
.main-header .col-md-9 a.btn:hover,
.main-header .col-md-9 a.btn:focus {
  background-color: #0064cd;
  color: #fff;
}
.region-primary-menu ul ul > li:last-child a,
.menu-base-theme ul ul > li:last-child a {
  color: #fff;
  background-color: #0064cd;
}
.region-primary-menu ul ul > li:last-child a:hover,
.menu-base-theme ul ul > li:last-child a:hover,
.region-primary-menu ul ul > li:last-child a:focus,
.menu-base-theme ul ul > li:last-child a:focus,
.region-primary-menu ul ul > li:last-child a:active,
.menu-base-theme ul ul > li:last-child a:active {
  background-color: #fff;
  color: #0064cd;
}
.sidebar .region-sidebar-first ul li a:hover,
.sidebar .region-sidebar-first ul li a:focus {
  background: #fff;
}
@media (min-width: 768px) {
  .main-header .region-primary-menu ul ul {
    padding-top: 19px;
  }
  .main-header .region-primary-menu ul ul li {
    border-top: 1px solid white;
  }
}
.search-block-form {
  display: none;
  max-width: 220px;
  float: right;
}
@media (min-width: 768px) {
  .search-block-form {
    display: block;
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .search-block-form {
    max-width: 400px;
    margin-right: 20px;
  }
}
.search-block-form #search-block-form input {
  padding: 2px;
  max-height: 20px;
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
  font-weight: 400;
  color: #4A4A4A;
  width: 190px;
}
@media (min-width: 992px) {
  .search-block-form #search-block-form input {
    width: 300px;
  }
}
.search-block-form #search-block-form input[type="submit"] {
  border: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  font-family: FontAwesome;
  right: 0;
  text-decoration: none;
  content: "\f061";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  text-decoration: inherit;
  color: #ffffff;
  background-color: transparent;
  top: 3px;
  position: relative;
  left: 5px;
}
.region-top-menu input[type='search'] {
  display: none;
}
@media (min-width: 768px) {
  .block-language {
    padding-right: 4px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .col-md-12.top-menu {
    float: left;
    width: 100%;
  }
}
#tnew-site-table-wrapper {
  margin-top: 100px;
}
@media (min-width: 768px) {
  .lang-fr .region-primary-menu ul.menu-base-theme li a {
    padding: 10px 13px;
    text-align: center;
  }
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(4) {
    width: 130px;
    text-align: center;
    position: relative;
    top: 0;
  }
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(4) a,
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(4) a:hover,
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(4) a:focus {
    padding-bottom: 6px;
  }
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(5) {
    width: 130px;
    text-align: center;
    position: relative;
    top: 0;
  }
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(5) a,
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(5) a:hover,
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(5) a:focus {
    padding-bottom: 6px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .lang-fr .region-primary-menu ul.menu-base-theme li a {
    padding: 10px 7px;
    font-size: 12px;
  }
  .lang-fr .region-primary-menu ul.menu-base-theme li a:hover,
  .lang-fr .region-primary-menu ul.menu-base-theme li a:focus {
    padding: 10px 7px;
    font-size: 12px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px), (min-width: 768px) and (min-width: 992px) and (max-width: 1199px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > li:first-child {
    width: 90px;
    top: 0px;
  }
  .lang-fr .region-primary-menu ul.menu-base-theme > li:first-child a,
  .lang-fr .region-primary-menu ul.menu-base-theme > li:first-child a:hover,
  .lang-fr .region-primary-menu ul.menu-base-theme > li:first-child a:focus {
    padding-bottom: 6px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > li:first-child {
    width: 60px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(4) {
    width: 95px;
  }
}
@media (min-width: 768px) and (min-width: 992px) and (max-width: 1199px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(4) {
    width: 120px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(5) {
    width: 95px;
  }
}
@media (min-width: 768px) and (min-width: 992px) and (max-width: 1199px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > :nth-child(5) {
    width: 120px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > li:last-child {
    width: 110px;
    text-align: center;
    position: relative;
    top: -5px;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .lang-fr .region-primary-menu ul.menu-base-theme > li:last-child {
    width: 80px;
  }
}
body.lang-en .french-only {
  display: none !important;
}
body.lang-fr .english-only {
  display: none !important;
}
.path-tnew .block-topmenu li.menu-item:nth-child(3) {
  display: none;
}
.top-menu .region-top-menu nav li a.highlight {
  color: #0064cd;
  background: #FFF;
  margin-left: 10px;
  border: 1px solid #0064cd;
}
.top-menu .region-top-menu nav li a.highlight:hover,
.top-menu .region-top-menu nav li a.highlight:active {
  color: #FFF;
  background: #0064cd;
  border-color: #fff;
}
.block-hero-block {
  margin-bottom: 0;
}
.hero .field-wrapper-inner {
  font-size: 1.8rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  width: 80%;
  text-align: left;
  color: #fff;
  display: block;
  margin: 0 auto;
}
.hero .field-wrapper-inner > * {
  padding-top: 70px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero .field-wrapper-inner {
    width: 750px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero .field-wrapper-inner {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .hero .field-wrapper-inner {
    width: 1140px;
  }
}
.hero .field-wrapper-inner .btn {
  margin: 20px 0 0;
}
.hero .field-wrapper-inner h1,
.hero .field-wrapper-inner h2 {
  font-size: 3.6rem;
  font-family: 'Helvetica', sans-serif;
  color: #071013;
  font-weight: 700;
  margin-bottom: 25px;
}
.hero .field-wrapper-inner h1 sup,
.hero .field-wrapper-inner h2 sup {
  top: -20px;
}
@media (min-width: 992px) {
  .hero .field-wrapper-inner h1,
  .hero .field-wrapper-inner h2 {
    font-size: 62px;
    font-family: 'Helvetica', sans-serif;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
  }
  .hero .field-wrapper-inner h1 sup,
  .hero .field-wrapper-inner h2 sup {
    top: -30px;
  }
}
.hero .field-wrapper-inner h3,
.hero .field-wrapper-inner h4 {
  font-size: 2.4rem;
  font-family: 'Helvetica', sans-serif;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .hero .field-wrapper-inner h3,
  .hero .field-wrapper-inner h4 {
    font-size: 3.6rem;
    font-family: 'Helvetica', sans-serif;
    color: #071013;
    font-weight: 700;
  }
}
.hero .field-wrapper-inner h5,
.hero .field-wrapper-inner h6 {
  font-size: 1.8rem;
  font-family: 'Helvetica', sans-serif;
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
}
.hero .field-wrapper-inner h1,
.hero .field-wrapper-inner h2,
.hero .field-wrapper-inner h3,
.hero .field-wrapper-inner h4,
.hero .field-wrapper-inner h5,
.hero .field-wrapper-inner h6 {
  color: #071013;
}
.hero.has-image {
  background-size: cover;
  background-position: center center;
  background-color: #0064cd;
  height: 80vh;
  min-height: 463px;
  display: table;
  width: 100%;
  position: relative;
}
.hero.has-image,
.hero.has-image h1,
.hero.has-image h2,
.hero.has-image h3,
.hero.has-image h4,
.hero.has-image h5,
.hero.has-image h6 {
  font-size: 32px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .hero.has-image,
  .hero.has-image h1,
  .hero.has-image h2,
  .hero.has-image h3,
  .hero.has-image h4,
  .hero.has-image h5,
  .hero.has-image h6 {
    font-size: 48px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
  }
}
.hero.has-image .field-wrapper-inner > * {
  padding-top: 0;
  text-align: left;
  margin-bottom: 0;
}
.hero.has-image .field-wrapper-inner {
  color: #fff;
  padding-top: 0;
}
.hero.has-image .field-wrapper-inner p {
  margin-bottom: 5px;
}
.hero.has-image > div {
  padding: 50px 0 120px;
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
  text-align: center;
  overflow-x: hidden;
}
/*
 usage:
 #mything {
    position: relative;
    &:before {
      .notch-top;
    }
 }
*/
/*
.notch-top {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  background: #ffffff;
  top: -15px;
  left: 50%;

  z-index: 1;
  margin-left: -15px;
  transform: rotate(45deg);
}*/
.hero.has-image {
  top: -1px;
}
.hero.has-image svg {
  position: absolute;
  height: 100px;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 1;
}
.footer-area {
  background-color: #fff;
  color: #4A4A4A;
  padding: 40px 0 0;
}
.footer-area .col-sm-3 {
  text-align: center;
}
@media (min-width: 992px) {
  .footer-area .col-sm-3 {
    text-align: right;
  }
}
.footer-area .col-sm-3 h4 {
  color: #0064cd;
  text-transform: uppercase;
}
.footer-area .col-sm-9 {
  text-align: center;
  padding-left: 0;
}
@media (min-width: 768px) {
  .footer-area .col-sm-9 {
    text-align: left;
  }
}
.footer-area .col-sm-9 .row h4 {
  margin-left: 15px;
  color: #0064cd;
  text-transform: uppercase;
}
.footer-area strong {
  color: #0064cd;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-area strong {
    font-size: 1.2rem;
  }
}
.footer-area .region-footer-second strong {
  color: #ea5f00;
}
.footer-area .region-footer-second strong a {
  color: #ea5f00;
}
.footer-area a {
  color: #0064cd;
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #fff;
}
.footer-area a:hover,
.footer-area a:focus {
  text-decoration: underline;
}
.footer-area p {
  margin-bottom: 5px;
}
.footer-area nav {
  width: 100%;
}
.footer-area .col-sm-4 {
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  line-height: 1.4;
}
.footer-area .col-sm-4 a {
  color: #0064cd;
  font-family: inherit;
  font-size: inherit;
}
.social {
  text-align: right;
}
.social .fa {
  width: 15%;
  font-size: 30px;
  color: #0064cd;
}
@media (min-width: 768px) {
  .social .fa {
    width: 14%;
  }
}
@media (min-width: 992px) {
  .social .fa {
    font-size: 34px;
  }
}
@media (min-width: 1200px) {
  .social .fa {
    width: 15%;
    font-size: 40px;
  }
}
.region-footer-text {
  text-align: center;
}
@media (min-width: 768px) {
  .region-footer-text {
    text-align: left;
  }
}
.footer-area .col-sm-4 .region-footer-menu nav ul {
  width: 100%;
}
@media (min-width: 768px) {
  .footer-area .col-sm-4 .region-footer-menu nav ul {
    float: right;
    width: auto;
    padding: 10px 0 0 0;
    margin: 0;
  }
}
.footer-area .col-sm-4 .region-footer-menu nav ul li {
  list-style: none inside none;
  text-align: right;
  display: block;
  margin: 0 0 10px 10px;
  width: auto;
}
@media (min-width: 768px) {
  .footer-area .col-sm-4 .region-footer-menu nav ul li {
    display: inline-block;
    text-align: left;
  }
  .footer-area .col-sm-4 .region-footer-menu nav ul li:nth-child(4) {
    clear: both;
  }
  .footer-area .col-sm-4 .region-footer-menu nav ul li:last-child,
  .footer-area .col-sm-4 .region-footer-menu nav ul li:nth-child(3) {
    float: right;
    text-align: right;
    border: none;
  }
  .footer-area .col-sm-4 .region-footer-menu nav ul li:last-child a,
  .footer-area .col-sm-4 .region-footer-menu nav ul li:nth-child(3) a {
    padding-right: 0;
  }
}
.footer-area .col-sm-4 .region-footer-menu nav ul li a {
  padding: 0 2px 2px 0;
  text-align: center;
  line-height: 1.0;
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
}
.footer-area .col-sm-4 .region-footer-menu nav ul li a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .footer-area .col-sm-4 .region-footer-menu nav ul li a {
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .footer-area .col-sm-4 .region-footer-menu nav ul li {
    float: left;
    text-align: left;
    display: inline-block;
    border-right: 1px solid #fff;
  }
  .footer-area .col-sm-4 .region-footer-menu nav ul li:last-child {
    border: none;
  }
}
.region-bottom-forth,
.social {
  text-align: center;
}
@media (min-width: 768px) {
  .region-bottom-forth,
  .social {
    text-align: right;
  }
}
.copyright {
  background-color: #0064cd;
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  color: #fff;
  padding: 20px 0;
}
.copyright .year {
  padding-left: 15px;
}
.copyright .year * {
  display: inline;
}
.copyright p {
  line-height: 110%;
}
.copyright a {
  color: #fff;
}
.copyright a:hover,
.copyright a:focus {
  text-decoration: underline;
}
.copyright .region-bottom-third a {
  text-decoration: underline;
}
.copyright .region-bottom-third a:hover {
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1199px) {
  .copyright .container .row .col-sm-4 .region-footer-menu nav ul li {
    float: none;
    display: block;
    border: none;
    margin-bottom: 4px;
  }
  .copyright .container .row .col-sm-4 .region-footer-menu nav ul li a {
    padding: 0;
    text-align: right;
  }
}
body.lang-fr .footer-top-menu .region-footer-top-menu ul li a {
  padding: 0 30px;
}
.footer-top-menu .region-footer-top-menu img {
  width: auto;
  height: auto;
}
.footer-top-menu .region-footer-top-menu ul {
  padding: 20px 0;
}
.footer-top-menu .region-footer-top-menu ul li {
  display: block;
  width: 100%;
  list-style: none;
  text-align: center;
}
.footer-top-menu .region-footer-top-menu ul li ul {
  display: none;
}
.footer-top-menu .region-footer-top-menu ul li a {
  padding: 0 55px;
}
@media (min-width: 992px) {
  .footer-top-menu .region-footer-top-menu ul li {
    display: inline-block;
    width: auto;
    line-height: 1;
  }
  .footer-top-menu .region-footer-top-menu ul li:last-child,
  .footer-top-menu .region-footer-top-menu ul li:nth-child(7) {
    text-align: right;
  }
  .footer-top-menu .region-footer-top-menu ul li:last-child a,
  .footer-top-menu .region-footer-top-menu ul li:nth-child(7) a {
    padding-right: 0;
  }
  .footer-top-menu .region-footer-top-menu ul li:first-child {
    text-align: left;
  }
  .footer-top-menu .region-footer-top-menu ul li:first-child a {
    padding-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .footer-top-menu .region-footer-top-menu ul li a {
    padding: 0 35px;
  }
}
.footer-top-menu .region-footer-top-menu ul li a {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0064cd;
  font-weight: 400;
}
#map {
  height: 296px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
#map iframe {
  height: 296px;
  margin-top: -46px;
}
@media (min-width: 768px) {
  #map {
    height: 546px;
  }
  #map iframe {
    height: 546px;
  }
}
.region-newsletter {
  background-color: #0D3967;
  color: #fff;
  padding: 20px;
}
.region-newsletter br {
  display: none;
}
@media (min-width: 768px) {
  .region-newsletter {
    padding: 40px;
  }
}
.region-newsletter h2 {
  color: #fff !important;
  text-transform: uppercase;
}
.region-newsletter .block {
  margin: 0;
}
.region-newsletter label {
  width: 100%;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  .region-newsletter label {
    max-width: calc(100% - 120px);
  }
}
.region-newsletter input[type="text"],
.region-newsletter input[type="email"] {
  padding: 8px;
  width: 100%;
  max-width: 900px;
  color: #4A4A4A;
}
.region-newsletter input[type="submit"],
.region-newsletter button {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #4A4A4A;
  text-transform: uppercase;
  color: #0064cd;
  background-color: #fff;
  float: none;
  margin-top: 10px;
  cursor: pointer;
  padding: 8px 15px;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  .region-newsletter input[type="submit"],
  .region-newsletter button {
    float: right;
    margin-top: 0;
  }
}
.region-newsletter input[type="submit"]:hover,
.region-newsletter button:hover {
  background-color: #0053A3;
  border-color: #fff;
  color: #fff;
}
.footer-area .col-sm-4 .region-footer-menu nav ul li ul {
  display: none;
}
.if-disabled {
  display: none;
}
.disabled .if-disabled {
  display: block;
}
.admission {
  margin-left: 80px;
  margin-top: 1em;
}
.admission.disabled label {
  cursor: not-allowed !important;
  color: #ddd !important;
}
.admission.disabled label:before {
  background: #eee !important;
}
.admission input[type=checkbox] {
  display: none;
}
.admission input[type=checkbox] + label {
  cursor: pointer;
  position: relative;
}
.admission input[type=checkbox] + label:before {
  content: '';
  height: 50px;
  width: 50px;
  background: white;
  border: 1px solid #ccc;
  display: block;
  position: absolute;
  left: -75px;
  top: -2px;
  border-radius: 100%;
}
.admission input[type=checkbox]:checked + label:before {
  content: '✔';
  font-size: 50px;
  color: #0064cd;
  padding-left: 8px;
  padding-top: 4px;
}
@media (min-width: 768px) {
  .admission input[type=checkbox]:checked + label:before {
    font-size: 80px;
  }
}
.admission input[type=checkbox]:hover + label:before {
  border-color: #000;
  background: #eee;
}
@media (min-width: 768px) {
  .packages .buttons {
    float: right;
    position: relative;
    margin: -66px 0 0 0;
  }
}
.show,
.package {
  height: auto;
  width: 100%;
  max-width: 100%;
  border: 1px solid #ccc;
  float: left;
  padding: 1em;
  margin: 2em 0;
  max-height: none;
  cursor: pointer;
  position: relative;
}
.show:hover:after,
.package:hover:after {
  border-color: #000;
  background: #eee;
}
.show.disabled,
.package.disabled {
  cursor: not-allowed;
  color: #ddd;
  background: #eee;
}
.show.disabled:after,
.package.disabled:after {
  background: #eee;
}
.show:after,
.package:after {
  content: '';
  height: 50px;
  width: 50px;
  background: white;
  border: 1px solid #ccc;
  display: block;
  position: absolute;
  right: -18px;
  top: -13px;
  border-radius: 100%;
}
.show.selected:after,
.package.selected:after {
  content: '✔';
  font-size: 50px;
  color: #0064cd;
  padding-left: 8px;
  padding-top: 4px;
}
@media (min-width: 768px) {
  .show.selected:after,
  .package.selected:after {
    font-size: 80px;
  }
}
.show .nice-select,
.package .nice-select {
  width: 100%;
}
.show .nice-select ul,
.package .nice-select ul {
  margin-left: 0;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  .show .nice-select ul,
  .package .nice-select ul {
    margin-left: 20px;
  }
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  .show .nice-select,
  .package .nice-select {
    width: auto;
  }
}
.show img,
.package img {
  max-width: 150px;
  margin: 0 auto;
  padding-top: 2em;
  clear: both;
  display: block;
  padding-bottom: 10px;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  .show img,
  .package img {
    float: left;
    max-width: 100px;
    margin: 1em 1em 0 0 ;
    padding: 0;
    display: inline;
  }
}
.show .description,
.package .description {
  height: auto;
}
@media (min-width: 992px) {
  .show,
  .package {
    max-height: 500px;
  }
  .show p.description,
  .package p.description {
    max-height: 230px;
    overflow-y: scroll;
    margin-top: 80px;
  }
  .show div.description,
  .package div.description {
    max-height: 350px;
    overflow-y: scroll;
    margin-top: 10px;
  }
}
.show h3,
.package h3 {
  width: 90%;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .show h3,
  .package h3 {
    width: auto;
  }
}
@media (min-width: 768px) {
  .show,
  .package {
    width: 480px;
    margin: 2em;
    padding: 2em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .show,
  .package {
    width: 46%;
    margin: 2em 2%;
  }
}
@media (min-width: 992px) {
  .show,
  .package {
    height: 450px;
  }
  .show.admission,
  .package.admission {
    height: 135px;
    margin-bottom: -5px;
  }
}
.show .btn.language {
  font-size: .5rem;
  padding: .5rem;
  background: #fff;
  color: grey;
  border: none;
  position: absolute;
  top: 5px;
  left: 5px;
}
.show .btn.language:hover {
  text-decoration: underline;
}
.features h3.title,
.page-node-type-landing-page .region-page-title h1 {
  font-size: 2.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #071013;
  font-weight: 300;
  margin-bottom: 70px;
}
.features {
  background-color: #fff;
}
.features .views-field,
.features .field-wrapper {
  max-width: 250px;
  margin: 0 auto;
}
.features .col-md-4 img {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .features .region-homepage-features .content .view-rows-content .col-md-4:nth-child(4),
  .features .feature-items .col-md-4:nth-child(3n+1) {
    clear: both;
  }
}
.features .field-content {
  text-align: center;
}
.fluid-width-video-wrapper iframe {
  visibility: visible;
}
.path-frontpage h2.title {
  font-size: 3.6rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0D3967;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .path-frontpage h2.title {
    font-size: 62px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    color: #0D3967;
    text-transform: uppercase;
  }
}
.path-frontpage .block-views {
  float: left;
  clear: both;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block-views-blockhomepage-content-block-1 .views-row {
    float: left;
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .homepage-grid-item .views-row {
    width: 100%;
  }
  .homepage-grid-item .views-row article {
    width: 360px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .homepage-grid-item .views-row .node__content {
    position: relative;
  }
  .homepage-grid-item .views-row .node__content .links {
    position: absolute;
    bottom: 0;
  }
}
.homepage-grid-item h2 {
  font-size: 2.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0D3967;
  text-transform: uppercase;
  margin-bottom: 0;
}
.homepage-grid-item h2 a {
  color: #0D3967;
}
@media (min-width: 768px) and (max-width: 991px) {
  .lang-fr .homepage-grid-item h2 {
    font-size: 2.0rem;
  }
}
.node--type-homepage-feature a.btn {
  display: none;
}
.path-frontpage .listing .links,
.path-frontpage .block-views-blocktestimonials-homepage .links {
  max-width: 100%;
}
.path-frontpage .listing a.btn,
.path-frontpage .block-views-blocktestimonials-homepage a.btn {
  color: #0064cd;
  background-color: #FFF;
}
.path-frontpage .listing a.btn:hover,
.path-frontpage .block-views-blocktestimonials-homepage a.btn:hover,
.path-frontpage .listing a.btn:active,
.path-frontpage .block-views-blocktestimonials-homepage a.btn:active {
  background-color: #0064cd;
  color: #FFF;
}
.path-frontpage .listing.rotator img {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .path-frontpage .listing.rotator img {
    margin: 0;
  }
}
.path-frontpage .listing.rotator .links a.btn {
  display: block;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .path-frontpage .listing.rotator .links a.btn {
    width: 80%;
  }
}
@media (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .path-frontpage .listing.rotator .views-row {
    margin-bottom: 0;
  }
}
.brandbtn {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .brandbtn {
    width: 90%;
  }
}
.brandbtn#detest {
  color: #ea5f00;
  border-color: #ea5f00;
}
.brandbtn#detest:hover,
.brandbtn#detest:active {
  background-color: #ea5f00;
  color: #FFF;
}
.listing.partners .views-row {
  margin-bottom: 0;
  height: 200px;
}
.listing.partners .views-row article {
  display: table;
  padding: 0 10px;
  height: 100%;
  width: 100%;
}
.listing.partners .views-row article .node__content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
.listing.partners img {
  margin: 0 auto;
  max-height: 200px;
  width: auto;
}
.region-homepage-features .block-views:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #d8d8d8;
  position: absolute;
  bottom: 0;
  display: block;
  z-index: 100;
  max-width: 1140px;
  left: 0;
  margin-left: 15px;
}
.region-homepage-features .block-views:last-child:after {
  content: none;
}
.region-homepage-features .block-views {
  position: relative;
  margin-bottom: 50px;
}
.region-homepage-features .block-views .views-row {
  padding-bottom: 0;
}
.region-homepage-features .block-views:last-child {
  border: none;
}
.event-title {
  margin-bottom: 20px;
  position: relative;
}
.event-title span.all {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .event-title span.all {
    position: absolute;
    right: 0;
    bottom: 38px;
  }
}
.event-title span.all:after {
  content: '\f054';
  font-family: FontAwesome;
  color: #0064cd;
  font-weight: normal;
  font-style: normal;
  padding-left: 5px;
}
@media (min-width: 768px) {
  #block-views-block-homepage-content-block-2 .views-row {
    padding-right: 7px;
  }
  #block-views-block-homepage-content-block-2 .views-row article {
    padding: 0 7px;
    border-right: 1px solid #0D3967;
  }
}
#block-views-block-homepage-content-block-2 .views-row:last-child {
  border: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  #block-views-block-homepage-content-block-2 .views-row {
    float: left;
    width: 25%;
  }
}
#block-views-block-homepage-content-block-2 .views-row article {
  text-align: center;
  border-bottom: 1px solid #0D3967;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  #block-views-block-homepage-content-block-2 .views-row article {
    text-align: left;
    border-bottom: none;
    padding-bottom: 0;
  }
}
#block-views-block-homepage-content-block-2 .views-row:last-child article {
  border: none;
}
.brand .content {
  position: relative;
  top: -40px;
}
.brand span.quote {
  font-size: 120px;
  font-weight: 700;
  line-height: 1;
  color: white;
  font-family: Montserrat;
  font-weight: 900;
}
@media (min-width: 992px) {
  .brand span.quote {
    font-size: 144px;
  }
}
.homepage-content.testimonials .views-row {
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .homepage-content.testimonials .views-row {
    height: 400px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .homepage-content.testimonials .views-row {
    height: 320px;
  }
}
@media (min-width: 992px) {
  .homepage-content.testimonials .views-row .brand {
    height: 400px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .homepage-content.testimonials .views-row .brand {
    height: 320px;
  }
}
.node--type-testimonial {
  margin-bottom: 50px;
}
.node--type-testimonial .brand {
  background-color: #0064cd;
  padding: 20px 20px 40px;
}
.node--type-testimonial .dynamicearth {
  background-color: #ea5f00;
}
.node--type-testimonial .detail {
  font-size: 1.4rem;
  font-family: 'Roboto', sans-serif;
  color: #FFF;
  font-weight: 400;
}
.node--type-testimonial .detail span.name {
  font-weight: 700;
}
.node--type-testimonial .fa-quote-left {
  font-size: 66px;
  color: #FFF;
}
.node--type-testimonial .body {
  font-size: 2.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #0D3967;
  text-transform: uppercase;
  color: #FFF;
}
@media (min-width: 1200px) {
  .node--type-testimonial .body {
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
  }
}
.node--type-testimonial .body.smaller {
  font-size: 22px;
}
.node--type-testimonial .body.smallest {
  font-size: 18px;
}
.node--type-partners h3 {
  text-align: center;
  margin-bottom: 0;
}
.path-frontpage h1,
.path-frontpage h2,
.path-frontpage h3,
.path-frontpage h4,
.path-frontpage h5,
.path-frontpage h6 {
  color: #0D3967;
}
body {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
}
body:not(.path-frontpage) .content-container {
  margin-bottom: 0;
}
body:not(.path-frontpage) .content-container .lower-title {
  padding-top: 120px;
}
body:not(.path-frontpage) .content-container #page-title-inner > .container .title-cont {
  overflow-x: hidden;
  max-width: 1140px;
}
body.page-node-type-landing-page .content-container {
  margin-bottom: 0;
}
.mobile-menu {
  z-index: 500;
}
.title-icon {
  margin-right: 10px;
}
.title-cont {
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 50px;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
.region-page-title {
  max-width: 60%;
  display: inline-block;
  vertical-align: middle;
}
.region-page-title h1 {
  margin-top: 0;
  text-transform: uppercase;
}
.region-breadcrumb {
  display: inline-block;
}
.sidebar {
  display: none;
}
@media (min-width: 992px) {
  .sidebar {
    display: block;
  }
}
.sidebar .region-sidebar-first .fixed {
  position: fixed;
}
@media (min-width: 1200px) {
  .sidebar .region-sidebar-first .fixed {
    margin-left: 40px;
  }
}
.sidebar .region-sidebar-first ul.abs {
  position: absolute;
  bottom: 100px;
  top: auto;
}
@media (min-width: 1200px) {
  .sidebar .region-sidebar-first ul.abs {
    margin-left: 40px;
  }
}
.sidebar .menu-item:not(.menu-item--active-trail) ul .menu-item {
  display: none;
}
@media (min-width: 1200px) {
  .sidebar.col-md-3 {
    width: 330px;
  }
}
@media (min-width: 1200px) {
  .content_layout.col-md-7.col-md-offset-1 {
    margin-left: 50px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .path-sitemap #wrapper > .container,
  .path-node:not(.page-node-type-events) #wrapper > .container,
  .path-exhibits-current #wrapper > .container,
  .path-exhibits-upcoming #wrapper > .container,
  .path-articles #wrapper > .container,
  .path-taxonomy #wrapper > .container,
  .error-404 #wrapper > .container,
  .path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 242px, white 242px), linear-gradient(to right, white 0px, #0064cd 0px);
  }
}
@media (min-width: 1200px) {
  .path-sitemap #wrapper > .container,
  .path-node:not(.page-node-type-events) #wrapper > .container,
  .path-exhibits-current #wrapper > .container,
  .path-exhibits-upcoming #wrapper > .container,
  .path-articles #wrapper > .container,
  .path-taxonomy #wrapper > .container,
  .error-404 #wrapper > .container,
  .path-camps #wrapper > .container {
    background-image: linear-gradient(to right, transparent 315px, white 315px), linear-gradient(to right, white 15px, #0064cd 15px);
  }
}
.page-node-type-online-class .sidebar .region-sidebar-first ul li div,
.page-node-id-458 .sidebar .region-sidebar-first ul li div {
  display: block;
}
.page-node-type-online-class .sidebar .region-sidebar-first ul li a,
.page-node-id-458 .sidebar .region-sidebar-first ul li a {
  padding: 9px 15px;
}
.sidebar .region-sidebar-first {
  position: relative;
  padding: 20px 0 50px;
}
.sidebar .region-sidebar-first p {
  max-width: 220px;
  margin: 0 auto;
  padding-top: 20px;
}
.sidebar .region-sidebar-first a.btn {
  background-color: #fff;
  border: 1px solid #fff;
  width: 180px;
  color: #0064cd;
}
.sidebar .region-sidebar-first a.btn:active,
.sidebar .region-sidebar-first a.btn:hover {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.sidebar .region-sidebar-first ul {
  background-color: transparent;
  width: auto;
  max-width: 220px;
  margin: 0 auto;
  padding: 0;
}
.sidebar .region-sidebar-first ul li {
  background: transparent;
  border: none;
  width: 100%;
  list-style: none;
  text-transform: uppercase;
}
.sidebar .region-sidebar-first ul li a {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #4A4A4A;
  line-height: 1.25;
  color: #fff;
  border: none;
  background: transparent;
  display: block;
  padding: 15px;
}
.sidebar .region-sidebar-first ul li a:after {
  content: '\f054';
  font-family: FontAwesome;
  color: #0064cd;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  float: right;
  top: 12px;
  right: 4px;
  position: absolute;
  text-decoration: none;
}
.sidebar .region-sidebar-first ul li a:hover,
.sidebar .region-sidebar-first ul li a:focus {
  background: #fff;
  color: #0064cd;
  text-decoration: none;
}
.sidebar .region-sidebar-first ul ul {
  display: block;
  border: none;
  position: static;
  padding-left: 1em;
}
.signature {
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 30px;
  padding: 10px 0;
  color: #0064cd;
}
.signature span.image {
  display: table-cell;
  width: 40px;
}
.signature span.image img.avatar {
  border-radius: 100%;
  vertical-align: middle;
  height: 40px;
  width: 40px;
}
.listing.articles .views-row {
  padding-bottom: 0px;
  border-bottom: 1px solid #D8D8D8;
}
.listing.articles article,
.listing.articles .article {
  padding-bottom: 60px;
}
.listing.articles article p.bigtext,
.listing.articles .article p.bigtext,
.listing.articles article p.smalltext,
.listing.articles .article p.smalltext,
.listing.articles article p,
.listing.articles .article p {
  font-size: 1.6rem;
}
.listing.articles article a img,
.listing.articles .article a img {
  width: 220px;
  height: 220px;
  padding: 0 20px 20px 0;
  float: left;
}
.listing a.btn {
  text-transform: uppercase;
}
#wizard {
  padding-bottom: 50px;
}
#wizard .label {
  padding: 20px 0 10px;
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  display: block;
  text-align: left;
  font-weight: bold;
}
#wizard .member a.btn {
  width: 100%;
  margin: 0 auto 20px;
  display: block;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  #wizard .member a.btn {
    width: auto;
    display: inline-block;
    margin: 0;
    font-size: 1.4rem;
  }
}
#wizard .btn.when-next {
  margin-top: 20px;
}
#wizard #errorBox {
  color: #D8000C;
  background-color: #FFBABA;
  margin: 0 auto 50px;
  padding: 20px;
  line-height: 1.4;
  max-width: 90%;
  display: none;
}
#wizard .error {
  color: #D8000C;
  background-color: #FFBABA;
}
@media (min-width: 768px) {
  #wizard .modal-dialog {
    top: 50%;
    margin-top: -100px;
  }
}
#wizard #modal-trigger {
  display: none !important;
}
#wizard .modal-content {
  color: #D8000C;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
#wizard .modal-content * {
  border-color: transparent;
}
.testimonial {
  background-color: #fff;
  color: #071013;
}
.testimonial h1,
.testimonial h2,
.testimonial h3,
.testimonial h4,
.testimonial h5,
.testimonial h6 {
  font-size: 3.2rem;
  font-family: 'Helvetica', sans-serif;
  color: #071013;
  font-weight: 400;
}
.testimonial .row {
  text-align: center;
  padding: 150px 0 110px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .testimonial .row {
    max-width: 900px;
  }
}
.testimonial .btn {
  margin-top: 20px;
}
.page-node-type-page .features .field-wrapper p:last-child {
  margin-bottom: 0;
}
.page-node-type-page .features .col-md-4 {
  max-height: none;
}
hr {
  clear: both;
}
.page-node-type-landing-page .video {
  position: relative;
}
@media (min-width: 768px) {
  .page-node-type-landing-page #wrapper > .container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.videos h2 {
  text-align: center;
  margin-bottom: 2em;
}
.videos .col-md-6 {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .videos .col-md-6 {
    margin-bottom: 0;
  }
}
.videos .view_all {
  text-align: center;
  padding-top: 40px;
  display: block;
  clear: both;
}
.instructions,
.videos {
  margin-bottom: 70px;
  margin-top: 70px;
}
.instructions .container > .row,
.videos .container > .row {
  border-top: 1px solid #fff;
  padding-top: 70px;
}
.footnotes .container > .row {
  border-bottom: 1px solid #fff;
  padding: 70px 20px;
}
.footnotes .container > .row p.smalltext:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .col-md-6.col-md-offset-1 {
    width: 630px;
  }
}
body.path-search .region-content ol li {
  list-style: none;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  input[type=search] {
    width: 400px;
  }
}
figure {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
}
@media (min-width: 992px) {
  figure {
    display: inline-block;
    vertical-align: top;
  }
}
tbody tr:hover,
tbody tr:focus {
  background: none;
  padding: 5px 0;
}
tbody tr {
  border: none;
}
@media (min-width: 768px) {
  article.node--view-mode-full img.align-left {
    margin: 0 20px 20px 0;
  }
  article.node--view-mode-full img.align-right {
    margin: 0 0 20px 20px;
  }
}
.content_layout.col-md-7 {
  padding-bottom: 80px;
}
.field-type {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  color: #4A4A4A;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.block-views-blockimax-block-1 .views-row,
.node--type-imax.node--view-mode-full .views-row {
  float: left;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #D8D8D8;
}
.block-views-blockimax-block-1 h2.title,
.node--type-imax.node--view-mode-full h2.title {
  text-transform: uppercase;
}
.block-views-blockimax-block-1 h3,
.node--type-imax.node--view-mode-full h3 {
  margin-bottom: 0;
}
.block-views-blockimax-block-1 h3 a,
.node--type-imax.node--view-mode-full h3 a {
  text-transform: uppercase;
  color: #FF5A00;
}
.block-views-blockimax-block-1 a.btn,
.node--type-imax.node--view-mode-full a.btn {
  margin: 15px 0;
  width: 70%;
}
.node--view-mode-teaser.listing-item a.btn {
  width: 60%;
  margin: 15px 0;
}
.node--type-imax.node--view-mode-full .links {
  margin: 20px 0;
}
.node--type-imax.node--view-mode-full .links a.btn {
  margin: 15px 0;
}
.listing.exhibits .views-exposed-form {
  display: none;
}
.listing.exhibits .views-row {
  width: 100%;
}
.block-views-blockexhibits-block-2,
.block-views-blockexhibits-block-1 {
  border-bottom: 1px solid #D8D8D8;
  float: left;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .block-views-blockexhibits-block-2 span.all,
  .block-views-blockexhibits-block-1 span.all {
    position: relative;
    float: right;
    top: -47px;
  }
}
.block-views-blockexhibits-block-2 span.all a,
.block-views-blockexhibits-block-1 span.all a {
  font-size: 1.4rem;
  font-family: 'Montserrat', sans-serif;
  color: #4A4A4A;
  font-weight: 400;
  font-weight: 700;
  color: #0064cd;
}
.block-views-blockexhibits-block-2 h2,
.block-views-blockexhibits-block-1 h2 {
  color: #0D3967;
  text-transform: uppercase;
}
form .form-item label {
  display: block;
}
.listing .links {
  padding-top: 20px;
}
.listing .views-exposed-form {
  display: none;
}
@media (min-width: 768px) {
  .listing .views-exposed-form {
    display: block;
  }
}
.listing .views-exposed-form label {
  display: none;
  text-transform: uppercase;
}
.listing .views-exposed-form .form-item {
  margin-right: 10px;
  display: inline-block;
}
@media (min-width: 768px) {
  .listing .views-exposed-form .form-item {
    max-width: 31%;
  }
}
.listing .views-row {
  float: left;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
h3 {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .block-views-blockimax-block-1 .image-holder {
    padding-left: 0;
  }
}
div.feature {
  float: left;
  padding: 0 20px 20px 0;
  max-width: 50%;
}
@media (min-width: 768px) {
  .listing.rotator .links *,
  .listing.events .links * {
    display: inline;
  }
}
.add-btn {
  margin: 20px 0 0 10px;
  display: block;
}
@media (min-width: 768px) {
  .add-btn {
    margin: 0 0 0 20px;
  }
}
.add-btn a {
  font-weight: bold;
  text-transform: uppercase;
}
.add-btn a:after {
  margin-left: 5px;
  content: '\f054';
  font-family: FontAwesome;
  color: #0064cd;
  font-weight: normal;
  font-style: normal;
}
.path-frontpage .listing.rotator h1,
.path-frontpage .listing.rotator h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .path-frontpage .listing.rotator h1,
  .path-frontpage .listing.rotator h2 {
    font-size: 64px;
  }
}
@media (min-width: 992px) {
  .path-frontpage .listing.rotator {
    font-size: 2.4rem;
  }
}
.path-frontpage .listing.events,
.path-frontpage .listing.rotator {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .path-frontpage .listing.events,
  .path-frontpage .listing.rotator {
    max-width: 1170px;
    height: 600px;
    overflow: hidden;
  }
  .path-frontpage .listing.events .views-row,
  .path-frontpage .listing.rotator .views-row {
    height: 600px;
    overflow: hidden;
  }
}
button.slick-arrow {
  display: none !important;
  height: 60px;
  width: 60px;
  top: auto;
  left: auto;
  bottom: -10px;
  background-color: white;
  z-index: 200;
}
@media (min-width: 768px) {
  button.slick-arrow {
    display: block !important;
  }
}
button.slick-arrow:before {
  color: #0064cd;
}
button.slick-arrow:hover,
button.slick-arrow:focus {
  background-color: white;
}
.path-frontpage .listing.rotator .col-sm-5 {
  padding-bottom: 20px;
  background-size: cover;
}
@media (min-width: 768px) {
  .path-frontpage .listing.rotator .col-sm-5 {
    float: right;
    padding: 0 15px 0 0;
    height: 580px;
  }
}
.path-frontpage .listing.rotator button.slick-arrow {
  display: block !important;
  top: 97%;
  right: 10px;
  height: 30px;
  width: 30px;
}
.path-frontpage .listing.rotator button.slick-arrow.slick-prev {
  left: 10px;
}
@media (min-width: 480px) and (max-width: 767px) {
  .path-frontpage .listing.rotator button.slick-arrow {
    right: 20px;
  }
  .path-frontpage .listing.rotator button.slick-arrow.slick-prev {
    left: 20px;
  }
}
@media (min-width: 768px) {
  .path-frontpage .listing.rotator button.slick-arrow {
    height: 60px;
    width: 60px;
    top: auto;
    left: auto;
  }
  .path-frontpage .listing.rotator button.slick-arrow.slick-prev {
    left: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .path-frontpage .listing.rotator button.slick-arrow {
    height: 40px;
    width: 40px;
    right: 15px;
    bottom: auto;
    top: 334px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .path-frontpage .listing.rotator button.slick-arrow {
    height: 40px;
    width: 40px;
    right: 15px;
    bottom: auto;
    top: 443px;
  }
}
@media (min-width: 1200px) {
  .path-frontpage .listing.rotator button.slick-arrow {
    top: auto;
    bottom: 58px;
  }
}
.path-frontpage .listing.rotator button.slick-arrow.slick-prev {
  right: 428px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .path-frontpage .listing.rotator button.slick-arrow.slick-prev {
    right: 365px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .path-frontpage .listing.rotator button.slick-arrow.slick-prev {
    right: 273px;
  }
}
.listing.testimonials button.slick-arrow {
  left: 60px;
  bottom: 20px;
}
.listing.testimonials button.slick-arrow.slick-prev {
  left: 0;
}
.block-views-blockhomepage-content-partners h2 {
  margin: 0 15px;
}
.listing.partners button.slick-arrow {
  height: auto;
  display: block !important;
  background: transparent;
  left: 80px;
}
.listing.partners button.slick-arrow.slick-prev {
  left: 20px;
}
.path-frontpage .listing.events {
  margin-bottom: 50px;
  height: 800px;
  overflow: hidden;
}
.path-frontpage .listing.events .views-row {
  height: 800px;
}
.path-frontpage .listing.events .views-row .col-sm-8 {
  height: 800px;
}
@media (min-width: 768px) {
  .path-frontpage .listing.events .views-row .col-sm-8 img {
    width: 100%;
  }
}
.path-frontpage .listing.events button.slick-arrow {
  bottom: -30px;
  right: 285px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .path-frontpage .listing.events button.slick-arrow {
    right: 218px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .path-frontpage .listing.events button.slick-arrow {
    right: 145px;
  }
}
.path-frontpage .listing.events button.slick-arrow.slick-prev {
  right: 345px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .path-frontpage .listing.events button.slick-arrow.slick-prev {
    right: 278px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .path-frontpage .listing.events button.slick-arrow.slick-prev {
    right: 205px;
  }
}
@media (min-width: 1200px) {
  .path-frontpage .listing.events {
    height: 800px;
    overflow: hidden;
  }
  .path-frontpage .listing.events .views-row {
    height: 800px;
  }
  .path-frontpage .listing.events .views-row .col-md-8 {
    height: 800px;
  }
}
.path-events article.node--type-events .col-sm-4 {
  padding-bottom: 100px;
}
@media (min-width: 768px) {
  article.node--type-events .col-sm-4 {
    margin-left: -15px;
  }
}
article.node--type-events.node--view-mode-full {
  float: left;
  padding-bottom: 100px;
}
article.node--type-events.node--view-mode-full .col-sm-8 {
  padding-left: 0;
  padding-right: 0;
}
article.node--type-events.node--view-mode-full .col-sm-4 {
  padding-bottom: 100px;
}
article.node--type-events .body {
  padding-top: 30px;
}
@media (min-width: 768px) {
  article.node--type-events .body {
    width: 80%;
  }
}
article.node--type-events .col-sm-8 {
  background-color: #FFF;
}
article.node--type-events .col-sm-4 {
  display: none;
  background-color: #4A90E2;
  height: 800px;
  padding-top: 30px;
  color: #FFF;
}
article.node--type-events .col-sm-4 p,
article.node--type-events .col-sm-4 a,
article.node--type-events .col-sm-4 h3,
article.node--type-events .col-sm-4 h3 a,
article.node--type-events .col-sm-4 h2,
article.node--type-events .col-sm-4 h2 a,
article.node--type-events .col-sm-4 h4 {
  color: #FFF;
}
article.node--type-events .col-sm-4 h2 {
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
  article.node--type-events .col-sm-4 h2 {
    font-size: 28px;
  }
}
article.node--type-events .col-sm-4 h4 {
  margin-bottom: 0;
}
article.node--type-events .col-sm-4 a.btn {
  color: #0064cd;
  background-color: #FFF;
}
article.node--type-events .col-sm-4 a.btn:hover,
article.node--type-events .col-sm-4 a.btn:active {
  background-color: #0064cd;
  color: #FFF;
}
@media (min-width: 768px) {
  article.node--type-events .col-sm-4 {
    display: block;
  }
}
/*****

 */
.desc {
  color: #6b6b6b;
}
.desc a {
  color: #0092dd;
}
.dropdown dd,
.dropdown dt,
.dropdown ul {
  margin: 0px;
  padding: 0px;
}
.dropdown dd {
  position: relative;
}
.dropdown a,
.dropdown a:visited {
  color: #816c5b;
  text-decoration: none;
  outline: none;
}
.dropdown a:hover {
  color: #5d4617;
}
.dropdown dt a:hover {
  color: #5d4617;
  border: 1px solid #d0c9af;
}
.dropdown dt a {
  background: #e4dfcb url(arrow.png) no-repeat scroll right center;
  display: block;
  padding-right: 20px;
  border: 1px solid #d4ca9a;
  width: 150px;
}
.dropdown dt a span {
  cursor: pointer;
  display: block;
  padding: 5px;
}
.dropdown dd ul {
  background: #e4dfcb none repeat scroll 0 0;
  border: 1px solid #d4ca9a;
  color: #C5C0B0;
  display: none;
  left: 0px;
  padding: 5px 0px;
  position: absolute;
  top: 2px;
  width: auto;
  min-width: 170px;
  list-style: none;
}
.dropdown span.value {
  display: none;
}
.dropdown dd ul li a {
  padding: 5px;
  display: block;
}
.dropdown dd ul li a:hover {
  background-color: #d0c9af;
}
.dropdown img.flag {
  border: none;
  vertical-align: middle;
  margin-left: 10px;
}
.flagvisibility {
  display: none;
}
#wizard .question {
  display: none;
}
#wizard .package h4.recommended,
#wizard .package span.selected,
#wizard .package.selected h3 .btn {
  display: none;
}
#wizard .package.recommended h4.recommended,
#wizard .package.selected span.selected {
  display: block;
}
#wizard .package h3 .btn {
  float: right;
}
.loader {
  background: url('../images/spinner.gif') center center;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  display: none;
}
.question.review .loader {
  margin-left: 30px;
  vertical-align: middle;
  display: inline-block;
  text-indent: 60px;
  width: 150px;
  background-repeat: no-repeat;
  background-position: center left;
}
.changes {
  display: none;
}
p > iframe {
  max-width: 100%;
  overflow: hidden;
}
.imax .modal-dialog,
.imax .modal-content {
  width: 100%;
}
@media (min-width: 992px) {
  .imax .modal-dialog,
  .imax .modal-content {
    width: 980px;
  }
}
.imax .modal-header {
  padding: 2px 10px;
  background: #999;
}
.imax .modal-body {
  padding: 0;
  border: 1px solid #222;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  .imax .btn.show-url {
    display: none;
  }
}
.imax .btn.show-modal {
  display: none;
}
@media (min-width: 480px) and (max-width: 767px), (min-width: 768px) {
  .imax .btn.show-modal {
    display: block;
  }
}
.error-404 .sidebar {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #page-title-inner > .container {
    padding-left: 0;
    padding-right: 30px;
  }
  .row.layout {
    border-right: 1px solid #FFF;
  }
  .newsletter-container .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }
}
.addtnl-btns {
  margin-top: 50px;
}
html[lang=en] .views-field-title,
html[lang=en] .views-field-field-description,
html[lang=en] .views-field-field-cost .per-en,
html[lang=fr] .views-field-field-french-title,
html[lang=fr] .views-field-field-french-description,
html[lang=fr] .views-field-field-cost .per-fr {
  display: inline-block;
}
html[lang=en] .views-field-field-french-title,
html[lang=en] .views-field-field-french-description,
html[lang=en] .views-field-field-cost .per-fr,
html[lang=fr] .views-field-title,
html[lang=fr] .views-field-field-description,
html[lang=fr] .views-field-field-cost .per-en {
  display: none;
}
.views-group .views-row {
  display: none;
  cursor: pointer;
}
.views-group h3 {
  cursor: pointer;
  margin-top: 1em;
}
.views-group h3:before {
  content: "+ ";
}
.views-group.open h3:before {
  content: "- ";
}
.views-group.open .views-row {
  display: block;
}
.views-group .qty {
  width: 2em;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}
.views-group.open .views-row {
  display: table-row;
}
.qty {
  margin-top: .5em;
}
.qty,
html[lang=en] .views-field-title,
html[lang=fr] .views-field-title,
html[lang=fr] .views-field-field-french-title,
.views-field-field-cost,
.subtotal {
  display: table-cell;
  padding: 2px 10px;
}
html[lang=en] .views-field-field-description,
html[lang=fr] .views-field-field-french-description {
  display: block;
}
.views-field-field-description p,
.views-field-field-french-description p,
.path-webform .sidebar .region-sidebar-first p {
  font-size: .5em;
  padding-top: 0;
  line-height: 1.5;
}
html[lang=en] .views-field-field-cost .per-en,
html[lang=fr] .views-field-field-cost .per-fr {
  display: inline;
}
input[disabled],
textarea[disabled] {
  background: #eee;
}
.subtotal {
  display: none;
}
@media (min-width: 400px) {
  .subtotal {
    display: table-cell;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .sidebar {
    padding-left: 0;
  }
}
.path-webform .sidebar {
  display: none;
}
.path-webform.catering .sidebar {
  display: block;
}
.path-webform .breadcrumb {
  display: none;
}
textarea,
input,
table {
  max-width: 100%;
}
.path-webform .sidebar .region-sidebar-first p.section-description {
  margin: 0 0 .5em .5em;
  display: none;
  font-size: .75em;
}
.path-webform .sidebar .region-sidebar-first .views-group.open p.section-description {
  display: block;
}
.page-node-id-458 sup,
.page-node-type-online-class sup,
h1 sup,
h2 sup,
h3 sup,
h4 sup,
h5 sup,
h6 sup {
  text-transform: lowercase;
  font-size: .5em;
  vertical-align: middle;
}
.page-node-id-458 #block-views-block-science-at-home-block-1,
.page-node-type-online-class #block-views-block-science-at-home-block-1 {
  clear: both;
}
@media (min-width: 1200px) {
  .page-node-id-458 #block-views-block-science-at-home-block-1,
  .page-node-type-online-class #block-views-block-science-at-home-block-1 {
    width: 760px;
  }
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row {
  max-width: 100%;
  position: relative;
  width: 225px;
  height: 200px;
  float: left;
  padding: 7px;
  background: #4ca8d2;
  border-radius: 5px;
  color: #fff;
  display: table-cell;
  text-align: center;
  overflow: hidden;
  margin: .5em;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row a,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row a {
  color: #fff;
  font-size: 22px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 60px 20px 20px 20px;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row a:hover,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row a:hover {
  text-decoration: none;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row a:hover:after,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row a:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: .25;
  z-index: 1;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+1),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+1) {
  background: #d751a5;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+2),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+2) {
  background: #e9b740;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+3),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+3) {
  background: #4ca8d2;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+4),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+4) {
  background: #24c260;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+5),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(5n+5) {
  background: #347bd1;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(1),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(1) {
  background: #3fab5d;
}
@media (min-width: 1200px) {
  .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(1),
  .page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(1) {
    margin-left: 130px;
  }
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(2),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(2) {
  background: #c14f8c;
}
@media (min-width: 1200px) {
  .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(3),
  .page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(3) {
    margin-left: 249px;
    margin-right: 249px;
  }
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(3) a strong,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(3) a strong {
  font-size: 150px;
  top: 24px;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(1),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(1),
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(2),
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(2) {
  border-radius: 0;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(1):after,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(1):after,
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(2):after,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row:nth-child(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 112.5px 25px 112.5px;
  border-color: transparent transparent #fff transparent;
  z-index: 2;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row a span,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row a span {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  font-weight: 700;
  top: 45px;
  line-height: 32px;
  padding: 0 10px;
  font-size: 24px;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row small,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row small {
  position: absolute;
  left: 0;
  top: 30px;
  text-align: center;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  z-index: 2;
}
.page-node-id-458 #block-views-block-science-at-home-block-1 .views-row strong,
.page-node-type-online-class #block-views-block-science-at-home-block-1 .views-row strong {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 100px;
  font-weight: 300;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.page-node-id-458 #block-ontariologo,
.page-node-type-online-class #block-ontariologo,
.page-node-id-458 #block-ontariologo-2,
.page-node-type-online-class #block-ontariologo-2 {
  text-align: center;
}
@media (min-width: 992px) {
  .page-node-id-458 .views-field-field-icon,
  .page-node-type-online-class .views-field-field-icon {
    float: left;
    width: 20%;
    padding-top: 20px;
    height: 100%;
    min-height: 60px;
    text-align: center;
    margin-right: 20px;
  }
}
.page-node-id-458 .views-field-field-section li,
.page-node-type-online-class .views-field-field-section li {
  margin: 0;
}
.page-node-id-458 .views-field-field-section ul,
.page-node-type-online-class .views-field-field-section ul {
  margin-bottom: 20px;
}
.page-node-id-458 .views-field-field-section .field-content > ul > li,
.page-node-type-online-class .views-field-field-section .field-content > ul > li {
  list-style: none;
  margin: 20px 0;
}
.page-node-id-458 .views-field-field-section .field-content > ul,
.page-node-type-online-class .views-field-field-section .field-content > ul {
  float: left;
  width: 75%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-node-type-online-class .views-row .views-field-title {
  max-width: 100%;
  padding-top: 50px;
}
@media (min-width: 992px) {
  .page-node-type-online-class .views-row .views-field-title {
    padding-top: 0;
    max-width: 370px;
  }
}
@media (min-width: 1200px) {
  .page-node-type-online-class .views-row .views-field-title {
    max-width: 500px;
  }
}
html[lang=en] .page-node-type-online-class .views-row .views-field-title {
  padding-left: 0;
  display: block;
  padding-right: 15px;
}
.page-node-type-online-class .views-row {
  position: relative;
  margin: 2em 0;
  clear: both;
  padding: 1em .5em 0;
}
.page-node-type-online-class .views-row:nth-child(2n) {
  background: #f7f7f7;
}
.page-node-type-online-class .views-row:after {
  content: " ";
  display: block;
  clear: both;
}
.page-node-type-online-class .views-row .btn.question {
  display: none !important;
  position: absolute;
  top: 1em;
  right: 0;
  padding: .5em;
}
html[lang=fr] .page-node-type-online-class .views-field-title,
html[lang=fr] .page-node-id-458 .views-field-title,
html[lang=fr] .page-node-type-online-class .views-field-field-description,
html[lang=fr] .page-node-id-458 .views-field-field-description {
  display: block;
}
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(4) strong,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(5) strong,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(6) strong,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(7) strong,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(8) strong,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(9) strong,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(10) strong,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(11) strong {
  font-size: 80px;
  top: 50px;
}
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(4) a span,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(5) a span,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(6) a span,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(7) a span,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(8) a span,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(9) a span,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(10) a span,
html[lang=fr] .page-node-id-458 #block-views-block-science-at-home-block-1 .views-row:nth-child(11) a span {
  top: 130px;
}
.page-node-type-online-class p {
  margin: 10px 0;
}
.page-node-type-online-class .group > h3 {
  cursor: pointer;
}
.page-node-type-online-class .group > h3:before {
  content: "( - )";
}
.page-node-type-online-class .group.collapsed > h3:before {
  content: "( + )";
}
.page-node-type-online-class .group.collapsed .views-row {
  display: none;
}
.btn {
  margin: 4px 2px;
}
.webform-submission-newsletter-science-at-home-form {
  clear: both;
  padding: 40px;
}
.video-embed-field-provider-youtube {
  clear: both;
  margin-bottom: 20px;
}
body.lang-en a.fr-link {
  display: none;
}
body.lang-fr a.en-link {
  display: none;
}
.block-views-blockscience-at-home-block-1 footer {
  display: inline;
}
.block-views-blockscience-at-home-block-1 footer p img {
  width: 240px;
  float: left;
  padding: 8px;
}
b,
strong {
  font-weight: 700;
}
i {
  font-style: italic;
}
u {
  text-decoration: underline;
}
#camp-communities {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  grid-auto-rows: 60px;
  grid-gap: 1em;
  justify-items: center;
}
#camp-communities li {
  width: 100%;
  max-width: 170px;
  height: 60px;
  aspect-ratio: 1;
  background: #0064cd;
  color: #fff;
  position: relative;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
#camp-communities li:hover {
  background: #004b9a;
  transform: translateY(-2px);
}
#camp-communities li a {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 10px 5px;
  text-decoration: none;
}
#camp-communities li a:hover {
  text-decoration: none;
}
.path-camps h1 {
  margin-top: 120px;
}
.path-camps .camp-location {
  display: none;
}
.path-camps .camp-location:target {
  display: block;
  animation: fadeIn 0.5s ease;
}
.path-camps .camp-location h3 {
  padding-top: 120px;
  padding-bottom: 60px;
  margin-top: -80px;
}
#camp-communities li a .sudbury {
  margin-top: -5px;
  font-weight: bold;
}
#camp-communities li a .adjusted-name {
  font-size: 0.75em;
  margin-top: auto;
  position: relative;
  bottom: 5px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  #camp-communities {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 0.75em;
  }
  .path-camps h1 {
    margin-top: 80px;
  }
  .path-camps .camp-location h3 {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-top: -60px;
  }
}
@media (max-width: 480px) {
  #camp-communities {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.5em;
  }
  #camp-communities li {
    max-width: 100%;
  }
}
#alert-bar {
  background-color: #0064cd;
  margin-bottom: -1px;
}
#alert-bar .views-field-body {
  padding: 20px 0 0;
}
#alert-bar .views-field-body .field-content * {
  color: #FFF !important;
}
div#block-views-block-alert-block-1 {
  width: 100%;
}
.sidebar #block-footer-2 {
  display: none;
}
@media print {
  .hero,
  .navbar ul,
  ul.menu,
  .sidebar,
  .tabs,
  .emergency-bar,
  .region-newsletter,
  #map,
  .links a,
  a.btn,
  a.all,
  #navigation .navbar-toggle,
  .homepage-video,
  .footer-area .col-sm-3,
  .videos {
    display: none !important;
  }
}
