@charset "UTF-8";
/* ==========================================================================
   Imports
   ========================================================================== */
/* Vendor Dependencies */
/* ==========================================================================
   Meyer Reset
   ========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  backface-visibility: hidden; }

.noshow, .scrolling {
  opacity: 0; }

/* ==========================================================================
   Specific Animations
   ========================================================================== */

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -50px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-50px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(50px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    transform: translate3d(0, 150px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpLarge {
  animation-name: fadeInUpLarge; }

@keyframes fadeInShrink {
  0% {
    opacity: 0;
    transform: scale(1.3); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.fadeInShrink {
  animation-name: fadeInShrink;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.8s; }

@keyframes fadeInExplode {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.fadeInExplode {
  animation-name: fadeInExplode; }

/* ==========================================================================
   Custom Delays and Durations
   ========================================================================== */
.animated:nth-child(2) {
  /* Chrome, Safari, Opera */
  animation-delay: 0.3s; }

.animated:nth-child(3) {
  /* Chrome, Safari, Opera */
  animation-delay: 0.6s; }

.animated:nth-child(4) {
  /* Chrome, Safari, Opera */
  animation-delay: 0.9s; }

.animated:nth-child(5) {
  /* Chrome, Safari, Opera */
  animation-delay: 1.2s; }

.animated:nth-child(6) {
  /* Chrome, Safari, Opera */
  animation-delay: 1.5s; }

.animated:nth-child(7) {
  /* Chrome, Safari, Opera */
  animation-delay: 1.8s; }

.animated:nth-child(8) {
  /* Chrome, Safari, Opera */
  animation-delay: 2.1s; }

.animated:nth-child(8) {
  /* Chrome, Safari, Opera */
  animation-delay: 2.4s; }

.animated:nth-child(9) {
  /* Chrome, Safari, Opera */
  animation-delay: 2.7s; }

/* ==========================================================================
   Stop Animations at Mobile Resolution
   ========================================================================== */
@media (max-width: 767px) {
  .animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important; }
  .noshow, .scrolling {
    opacity: 1; } }

/* Authored Dependencies */
.skip--to-content {
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border-radius: 0;
  color: #003b4a;
  display: -ms-flexbox;
  display: flex;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.025em;
  left: 0;
  outline: solid 2px #d2ea8e;
  outline-offset: 5px;
  padding: 10px;
  position: absolute;
  text-decoration: none;
  top: -150px;
  transition: all 0.3s ease-out;
  z-index: 1000000; }
  .skip--to-content:focus {
    top: 0; }

a:focus,
[tabindex="0"]:focus,
details:focus,
summary:focus,
input:focus,
textarea:focus,
button:focus,
select:focus {
  outline: 2px solid #d2ea8e;
  outline-offset: 3px; }

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

.focus--dark:focus {
  outline: 2px solid #003b4a !important;
  outline-offset: 3px; }

.focus--light:focus {
  outline: 2px solid #d2ea8e !important;
  outline-offset: 3px; }

.section__newsletter input[type="text"]:focus,
.section__newsletter input[type="email"]:focus,
.section__newsletter .btn:focus,
.section__testimonials .btn__arrow:focus,
.program__list .toggle:focus {
  outline: solid 2px #d2ea8e !important; }

.section__header .nav__primary a {
  outline-offset: 3px !important; }

.section__footer .nav__social a {
  outline-offset: -2px !important; }

@media (max-width: 768px) {
  .section__header .nav__primary a {
    outline-offset: -2px !important; } }

body:not(.user-is-tabbing) a:focus,
body:not(.user-is-tabbing) ul li a:focus,
body:not(.user-is-tabbing) [tabindex="0"]:focus,
body:not(.user-is-tabbing) details:focus,
body:not(.user-is-tabbing) summary:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) input[type=submit]:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) .carousel-cell:focus,
body:not(.user-is-tabbing) .section__newsletter input[type="text"]:focus,
body:not(.user-is-tabbing) .section__newsletter input[type="email"]:focus,
body:not(.user-is-tabbing) .section__newsletter .btn:focus,
body:not(.user-is-tabbing) .section__copyright .btn__up:focus body:not(.user-is-tabbing) .section__testimonials .btn__arrow:focus,
body:not(.user-is-tabbing) .program__list .toggle:focus {
  outline: none !important; }

/* ==========================================================================
   Global/Colors
   ========================================================================== */
/* Color Hexs */
/* Primary Colors */
/* Font Colors */
/* Link Colors */
/* ==========================================================================
   Global/Breakpoints
   ========================================================================== */
/* ==========================================================================
   Global/Fonts
   ========================================================================== */
/* Font Families */
/* ==========================================================================
   Headings
   ========================================================================== */
/* Primary */
.heading__primary--large, .heading__primary--l-medium, .heading__primary--medium, .heading__primary--small, .modal__content .date .year, .block__event .date .year, .section__general-content .content h3, .section__general-content .content h4, .section__general-content .content h5,
.section__general-content .excerpt h3,
.section__general-content .excerpt h4,
.section__general-content .excerpt h5,
.modal__content .content h3,
.modal__content .content h4,
.modal__content .content h5,
.modal__content .excerpt h3,
.modal__content .excerpt h4,
.modal__content .excerpt h5, form h3, form h4, form h5, .gform_confirmation_message h3, .title__missing {
  font-family: georgia, serif;
  font-style: italic;
  font-weight: 700; }

.heading__primary--large {
  font-size: 48px;
  line-height: 1em; }

.heading__primary--l-medium {
  font-size: 36px;
  line-height: 48px;
  font-weight: 400;
  letter-spacing: 0.025em; }

.heading__primary--medium {
  font-size: 32px;
  line-height: 36px; }

.heading__primary--small {
  font-size: 24px;
  line-height: 36px;
  font-style: normal; }

/* Secondary */
.heading__secondary--large, .heading__secondary--medium, .heading__secondary--small, p, .btn__primary, .btn__secondary, .section__copyright .btn__up, form .gform_footer, .post-password-form input[type=submit], .modal__content .date, #newsletter-popup .modal__close, .section__header a, .section__footer .nav a, .museum__info ul li, .section__content_w_cta .content h3, .block__event .date, .instagram-feed .overlay a, .section__general-content .content__title span,
.modal__content .content__title span, .section__general-content .content h6,
.section__general-content .excerpt h6,
.modal__content .content h6,
.modal__content .excerpt h6, .section__general-content .content ul li, .section__general-content .content ol li,
.section__general-content .excerpt ul li,
.section__general-content .excerpt ol li,
.modal__content .content ul li,
.modal__content .content ol li,
.modal__content .excerpt ul li,
.modal__content .excerpt ol li, .sidebar .btn__toggle, .sidebar a, .breadcrumbs li, .block__columns ul li, .block__columns ol li, .section__table .content__title span, .section__table table, form label, form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form textarea, form .gfield_error .validation_message, form input[type='radio'] + label,
form input[type='checkbox'] + label, form .nice-select, .gform_confirmation_message, .filters input[type='radio'] + label, .section__audio-clip .audio .controls, .program__list .program__info ul li, .program__list .program__info ol li, .section__fees-box .section__description ul li {
  font-family: Verdana, sans-serif; }

.heading__secondary--large {
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.05em; }

.heading__secondary--medium {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.15em; }
  .heading__secondary--medium--bold {
    text-transform: uppercase;
    font-weight: 800; }

.heading__secondary--small {
  font-size: 16px;
  line-height: 36px;
  letter-spacing: 0.05em;
  font-style: italic; }

/* Tertiary */
/* General */
p {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.025em; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0; }

a {
  color: inherit; }

/* Media Queries */
@media (max-width: 1440px) {
  /* Primary */
  .heading__primary--large {
    font-size: 46px; }
  .heading__primary--l-medium {
    font-size: 34px;
    line-height: 46px; }
  .heading__primary--medium {
    font-size: 30px;
    line-height: 34px; }
  .heading__primary--small {
    font-size: 20px;
    line-height: 32px; }
  /* Secondary */
  .heading__secondary--large {
    font-size: 30px;
    line-height: 36px; }
  .heading__secondary--medium {
    font-size: 16px;
    line-height: 34px; }
  .heading__secondary--small {
    font-size: 14px;
    line-height: 34px; } }

@media (max-width: 1200px) {
  /* Primary */
  .heading__primary--large {
    font-size: 44px; }
  .heading__primary--l-medium {
    font-size: 32px;
    line-height: 44px; }
  .heading__primary--medium {
    font-size: 28px;
    line-height: 32px; }
  .heading__primary--small {
    font-size: 18px;
    line-height: 30px; }
  /* Secondary */
  .heading__secondary--large {
    font-size: 28px;
    line-height: 34px; }
  .heading__secondary--medium {
    font-size: 14px;
    line-height: 32px; }
  .heading__secondary--small {
    font-size: 12px;
    line-height: 32px; }
  p {
    font-size: 16px;
    line-height: 30px; } }

@media (max-width: 992px) {
  /* Primary */
  .heading__primary--large {
    font-size: 40px; }
  .heading__primary--l-medium {
    font-size: 28px;
    line-height: 40px; }
  .heading__primary--medium {
    font-size: 26px;
    line-height: 30px; }
  .heading__primary--small {
    font-size: 16px;
    line-height: 28px; }
  /* Secondary */
  .heading__secondary--large {
    font-size: 24px;
    line-height: 30px; }
  .heading__secondary--medium {
    font-size: 12px;
    line-height: 30px; }
  .heading__secondary--small {
    font-size: 10px;
    line-height: 16px; }
  p {
    font-size: 14px;
    line-height: 28px; } }

@media (max-width: 768px) {
  /* Primary */
  .heading__primary--large {
    font-size: 36px; }
  .heading__primary--l-medium {
    font-size: 20px;
    line-height: 32px; }
  .heading__primary--medium {
    font-size: 24px;
    line-height: 28px; }
  .heading__primary--small {
    font-size: 14px;
    line-height: 26px; }
  /* Secondary */
  .heading__secondary--large {
    font-size: 22px;
    line-height: 28px; } }

@media (max-width: 480px) {
  /* Primary */
  .heading__primary--large {
    font-size: 32px; }
  .heading__primary--l-medium {
    font-size: 18px;
    line-height: 30px; }
  .heading__primary--medium {
    font-size: 22px;
    line-height: 26px; }
  /* Secondary */
  .heading__secondary--large {
    font-size: 18px;
    line-height: 24px; }
  .heading__secondary--medium {
    font-size: 10px;
    line-height: 16px; }
  p {
    font-size: 12px;
    line-height: 26px; } }

/* ==========================================================================
   Global/Mixins
   ========================================================================== */
/* Background Image */
.section__featured-slider .section__bg,
.section__featured-slider .section__img, .section__content_w_cta .section__bg, .section__content_w_cta .section__bg:before, .section__newsletter .section__bg, .section__testimonials .section__bg, form .input--money:after, form .nice-select:after, .post__list .block__bg, .post__list .block__bg:before, .section__featured-exhibition .block__featured .block__bg, .block__exhibit .block__bg, .block__exhibit .block__bg:before, .cta_block .block__bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/* Position Absolute */
.modal__close span:not(.btn__container),
.modal__close span:not(.spacer), .section__header .nav__secondary .nav__social a, .section__header .nav__secondary .nav__social .icon, .section__footer .brand, .section__footer .nav__social a, .section__footer .nav__social .icon, .section__featured-slider .slider__featured li, .section__featured-slider .section__bg,
.section__featured-slider .section__img, .section__featured-slider .slider__toggles li:after, .section__content_w_cta .section__bg, .section__content_w_cta .section__bg:before, .section__content_w_cta .content:before, .section__newsletter .section__bg, .section__newsletter .section__bg:before, .section__newsletter .btn, .instagram-feed .overlay, .section__testimonials .section__bg, .testimonials li, .post__list .block__bg, .post__list .block__bg:before, .section__featured-exhibition .block__featured .block__bg, .block__exhibit .block__bg, .block__exhibit .block__bg:before, .cta_block .block__bg, .section__fees-box .section__title .icon, .section__fees-box .section__subtitle:before, .section__fees-box .fee__amount p + p:not(.small):before, .section__sponsors li img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }

/* Buttons */
.btn__primary, .btn__secondary, .section__copyright .btn__up, form .gform_footer, .post-password-form input[type=submit] {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-decoration: none;
  color: inherit; }

.btn__primary {
  display: inline-block;
  padding-right: 30px;
  padding-bottom: 7px;
  text-transform: uppercase;
  position: relative; }
  .btn__primary:before, .btn__primary:after {
    content: '';
    display: inline-block;
    position: absolute; }
  .btn__primary:before {
    content: '+';
    color: #57b6b2;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: transform 0.4s ease; }
  .btn__primary:after {
    height: 3px;
    width: 100%;
    background: #d2ea8e;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity 0.4s ease; }
  .btn__primary:hover:before {
    transform: rotate(45deg); }
  .btn__primary:hover:after {
    opacity: 0; }

.btn__secondary {
  display: inline-block;
  padding: 17px 30px;
  padding-right: 60px;
  line-height: 1em;
  background: #003b4a;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  border: 3px solid #003b4a;
  transition: background 0.4s ease, color 0.4s ease; }
  .btn__secondary:before {
    content: '+';
    display: inline-block;
    color: #57b6b2;
    position: absolute;
    right: 32px;
    top: 0;
    bottom: 0;
    font-size: 18px;
    line-height: 10px;
    height: 13px;
    margin: auto;
    transition: transform 0.4s ease; }
  .btn__secondary:hover {
    background: #fff;
    color: #003b4a; }
    .btn__secondary:hover:before {
      transform: rotate(45deg); }

/* Media Queries */
@media (max-width: 1440px) {
  .btn__primary, .btn__secondary, .section__copyright .btn__up, form .gform_footer, .post-password-form input[type=submit] {
    font-size: 16px;
    line-height: 34px; } }

@media (max-width: 1200px) {
  .btn__primary, .btn__secondary, .section__copyright .btn__up, form .gform_footer, .post-password-form input[type=submit] {
    font-size: 14px;
    line-height: 32px; }
  .btn__primary {
    padding-right: 20px;
    padding-bottom: 5px; }
  .btn__secondary {
    line-height: 1em; } }

@media (max-width: 992px) {
  .btn__primary, .btn__secondary, .section__copyright .btn__up, form .gform_footer, .post-password-form input[type=submit] {
    font-size: 12px;
    line-height: 30px; }
  .btn__primary {
    padding-right: 15px;
    padding-bottom: 0px; }
    .btn__primary:after {
      height: 2px; }
  .btn__secondary {
    line-height: 1em;
    padding: 17px 20px;
    padding-right: 40px; }
    .btn__secondary:before {
      right: 20px;
      font-size: 14px; } }

@media (max-width: 480px) {
  .btn__primary, .btn__secondary, .section__copyright .btn__up, form .gform_footer, .post-password-form input[type=submit] {
    font-size: 10px;
    line-height: 28px; }
  .btn__secondary {
    line-height: 1em; } }

/* Patterns */
/* ==========================================================================
   Global/Modals
   ========================================================================== */
.modal__container {
  display: none;
  position: relative;
  z-index: 10; }
  .modal__container.modal__open {
    display: block; }
    .modal__container.modal__open:before {
      content: '';
      display: inline-block;
      background: rgba(0, 0, 0, 0.5);
      position: fixed;
      top: -100%;
      bottom: 0;
      left: -100%;
      right: 0;
      z-index: 0;
      height: 200vh;
      width: 200vw; }

.modal {
  display: block;
  width: 800px;
  margin: 0 auto;
  position: fixed;
  background: white;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  border-top: 10px solid #57b6b2;
  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.07);
  opacity: 0;
  transform: translateY(-50%) translateY(100px);
  transition: opacity 0.5s ease, transform 0.6s ease; }
  .modal.visible {
    opacity: 1;
    transform: translateY(-50%);
    transition: opacity 0.5s ease, transform 0.6s ease; }
  .modal.transition {
    opacity: 0;
    transform: translateY(-50%) translateY(100px);
    transition: opacity 0.5s ease, transform 0.6s ease; }
  .modal.hide {
    display: none; }

.modal__close {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 30px;
  width: 30px;
  border: none;
  background: transparent;
  outline: none; }
  .modal__close:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    position: fixed;
    top: -100%;
    bottom: 0;
    left: -100%;
    right: 0;
    height: 200vh;
    width: 200vw;
    z-index: -1; }
  .modal__close span:not(.btn__container),
  .modal__close span:not(.spacer) {
    display: block;
    height: 3px;
    width: 20px;
    background: #003b4a;
    margin: auto;
    transform: rotate(45deg); }
    .modal__close span:not(.btn__container):nth-child(2),
    .modal__close span:not(.spacer):nth-child(2) {
      transform: rotate(-45deg); }

.modal__content {
  padding: 60px 105px;
  max-height: 95vh;
  overflow: auto; }
  .modal__content .block__details {
    position: relative; }
  .modal__content .location {
    position: relative;
    padding-left: 45px;
    text-transform: uppercase;
    margin-top: 20px;
    padding-right: 175px; }
    .modal__content .location__ireland .icon path {
      fill: #f1e4b2; }
  .modal__content .icon__location {
    width: 29px;
    height: 33px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
    .modal__content .icon__location path {
      fill: #4ac1e0; }
  .modal__content .date {
    min-width: 120px;
    background: #003b4a;
    color: #fff;
    padding: 25px 15px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: -65px;
    transform: translateY(-50%);
    z-index: 1; }
    .modal__content .date p {
      letter-spacing: 0.15em;
      line-height: 1em; }
    .modal__content .date span {
      display: block;
      line-height: 1em; }
    .modal__content .date .day {
      font-weight: 800;
      margin-top: 2px; }
    .modal__content .date .year {
      margin-top: 3px; }
    .modal__content .date .separator {
      font-weight: 700;
      line-height: 1em;
      font-style: italic;
      color: #d2ea8e;
      margin: 10px auto; }
    .modal__content .date .time {
      position: relative;
      padding-top: 20px;
      margin-top: 18px; }
      .modal__content .date .time:before {
        content: '';
        display: inline-block;
        height: 3px;
        width: 12px;
        background: #57b6b2;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto; }
    .modal__content .date .ongoing {
      font-weight: 800;
      font-style: italic; }
  .modal__content .title {
    margin-bottom: 5px;
    position: relative;
    margin-left: -65px;
    padding-left: 65px; }
    .modal__content .title:before {
      content: '';
      display: inline-block;
      height: 3px;
      width: 40px;
      background: #d2ea8e;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
  .modal__content .excerpt {
    padding-bottom: 15px; }
    .modal__content .excerpt p {
      margin-bottom: 15px; }
  .modal__content .block__img {
    width: 100%;
    position: relative; }
    .modal__content .block__img img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .modal__content .btn {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1; }
  .modal__content .additional-information {
    margin-top: 30px;
    padding-top: 30px;
    position: relative; }
    .modal__content .additional-information:last-child {
      padding-bottom: 50px; }
    .modal__content .additional-information:before {
      content: '';
      display: inline-block;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
      background-repeat: repeat-x;
      background-size: 15px 5px;
      height: 5px;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      /* Safari 10.1+ (alternate method) */ }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .modal__content .additional-information:before {
            background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
            background-size: 11px 11px;
            height: 8px; } } }
  .modal__content .sponsors {
    margin-top: 30px;
    padding-top: 30px;
    position: relative; }
    .modal__content .sponsors:last-child {
      padding-bottom: 50px; }
    .modal__content .sponsors:before {
      content: '';
      display: inline-block;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
      background-repeat: repeat-x;
      background-size: 15px 5px;
      height: 5px;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      /* Safari 10.1+ (alternate method) */ }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .modal__content .sponsors:before {
            background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
            background-size: 11px 11px;
            height: 8px; } } }
    .modal__content .sponsors ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin-left: -10px;
      margin-right: -10px;
      width: calc(100% + 20px); }
    .modal__content .sponsors li {
      width: calc(50% - 20px);
      margin: 0 10px 20px;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .modal__content .sponsors li.sponsors__full-width {
        width: 100%; }
    .modal__content .sponsors a {
      margin: auto; }
    .modal__content .sponsors img {
      max-width: 100%; }
  .modal__content .sponsor__title {
    margin-bottom: 20px; }
  .modal__content.section__newsletter .title {
    padding: 0;
    margin: 0; }
    .modal__content.section__newsletter .title:before {
      content: none; }
  .modal__content.section__newsletter .form {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 30px; }

#newsletter-popup {
  display: none; }
  #newsletter-popup.modal__open {
    display: block; }
  #newsletter-popup .modal__close {
    position: fixed;
    cursor: pointer;
    z-index: 1;
    width: auto;
    color: #fff;
    top: 0;
    right: 0px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 100vh;
    letter-spacing: 0.05em; }
    #newsletter-popup .modal__close span:not(.btn__container) {
      background: #fff;
      top: 0; }
    #newsletter-popup .modal__close span.spacer {
      transform: none;
      background: transparent;
      height: auto;
      position: absolute;
      height: auto;
      width: 40px;
      margin: auto;
      right: 0;
      bottom: auto;
      padding-top: 45px;
      float: right;
      left: auto; }
    #newsletter-popup .modal__close .btn__container {
      display: inline-block;
      position: fixed;
      top: 0;
      bottom: 0;
      transform: none;
      margin: auto;
      width: 900px;
      height: 650px;
      text-align: right;
      background: transparent; }

/* Media Queries */
@media (max-width: 1200px) {
  .modal__content .title {
    margin-left: -50px;
    padding-left: 50px; }
  .modal__content .date {
    min-width: 100px;
    left: -50px; }
  .modal__content .location {
    padding-left: 30px;
    margin-top: 15px;
    padding-right: 135px; }
  .modal__content .icon__location {
    width: 20px;
    height: 23px; }
  .modal__content.section__newsletter .form {
    padding-top: 40px; }
  .modal__content.section__newsletter input[type="text"],
  .modal__content.section__newsletter input[type="email"] {
    margin-bottom: 30px; }
  #newsletter-popup .modal__close .btn__container {
    height: 580px; } }

@media (max-width: 992px) {
  .modal {
    width: 700px; }
  .modal__content {
    padding: 50px 80px; }
    .modal__content .title {
      margin-left: -30px;
      padding-left: 30px; }
      .modal__content .title:before {
        width: 20px;
        bottom: auto;
        top: 15px; }
    .modal__content .date {
      min-width: 85px;
      left: -30px;
      padding: 15px 10px; }
      .modal__content .date .day {
        margin-top: 0; }
      .modal__content .date .time {
        padding-top: 15px;
        margin-top: 12px; }
      .modal__content .date .separator {
        margin: 8px auto; }
    .modal__content .location {
      padding-left: 25px;
      padding-right: 0; }
    .modal__content .icon__location {
      width: 17px;
      height: 20px; }
  #newsletter-popup .modal__close .btn__container {
    height: 550px;
    width: 785px; } }

@media (max-width: 768px) {
  .modal {
    width: calc(100% - 60px); }
  .modal__content {
    max-height: 80vh;
    padding: 50px 60px 40px; }
    .modal__content .title {
      margin-left: -60px;
      padding-left: 60px; }
      .modal__content .title:before {
        width: 30px;
        bottom: auto;
        top: 15px;
        left: 20px; }
    .modal__content .date {
      min-width: 85px;
      left: -40px;
      padding: 15px 10px; }
    .modal__content .btn {
      position: relative;
      margin-top: 5px; }
    .modal__content.section__newsletter {
      padding: 70px 30px 40px; }
      .modal__content.section__newsletter .form {
        padding-top: 40px;
        padding-bottom: 0; }
      .modal__content.section__newsletter input[type="text"],
      .modal__content.section__newsletter input[type="email"] {
        margin-bottom: 30px; }
  #newsletter-popup .modal__close .btn__container {
    height: 450px;
    width: calc(100% - 30px); } }

/* Sections */
/* ==========================================================================
   Global/Header
   ========================================================================== */
.section__header {
  background: #003b4a;
  padding-top: 50px;
  padding-bottom: 25px;
  float: left;
  width: 100%;
  clear: both; }
  .section__header .logo {
    width: 190px;
    height: 96px; }
  .section__header .brand {
    display: inline-block;
    vertical-align: top; }
  .section__header .section__nav {
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: right; }
  .section__header .nav li {
    display: inline-block;
    vertical-align: top; }
  .section__header .nav__secondary a {
    color: #57b6b2;
    text-decoration: none;
    position: relative; }
    .section__header .nav__secondary a:after {
      content: '';
      display: inline-block;
      height: 1px;
      width: 100%;
      background: #57b6b2;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 0;
      transition: opacity 0.3s ease; }
    .section__header .nav__secondary a:hover:after {
      opacity: 1; }
  .section__header .nav__secondary .navigation {
    display: inline-block;
    vertical-align: top; }
    .section__header .nav__secondary .navigation li {
      position: relative;
      font-size: 16px;
      line-height: 36px;
      letter-spacing: 0.08em; }
      .section__header .nav__secondary .navigation li + li {
        padding-left: 25px;
        margin-left: 15px; }
        .section__header .nav__secondary .navigation li + li:before {
          content: '/';
          display: inline-block;
          color: #d2ea8e;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto; }
  .section__header .nav__secondary .nav__social {
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
    margin-left: 20px; }
    .section__header .nav__secondary .nav__social li {
      display: inline-block;
      vertical-align: top;
      width: 35px;
      height: 20px;
      position: relative; }
    .section__header .nav__secondary .nav__social a {
      transition: opacity 0.3s ease; }
      .section__header .nav__secondary .nav__social a:after {
        content: none; }
      .section__header .nav__secondary .nav__social a:hover {
        opacity: 0.2; }
    .section__header .nav__secondary .nav__social .icon {
      margin: auto; }
      .section__header .nav__secondary .nav__social .icon path {
        fill: #fff; }
    .section__header .nav__secondary .nav__social .icon__facebook {
      width: 7px;
      height: 16px; }
    .section__header .nav__secondary .nav__social .icon__twitter {
      width: 18px;
      height: 15px; }
    .section__header .nav__secondary .nav__social .icon__instagram {
      width: 16px;
      height: 16px; }
    .section__header .nav__secondary .nav__social .icon__youtube {
      width: 23px;
      height: 16px; }
  .section__header .nav__primary {
    border-top: 3px solid #57b6b2;
    padding-top: 20px;
    margin-top: 17px; }
    .section__header .nav__primary li {
      text-transform: uppercase;
      font-size: 18px;
      line-height: 36px;
      letter-spacing: 0.15em;
      padding-bottom: 30px; }
      .section__header .nav__primary li + li {
        margin-left: 70px; }
      .section__header .nav__primary li.active {
        position: relative; }
        .section__header .nav__primary li.active:after {
          content: '';
          display: inline-block;
          height: 9px;
          width: 100%;
          background: #57b6b2;
          position: absolute;
          top: -26px;
          left: 0;
          right: 0; }
    .section__header .nav__primary a {
      color: #fff;
      text-decoration: none; }
  .section__header .dropdown {
    position: relative;
    padding-right: 20px;
    z-index: 10; }
    .section__header .dropdown:hover .icon__arrow, .section__header .dropdown.open .icon__arrow {
      transform: scaleX(-1); }
    .section__header .dropdown:hover .dropdown-menu, .section__header .dropdown.open .dropdown-menu {
      display: -ms-flexbox;
      display: flex;
      transform: scale(1) translateY(0);
      opacity: 1;
      transition: opacity .3s ease, transform 0s ease 0s; }
    .section__header .dropdown .dropdown-toggle:focus .icon__arrow {
      transform: scaleX(-1); }
    .section__header .dropdown .dropdown-toggle:focus .dropdown-menu {
      display: -ms-flexbox;
      display: flex;
      transform: scale(1) translateY(0);
      opacity: 1;
      transition: opacity .3s ease, transform 0s ease 0s; }
    .section__header .dropdown .dropdown-menu {
      display: none; }
    .section__header .dropdown .icon__arrow {
      display: inline-block;
      height: 17px;
      width: 10px;
      position: absolute;
      right: 0;
      top: 9px;
      transition: transform 0.3s ease; }
      .section__header .dropdown .icon__arrow polygon {
        fill: #d2ea8e; }
  .section__header .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    background: #fff;
    white-space: nowrap;
    opacity: 0;
    padding: 15px 35px;
    transform: scale(0) translateX(-50%);
    transition: opacity .3s ease, transform 0s ease 0.3s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .section__header .dropdown-menu:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 13px 10px;
      border-color: transparent transparent #fff transparent;
      position: absolute;
      top: -13px;
      right: 65px; }
    .section__header .dropdown-menu li {
      position: relative;
      font-size: 16px;
      line-height: 36px;
      text-transform: none;
      padding-bottom: 0;
      letter-spacing: 0.08em; }
      .section__header .dropdown-menu li + li {
        margin-left: 0 !important; }
      .section__header .dropdown-menu li.active {
        position: relative; }
        .section__header .dropdown-menu li.active:after {
          content: none; }
    .section__header .dropdown-menu a {
      color: #003b4a; }
      .section__header .dropdown-menu a:hover {
        text-decoration: underline; }
  .section__header .btn__toggle {
    display: none; }

.flip__arrow {
  transform: scaleX(-1) !important; }

.display-menu {
  display: -ms-flexbox !important;
  display: flex !important;
  transform: scale(1) translateY(0) !important;
  opacity: 1 !important;
  transition: opacity .3s ease, transform 0s ease 0s !important; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__header .nav__primary li {
    font-size: 16px;
    line-height: 34px; }
    .section__header .nav__primary li + li {
      margin-left: 30px; }
  .section__header .nav__secondary .navigation li {
    font-size: 14px;
    line-height: 34px; }
  .section__header .dropdown-menu li {
    font-size: 14px;
    line-height: 34px; }
    .section__header .dropdown-menu li + li {
      margin-left: 15px; } }

@media (max-width: 1200px) {
  .section__header {
    padding-top: 30px;
    padding-bottom: 15px; }
    .section__header .logo {
      width: 150px;
      height: 76px; }
    .section__header .nav__primary li {
      font-size: 14px;
      line-height: 32px;
      padding-bottom: 15px; }
      .section__header .nav__primary li + li {
        margin-left: 20px; }
    .section__header .nav__secondary .navigation li {
      font-size: 12px;
      line-height: 32px; }
    .section__header .nav__secondary .nav__social {
      margin-top: 5px;
      margin-left: 10px; }
      .section__header .nav__secondary .nav__social li {
        width: 30px; }
      .section__header .nav__secondary .nav__social .icon__facebook {
        width: 6px;
        height: 12px; }
      .section__header .nav__secondary .nav__social .icon__twitter {
        width: 15px;
        height: 12px; }
      .section__header .nav__secondary .nav__social .icon__instagram {
        width: 14px;
        line-height: 14px; }
      .section__header .nav__secondary .nav__social .icon__youtube {
        width: 18px;
        height: 12px; }
    .section__header .dropdown .icon__arrow {
      height: 13px;
      width: 8px; }
    .section__header .dropdown-menu li {
      font-size: 12px;
      line-height: 32px;
      padding-bottom: 0; }
      .section__header .dropdown-menu li + li {
        margin-left: 15px; } }

@media (max-width: 992px) {
  .section__header .logo {
    width: 125px;
    height: 63px; }
  .section__header .nav__primary {
    padding-top: 12px;
    margin-top: 10px; }
    .section__header .nav__primary li {
      font-size: 12px;
      line-height: 30px;
      padding-bottom: 15px; }
      .section__header .nav__primary li + li {
        margin-left: 10px; }
      .section__header .nav__primary li.active:after {
        top: -18px; }
  .section__header .nav__secondary .navigation li {
    font-size: 12px;
    line-height: 32px; }
    .section__header .nav__secondary .navigation li + li {
      padding-left: 20px;
      margin-left: 10px; }
  .section__header .dropdown {
    padding-right: 15px; }
    .section__header .dropdown .icon__arrow {
      height: 12px;
      width: 7px; }
  .section__header .dropdown-menu {
    padding: 12px 20px; }
    .section__header .dropdown-menu li {
      font-size: 11px;
      line-height: 31px;
      padding-bottom: 0; }
      .section__header .dropdown-menu li + li {
        padding-left: 15px;
        margin-left: 5px; } }

@media (max-width: 768px) {
  .section__header {
    padding-top: 25px; }
    .section__header .logo {
      width: 80px;
      height: 41px; }
    .section__header .btn__toggle {
      cursor: pointer;
      display: block;
      float: right;
      width: 40px;
      height: 28px;
      background: transparent;
      outline: none;
      border: none;
      margin-top: 5px;
      position: relative; }
      .section__header .btn__toggle span {
        width: 100%;
        height: 4px;
        background: #d2ea8e;
        display: block;
        position: absolute;
        left: 0;
        right: 0; }
        .section__header .btn__toggle span:nth-child(1) {
          top: 0; }
        .section__header .btn__toggle span:nth-child(4) {
          bottom: 0; }
        .section__header .btn__toggle span:nth-child(2), .section__header .btn__toggle span:nth-child(3) {
          top: 0;
          bottom: 0;
          margin: auto; }
    .section__header .section__nav {
      position: absolute;
      z-index: 10;
      width: calc(100% - 35px);
      background: #fff;
      left: 0;
      top: 0;
      float: none;
      text-align: left;
      padding-bottom: 50px;
      filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.13));
      transform: translateX(-100vw);
      transition: transform 0.6s ease; }
      .section__header .section__nav.open {
        transform: translateX(0); }
      .section__header .section__nav .btn__toggle {
        cursor: pointer;
        display: block;
        float: right;
        width: 30px;
        height: 28px;
        background: transparent;
        outline: none;
        border: none;
        position: absolute;
        z-index: 11;
        top: 30px;
        right: 15px; }
        .section__header .section__nav .btn__toggle span {
          width: 100%;
          height: 4px;
          background: #003b4a;
          display: block;
          position: absolute;
          left: 0;
          right: 0; }
          .section__header .section__nav .btn__toggle span:nth-child(1), .section__header .section__nav .btn__toggle span:nth-child(2) {
            width: 18px;
            left: auto;
            margin: auto;
            top: 0;
            bottom: 0;
            transform-origin: center right; }
          .section__header .section__nav .btn__toggle span:nth-child(1) {
            transform: rotate(45deg);
            top: 2px; }
          .section__header .section__nav .btn__toggle span:nth-child(2) {
            bottom: 2px;
            transform: rotate(-45deg); }
          .section__header .section__nav .btn__toggle span:nth-child(3) {
            top: 0;
            bottom: 0;
            margin: auto; }
    .section__header .navigation {
      padding: 0 30px; }
    .section__header .nav__secondary {
      background: #d2ea8e;
      padding: 30px 0; }
      .section__header .nav__secondary a {
        color: #003b4a; }
      .section__header .nav__secondary .navigation {
        display: block; }
        .section__header .nav__secondary .navigation li {
          display: block; }
          .section__header .nav__secondary .navigation li + li {
            padding-left: 0;
            margin-left: 0;
            margin-top: 10px; }
            .section__header .nav__secondary .navigation li + li:before {
              content: none; }
      .section__header .nav__secondary .nav__social {
        margin: 0;
        position: absolute;
        bottom: 30px;
        left: 18px; }
        .section__header .nav__secondary .nav__social li {
          width: 35px; }
        .section__header .nav__secondary .nav__social .icon path {
          fill: #003b4a; }
        .section__header .nav__secondary .nav__social .icon__facebook {
          width: 7px;
          height: 16px; }
        .section__header .nav__secondary .nav__social .icon__twitter {
          width: 18px;
          height: 15px; }
        .section__header .nav__secondary .nav__social .icon__instagram {
          width: 16px;
          height: 16px; }
        .section__header .nav__secondary .nav__social .icon__youtube {
          width: 23px;
          height: 16px; }
    .section__header .nav__primary {
      padding-top: 0px;
      padding-bottom: 30px;
      margin-top: 0;
      border-top: 0; }
      .section__header .nav__primary li {
        padding: 20px 0;
        display: block;
        border-bottom: 1px solid #57b6b2; }
        .section__header .nav__primary li + li {
          margin-left: 0; }
        .section__header .nav__primary li.active:after {
          content: none; }
      .section__header .nav__primary a {
        color: #003b4a;
        font-weight: 600;
        display: inline-block;
        width: 100%; }
      .section__header .nav__primary .navigation {
        padding-right: 0; }
    .section__header .dropdown {
      padding-right: 55px; }
      .section__header .dropdown .icon__arrow {
        right: 45px;
        top: 28px; }
      .section__header .dropdown:hover .dropdown-menu {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: block;
        padding: 0 30px 0 0;
        max-height: 0px;
        opacity: 1;
        overflow: hidden;
        transform: scale(1) translateY(0);
        transition: max-height 0.6s ease, opacity 0.6s ease; }
      .section__header .dropdown:hover .icon__arrow {
        transform: none; }
      .section__header .dropdown.open .dropdown-menu {
        display: block;
        max-height: 300px; }
        .section__header .dropdown.open .dropdown-menu a {
          display: inline-block; }
      .section__header .dropdown.open .icon__arrow {
        transform: rotate(90deg); }
      .section__header .dropdown .dropdown-menu {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: none;
        padding: 0 30px 0 0;
        max-height: 0px;
        opacity: 1;
        overflow: hidden;
        transform: scale(1) translateY(0);
        transition: max-height 0.6s ease, opacity 0.6s ease; }
        .section__header .dropdown .dropdown-menu:before {
          content: none; }
        .section__header .dropdown .dropdown-menu li {
          border: none;
          padding: 0; }
          .section__header .dropdown .dropdown-menu li:first-child {
            padding-top: 7px; }
          .section__header .dropdown .dropdown-menu li + li {
            padding-left: 0; }
            .section__header .dropdown .dropdown-menu li + li:before {
              content: none; }
        .section__header .dropdown .dropdown-menu a {
          font-weight: 400;
          display: none;
          width: 100%; } }

/* ==========================================================================
   Global/Footer
   ========================================================================== */
.section__footer .section__nav {
  border-top: 3px solid #d2ea8e;
  padding-top: 55px;
  padding-bottom: 45px;
  position: relative; }

.section__footer .brand {
  display: inline-block;
  width: 223px;
  height: 113px;
  margin: auto; }

.section__footer .logo {
  width: 223px;
  height: 113px; }

.section__footer .nav__social {
  display: inline-block;
  vertical-align: top;
  padding-top: 7px; }
  .section__footer .nav__social li {
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 20px;
    position: relative; }
  .section__footer .nav__social a {
    transition: opacity 0.6s ease; }
    .section__footer .nav__social a:hover {
      opacity: 0.2; }
  .section__footer .nav__social .icon {
    margin: auto; }
    .section__footer .nav__social .icon path {
      fill: #003b4a; }
  .section__footer .nav__social .icon__facebook {
    width: 7px;
    height: 16px; }
  .section__footer .nav__social .icon__twitter {
    width: 18px;
    height: 15px; }
  .section__footer .nav__social .icon__instagram {
    width: 16px;
    height: 16px; }
  .section__footer .nav__social .icon__youtube {
    width: 23px;
    height: 16px; }

.section__footer .footer-menu {
  column-count: 2;
  text-align: center; }

.section__footer .nav a {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.15em;
  color: #003b4a;
  text-decoration: none;
  text-transform: uppercase;
  position: relative; }
  .section__footer .nav a:after {
    content: '';
    display: inline-block;
    height: 1px;
    width: 100%;
    background: #003b4a;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.3s ease; }
  .section__footer .nav a:hover:after {
    opacity: 1; }

.section__copyright {
  background: #003b4a;
  color: #fff;
  text-align: center; }
  .section__copyright .wrapper {
    position: relative;
    padding-top: 15px;
    padding-bottom: 10px; }
  .section__copyright .btn__up {
    cursor: pointer;
    border: none;
    outline: none;
    background: #57b6b2;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 20px;
    padding-right: 55px;
    line-height: 1em;
    text-transform: uppercase; }
    .section__copyright .btn__up:hover:after {
      height: 24px; }
    .section__copyright .btn__up:hover .icon__arrow {
      transform: rotate(-90deg) translateX(5px); }
  .section__copyright .icon__arrow {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 27px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 17px;
    width: 11px;
    margin-left: 10px;
    transform: rotate(-90deg);
    transition: transform 0.6s ease; }
    .section__copyright .icon__arrow polygon {
      fill: #d2ea8e; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__footer .brand,
  .section__footer .logo {
    width: 205px;
    height: 104px; }
  .section__footer .nav a {
    font-size: 16px;
    line-height: 34px; }
  .section__copyright .btn__up:after {
    right: 29px; } }

@media (max-width: 1200px) {
  .section__footer .brand,
  .section__footer .logo {
    width: 180px;
    height: 91px; }
  .section__footer .nav a {
    font-size: 14px;
    line-height: 32px; }
  .section__footer .section__nav {
    padding-top: 45px;
    padding-bottom: 40px; }
  .section__footer .nav__social li {
    width: 30px; }
  .section__footer .nav__social .icon__facebook {
    width: 6px;
    height: 12px; }
  .section__footer .nav__social .icon__twitter {
    width: 15px;
    height: 12px; }
  .section__footer .nav__social .icon__instagram {
    width: 14px;
    line-height: 14px; }
  .section__footer .nav__social .icon__youtube {
    width: 18px;
    height: 12px; }
  .section__copyright .icon__arrow {
    right: 20px; }
  .section__copyright .btn__up {
    line-height: 1.3em;
    padding-right: 45px; }
    .section__copyright .btn__up:after {
      top: calc(50% - 6px);
      right: 22px; } }

@media (max-width: 992px) {
  .section__footer .brand,
  .section__footer .logo {
    width: 155px;
    height: 79px; }
  .section__footer .nav a {
    font-size: 12px;
    line-height: 30px; }
  .section__copyright .icon__arrow {
    right: 15px;
    height: 13px;
    width: 9px;
    margin-left: 5px;
    transition-delay: 0.2s; }
  .section__copyright .btn__up {
    padding-right: 30px; }
    .section__copyright .btn__up:after {
      width: 2px;
      top: calc(50% - 8px);
      right: 17px;
      transition-delay: 0s; }
    .section__copyright .btn__up:hover:after {
      height: 17px;
      transition-delay: 0.1s; }
    .section__copyright .btn__up:hover .icon__arrow {
      transition-delay: 0s; } }

@media (max-width: 768px) {
  .section__footer {
    text-align: center; }
    .section__footer .brand {
      position: static;
      height: auto;
      width: auto; }
    .section__footer .section__nav {
      padding-top: 35px;
      padding-bottom: 35px; }
    .section__footer .footer-menu {
      column-count: 1;
      padding-top: 15px; }
    .section__footer .nav__social {
      padding-top: 20px; }
  .section__copyright p {
    text-align: left;
    padding-right: 75px;
    margin: 0 auto;
    line-height: 20px; } }

@media (max-width: 480px) {
  .section__footer .logo {
    width: 130px;
    height: 66px; }
  .section__copyright .wrapper {
    padding-bottom: 15px; }
  .section__copyright .btn__up {
    padding: 0 10px;
    padding-right: 25px; }
    .section__copyright .btn__up:after {
      right: 12px; }
  .section__copyright .icon__arrow {
    right: 10px; }
  .section__copyright p {
    line-height: 20px; }
    .section__copyright p span {
      display: block; } }

@media print {
  /* All your print styles go here */
  a[href]:after {
    content: none !important; }
  img {
    max-width: 100% !important; }
  html, body {
    width: 8.5in !important;
    overflow: visible !important; }
  .wrapper {
    width: 100% !important;
    padding: 0 30px !important; }
  .brand {
    padding-left: 30px; }
  .section__nav,
  .sidebar,
  .filters,
  .btn__up,
  .section__bg,
  .section__img,
  .section__newsletter {
    display: none !important; }
  .section__featured-slider {
    padding-bottom: 0; }
  .section__info-boxes {
    padding-top: 30px;
    padding-bottom: 60px; }
  .section__content_w_cta {
    padding-top: 0 !important; }
    .section__content_w_cta .cta {
      position: relative !important;
      color: #003b4a !important;
      width: auto !important;
      padding: 0 30px 30px !important; }
    .section__content_w_cta .content {
      padding: 30px !important;
      width: auto !important; }
  .section__events {
    padding-bottom: 0; }
  .section__instagram {
    padding-top: 30px;
    padding-bottom: 30px; }
  li.two_column {
    width: auto !important; }
  .list__exhibits {
    height: auto !important; }
    .list__exhibits li.block__exhibit {
      position: relative !important;
      top: auto !important;
      left: auto !important; }
  .section__page-link-list {
    padding-bottom: 30px; }
  .block__columns .block--third {
    margin-left: 30px !important; }
  /* =============================================================================
 Styling copied from stylesheets (992px)
 ============================================================================= */
  .section__footer .brand,
  .section__footer .logo {
    width: 155px;
    height: 79px; }
  .section__footer .nav a {
    font-size: 12px;
    line-height: 30px; }
  .section__copyright .icon__arrow {
    right: 15px;
    height: 13px;
    width: 9px;
    margin-left: 5px;
    transition-delay: 0.2s; }
  .section__copyright .btn__up {
    padding-right: 30px; }
    .section__copyright .btn__up:after {
      width: 2px;
      top: calc(50% - 8px);
      right: 17px;
      transition-delay: 0s; }
    .section__copyright .btn__up:hover:after {
      height: 17px;
      transition-delay: 0.1s; }
    .section__copyright .btn__up:hover .icon__arrow {
      transition-delay: 0s; }
  .section__header .logo {
    width: 125px;
    height: 63px; }
  .section__header .nav__primary {
    padding-top: 12px;
    margin-top: 10px; }
    .section__header .nav__primary li {
      font-size: 12px;
      line-height: 30px;
      padding-bottom: 15px; }
      .section__header .nav__primary li + li {
        margin-left: 10px; }
      .section__header .nav__primary li.active:after {
        top: -18px; }
  .section__header .nav__secondary .navigation li {
    font-size: 12px;
    line-height: 32px; }
    .section__header .nav__secondary .navigation li + li {
      padding-left: 20px;
      margin-left: 10px; }
  .section__header .dropdown {
    padding-right: 15px; }
    .section__header .dropdown .icon__arrow {
      height: 12px;
      width: 7px; }
  .section__header .dropdown-menu {
    padding: 12px 20px; }
    .section__header .dropdown-menu li {
      font-size: 11px;
      line-height: 31px;
      padding-bottom: 0; }
      .section__header .dropdown-menu li + li {
        padding-left: 15px;
        margin-left: 5px; }
  .modal {
    width: 700px;
    margin-left: 30px; }
  .modal__content {
    padding: 50px 80px; }
    .modal__content .title {
      margin-left: -30px;
      padding-left: 30px; }
      .modal__content .title:before {
        width: 20px;
        bottom: auto;
        top: 15px; }
    .modal__content .date {
      min-width: 85px;
      left: -30px;
      padding: 15px 10px; }
      .modal__content .date .day {
        margin-top: 0; }
      .modal__content .date .time {
        padding-top: 15px;
        margin-top: 12px; }
      .modal__content .date .separator {
        margin: 8px auto; }
    .modal__content .location {
      padding-left: 25px;
      padding-right: 0; }
    .modal__content .icon__location {
      width: 17px;
      height: 20px; }
  .btn__primary, .btn__secondary, .section__copyright .btn__up, form .gform_footer, .post-password-form input[type=submit] {
    font-size: 12px;
    line-height: 30px; }
  .btn__primary {
    padding-right: 15px;
    padding-bottom: 0px; }
    .btn__primary:after {
      height: 2px; }
  .btn__secondary {
    line-height: 1em;
    padding: 17px 20px;
    padding-right: 40px; }
    .btn__secondary:before {
      right: 20px;
      font-size: 14px; }
  .section__general-content .content__title--color-primary {
    margin-bottom: 30px; }
  .section__general-content .content__header .content__img img {
    height: auto; }
  .section__general-content .content h3:not(.content__title) {
    font-size: 40px; }
  .section__general-content .content h4 {
    font-size: 28px;
    line-height: 32px; }
  .section__general-content .content h5 {
    font-size: 20px;
    line-height: 34px; }
  .section__general-content .content hr {
    width: 700px; }
  .section__general-content .content ul li, .section__general-content .content ol li {
    font-size: 14px;
    line-height: 28px;
    padding-left: 25px; }
    .section__general-content .content ul li:before, .section__general-content .content ol li:before {
      top: 12px; }
  .section__general-content .content ul ul li:before, .section__general-content .content ol ul li:before {
    top: 11px; }
  .section__general-content .content ol li {
    padding-left: 35px; }
    .section__general-content .content ol li:before {
      top: 7px; }
  .section__general-content .content__sidebar--visible {
    width: 530px;
    padding-right: 40px; }
  .sidebar {
    width: calc(100% - 530px);
    margin-bottom: 0px; }
    .sidebar li {
      padding: 25px 30px; }
    .sidebar a {
      font-size: 18px; }
  .section__page-link-list + .section__general-content {
    padding-top: 60px; }
  .section__general-content:not(.bg--grey) + .section__page-link-list {
    padding-top: 30px;
    margin-top: -40px; }
  .cta_block {
    padding: 60px 25px; }
  .section__content_w_cta .cta {
    padding: 60px 30px; }
  .section__content_w_cta .content {
    padding: 90px 40px 70px; }
    .section__content_w_cta .content:before {
      width: calc(100% + 150px); }
  .section__events {
    padding-top: 80px;
    padding-bottom: 100px; }
    .section__events .section__title {
      margin-bottom: 60px; }
  .list__events {
    margin-bottom: -40px; }
    .list__events li {
      margin: 0 14px 40px; }
  .block__event {
    width: 336px;
    padding-left: 30px;
    border-width: 5px; }
    .block__event .title {
      margin-left: -30px;
      padding-left: 30px; }
      .block__event .title:before {
        width: 20px;
        bottom: auto;
        top: 15px; }
    .block__event .block__img {
      height: 190px; }
    .block__event .date {
      min-width: 85px;
      left: -30px;
      padding: 15px 10px; }
      .block__event .date .day {
        margin-top: 0; }
      .block__event .date .time {
        padding-top: 15px;
        margin-top: 12px; }
      .block__event .date .separator {
        margin: 8px auto; }
    .block__event .location {
      padding-left: 25px;
      margin-top: 20px;
      padding-right: 0; }
    .block__event .btn {
      position: relative;
      margin-top: 5px; }
    .block__event .icon__location {
      width: 17px;
      height: 20px; }
  .list__exhibits {
    width: calc(100% + 12px);
    margin-left: -6px;
    margin-right: -6px; }
    .list__exhibits > li {
      width: 341px;
      padding: 0 15px;
      margin: 0 6px 45px;
      border-width: 5px; }
  .block__exhibit .block__bg {
    height: 200px; }
  .block__exhibit .block__info {
    margin-top: 170px;
    padding: 15px 15px 30px; }
  .block__exhibit .location {
    top: 20px; }
  .block__exhibit .icon__location {
    width: 17px;
    height: 20px;
    margin-top: 3px; }
  .block__exhibit .media__icons {
    top: 15px;
    right: 15px; }
  .section__exhibit-list {
    padding-bottom: 60px; }
  .filters li + li {
    margin-left: 30px; }
  .filters input[type='radio'] + label {
    font-size: 14px; }
  .filters input[type='radio'] + label:before {
    width: 17px;
    height: 17px; }
  .filters input[type='radio'] + label:after {
    width: 9px;
    height: 9px; }
  .section__featured-exhibition .block__featured .icon__location {
    width: 17px;
    height: 20px;
    margin-top: 3px; }
  .banner__new {
    top: 15px;
    left: 15px; }
  .media__icons {
    right: 15px;
    top: 15px; }
    .media__icons li + li {
      margin-left: 5px; }
    .media__icons .icon__audio {
      width: 20px;
      height: 17px;
      margin-top: -1px; }
    .media__icons .icon__video {
      width: 20px;
      height: 15px; }
  .section__exhibit-intro .sidebar li {
    padding: 25px 13px; }
  .section__exhibit-intro .sidebar a {
    padding-left: 30px; }
    .section__exhibit-intro .sidebar a:after {
      width: calc(100% - 30px); }
  .section__exhibit-intro .icon__ticket {
    height: 24px;
    width: 24px;
    top: -3px; }
  .section__exhibit-intro .icon__donate {
    height: 20px;
    width: 20px;
    top: -2px; }
  .section__exhibit-intro .icon__house {
    width: 22px;
    height: 20px;
    left: -2px; }
  .section__exhibit-intro .icon__apple {
    width: 20px;
    height: 25px;
    top: -6px; }
  .section__exhibit-intro .icon__edu-kit {
    width: 23px;
    height: 23px;
    left: -2px; }
  .section__featured-slider .slider__featured {
    height: 430px; }
  .section__featured-slider .section__info > div:not(.section__bg) {
    width: 330px;
    padding: 25px 25px;
    border-width: 5px;
    top: 30px;
    transform: none; }
  .section__featured-slider .section__description span {
    margin-bottom: 5px; }
  .section__featured-slider .slider__toggles {
    width: 330px;
    padding-left: 40px;
    bottom: 20px; }
    .section__featured-slider .slider__toggles:before {
      width: 20px;
      top: -5px; }
    .section__featured-slider .slider__toggles li {
      width: 10px;
      height: 10px; }
      .section__featured-slider .slider__toggles li + li {
        margin-left: 10px; }
  .section__fees-box .section__title {
    padding-left: 40px; }
    .section__fees-box .section__title .icon {
      width: 25px;
      height: 25px; }
  .section__fees-box .section__subtitle {
    font-size: 16px;
    line-height: 30px; }
  .section__fees-box .fees {
    padding: 0 20px; }
  .section__fees-box .fee {
    padding: 30px 10px; }
    .section__fees-box .fee > p {
      line-height: 1.3em; }
  .section__fees-box .fee__amount p.small {
    font-size: 13px;
    line-height: 19px;
    margin: 10px 0; }
  .section__fees-box .section__description {
    padding: 30px 30px 25px; }
  .form__container {
    padding: 50px 60px; }
  form h3 {
    margin-bottom: 35px;
    line-height: 24px; }
    form h3 span {
      font-size: 18px; }
  form h4 {
    font-size: 20px;
    line-height: 32px; }
  form label {
    font-size: 14px;
    line-height: 32px; }
  form .gfield.active label, form .gfield.hasValue label,
  form .address_line_1.active label,
  form .address_line_1.hasValue label,
  form .address_line_2.active label,
  form .address_line_2.hasValue label,
  form .address_city.active label,
  form .address_city.hasValue label,
  form .address_zip.active label,
  form .address_zip.hasValue label,
  form .address_state.active label,
  form .address_state.hasValue label {
    transform: translateY(-17px) translateX(-9px) scale(0.7); }
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea {
    font-size: 14px;
    line-height: 32px;
    margin-bottom: 40px;
    padding-bottom: 5px; }
  form li {
    margin: 0 8px; }
  form .input--small {
    width: calc(33.333% - 16px); }
  form .input--medium {
    width: calc(66.666% - 16px); }
  form .input--large {
    width: calc(100% - 16px); }
  form .input--half {
    width: calc(50% - 16px); }
  form .input--two-fifth {
    width: calc(40% - 16px); }
  form .input--three-fifth {
    width: calc(60% - 16px); }
  form textarea {
    padding: 10px 20px; }
  form .ginput_complex {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px; }
    form .ginput_complex span {
      margin: 0 8px;
      width: calc(33.333% - 16px); }
      form .ginput_complex span:nth-child(1), form .ginput_complex span:nth-child(2) {
        width: calc(50% - 16px); }
  form .ginput_container_radio {
    padding: 26px 5px;
    margin-bottom: 40px; }
    form .ginput_container_radio li + li {
      margin-left: 10px; }
  form input[type='radio'] + label:before {
    margin-right: 10px; }
  form input[type='radio'] + label:before {
    width: 17px;
    height: 17px; }
  form input[type='radio'] + label:after {
    width: 9px;
    height: 9px; }
  form .ginput_container_number {
    padding-left: 50px; }
    form .ginput_container_number input {
      margin-bottom: 0; }
  form .input--money {
    padding: 18px 25px;
    margin-bottom: 40px; }
    form .input--money:before {
      width: 60px; }
    form .input--money:after {
      height: 20px;
      width: 13px;
      left: 22px; }
    form .input--money label {
      margin-left: 50px; }
  form .nice-select {
    height: 40px;
    padding-right: 20px;
    margin-bottom: 40px; }
    form .nice-select .current {
      width: 100%;
      font-size: 14px;
      line-height: 40px; }
    form .nice-select .list li {
      font-size: 12px; }
  form .gfield_error.input--money .validation_message {
    bottom: -23px; }
  .gform_footer {
    margin: 0 8px; }
    .gform_footer:before {
      right: 20px;
      font-size: 14px; }
    .gform_footer input {
      padding: 17px 20px;
      padding-right: 40px; }
  .gform_confirmation_message {
    font-size: 24px;
    line-height: 30px;
    padding-top: 70px; }
    .gform_confirmation_message:before {
      height: 52px;
      width: 65px; }
    .gform_confirmation_message h3 {
      font-size: 40px; }
  .block__columns .block--half {
    width: 340px; }
    .block__columns .block--half + .block {
      margin-left: 20px; }
  .block__columns .block--third {
    width: 223px; }
    .block__columns .block--third + .block {
      margin-left: 15px; }
    .block__columns .block--third:nth-child(3n + 1) {
      margin-left: 0; }
    .block__columns .block--third .block__img img {
      height: 165px; }
  .block__columns .block__img img {
    height: 205px; }
  .section__instagram {
    padding-top: 80px;
    padding-bottom: 65px; }
  .instagram-feed {
    width: calc(100% + 14px);
    margin-left: -7px;
    margin-right: -7px; }
    .instagram-feed .icon__instagram {
      width: 35px;
      height: 35px; }
    .instagram-feed .overlay a {
      font-size: 12px; }
    .instagram-feed li {
      width: 164px;
      height: 165px;
      margin: 7px; }
      .instagram-feed li:first-child {
        width: 343px;
        height: 343px; }
  .title__missing {
    padding-top: 5%;
    font-size: 80px; }
  .section__info-boxes {
    padding-top: 90px;
    padding-bottom: 120px; }
    .section__info-boxes .icon__location {
      width: 20px;
      height: 23px; }
    .section__info-boxes .icon__clock {
      width: 20px;
      height: 20px; }
  .museum__info > li {
    width: 335px;
    padding: 40px 30px 50px; }
    .museum__info > li:before {
      width: 30px;
      height: 250px;
      left: -30px; }
    .museum__info > li:nth-child(2):before {
      right: -30px; }
    .museum__info > li + li {
      margin-left: 30px; }
  .museum__info .location,
  .museum__info .hours {
    padding-left: 35px; }
  .museum__info .location {
    margin-bottom: 20px; }
  .museum__info .title {
    margin-bottom: 20px; }
  .museum__info ul li {
    font-size: 14px; }
  .section__newsletter .section__title {
    margin-bottom: 50px; }
  .section__newsletter .form {
    width: 500px; }
  .section__newsletter input[type="text"],
  .section__newsletter input[type="email"] {
    margin-bottom: 40px; }
  .post__list .block--img {
    padding-left: 270px; }
    .post__list .block--img .block__info {
      padding: 30px 25px; }
  .post__list .btn {
    margin-top: 15px; }
  .program__list > li {
    padding: 30px 45px 0;
    padding-right: 60px; }
  .program__list .content {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 10px; }
    .program__list .content + .content {
      padding-right: 0;
      padding-bottom: 25px; }
  .program__list .toggle {
    width: 60px; }
  .program__list .age {
    margin-top: 5px; }
  .program__list .program__date {
    padding-left: 35px;
    margin-bottom: 11px; }
    .program__list .program__date .icon {
      width: 22px;
      height: 22px; }
  .program__list .location .icon {
    width: 22px;
    height: 25px;
    margin-right: 11px; }
  .program__list .program__info ul li, .program__list .program__info ol li {
    font-size: 14px;
    line-height: 28px;
    padding-left: 25px; }
    .program__list .program__info ul li:before, .program__list .program__info ol li:before {
      top: 12px; }
  .program__list .program__info ul ul li:before, .program__list .program__info ol ul li:before {
    top: 11px; }
  .program__list .program__info ol li {
    padding-left: 35px; }
    .program__list .program__info ol li:before {
      top: 7px; }
  .section__sponsors li {
    width: calc(25% - 40px);
    margin: 0 20px 30px;
    height: 120px; }
  .section__table {
    padding-bottom: 80px; }
    .section__table .content__title span {
      font-size: 18px;
      line-height: 32px; }
    .section__table th {
      padding: 0 10px;
      padding-bottom: 25px;
      font-size: 14px;
      line-height: 20px; }
      .section__table th:first-child {
        padding-right: 50px; }
        .section__table th:first-child:after {
          right: 20px; }
    .section__table td {
      padding: 25px 10px;
      font-size: 12px;
      line-height: 20px; }
      .section__table td:first-child {
        padding-left: 20px;
        padding-right: 30px;
        font-size: 14px;
        line-height: 20px; }
      .section__table td span {
        font-size: 14px;
        line-height: 20px; }
  .section__testimonials {
    padding-top: 90px;
    padding-bottom: 110px; }
  .testimonials {
    padding: 0 60px; }
    .testimonials .quote {
      padding-top: 40px; }
      .testimonials .quote:before {
        font-size: 80px; }
    .testimonials .author {
      margin-top: 25px; }
  .section__two-col .content__img--fullwidth {
    padding-top: 25px; }
  .columns__videos .block--half iframe {
    height: 190px; }
  .columns__videos .block--third iframe {
    height: 125px; }
  .section__general-content + .section__video {
    padding-top: 50px; }
  .section__video {
    padding-top: 200px; }
  .video__container {
    border-width: 5px;
    padding: 0 100px 45px; }
    .video__container iframe,
    .video__container video {
      width: 490px;
      height: 275px;
      margin-top: -80px;
      margin-bottom: 35px; } }

/* ==========================================================================
   Base
   ========================================================================== */
* {
  outline: none;
  padding: 0;
  opacity: 1;
  margin: 0;
  box-sizing: border-box; }

html, body {
  overflow-x: hidden; }

body {
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  color: #003b4a; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
input:-moz-placeholder, textarea:-moz-placeholder,
input::-moz-placeholder, textarea::-moz-placeholder,
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000; }

.hide {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/* ==========================================================================
   Containers
   ========================================================================== */
.outer-wrapper {
  width: 1730px;
  margin: 0 auto; }

.wrapper {
  width: 1275px;
  margin: 0 auto; }

.inner-wrapper:not(.two_column) {
  width: 800px;
  margin: 0 auto; }

.fullwidth {
  width: 100%; }

.section {
  clear: both; }
  .section:last-of-type.section__newsletter {
    margin-bottom: -3px;
    z-index: 1; }

/* ==========================================================================
   Sections
   ========================================================================== */
/* ==========================================================================
   Section/Featured Slider
   ========================================================================== */
.section__featured-slider {
  background: #003b4a;
  padding-bottom: 100px;
  color: #fff; }
  .section__featured-slider .slider__featured {
    position: relative;
    height: 760px; }
    .section__featured-slider .slider__featured li {
      opacity: 0;
      display: none;
      transition: opacity 0.6s ease; }
      .section__featured-slider .slider__featured li.transition {
        display: block;
        opacity: 0; }
      .section__featured-slider .slider__featured li.active {
        display: block;
        opacity: 1; }
  .section__featured-slider .section__bg,
  .section__featured-slider .section__img {
    filter: grayscale(100%) url(#gradient-teal);
    -webkit-filter: grayscale(100%) url(#gradient-teal); }
  .section__featured-slider .section__img {
    left: auto;
    width: 50%; }
  .section__featured-slider .section__bg {
    opacity: 0.3; }
  .section__featured-slider .section__info {
    position: relative;
    width: 50%;
    height: 100%; }
    .section__featured-slider .section__info > div:not(.section__bg) {
      position: relative;
      z-index: 1;
      border: 10px solid #57b6b2;
      width: 640px;
      margin: 0 auto;
      top: 50%;
      transform: translateY(-50%);
      padding: 71px 65px; }
  .section__featured-slider .section__subtitle {
    color: #d2ea8e;
    text-transform: uppercase;
    margin-bottom: 3px;
    position: relative; }
    .section__featured-slider .section__subtitle:before {
      content: '';
      display: inline-block;
      height: 65px;
      width: 23px;
      background: #d2ea8e;
      position: absolute;
      left: -75px;
      top: 3px; }
  .section__featured-slider .section__title {
    margin-bottom: 15px; }
  .section__featured-slider .section__description {
    font-weight: 400;
    letter-spacing: 0; }
    .section__featured-slider .section__description p {
      all: inherit; }
    .section__featured-slider .section__description span {
      color: #57b6b2;
      display: block;
      margin-bottom: 25px; }
  .section__featured-slider .btn {
    display: inline-block; }
  .section__featured-slider .slider__toggles {
    position: absolute;
    bottom: 90px;
    left: -50%;
    right: 0;
    width: 640px;
    padding-left: 55px;
    margin: 0 auto; }
    .section__featured-slider .slider__toggles:before {
      content: '';
      display: inline-block;
      height: 3px;
      width: 24px;
      background: #d2ea8e;
      position: absolute;
      left: 0;
      top: -3px;
      bottom: 0;
      margin: auto; }
    .section__featured-slider .slider__toggles li {
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      width: 12px;
      height: 12px;
      color: transparent;
      overflow: hidden;
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      background: #fff;
      border-radius: 50%;
      opacity: 0.5;
      z-index: 1; }
      .section__featured-slider .slider__toggles li:after {
        content: '';
        display: inline-block;
        height: 36px;
        width: 36px;
        top: -12px;
        left: -12px;
        z-index: 1; }
      .section__featured-slider .slider__toggles li.active, .section__featured-slider .slider__toggles li:hover {
        display: inline-block;
        opacity: 1; }
      .section__featured-slider .slider__toggles li + li {
        margin-left: 15px; }

/* Media Queries */
@media (max-width: 1750px) {
  .section__featured-slider .slider__featured {
    height: 625px; }
  .section__featured-slider .section__info > div:not(.section__bg) {
    padding: 65px 65px; }
  .section__featured-slider .slider__toggles {
    bottom: 35px; } }

@media (max-width: 1440px) {
  .section__featured-slider .slider__featured {
    height: 517px; }
  .section__featured-slider .section__info > div:not(.section__bg) {
    width: 500px;
    padding: 35px 40px; }
  .section__featured-slider .section__subtitle:before {
    left: -50px; }
  .section__featured-slider .section__description span {
    margin-bottom: 10px; }
  .section__featured-slider .slider__toggles {
    width: 500px;
    bottom: 30px; } }

@media (max-width: 1200px) {
  .section__featured-slider .slider__featured {
    height: 429px; }
  .section__featured-slider .section__info > div:not(.section__bg) {
    width: 400px;
    padding: 25px 25px;
    border-width: 5px; }
  .section__featured-slider .section__subtitle:before {
    left: -30px;
    width: 15px; }
  .section__featured-slider .section__description span {
    margin-bottom: 5px; }
  .section__featured-slider .slider__toggles {
    width: 400px;
    padding-left: 40px;
    bottom: 15px; }
    .section__featured-slider .slider__toggles:before {
      width: 20px;
      top: -5px; }
    .section__featured-slider .slider__toggles li {
      width: 10px;
      height: 10px; }
      .section__featured-slider .slider__toggles li + li {
        margin-left: 10px; } }

@media (max-width: 992px) {
  .section__featured-slider .slider__featured {
    height: 430px; }
  .section__featured-slider .section__info > div:not(.section__bg) {
    width: 330px;
    padding: 25px 25px;
    border-width: 5px;
    top: 30px;
    transform: none; }
  .section__featured-slider .section__description span {
    margin-bottom: 5px; }
  .section__featured-slider .slider__toggles {
    width: 330px;
    padding-left: 40px;
    bottom: 20px; }
    .section__featured-slider .slider__toggles:before {
      width: 20px;
      top: -5px; }
    .section__featured-slider .slider__toggles li {
      width: 10px;
      height: 10px; }
      .section__featured-slider .slider__toggles li + li {
        margin-left: 10px; } }

@media (max-width: 768px) {
  .section__featured-slider {
    padding-bottom: 80px; }
    .section__featured-slider .slider__featured {
      height: auto; }
      .section__featured-slider .slider__featured li {
        padding-bottom: 77vw; }
        .section__featured-slider .slider__featured li.active {
          position: relative; }
    .section__featured-slider .slider__featured:before,
    .section__featured-slider .section__img,
    .section__featured-slider .section__info {
      width: 100%; }
    .section__featured-slider .slider__featured:before,
    .section__featured-slider .section__img {
      height: 77vw;
      top: auto; }
    .section__featured-slider .section__info {
      padding: 40px 30px 75px; }
      .section__featured-slider .section__info > div:not(.section__bg) {
        top: auto;
        width: 100%; }
    .section__featured-slider .slider__toggles {
      width: calc(100% - 60px);
      left: 0;
      bottom: calc(30px + 77vw); }
      .section__featured-slider .slider__toggles li {
        padding-bottom: 0; } }

@media (max-width: 480px) {
  .section__featured-slider {
    padding-bottom: 60px; }
    .section__featured-slider .section__title {
      margin-bottom: 10px; }
    .section__featured-slider .section__subtitle:before {
      left: -23px;
      width: 10px;
      height: 55px; }
    .section__featured-slider .section__info {
      padding: 30px 20px 60px; }
      .section__featured-slider .section__info > div:not(.section__bg) {
        padding: 20px 20px 30px;
        border-width: 3px; }
    .section__featured-slider .slider__toggles {
      width: calc(100% - 40px);
      bottom: calc(20px + 77vw); } }

/* ==========================================================================
   Section/Museum Info Boxes
   ========================================================================== */
.section__info-boxes {
  padding-top: 115px;
  padding-bottom: 140px; }
  .section__info-boxes .icon {
    display: inline-block;
    vertical-align: top; }
    .section__info-boxes .icon path {
      fill: #003b4a; }
    .section__info-boxes .icon__location {
      width: 29px;
      height: auto; }
    .section__info-boxes .icon__clock {
      width: 31px;
      height: 31px; }

.ireland-house-museum .section__info-boxes,
.joseph-brant-museum .section__info-boxes {
  padding-top: 0; }

.museum__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .museum__info > li {
    display: inline-block;
    vertical-align: top;
    width: 550px;
    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.07);
    padding: 50px 75px 85px;
    position: relative; }
    .museum__info > li:before {
      content: '';
      display: inline-block;
      height: 325px;
      width: 60px;
      background: #f1e4b2;
      position: absolute;
      left: -60px;
      top: 45px;
      z-index: -1; }
    .museum__info > li:nth-child(2):before {
      left: auto;
      right: -60px;
      background: #4ac1e0; }
    .museum__info > li + li {
      margin-left: 60px; }
  .museum__info .title {
    margin-bottom: 40px; }
  .museum__info .subtitle {
    margin-bottom: 5px; }
  .museum__info .location,
  .museum__info .hours {
    padding-left: 55px;
    position: relative; }
    .museum__info .location p,
    .museum__info .hours p {
      letter-spacing: 0.01em;
      line-height: initial; }
  .museum__info .icon {
    position: absolute;
    left: 0;
    top: 2px; }
  .museum__info .location {
    margin-bottom: 30px; }
  .museum__info ul li {
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.01em; }
    .museum__info ul li + li {
      margin-top: 10px; }
  .museum__info .btn {
    position: absolute;
    bottom: -27px;
    left: 75px; }

/* Media Queries */
@media (max-width: 1440px) {
  .museum__info > li {
    width: 500px;
    padding: 50px 60px 85px; }
  .museum__info .btn {
    left: 60px; } }

@media (max-width: 1200px) {
  .section__info-boxes {
    padding-top: 100px;
    padding-bottom: 130px; }
    .section__info-boxes .icon__location {
      width: 25px;
      height: 29px; }
    .section__info-boxes .icon__clock {
      width: 26px;
      height: 26px; }
  .museum__info > li {
    width: 410px;
    padding: 40px 30px 70px; }
    .museum__info > li:before {
      width: 40px;
      left: -40px; }
    .museum__info > li:nth-child(2):before {
      right: -40px; }
    .museum__info > li + li {
      margin-left: 40px; }
  .museum__info .location,
  .museum__info .hours {
    padding-left: 45px; }
  .museum__info .title {
    margin-bottom: 30px; }
  .museum__info .btn {
    left: 30px; }
  .museum__info ul li {
    font-size: 16px; } }

@media (max-width: 992px) {
  .section__info-boxes {
    padding-top: 90px;
    padding-bottom: 120px; }
    .section__info-boxes .icon__location {
      width: 20px;
      height: 23px; }
    .section__info-boxes .icon__clock {
      width: 20px;
      height: 20px; }
  .museum__info > li {
    width: 335px;
    padding: 40px 30px 50px; }
    .museum__info > li:before {
      width: 30px;
      height: 250px;
      left: -30px; }
    .museum__info > li:nth-child(2):before {
      right: -30px; }
    .museum__info > li + li {
      margin-left: 30px; }
  .museum__info .location,
  .museum__info .hours {
    padding-left: 35px; }
  .museum__info .location {
    margin-bottom: 20px; }
  .museum__info .title {
    margin-bottom: 20px; }
  .museum__info ul li {
    font-size: 14px; } }

@media (max-width: 768px) {
  .section__info-boxes {
    padding-top: 80px;
    padding-bottom: 100px; }
  .museum__info {
    display: block; }
    .museum__info > li {
      width: calc(100% - 20px);
      display: block;
      margin: 0 auto;
      margin-right: 0;
      padding: 40px 30px 50px; }
      .museum__info > li:before {
        width: 20px;
        height: 250px;
        left: -20px; }
      .museum__info > li:nth-child(2) {
        margin-right: auto;
        margin-left: 0; }
        .museum__info > li:nth-child(2):before {
          right: -20px; }
      .museum__info > li + li {
        margin-top: 60px;
        margin-left: auto; } }

@media (max-width: 480px) {
  .section__info-boxes {
    padding-top: 60px;
    padding-bottom: 80px; }
    .section__info-boxes .icon__location {
      width: 17px;
      height: 20px; }
    .section__info-boxes .icon__clock {
      width: 17px;
      height: 17px; }
  .museum__info > li {
    width: calc(100% - 10px);
    padding: 30px 20px 40px; }
    .museum__info > li:before {
      height: 200px; }
  .museum__info .icon {
    top: 4px; }
  .museum__info .location,
  .museum__info .hours {
    padding-left: 30px; }
  .museum__info .title,
  .museum__info .location {
    margin-bottom: 15px; }
  .museum__info .btn {
    left: 20px; }
  .museum__info ul li {
    font-size: 12px; } }

/* ==========================================================================
   Section/Content with CTA
   ========================================================================== */
.section__content_w_cta {
  position: relative;
  padding-top: 155px; }
  .section__content_w_cta .cta {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    position: absolute;
    width: 1015px;
    padding: 220px 245px;
    top: 0;
    left: 0;
    z-index: 1; }
  .section__content_w_cta .section__content p {
    all: inherit; }
  .section__content_w_cta .section__title {
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-right: 60px;
    position: relative;
    display: inline-block; }
    .section__content_w_cta .section__title:before {
      content: '';
      display: inline-block;
      vertical-align: top;
      height: 3px;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      background: #d2ea8e; }
  .section__content_w_cta .section__bg {
    filter: grayscale(100%) url(#gradient-teal);
    -webkit-filter: grayscale(100%) url(#gradient-teal);
    z-index: -1; }
    .section__content_w_cta .section__bg:before {
      content: '';
      display: inline-block;
      background: #003b4a;
      opacity: 0.7; }
  .section__content_w_cta .content {
    width: calc(100% - 1020px);
    display: block;
    margin-left: auto;
    margin-right: 0;
    vertical-align: top;
    padding: 190px 165px 170px;
    position: relative; }
    .section__content_w_cta .content:before {
      content: '';
      display: inline-block;
      background: #eae8e2;
      left: auto;
      width: calc(100% + 560px);
      z-index: -1; }
    .section__content_w_cta .content strong {
      font-weight: 800; }
    .section__content_w_cta .content h3 {
      font-size: 18px;
      line-height: 36px;
      letter-spacing: 0.15em;
      text-transform: uppercase; }
      .section__content_w_cta .content h3--bold {
        text-transform: uppercase;
        font-weight: 800; }
    .section__content_w_cta .content h3:first-child,
    .section__content_w_cta .content p:first-child {
      position: relative; }
      .section__content_w_cta .content h3:first-child:before,
      .section__content_w_cta .content p:first-child:before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 3px;
        background: #57b6b2;
        position: absolute;
        top: -25px;
        left: 0; }
    .section__content_w_cta .content h3 + p,
    .section__content_w_cta .content p + p {
      margin-top: 15px; }
    .section__content_w_cta .content h3 + h3,
    .section__content_w_cta .content p + h3 {
      margin-top: 30px; }
  .section__content_w_cta .btn__secondary {
    top: 50px; }

/* Media Queries */
@media (max-width: 1830px) {
  .section__content_w_cta .cta {
    width: 830px;
    padding: 220px 150px; }
  .section__content_w_cta .content {
    width: calc(100% - 835px); } }

@media (max-width: 1750px) {
  .section__content_w_cta .cta {
    width: 725px;
    padding: 220px 90px; }
  .section__content_w_cta .content {
    width: calc(100% - 730px);
    padding: 190px 90px 170px; } }

@media (max-width: 1440px) {
  .section__content_w_cta {
    padding-top: 115px; }
    .section__content_w_cta .cta {
      width: 50%;
      padding: 170px 90px; }
    .section__content_w_cta .content {
      width: 50%;
      padding: 130px 90px 140px; }
      .section__content_w_cta .content:before {
        width: calc(100% + 360px); } }

@media (max-width: 1200px) {
  .section__content_w_cta {
    padding-top: 90px; }
    .section__content_w_cta .cta {
      padding: 100px 60px; }
    .section__content_w_cta .content {
      padding: 110px 60px 120px; }
      .section__content_w_cta .content:before {
        width: calc(100% + 260px); } }

@media (max-width: 992px) {
  .section__content_w_cta .cta {
    padding: 60px 30px; }
  .section__content_w_cta .content {
    padding: 90px 40px 70px; }
    .section__content_w_cta .content:before {
      width: calc(100% + 150px); } }

@media (max-width: 768px) {
  .section__content_w_cta {
    padding-top: 0; }
    .section__content_w_cta .cta {
      padding: 80px 60px;
      position: relative;
      max-width: 440px;
      width: 100%;
      display: block; }
    .section__content_w_cta .content {
      width: calc(100% - 120px);
      margin-top: -155px;
      display: block;
      padding: 220px 60px 70px; }
      .section__content_w_cta .content:before {
        width: 100%; } }

@media (max-width: 480px) {
  .section__content_w_cta .cta {
    padding: 40px 30px;
    width: calc(100% - 30px); }
  .section__content_w_cta .section__title {
    margin-bottom: 15px; }
  .section__content_w_cta .content {
    width: calc(100% - 30px);
    margin-top: -200px;
    padding: 270px 30px 40px; } }

/* ==========================================================================
   Section/Event Blocks
   ========================================================================== */
.section__events {
  padding-top: 120px;
  padding-bottom: 150px; }
  .section__events .section__title {
    text-align: center;
    margin-bottom: 90px; }

.list__events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: calc(100% + 28px);
  margin-left: -14px;
  margin-right: -14px;
  margin-bottom: -95px; }
  .list__events li {
    margin: 0 14px 95px; }

.block__event {
  width: 623px;
  padding-left: 65px;
  padding-top: 30px;
  border-top: 10px solid #57b6b2; }
  .block__event .title {
    margin-bottom: 5px;
    position: relative;
    margin-left: -65px;
    padding-left: 65px; }
    .block__event .title:before {
      content: '';
      display: inline-block;
      height: 3px;
      width: 40px;
      background: #d2ea8e;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
  .block__event .excerpt {
    padding-bottom: 15px; }
  .block__event .block__img {
    height: 375px;
    width: 100%;
    position: relative; }
    .block__event .block__img img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      max-width: 100%;
      height: 100%;
      width: 100%; }
  .block__event .date {
    min-width: 120px;
    background: #003b4a;
    color: #fff;
    padding: 25px 15px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: -65px;
    transform: translateY(-50%);
    z-index: 1; }
    .block__event .date p {
      letter-spacing: 0.15em;
      line-height: 1em; }
    .block__event .date span {
      display: block;
      line-height: 1em; }
    .block__event .date .day {
      font-weight: 800;
      margin-top: 2px; }
    .block__event .date .year {
      margin-top: 3px; }
    .block__event .date .separator {
      font-weight: 700;
      line-height: 1em;
      font-style: italic;
      color: #d2ea8e;
      margin: 10px auto; }
    .block__event .date .time {
      position: relative;
      padding-top: 20px;
      margin-top: 18px; }
      .block__event .date .time:before {
        content: '';
        display: inline-block;
        height: 3px;
        width: 12px;
        background: #57b6b2;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto; }
    .block__event .date .ongoing {
      font-weight: 800;
      font-style: italic; }
  .block__event .block__details {
    position: relative; }
  .block__event .location {
    position: relative;
    padding-left: 45px;
    text-transform: uppercase;
    margin-top: 40px;
    padding-right: 175px; }
    .block__event .location__ireland .icon path {
      fill: #f1e4b2; }
  .block__event .btn {
    position: absolute;
    bottom: 0;
    right: 0; }
    .block__event .btn__signup {
      display: none; }
  .block__event .icon__location {
    width: 29px;
    height: 33px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
    .block__event .icon__location path {
      fill: #4ac1e0; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__events {
    padding-top: 90px;
    padding-bottom: 125px; }
    .section__events .section__title {
      margin-bottom: 80px; }
  .list__events {
    margin-bottom: -65px; }
    .list__events li {
      margin: 0 14px 65px; }
  .block__event {
    width: 548px; }
    .block__event .block__img {
      height: 320px; } }

@media (max-width: 1200px) {
  .block__event {
    width: 451px;
    padding-left: 50px; }
    .block__event .title {
      margin-left: -50px;
      padding-left: 50px; }
    .block__event .block__img {
      height: 265px; }
    .block__event .date {
      min-width: 100px;
      left: -50px; }
    .block__event .location {
      padding-left: 30px;
      margin-top: 30px;
      padding-right: 135px; }
    .block__event .icon__location {
      width: 20px;
      height: 23px; } }

@media (max-width: 992px) {
  .section__events {
    padding-top: 80px;
    padding-bottom: 100px; }
    .section__events .section__title {
      margin-bottom: 60px; }
  .list__events {
    margin-bottom: -40px; }
    .list__events li {
      margin: 0 14px 40px; }
  .block__event {
    width: 336px;
    padding-left: 30px;
    border-width: 5px; }
    .block__event .title {
      margin-left: -30px;
      padding-left: 30px; }
      .block__event .title:before {
        width: 20px;
        bottom: auto;
        top: 15px; }
    .block__event .block__img {
      height: 190px; }
    .block__event .date {
      min-width: 85px;
      left: -30px;
      padding: 15px 10px; }
      .block__event .date .day {
        margin-top: 0; }
      .block__event .date .time {
        padding-top: 15px;
        margin-top: 12px; }
      .block__event .date .separator {
        margin: 8px auto; }
    .block__event .location {
      padding-left: 25px;
      margin-top: 20px;
      padding-right: 0; }
    .block__event .btn {
      position: relative;
      margin-top: 5px; }
    .block__event .icon__location {
      width: 17px;
      height: 20px; } }

@media (max-width: 768px) {
  .section__events {
    padding-top: 60px;
    padding-bottom: 60px; }
    .section__events .section__title {
      margin-bottom: 40px; }
  .list__events {
    margin-bottom: 0;
    display: block;
    width: 100%;
    margin: 0 auto; }
    .list__events li {
      margin: 0 auto; }
      .list__events li + li {
        margin-top: 60px; }
  .block__event {
    width: 100%;
    padding-left: 40px;
    border-width: 5px; }
    .block__event .title {
      margin-left: -60px;
      padding-left: 60px; }
      .block__event .title:before {
        width: 30px;
        bottom: auto;
        top: 15px;
        left: 20px; }
    .block__event .block__img {
      height: 55vw; }
    .block__event .date {
      min-width: 85px;
      left: -40px;
      padding: 15px 10px; }
    .block__event .btn {
      position: absolute;
      margin-top: 0; } }

@media (max-width: 480px) {
  .list__events {
    margin-bottom: 0;
    display: block; }
    .list__events li {
      margin: 0 auto; }
      .list__events li + li {
        margin-top: 60px; }
  .block__event {
    padding-left: 25px;
    border-width: 3px; }
    .block__event .title {
      margin-left: -40px;
      padding-left: 40px; }
      .block__event .title:before {
        width: 20px;
        bottom: auto;
        top: 10px;
        left: 15px; }
    .block__event .block__img {
      height: 52vw; }
    .block__event .date {
      min-width: 77px;
      left: -25px;
      padding: 15px 10px; }
    .block__event .btn {
      position: relative;
      margin-top: 5px; } }

/* ==========================================================================
   Section/Newsletter
   ========================================================================== */
.section__newsletter {
  position: relative;
  color: #fff;
  text-align: center;
  padding-top: 140px;
  padding-bottom: 145px; }
  .section__newsletter .section__bg {
    z-index: -1; }
    .section__newsletter .section__bg:before {
      content: '';
      display: inline-block;
      background: #003b4a;
      opacity: 0.8; }
  .section__newsletter .section__title {
    margin-bottom: 85px; }
  .section__newsletter .form {
    width: 860px;
    margin: 0 auto; }
  .section__newsletter input[type="text"],
  .section__newsletter input[type="email"] {
    border: none;
    outline: none;
    background: transparent;
    color: #fff;
    display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 0px 0 10px;
    border-bottom: 3px solid #57b6b2;
    margin-bottom: 55px;
    -webkit-appearance: none;
    border-radius: 0; }
    .section__newsletter input[type="text"].mce_inline_error,
    .section__newsletter input[type="email"].mce_inline_error {
      border-bottom: 3px solid #ff0000; }
  .section__newsletter :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */ }
  .section__newsletter ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */ }
  .section__newsletter :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff; }
  .section__newsletter ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff; }
  .section__newsletter .btn__submit {
    cursor: pointer;
    position: relative; }
  .section__newsletter .btn {
    cursor: pointer;
    all: inherit;
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    position: relative;
    z-index: 1; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__newsletter {
    padding-top: 110px;
    padding-bottom: 110px; }
    .section__newsletter .section__title {
      margin-bottom: 70px; }
    .section__newsletter .form {
      width: 775px; } }

@media (max-width: 1200px) {
  .section__newsletter {
    padding-top: 90px;
    padding-bottom: 90px; }
    .section__newsletter .section__title {
      margin-bottom: 60px; }
    .section__newsletter .form {
      width: 650px; } }

@media (max-width: 992px) {
  .section__newsletter .section__title {
    margin-bottom: 50px; }
  .section__newsletter .form {
    width: 500px; }
  .section__newsletter input[type="text"],
  .section__newsletter input[type="email"] {
    margin-bottom: 40px; } }

@media (max-width: 768px) {
  .section__newsletter {
    padding-top: 80px;
    padding-bottom: 80px; }
    .section__newsletter .section__title {
      margin-bottom: 40px; }
    .section__newsletter .form {
      width: 100%; }
    .section__newsletter input[type="text"],
    .section__newsletter input[type="email"] {
      margin-bottom: 30px; } }

@media (max-width: 480px) {
  .section__newsletter {
    padding-top: 60px;
    padding-bottom: 60px; }
    .section__newsletter .section__title {
      margin-bottom: 40px; }
    .section__newsletter input[type="text"],
    .section__newsletter input[type="email"] {
      margin-bottom: 30px;
      padding-bottom: 5px; } }

/* ==========================================================================
   Section/Instagram Feed
   ========================================================================== */
.section__instagram {
  padding-top: 125px;
  padding-bottom: 115px;
  float: left;
  clear: both;
  width: 100%; }

.instagram-feed {
  width: calc(100% + 28px);
  margin-left: -13px;
  margin-right: -13px;
  float: left;
  clear: both; }
  .instagram-feed li {
    display: inline-block;
    vertical-align: top;
    width: 299px;
    height: 299px;
    position: relative;
    float: left;
    margin: 13px; }
    .instagram-feed li:first-child {
      width: 624px;
      height: 624px; }
  .instagram-feed .overlay {
    display: table;
    height: 100%;
    width: 100%;
    background: rgba(87, 182, 178, 0.88);
    opacity: 0;
    transition: opacity 0.6s ease; }
    .instagram-feed .overlay:hover {
      opacity: 1; }
    .instagram-feed .overlay a {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      color: #fff;
      font-size: 18px;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.08em; }
    .instagram-feed .overlay span {
      font-weight: 800; }
  .instagram-feed .icon__instagram {
    width: 68px;
    height: 68px;
    display: block;
    margin: 0 auto 30px; }
    .instagram-feed .icon__instagram path {
      fill: #fff; }
  .instagram-feed img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

/* Media Queries */
@media (max-width: 1440px) {
  .instagram-feed li {
    width: 262px;
    height: 262px; }
    .instagram-feed li:first-child {
      width: 550px;
      height: 550px; } }

@media (max-width: 1200px) {
  .section__instagram {
    padding-top: 100px;
    padding-bottom: 85px; }
  .instagram-feed .icon__instagram {
    width: 45px;
    height: 45px;
    margin: 0 auto 20px; }
  .instagram-feed .overlay a {
    font-size: 16px; }
  .instagram-feed li {
    width: 214px;
    height: 214px; }
    .instagram-feed li:first-child {
      width: 452px;
      height: 452px; } }

@media (max-width: 992px) {
  .section__instagram {
    padding-top: 80px;
    padding-bottom: 65px; }
  .instagram-feed {
    width: calc(100% + 14px);
    margin-left: -7px;
    margin-right: -7px; }
    .instagram-feed .icon__instagram {
      width: 35px;
      height: 35px; }
    .instagram-feed .overlay a {
      font-size: 12px; }
    .instagram-feed li {
      width: 164px;
      height: 165px;
      margin: 7px; }
      .instagram-feed li:first-child {
        width: 343px;
        height: 343px; } }

@media (max-width: 768px) {
  .section__instagram {
    padding-top: 60px;
    padding-bottom: 60px; }
  .instagram-feed {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px; }
    .instagram-feed .icon__instagram {
      width: 35px;
      height: 35px; }
    .instagram-feed .overlay a {
      font-size: 12px; }
    .instagram-feed li {
      width: calc(50vw - 35px);
      height: calc(50vw - 35px);
      margin: 5px; }
      .instagram-feed li:first-child {
        width: calc(100% - 10px);
        height: calc(100vw - 80px); } }

@media (max-width: 480px) {
  .instagram-feed {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px; }
    .instagram-feed .icon__instagram {
      width: 25px;
      height: 25px;
      margin-bottom: 10px; }
    .instagram-feed .overlay a {
      font-size: 10px; } }

/* ==========================================================================
   Section/Video Section
   ========================================================================== */
.section__video {
  padding-top: 290px;
  padding-bottom: 33px;
  text-align: center; }
  .section__video .wrapper:before {
    content: none; }

.video__container {
  border: 10px solid #d2ea8e;
  padding: 0 200px 55px; }
  .video__container iframe,
  .video__container video {
    max-width: 100%;
    width: 855px;
    height: 480px;
    margin-top: -140px;
    margin-bottom: 45px; }
  .video__container .section__title {
    margin-bottom: 20px; }
  .video__container p + p {
    margin-top: 10px; }

/* Media Queries */
@media (max-width: 1440px) {
  .video__container {
    padding: 0 135px 55px; }
    .video__container iframe,
    .video__container video {
      width: 835px;
      height: 470px; } }

@media (max-width: 1200px) {
  .video__container {
    padding: 0 100px 55px; }
    .video__container iframe,
    .video__container video {
      width: 710px;
      height: 400px; } }

@media (max-width: 992px) {
  .section__video {
    padding-top: 200px; }
  .video__container {
    border-width: 5px;
    padding: 0 100px 45px; }
    .video__container iframe,
    .video__container video {
      width: 490px;
      height: 275px;
      margin-top: -80px;
      margin-bottom: 35px; } }

@media (max-width: 768px) {
  .video__container {
    padding: 0 60px 35px; }
    .video__container iframe,
    .video__container video {
      width: 100%;
      height: 39vw;
      margin-bottom: 30px; } }

@media (max-width: 480px) {
  .section__video {
    padding-top: 100px; }
  .video__container {
    border-width: 3px;
    padding: 0 30px 25px; }
    .video__container iframe,
    .video__container video {
      width: 100%;
      height: 36vw;
      margin-top: -40px;
      margin-bottom: 25px; } }

/* ==========================================================================
   Section/Basic Internal
   ========================================================================== */
@media (max-width: 768px) {
  .upcoming .section__general-content {
    padding-bottom: 0; } }

.section + .section__general-content:not(.bg--grey) {
  padding-top: 0; }

.section__general-content:not(.bg--grey) + .section__image_blocks:not(.bg--grey) {
  padding-top: 0; }

.section__general-content:not(.bg--grey) + .section__page-link-list {
  padding-top: 30px;
  margin-top: -60px; }

.section__general-content:not(.bg--grey) + .section__events {
  padding-top: 0px;
  padding-bottom: 60px; }
  .section__general-content:not(.bg--grey) + .section__events .wrapper {
    position: relative;
    padding-top: 90px; }
    .section__general-content:not(.bg--grey) + .section__events .wrapper:before {
      content: '';
      display: inline-block;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
      background-repeat: repeat-x;
      background-size: 15px 5px;
      height: 5px;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      /* Safari 10.1+ (alternate method) */ }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .section__general-content:not(.bg--grey) + .section__events .wrapper:before {
            background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
            background-size: 11px 11px;
            height: 8px; } } }

.section__page-link-list + .section__general-content {
  padding-top: 90px; }
  .section__page-link-list + .section__general-content .wrapper {
    position: relative;
    padding-top: 70px; }
    .section__page-link-list + .section__general-content .wrapper:before {
      content: '';
      display: inline-block;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
      background-repeat: repeat-x;
      background-size: 15px 5px;
      height: 5px;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      /* Safari 10.1+ (alternate method) */ }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .section__page-link-list + .section__general-content .wrapper:before {
            background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
            background-size: 11px 11px;
            height: 8px; } } }

.venue-rentals .section__general-content .content ul {
  margin-bottom: 20px; }

.section__general-content,
.modal__content {
  padding-top: 125px;
  padding-bottom: 60px; }
  .section__general-content .section__title,
  .modal__content .section__title {
    margin-bottom: 25px; }
  .section__general-content .section__subtitle,
  .modal__content .section__subtitle {
    color: #57b6b2; }
  .section__general-content .callout,
  .modal__content .callout {
    margin-bottom: 40px; }
  .section__general-content .content__header.no_content .content__img,
  .modal__content .content__header.no_content .content__img {
    padding-bottom: 0; }
  .section__general-content .content__header .content__img,
  .modal__content .content__header .content__img {
    padding: 40px 0 30px; }
    .section__general-content .content__header .content__img img,
    .modal__content .content__header .content__img img {
      max-width: 100%;
      width: 100%;
      height: 545px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .section__general-content .content__header .content__img .caption,
    .modal__content .content__header .content__img .caption {
      margin-top: 5px;
      padding-bottom: 5px;
      border-bottom: 3px solid #eae8e2; }
  .section__general-content .content__header .breadcrumbs + .content__img,
  .modal__content .content__header .breadcrumbs + .content__img {
    padding-top: 0;
    margin-top: -15px; }
  .section__general-content .content__body--no-padding,
  .modal__content .content__body--no-padding {
    padding-top: 0; }
  .section__general-content .content__title,
  .modal__content .content__title {
    position: relative;
    padding-bottom: 27px;
    margin-bottom: 25px; }
    .section__general-content .content__title:after,
    .modal__content .content__title:after {
      content: '';
      display: inline-block;
      height: 3px;
      width: 40px;
      background: #d2ea8e;
      position: absolute;
      bottom: 0;
      left: 0; }
    .section__general-content .content__title span,
    .modal__content .content__title span {
      display: block;
      font-size: 22px;
      line-height: 36px;
      letter-spacing: 0.05em;
      font-weight: 400;
      font-style: normal;
      padding-top: 10px; }
    .section__general-content .content__title--color-primary,
    .modal__content .content__title--color-primary {
      color: #57b6b2;
      font-weight: 500;
      padding-bottom: 0;
      margin-bottom: 35px; }
      .section__general-content .content__title--color-primary:after,
      .modal__content .content__title--color-primary:after {
        content: none; }
  .section__general-content .content__intro,
  .modal__content .content__intro {
    color: #57b6b2;
    margin-bottom: 10px; }
  .section__general-content .content h3:not(.content__title),
  .section__general-content .excerpt h3:not(.content__title),
  .modal__content .content h3:not(.content__title),
  .modal__content .excerpt h3:not(.content__title) {
    font-size: 48px;
    line-height: 1em;
    margin-bottom: 15px; }
  .section__general-content .content h4,
  .section__general-content .excerpt h4,
  .modal__content .content h4,
  .modal__content .excerpt h4 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 15px; }
  .section__general-content .content h5,
  .section__general-content .excerpt h5,
  .modal__content .content h5,
  .modal__content .excerpt h5 {
    font-size: 24px;
    line-height: 38px;
    font-style: normal;
    margin-bottom: 15px; }
  .section__general-content .content h6,
  .section__general-content .excerpt h6,
  .modal__content .content h6,
  .modal__content .excerpt h6 {
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .section__general-content .content strong,
  .section__general-content .excerpt strong,
  .modal__content .content strong,
  .modal__content .excerpt strong {
    font-weight: 800; }
  .section__general-content .content em,
  .section__general-content .excerpt em,
  .modal__content .content em,
  .modal__content .excerpt em {
    font-style: italic; }
  .section__general-content .content p + p,
  .section__general-content .content p + ul,
  .section__general-content .excerpt p + p,
  .section__general-content .excerpt p + ul,
  .modal__content .content p + p,
  .modal__content .content p + ul,
  .modal__content .excerpt p + p,
  .modal__content .excerpt p + ul {
    margin-top: 15px; }
  .section__general-content .content p + h3, .section__general-content .content p + h4, .section__general-content .content p + h5, .section__general-content .content p + h6,
  .section__general-content .excerpt p + h3,
  .section__general-content .excerpt p + h4,
  .section__general-content .excerpt p + h5,
  .section__general-content .excerpt p + h6,
  .modal__content .content p + h3,
  .modal__content .content p + h4,
  .modal__content .content p + h5,
  .modal__content .content p + h6,
  .modal__content .excerpt p + h3,
  .modal__content .excerpt p + h4,
  .modal__content .excerpt p + h5,
  .modal__content .excerpt p + h6 {
    margin-top: 50px; }
  .section__general-content .content hr,
  .section__general-content .excerpt hr,
  .modal__content .content hr,
  .modal__content .excerpt hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border: none;
    outline: none;
    display: inline-block;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
    background-repeat: repeat-x;
    background-size: 15px 5px;
    height: 5px;
    width: 1275px;
    transform: translateX(-50%);
    position: relative;
    left: 50%;
    /* Safari 10.1+ (alternate method) */ }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .section__general-content .content hr,
        .section__general-content .excerpt hr,
        .modal__content .content hr,
        .modal__content .excerpt hr {
          background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
          background-size: 11px 11px;
          height: 8px; } } }
  .section__general-content .content img,
  .section__general-content .excerpt img,
  .modal__content .content img,
  .modal__content .excerpt img {
    max-width: 100%;
    height: auto; }
  .section__general-content .content a,
  .section__general-content .excerpt a,
  .modal__content .content a,
  .modal__content .excerpt a {
    color: inherit;
    text-decoration: none;
    position: relative;
    transition: opacity 0.4s ease; }
    .section__general-content .content a:after,
    .section__general-content .excerpt a:after,
    .modal__content .content a:after,
    .modal__content .excerpt a:after {
      content: '';
      display: inline-block;
      height: 1px;
      width: 100%;
      background: #003b4a;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
    .section__general-content .content a:hover,
    .section__general-content .excerpt a:hover,
    .modal__content .content a:hover,
    .modal__content .excerpt a:hover {
      opacity: 0.5; }
  .section__general-content .content ul + h3, .section__general-content .content ul + h4, .section__general-content .content ul + h5, .section__general-content .content ul + h6, .section__general-content .content ol + h3, .section__general-content .content ol + h4, .section__general-content .content ol + h5, .section__general-content .content ol + h6,
  .section__general-content .excerpt ul + h3,
  .section__general-content .excerpt ul + h4,
  .section__general-content .excerpt ul + h5,
  .section__general-content .excerpt ul + h6,
  .section__general-content .excerpt ol + h3,
  .section__general-content .excerpt ol + h4,
  .section__general-content .excerpt ol + h5,
  .section__general-content .excerpt ol + h6,
  .modal__content .content ul + h3,
  .modal__content .content ul + h4,
  .modal__content .content ul + h5,
  .modal__content .content ul + h6,
  .modal__content .content ol + h3,
  .modal__content .content ol + h4,
  .modal__content .content ol + h5,
  .modal__content .content ol + h6,
  .modal__content .excerpt ul + h3,
  .modal__content .excerpt ul + h4,
  .modal__content .excerpt ul + h5,
  .modal__content .excerpt ul + h6,
  .modal__content .excerpt ol + h3,
  .modal__content .excerpt ol + h4,
  .modal__content .excerpt ol + h5,
  .modal__content .excerpt ol + h6 {
    margin-top: 20px; }
  .section__general-content .content ul + p, .section__general-content .content ol + p,
  .section__general-content .excerpt ul + p,
  .section__general-content .excerpt ol + p,
  .modal__content .content ul + p,
  .modal__content .content ol + p,
  .modal__content .excerpt ul + p,
  .modal__content .excerpt ol + p {
    margin-top: 40px; }
  .section__general-content .content ul li, .section__general-content .content ol li,
  .section__general-content .excerpt ul li,
  .section__general-content .excerpt ol li,
  .modal__content .content ul li,
  .modal__content .content ol li,
  .modal__content .excerpt ul li,
  .modal__content .excerpt ol li {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0.025em;
    position: relative;
    padding-left: 33px; }
    .section__general-content .content ul li:before, .section__general-content .content ol li:before,
    .section__general-content .excerpt ul li:before,
    .section__general-content .excerpt ol li:before,
    .modal__content .content ul li:before,
    .modal__content .content ol li:before,
    .modal__content .excerpt ul li:before,
    .modal__content .excerpt ol li:before {
      content: '';
      height: 3px;
      width: 8px;
      background: #57b6b2;
      position: absolute;
      top: 15px;
      left: 0; }
    .section__general-content .content ul li + li, .section__general-content .content ol li + li,
    .section__general-content .excerpt ul li + li,
    .section__general-content .excerpt ol li + li,
    .modal__content .content ul li + li,
    .modal__content .content ol li + li,
    .modal__content .excerpt ul li + li,
    .modal__content .excerpt ol li + li {
      margin-top: 15px; }
  .section__general-content .content ul ul, .section__general-content .content ol ul,
  .section__general-content .excerpt ul ul,
  .section__general-content .excerpt ol ul,
  .modal__content .content ul ul,
  .modal__content .content ol ul,
  .modal__content .excerpt ul ul,
  .modal__content .excerpt ol ul {
    margin-bottom: 0; }
    .section__general-content .content ul ul li, .section__general-content .content ol ul li,
    .section__general-content .excerpt ul ul li,
    .section__general-content .excerpt ol ul li,
    .modal__content .content ul ul li,
    .modal__content .content ol ul li,
    .modal__content .excerpt ul ul li,
    .modal__content .excerpt ol ul li {
      padding-left: 19px; }
      .section__general-content .content ul ul li:before, .section__general-content .content ol ul li:before,
      .section__general-content .excerpt ul ul li:before,
      .section__general-content .excerpt ol ul li:before,
      .modal__content .content ul ul li:before,
      .modal__content .content ol ul li:before,
      .modal__content .excerpt ul ul li:before,
      .modal__content .excerpt ol ul li:before {
        height: 5px;
        width: 5px;
        background: #003b4a;
        border-radius: 50%;
        top: 13px; }
      .section__general-content .content ul ul li + li, .section__general-content .content ol ul li + li,
      .section__general-content .excerpt ul ul li + li,
      .section__general-content .excerpt ol ul li + li,
      .modal__content .content ul ul li + li,
      .modal__content .content ol ul li + li,
      .modal__content .excerpt ul ul li + li,
      .modal__content .excerpt ol ul li + li {
        margin-top: 0; }
  .section__general-content .content ol,
  .section__general-content .excerpt ol,
  .modal__content .content ol,
  .modal__content .excerpt ol {
    counter-reset: custom-counter; }
    .section__general-content .content ol li,
    .section__general-content .excerpt ol li,
    .modal__content .content ol li,
    .modal__content .excerpt ol li {
      counter-increment: custom-counter;
      padding-left: 45px; }
      .section__general-content .content ol li::before,
      .section__general-content .excerpt ol li::before,
      .modal__content .content ol li::before,
      .modal__content .excerpt ol li::before {
        content: "0" counter(custom-counter);
        color: #57b6b2;
        letter-spacing: 0.025em;
        line-height: 1em;
        font-weight: bold;
        height: auto;
        width: auto;
        position: absolute;
        left: 0;
        top: 6px;
        background: transparent; }
    .section__general-content .content ol ol,
    .section__general-content .excerpt ol ol,
    .modal__content .content ol ol,
    .modal__content .excerpt ol ol {
      margin-bottom: 0; }
      .section__general-content .content ol ol li,
      .section__general-content .excerpt ol ol li,
      .modal__content .content ol ol li,
      .modal__content .excerpt ol ol li {
        padding-left: 19px; }
        .section__general-content .content ol ol li:before,
        .section__general-content .excerpt ol ol li:before,
        .modal__content .content ol ol li:before,
        .modal__content .excerpt ol ol li:before {
          content: '';
          height: 5px;
          width: 5px;
          background: #003b4a;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 13px; }
        .section__general-content .content ol ol li + li,
        .section__general-content .excerpt ol ol li + li,
        .modal__content .content ol ol li + li,
        .modal__content .excerpt ol ol li + li {
          margin-top: 0; }
  .section__general-content .content .caption,
  .section__general-content .excerpt .caption,
  .modal__content .content .caption,
  .modal__content .excerpt .caption {
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom: 3px solid #eae8e2;
    text-align: left; }
  .section__general-content .content__image,
  .modal__content .content__image {
    max-width: 100%;
    margin-bottom: 40px;
    margin-top: 30px;
    text-align: center; }
  .section__general-content .content__sidebar--visible,
  .modal__content .content__sidebar--visible {
    width: 950px;
    display: inline-block;
    vertical-align: top;
    padding-right: 170px; }
    .section__general-content .content__sidebar--visible .inner-wrapper,
    .modal__content .content__sidebar--visible .inner-wrapper {
      width: 100%; }

.sidebar {
  width: calc(100% - 950px);
  display: inline-block;
  vertical-align: top;
  float: right;
  margin-bottom: 30px; }
  .sidebar li {
    width: 100%;
    display: block;
    padding: 30px 50px;
    background: #fff;
    position: relative;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.13)); }
    .sidebar li:before {
      content: '';
      display: inline-block;
      height: 100%;
      width: 5px;
      background: #57b6b2;
      position: absolute;
      left: -5px;
      top: 0;
      bottom: 0; }
    .sidebar li:nth-child(3n):before {
      background: #003b4a; }
    .sidebar li:nth-child(3n - 1):before {
      background: #d2ea8e; }
    .sidebar li + li {
      margin-top: 5px; }
  .sidebar .btn__toggle {
    font-size: 22px;
    line-height: 1em;
    text-decoration: none;
    color: inherit;
    letter-spacing: 0.05em;
    position: relative;
    cursor: pointer;
    display: none;
    outline: none;
    border: none;
    background: #fff; }
    .sidebar .btn__toggle:after {
      content: none; }
  .sidebar .icon__arrow {
    position: absolute;
    transform: rotate(90deg);
    height: 17px;
    width: 10px;
    right: 33px;
    top: 0;
    bottom: 0;
    margin: auto; }
    .sidebar .icon__arrow polygon {
      fill: #003b4a; }
  .sidebar a {
    font-size: 22px;
    line-height: 1.2em;
    text-decoration: none;
    color: inherit;
    letter-spacing: 0.05em;
    position: relative; }
    .sidebar a:hover {
      text-decoration: underline; }

.breadcrumbs {
  background: #f9f8f6;
  padding: 0 15px;
  margin-top: 30px;
  margin-bottom: 55px; }
  .breadcrumbs li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 36px;
    position: relative; }
    .breadcrumbs li + li {
      padding-left: 30px;
      margin-left: 20px; }
      .breadcrumbs li + li:before {
        content: '/';
        display: inline-block;
        vertical-align: top;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
  .breadcrumbs a {
    text-decoration: none;
    color: inherit; }
    .breadcrumbs a:hover {
      text-decoration: underline; }

.button__container {
  margin-top: 20px; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__general-content .content__title span {
    font-size: 20px;
    line-height: 34px; }
  .section__general-content .content__header .content__img img {
    height: 450px; }
  .section__general-content .content h3:not(.content__title) {
    font-size: 44px; }
  .section__general-content .content h4 {
    font-size: 28px;
    line-height: 32px; }
  .section__general-content .content h5 {
    font-size: 20px;
    line-height: 34px; }
  .section__general-content .content h6 {
    font-size: 14px;
    line-height: 32px; }
  .section__general-content .content hr {
    width: 1125px; }
  .section__general-content .content ul li, .section__general-content .content ol li {
    font-size: 16px;
    line-height: 30px; }
  .section__general-content .content__sidebar--visible {
    width: 850px;
    padding-right: 180px; }
  .sidebar {
    width: calc(100% - 850px); }
    .sidebar a {
      font-size: 20px; } }

@media (max-width: 1200px) {
  .section__general-content {
    padding-top: 100px; }
    .section__general-content .content__title span {
      font-size: 18px;
      line-height: 32px; }
    .section__general-content .content__header .content__img {
      padding: 30px 0 20px; }
      .section__general-content .content__header .content__img img {
        height: 380px; }
    .section__general-content .content h3:not(.content__title) {
      font-size: 46px; }
    .section__general-content .content h4 {
      font-size: 30px;
      line-height: 34px; }
    .section__general-content .content h5 {
      font-size: 22px;
      line-height: 36px; }
    .section__general-content .content h6 {
      font-size: 16px;
      line-height: 34px; }
    .section__general-content .content hr {
      width: 930px; }
    .section__general-content .content__sidebar--visible {
      width: 700px;
      padding-right: 100px; }
  .sidebar {
    width: calc(100% - 700px); }
    .sidebar a {
      font-size: 18px; }
  .breadcrumbs li {
    font-size: 14px;
    line-height: 34px; } }

@media (max-width: 992px) {
  .section__general-content .content__title--color-primary {
    margin-bottom: 30px; }
  .section__general-content .content__header .content__img img {
    height: auto; }
  .section__general-content .content h3:not(.content__title) {
    font-size: 40px; }
  .section__general-content .content h4 {
    font-size: 28px;
    line-height: 32px; }
  .section__general-content .content h5 {
    font-size: 20px;
    line-height: 34px; }
  .section__general-content .content hr {
    width: 700px; }
  .section__general-content .content ul li, .section__general-content .content ol li {
    font-size: 14px;
    line-height: 28px;
    padding-left: 25px; }
    .section__general-content .content ul li:before, .section__general-content .content ol li:before {
      top: 12px; }
  .section__general-content .content ul ul li:before, .section__general-content .content ol ul li:before {
    top: 11px; }
  .section__general-content .content ol li {
    padding-left: 35px; }
    .section__general-content .content ol li:before {
      top: 7px; }
  .section__general-content .content__sidebar--visible {
    width: 530px;
    padding-right: 40px; }
  .sidebar {
    width: calc(100% - 530px);
    margin-bottom: 0px; }
    .sidebar li {
      padding: 25px 30px; }
    .sidebar a {
      font-size: 18px; }
  .section__page-link-list + .section__general-content {
    padding-top: 60px; }
  .section__general-content:not(.bg--grey) + .section__page-link-list {
    padding-top: 30px;
    margin-top: -40px; } }

@media (max-width: 768px) {
  .section__general-content {
    padding-top: 80px;
    padding-bottom: 30px;
    position: relative; }
    .section__general-content + .section__general-content .wrapper:before {
      width: calc(100% - 60px);
      margin: auto; }
    .section__general-content .content__title {
      padding-bottom: 17px; }
      .section__general-content .content__title--color-primary {
        padding-bottom: 0;
        margin-bottom: 25px; }
      .section__general-content .content__title span {
        font-size: 18px;
        line-height: 32px;
        padding-top: 5px; }
    .section__general-content .content__header .content__img {
      padding: 30px 0 0px; }
    .section__general-content .content__body--no-padding {
      padding-top: 0; }
    .section__general-content .callout {
      margin-bottom: 30px; }
    .section__general-content .content h3:not(.content__title) {
      font-size: 36px; }
    .section__general-content .content h4 {
      font-size: 26px;
      line-height: 30px; }
    .section__general-content .content h5 {
      font-size: 18px;
      line-height: 32px; }
    .section__general-content .content h6 {
      font-size: 14px;
      line-height: 32px; }
    .section__general-content .content hr {
      margin-top: 0;
      width: 100%; }
    .section__general-content .content ul + p, .section__general-content .content ol + p {
      margin-top: 20px; }
    .section__general-content .content__sidebar--visible {
      width: 100%;
      padding-right: 30px;
      padding-top: 94px; }
  .sidebar {
    width: 100%;
    float: none;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: #fff;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.13)); }
    .sidebar ul {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.6s ease; }
      .sidebar ul.open {
        max-height: var(--max-height); }
    .sidebar li {
      padding: 25px 40px;
      filter: none; }
      .sidebar li + li {
        margin-top: 0; }
      .sidebar li:before {
        content: none; }
    .sidebar .btn__toggle {
      display: block;
      font-size: 14px;
      padding: 25px 40px;
      width: 100%;
      text-align: left;
      transition: color 0.6s ease; }
      .sidebar .btn__toggle.open {
        color: rgba(0, 59, 74, 0.5); }
        .sidebar .btn__toggle.open .icon__arrow {
          transform: rotate(-90deg); }
    .sidebar .icon__arrow {
      transition: transform 0.6s ease; }
    .sidebar a {
      font-size: 14px; }
  .breadcrumbs {
    margin-bottom: 45px; }
    .breadcrumbs li {
      font-size: 12px;
      line-height: 32px; }
      .breadcrumbs li + li {
        padding-left: 20px;
        margin-left: 10px; }
  .section__general-content:not(.bg--grey) + .section__events .wrapper:before {
    width: calc(100% - 60px);
    margin: auto; }
  .section__page-link-list + .section__general-content .wrapper:before {
    width: calc(100% - 60px);
    margin: auto; }
  .section__general-content:not(.bg--grey) + .section__page-link-list {
    padding-top: 30px;
    margin-top: -30px; }
  .section__page-link-list + .section__general-content {
    padding-top: 40px; }
  .section__page-link-list + .section__general-content .wrapper {
    padding-top: 50px; } }

@media (max-width: 480px) {
  .section__general-content {
    padding-top: 60px;
    padding-bottom: 40px; }
    .section__general-content .section__title {
      margin-bottom: 15px; }
    .section__general-content .content__title span {
      font-size: 16px;
      line-height: 30px; }
    .section__general-content .callout {
      margin-bottom: 30px; }
    .section__general-content .content h3:not(.content__title) {
      font-size: 32px; }
    .section__general-content .content h4 {
      font-size: 24px;
      line-height: 28px; }
    .section__general-content .content p + h3, .section__general-content .content p + h4, .section__general-content .content p + h5, .section__general-content .content p + h6 {
      margin-top: 35px; }
    .section__general-content .content ul li, .section__general-content .content ol li {
      font-size: 12px;
      line-height: 26px; }
    .section__general-content .content ul ul, .section__general-content .content ul ol, .section__general-content .content ol ul, .section__general-content .content ol ol {
      margin-bottom: 0; }
    .section__general-content .content__sidebar--visible {
      padding-top: 94px; }
  .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 35px; }
    .breadcrumbs li {
      font-size: 10px;
      line-height: 30px; }
      .breadcrumbs li + li {
        padding-left: 12px;
        margin-left: 3px; } }

/* ==========================================================================
   Section/Two Column Content
   ========================================================================== */
.section__two-col.bg--grey {
  padding-top: 85px;
  padding-bottom: 85px;
  margin-bottom: 60px;
  background: #f9f8f6; }
  .section__two-col.bg--grey .wrapper {
    padding-top: 0; }
    .section__two-col.bg--grey .wrapper:before {
      content: none; }
  .section__two-col.bg--grey .content__title:after {
    background: #57b6b2; }
  .section__two-col.bg--grey + .section__general-content .wrapper:before {
    content: none; }

.section__two-col img {
  max-width: 100%; }

.section__two-col .content__two-col {
  column-count: 2;
  column-gap: 45px; }

.section__two-col .content p {
  margin-bottom: 15px;
  width: 100%; }
  .section__two-col .content p + p {
    margin-top: 0; }

.section__two-col .content .caption {
  margin-top: 10px;
  margin-bottom: 0; }

.section__two-col .content__img {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  display: inline-block;
  width: 100%;
  text-align: center; }
  .section__two-col .content__img.no-caption {
    padding-bottom: 0;
    border: none; }

.section__two-col .caption {
  margin-top: 10px;
  margin-bottom: 0;
  border-bottom: 3px solid #eae8e2;
  padding-bottom: 8px;
  text-align: left; }

/* Media Queries */
@media (max-width: 992px) {
  .section__two-col .content__img--fullwidth {
    padding-top: 25px; } }

@media (max-width: 768px) {
  .section__two-col.bg--grey {
    padding-top: 60px;
    padding-bottom: 60px; }
  .section__two-col .content__two-col {
    column-gap: 15px; } }

@media (max-width: 480px) {
  .section__two-col.bg--grey {
    padding-top: 40px;
    padding-bottom: 40px; }
  .section__two-col .content__two-col {
    column-count: 1;
    column-gap: 0px; } }

/* ==========================================================================
   Section/Image Blocks
   ========================================================================== */
.section__image_blocks {
  padding-top: 75px;
  padding-bottom: 30px; }
  .section__image_blocks.bg--grey {
    background: #f9f8f6; }
    .section__image_blocks.bg--grey .block {
      padding-bottom: 0;
      border-bottom: none; }
  .section__image_blocks .section__title {
    margin-bottom: 35px; }
  .section__image_blocks .section__general-content {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 60px; }
  .section__image_blocks + .section__image_blocks {
    padding-top: 0; }

.block__columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%; }
  .block__columns .block {
    padding-bottom: 25px;
    border-bottom: 3px solid #eae8e2;
    margin-bottom: 60px; }
    .block__columns .block--no-line {
      padding-bottom: 0;
      border: none; }
    .block__columns .block--fullwidth {
      width: 100%; }
      .block__columns .block--fullwidth .block__img img {
        width: 100%;
        height: auto;
        -o-object-fit: inital;
           object-fit: inital;
        -o-object-position: center;
           object-position: center; }
    .block__columns .block--half {
      width: 625px; }
      .block__columns .block--half + .block {
        margin-left: 25px; }
    .block__columns .block--third {
      width: 405px; }
      .block__columns .block--third + .block {
        margin-left: 30px; }
      .block__columns .block--third:nth-child(3n + 1) {
        margin-left: 0; }
      .block__columns .block--third .block__img img {
        height: 300px; }
  .block__columns .block__img img {
    width: 100%;
    height: 380px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .block__columns .block__content {
    padding-top: 25px; }
  .block__columns a {
    color: inherit;
    text-decoration: none;
    position: relative;
    transition: opacity 0.4s ease; }
    .block__columns a:after {
      content: '';
      display: inline-block;
      height: 1px;
      width: 100%;
      background: #003b4a;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
    .block__columns a:hover {
      opacity: 0.5; }
  .block__columns em {
    font-style: italic; }
  .block__columns strong {
    font-weight: 800; }
  .block__columns .title {
    margin-bottom: 5px; }
    .block__columns .title + ul, .block__columns .title ol {
      margin-top: 15px; }
  .block__columns .caption {
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom: 3px solid #eae8e2; }
  .block__columns p + ul, .block__columns p ol {
    margin-top: 15px; }
  .block__columns ul li, .block__columns ol li {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0.025em;
    position: relative;
    padding-left: 33px; }
    .block__columns ul li:before, .block__columns ol li:before {
      content: '';
      height: 3px;
      width: 8px;
      background: #57b6b2;
      position: absolute;
      top: 7px;
      left: 0; }
    .block__columns ul li + li, .block__columns ol li + li {
      margin-top: 15px; }
  .block__columns ul ul, .block__columns ol ul {
    margin-bottom: 0; }
    .block__columns ul ul li, .block__columns ol ul li {
      padding-left: 19px; }
      .block__columns ul ul li:before, .block__columns ol ul li:before {
        height: 5px;
        width: 5px;
        background: #003b4a;
        border-radius: 50%;
        top: 6px; }
      .block__columns ul ul li + li, .block__columns ol ul li + li {
        margin-top: 0; }
  .block__columns ol {
    counter-reset: custom-counter; }
    .block__columns ol li {
      counter-increment: custom-counter;
      padding-left: 45px; }
      .block__columns ol li::before {
        content: "0" counter(custom-counter);
        color: #57b6b2;
        letter-spacing: 0.025em;
        line-height: 1em;
        font-weight: bold;
        height: auto;
        width: auto;
        position: absolute;
        left: 0;
        top: 6px;
        background: transparent; }
    .block__columns ol ol {
      margin-bottom: 0; }
      .block__columns ol ol li {
        padding-left: 19px; }
        .block__columns ol ol li:before {
          content: '';
          height: 5px;
          width: 5px;
          background: #003b4a;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 13px; }
        .block__columns ol ol li + li {
          margin-top: 0; }

.section__image_blocks:not(.bg--grey) + .section__video_blocks {
  padding-top: 0; }

/* Media Queries */
@media (max-width: 1440px) {
  .block__columns .block--half {
    width: 550px; }
  .block__columns .block--third {
    width: 355px; }
    .block__columns .block--third .block__img img {
      height: 265px; }
  .block__columns .block__img img {
    height: 330px; } }

@media (max-width: 1200px) {
  .block__columns .block--half {
    width: 452px; }
  .block__columns .block--third {
    width: 296px; }
    .block__columns .block--third + .block {
      margin-left: 20px; }
    .block__columns .block--third:nth-child(3n + 1) {
      margin-left: 0; }
    .block__columns .block--third .block__img img {
      height: 220px; }
  .block__columns .block__img img {
    height: 275px; } }

@media (max-width: 992px) {
  .block__columns .block--half {
    width: 340px; }
    .block__columns .block--half + .block {
      margin-left: 20px; }
  .block__columns .block--third {
    width: 223px; }
    .block__columns .block--third + .block {
      margin-left: 15px; }
    .block__columns .block--third:nth-child(3n + 1) {
      margin-left: 0; }
    .block__columns .block--third .block__img img {
      height: 165px; }
  .block__columns .block__img img {
    height: 205px; } }

@media (max-width: 768px) {
  .section__image_blocks {
    padding-top: 50px;
    padding-bottom: 60px; }
    .section__image_blocks .section__general-content {
      padding-bottom: 0;
      padding-top: 60px; }
  .block__columns .block {
    margin-bottom: 0; }
    .block__columns .block--half {
      width: 100%; }
      .block__columns .block--half + .block {
        margin-left: 0;
        margin-top: 60px; }
    .block__columns .block--third {
      width: 100%; }
      .block__columns .block--third + .block {
        margin-left: 0;
        margin-top: 60px; }
      .block__columns .block--third .block__img img {
        height: 68vw; }
  .block__columns .block__content {
    padding-top: 15px; }
  .block__columns .block__img img {
    height: 55vw; } }

@media (max-width: 480px) {
  .block__columns .block--half + .block {
    margin-top: 40px; }
  .block__columns .block--third + .block {
    margin-top: 40px; }
  .block__columns .block--third .block__img img {
    height: 63vw; }
  .block__columns .block__img img {
    height: 51vw; } }

/* ==========================================================================
   Section/Video Blocks
   ========================================================================== */
.section__video_blocks {
  float: left;
  width: 100%;
  clear: both; }

.columns__videos {
  display: block;
  float: left;
  clear: both; }
  .columns__videos iframe {
    width: 100%;
    height: 720px; }
  .columns__videos .block {
    display: inline-block;
    vertical-align: top;
    float: left;
    border-color: #003b4a; }
    .columns__videos .block--half iframe {
      height: 350px; }
    .columns__videos .block--third iframe {
      height: 230px; }
  .columns__videos .title {
    color: #57b6b2; }

.section__general-content + .section__video {
  padding-top: 100px; }

/* Media Queries */
@media (max-width: 1440px) {
  .columns__videos .block--half iframe {
    height: 310px; }
  .columns__videos .block--third iframe {
    height: 200px; } }

@media (max-width: 1200px) {
  .columns__videos .block--half iframe {
    height: 255px; }
  .columns__videos .block--third iframe {
    height: 165px; } }

@media (max-width: 992px) {
  .columns__videos .block--half iframe {
    height: 190px; }
  .columns__videos .block--third iframe {
    height: 125px; }
  .section__general-content + .section__video {
    padding-top: 50px; } }

@media (max-width: 768px) {
  .section__video_blocks {
    float: none; }
  .columns__videos {
    float: none; }
    .columns__videos .block {
      float: none; }
      .columns__videos .block--half iframe, .columns__videos .block--third iframe {
        height: 50vw; } }

@media (max-width: 480px) {
  .columns__videos .block--half iframe, .columns__videos .block--third iframe {
    height: 48vw; }
  .section__general-content + .section__video {
    padding-top: 30px; } }

/* ==========================================================================
   Section/Table
   ========================================================================== */
.section__table {
  padding-top: 40px;
  padding-bottom: 115px; }
  .section__table .content__title {
    position: relative;
    margin-bottom: 40px; }
    .section__table .content__title span {
      display: block;
      font-size: 22px;
      line-height: 36px;
      letter-spacing: 0.05em;
      font-weight: 400;
      font-style: normal;
      padding-top: 10px; }
  .section__table thead {
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
    background-repeat: repeat-x;
    background-size: 15px 5px;
    background-position: bottom;
    padding-bottom: 35px;
    /* Safari 10.1+ (alternate method) */ }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .section__table thead {
          background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
          background-size: 11px 11px;
          height: 8px; } } }
  .section__table tbody tr:nth-child(2n) {
    background: #f9f8f6; }
  .section__table th {
    color: #57b6b2;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: left;
    padding: 0 28px;
    padding-bottom: 35px; }
    .section__table th:first-child {
      padding-left: 0;
      padding-right: 125px;
      position: relative; }
      .section__table th:first-child:after {
        content: '';
        display: inline-block;
        height: 3px;
        width: 20px;
        background: #d2ea8e;
        position: absolute;
        top: 8px;
        right: 95px; }
  .section__table td {
    padding: 25px 28px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.025em; }
    .section__table td:first-child {
      padding-left: 20px;
      padding-right: 50px;
      font-size: 18px;
      line-height: 30px;
      text-transform: uppercase; }
    .section__table td span {
      font-weight: 800;
      display: block;
      font-size: 18px;
      line-height: 32px;
      margin-bottom: 5px; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__table .content__title span {
    font-size: 20px;
    line-height: 34px; }
  .section__table thead {
    padding-bottom: 35px; }
  .section__table th {
    padding: 0 10px;
    padding-bottom: 35px; }
    .section__table th:first-child {
      padding-right: 80px; }
      .section__table th:first-child:after {
        right: 50px; }
  .section__table td {
    padding: 25px 10px; }
    .section__table td:first-child {
      padding-left: 20px;
      padding-right: 50px; } }

@media (max-width: 1200px) {
  .section__table .content__title span {
    font-size: 18px;
    line-height: 32px; }
  .section__table thead {
    padding-bottom: 35px; }
  .section__table th {
    padding: 0 10px;
    padding-bottom: 35px;
    font-size: 16px;
    line-height: 24px; }
    .section__table th:first-child {
      padding-right: 80px; }
      .section__table th:first-child:after {
        right: 50px; }
  .section__table td {
    padding: 25px 10px;
    font-size: 14px;
    line-height: 22px; }
    .section__table td:first-child {
      padding-left: 20px;
      padding-right: 50px;
      font-size: 16px;
      line-height: 24px; }
    .section__table td span {
      font-size: 16px;
      line-height: 24px; } }

@media (max-width: 992px) {
  .section__table {
    padding-bottom: 80px; }
    .section__table .content__title span {
      font-size: 18px;
      line-height: 32px; }
    .section__table th {
      padding: 0 10px;
      padding-bottom: 25px;
      font-size: 14px;
      line-height: 20px; }
      .section__table th:first-child {
        padding-right: 50px; }
        .section__table th:first-child:after {
          right: 20px; }
    .section__table td {
      padding: 25px 10px;
      font-size: 12px;
      line-height: 20px; }
      .section__table td:first-child {
        padding-left: 20px;
        padding-right: 30px;
        font-size: 14px;
        line-height: 20px; }
      .section__table td span {
        font-size: 14px;
        line-height: 20px; } }

@media (max-width: 768px) {
  .section__table {
    padding-bottom: 60px; }
    .section__table .content__title {
      margin-bottom: 25px; }
      .section__table .content__title span {
        font-size: 18px;
        line-height: 32px;
        padding-top: 5px; }
    .section__table table {
      display: block;
      width: 100%;
      border: 3px solid #f9f8f6;
      background: #fff; }
    .section__table thead {
      display: none; }
    .section__table tbody,
    .section__table tr,
    .section__table td {
      display: block;
      padding: 0; }
    .section__table tr {
      padding: 20px; }
    .section__table td {
      position: relative;
      padding-left: 135px; }
      .section__table td:before {
        content: attr(data-label);
        font-weight: 400;
        color: #003b4a;
        text-transform: uppercase;
        position: absolute;
        top: 3px;
        left: 0;
        width: 120px; }
      .section__table td:first-child {
        padding: 0;
        font-weight: 800;
        color: #57b6b2;
        text-transform: uppercase;
        padding-bottom: 20px;
        border-bottom: 1px solid #57b6b2; }
        .section__table td:first-child:before {
          content: none; }
      .section__table td + td {
        margin-top: 20px; } }

@media (max-width: 480px) {
  .section__table .content__title span {
    font-size: 16px;
    line-height: 30px; }
  .section__table td {
    font-size: 12px;
    line-height: 20px;
    padding-left: 80px; }
    .section__table td:before {
      width: 70px;
      font-size: 10px;
      line-height: 14px; }
    .section__table td:first-child {
      font-size: 12px;
      line-height: 18px; }
    .section__table td span {
      font-size: 12px;
      line-height: 18px; } }

/* ==========================================================================
   Section/Testimonials
   ========================================================================== */
.section__testimonials {
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #fff;
  padding-top: 115px;
  padding-bottom: 95px;
  background: #003b4a;
  z-index: 1;
  margin-bottom: -3px; }
  .section__testimonials .section__bg {
    filter: grayscale(100%) url(#gradient-teal);
    -webkit-filter: grayscale(100%) url(#gradient-teal);
    z-index: 0;
    opacity: 0.6; }
  .section__testimonials .inner-wrapper {
    position: relative; }
  .section__testimonials .toggles {
    position: relative;
    margin-top: 45px; }
    .section__testimonials .toggles li {
      cursor: pointer;
      display: inline-block;
      height: 12px;
      width: 12px;
      border-radius: 50%;
      background: #fff;
      margin: 0 10px;
      opacity: 0.5;
      transition: opacity 0.6s ease; }
      .section__testimonials .toggles li:hover, .section__testimonials .toggles li.active {
        opacity: 1; }
  .section__testimonials .btn__arrow {
    cursor: pointer;
    height: 50px;
    width: 36px;
    background: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }
    .section__testimonials .btn__arrow_left {
      left: -36px;
      text-align: left;
      border-right: 3px solid #57b6b2; }
      .section__testimonials .btn__arrow_left .icon {
        transform: rotate(180deg); }
      .section__testimonials .btn__arrow_left:hover .icon {
        transform: rotate(180deg) translateX(5px); }
    .section__testimonials .btn__arrow_right {
      right: -36px;
      text-align: right;
      border-left: 3px solid #57b6b2; }
      .section__testimonials .btn__arrow_right:hover .icon {
        transform: translateX(5px); }
  .section__testimonials .icon__arrow {
    height: 17px;
    width: 10px;
    transition: transform 0.6s ease; }
    .section__testimonials .icon__arrow polygon {
      fill: #d2ea8e; }

.testimonials {
  position: relative;
  padding: 0 80px;
  transition: height 0.6s ease; }
  .testimonials li {
    opacity: 0;
    display: none;
    transition: opacity 0.6s ease; }
    .testimonials li.transition {
      position: absolute;
      display: block;
      opacity: 0; }
    .testimonials li.active {
      display: block;
      opacity: 1;
      position: relative; }
      .testimonials li.active.transition {
        position: relative;
        display: block;
        opacity: 0; }
  .testimonials .quote {
    position: relative;
    padding-top: 45px; }
    .testimonials .quote:before {
      content: '“';
      display: inline-block;
      font-size: 100px;
      color: #57b6b2;
      font-weight: 800;
      font-style: normal;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto; }
    .testimonials .quote p {
      all: inherit;
      padding: 0; }
      .testimonials .quote p:before {
        content: none; }
  .testimonials .author {
    color: #d2ea8e;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-top: 40px; }
  .testimonials .title {
    line-height: 1em;
    margin-top: 5px; }

/* Media Queries */
@media (max-width: 992px) {
  .section__testimonials {
    padding-top: 90px;
    padding-bottom: 110px; }
  .testimonials {
    padding: 0 60px; }
    .testimonials .quote {
      padding-top: 40px; }
      .testimonials .quote:before {
        font-size: 80px; }
    .testimonials .author {
      margin-top: 25px; } }

@media (max-width: 768px) {
  .section__testimonials {
    padding-top: 60px;
    padding-bottom: 70px; }
    .section__testimonials .btn__arrow_left {
      left: 0px; }
    .section__testimonials .btn__arrow_right {
      right: 0px; }
  .testimonials .quote {
    padding-top: 30px; }
    .testimonials .quote:before {
      font-size: 70px; }
  .testimonials .author {
    margin-top: 20px; } }

@media (max-width: 480px) {
  .section__testimonials .btn__arrow {
    width: 25px; }
    .section__testimonials .btn__arrow_left {
      left: -20px; }
    .section__testimonials .btn__arrow_right {
      right: -20px; }
  .section__testimonials .toggles {
    margin-top: 30px; }
    .section__testimonials .toggles li {
      margin: 0 5px; }
  .testimonials {
    padding: 0 20px; } }

/* ==========================================================================
   Section/Forms
   ========================================================================== */
.section__general-content + .section__form {
  padding-top: 0px; }

.section__form {
  padding-top: 100px;
  padding-bottom: 100px; }

.form__container {
  padding: 60px 105px;
  border-top: 10px solid #57b6b2;
  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.07); }

form {
  /* Dropdowns */ }
  form .hide-label .gfield_label {
    display: none; }
  form .gfield,
  form .address_line_1,
  form .address_line_2,
  form .address_city,
  form .address_zip,
  form .address_state {
    position: relative; }
    form .gfield.active label, form .gfield.hasValue label,
    form .address_line_1.active label,
    form .address_line_1.hasValue label,
    form .address_line_2.active label,
    form .address_line_2.hasValue label,
    form .address_city.active label,
    form .address_city.hasValue label,
    form .address_zip.active label,
    form .address_zip.hasValue label,
    form .address_state.active label,
    form .address_state.hasValue label {
      transform: translateY(-25px) translateX(-15px) scale(0.6); }
  form .address_country label {
    display: none; }
  form h3 {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 50px;
    text-transform: uppercase;
    font-style: normal; }
    form h3 span {
      text-transform: lowercase;
      font-size: 24px; }
  form h4 {
    font-size: 24px;
    line-height: 36px;
    font-style: normal;
    margin-bottom: 20px; }
    form h4 span {
      font-weight: 400; }
  form h5 {
    font-size: 21px;
    line-height: 30px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 30px; }
  form li {
    display: inline-block;
    vertical-align: top;
    margin: 0 14px;
    position: relative; }
  form .input--small {
    width: calc(33.333% - 28px); }
  form .input--medium {
    width: calc(66.666% - 28px); }
  form .input--large {
    width: calc(100% - 28px); }
  form .input--half {
    width: calc(50% - 28px); }
  form .input--two-fifth {
    width: calc(40% - 28px); }
  form .input--three-fifth {
    width: calc(60% - 28px); }
  form label {
    font-size: 18px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    display: block;
    margin-bottom: -35px;
    position: relative;
    z-index: 1;
    width: 70px;
    overflow: visible;
    white-space: nowrap;
    transform: translateY(0px) translateX(0px) scale(1);
    transition: transform 0.6s ease; }
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea {
    width: 100%;
    margin-bottom: 60px;
    border: none;
    outline: none;
    color: #003b4a;
    font-size: 18px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding-bottom: 8px;
    border-radius: 0;
    -webkit-appearance: none;
    border-bottom: 3px solid #eae8e2; }
  form textarea {
    border: 3px solid #d2ea8e;
    padding: 20px 30px;
    text-transform: none;
    letter-spacing: 0;
    height: 135px;
    overflow: auto; }
  form input:-webkit-autofill,
  form input:-webkit-autofill:hover,
  form input:-webkit-autofill:focus textarea:-webkit-autofill,
  form textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
  form select:-webkit-autofill,
  form select:-webkit-autofill:hover,
  form select:-webkit-autofill:focus {
    border: 1px solid #fff;
    border-bottom: 3px solid #eae8e2;
    -webkit-text-fill-color: #003b4a;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s; }
  form textarea:-webkit-autofill {
    border: 3px solid #d2ea8e;
    -webkit-text-fill-color: #003b4a;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s; }
  form .ginput_complex {
    width: calc(100% + 28px);
    margin-left: -14px;
    margin-right: -14px; }
    form .ginput_complex span {
      display: inline-block;
      vertical-align: top;
      margin: 0 14px;
      position: relative;
      width: calc(33.333% - 28px); }
      form .ginput_complex span:nth-child(1), form .ginput_complex span:nth-child(2) {
        width: calc(50% - 28px); }
    form .ginput_complex .nice-select span {
      width: 100%;
      margin: 0; }
  form .gform_footer {
    display: inline-block;
    margin: 0 14px;
    line-height: 1em;
    background: #003b4a;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    border: 3px solid #003b4a;
    transition: background 0.4s ease, color 0.4s ease; }
    form .gform_footer:before {
      content: '+';
      display: inline-block;
      color: #57b6b2;
      position: absolute;
      right: 32px;
      top: 0;
      bottom: 0;
      font-size: 18px;
      line-height: 10px;
      height: 13px;
      margin: auto;
      transition: transform 0.4s ease; }
    form .gform_footer:hover {
      background: #fff;
      color: #003b4a; }
      form .gform_footer:hover:before {
        transform: rotate(45deg); }
    form .gform_footer input {
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      padding: 17px 30px;
      padding-right: 60px;
      border: none;
      outline: none;
      background: transparent;
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      text-transform: inherit;
      letter-spacing: inherit;
      border-radius: 0;
      -webkit-appearance: none; }
  form .validation_error {
    display: none; }
  form .gfield_error {
    position: relative; }
    form .gfield_error.input--money {
      border-color: #ff0000; }
      form .gfield_error.input--money .validation_message {
        bottom: -25px; }
    form .gfield_error input[type=text],
    form .gfield_error input[type=email],
    form .gfield_error input[type=tel],
    form .gfield_error input[type=password],
    form .gfield_error textarea {
      border-color: #ff0000; }
    form .gfield_error .validation_message {
      position: absolute;
      bottom: 30px;
      left: 0;
      color: #ff0000;
      font-size: 16px;
      line-height: 1em;
      font-style: italic; }
      form .gfield_error .validation_message.instruction {
        bottom: 5px; }
  form .ginput_container_radio,
  form .ginput_container_checkbox {
    padding: 26px 20px;
    background: #f9f8f6;
    margin-bottom: 55px;
    text-align: center; }
    form .ginput_container_radio li,
    form .ginput_container_checkbox li {
      display: inline-block;
      vertical-align: top;
      text-align: left;
      margin: 0; }
      form .ginput_container_radio li + li,
      form .ginput_container_checkbox li + li {
        margin-left: 40px; }
  form .ginput_container_checkbox .gfield_checkbox {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    form .ginput_container_checkbox .gfield_checkbox li {
      width: 100%;
      line-height: 25px; }
      form .ginput_container_checkbox .gfield_checkbox li:first-of-type {
        margin-left: 40px; }
  form input[type='radio'],
  form input[type='checkbox'] {
    position: absolute;
    opacity: 0; }
    form input[type='radio']:disabled,
    form input[type='checkbox']:disabled {
      pointer-events: none; }
      form input[type='radio']:disabled + label,
      form input[type='radio']:disabled + label:before,
      form input[type='checkbox']:disabled + label,
      form input[type='checkbox']:disabled + label:before {
        opacity: 0.5;
        pointer-events: none; }
    form input[type='radio'] + label,
    form input[type='checkbox'] + label {
      font-size: 18px;
      position: relative;
      text-transform: none;
      letter-spacing: 0;
      cursor: pointer;
      padding: 0;
      display: inline-block;
      width: auto; }
    form input[type='radio'] + label:before,
    form input[type='checkbox'] + label:before {
      content: '';
      margin-right: 15px;
      margin-top: -1px;
      display: inline-block;
      vertical-align: text-top;
      width: 21px;
      height: 21px;
      background: transparent;
      border-radius: 50%;
      border: 1px solid #003b4a; }
    form input[type='radio'] + label:after,
    form input[type='checkbox'] + label:after {
      content: '';
      position: absolute;
      left: 0px;
      top: 5px;
      margin: 6px;
      background: #57b6b2;
      width: 11px;
      height: 11px;
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.4s ease; }
    form input[type='radio']:not([disabled]):hover + label:after,
    form input[type='radio']:not([disabled]):focus + label:after,
    form input[type='checkbox']:not([disabled]):hover + label:after,
    form input[type='checkbox']:not([disabled]):focus + label:after {
      opacity: 1; }
    form input[type='radio']:not([disabled]):checked + label:after,
    form input[type='checkbox']:not([disabled]):checked + label:after {
      opacity: 1; }
  form .input--money {
    margin-bottom: 60px;
    padding: 20px 25px;
    border: 3px solid #f9f8f6;
    position: relative; }
    form .input--money:before, form .input--money:after {
      content: '';
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 0;
      bottom: 0; }
    form .input--money:before {
      width: 70px;
      height: 100%;
      left: 0px;
      background: #f9f8f6; }
    form .input--money:after {
      background-size: contain;
      background-image: url("../img/icon__money.svg");
      height: 24px;
      width: 15px;
      left: 27px;
      margin: auto; }
    form .input--money label {
      text-transform: none;
      letter-spacing: 0;
      margin-left: 70px; }
    form .input--money .ginput_container {
      padding-left: 70px; }
      form .input--money .ginput_container input {
        margin-bottom: 0;
        text-transform: none;
        letter-spacing: 0;
        border: none;
        padding: 0; }
  form .ginput_container_number {
    padding-left: 70px; }
    form .ginput_container_number input {
      margin-bottom: 0;
      text-transform: none;
      letter-spacing: 0;
      border: none;
      padding: 0; }
  form .list--stacked .ginput_container_radio li,
  form .list--stacked .ginput_container_checkbox li {
    display: block; }
    form .list--stacked .ginput_container_radio li + li,
    form .list--stacked .ginput_container_checkbox li + li {
      margin-left: 0;
      margin-top: 5px; }
  form .nice-select {
    cursor: pointer;
    position: relative;
    display: block;
    margin: 0 auto;
    padding-right: 65px;
    height: 47px;
    margin-bottom: 60px;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    border-bottom: 3px solid #eae8e2; }
    form .nice-select:after {
      content: '';
      background-size: contain;
      background-image: url("../img/icon__arrow--dark-blue.svg");
      display: inline-block;
      width: 10px;
      height: 16px;
      transform: rotate(90deg);
      position: absolute;
      right: 15px;
      top: 0;
      bottom: 0;
      margin: auto; }
    form .nice-select.open .list {
      margin-top: 50px;
      max-height: 300px;
      overflow: auto;
      opacity: 1; }
      form .nice-select.open .list _:-ms-lang(x), form .nice-select.open .list .selector {
        margin-top: 70px; }
    form .nice-select + .select__dropdown {
      margin-top: 15px; }
    form .nice-select .current {
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0;
      right: 65px;
      bottom: 0;
      line-height: 47px;
      display: inline-block;
      vertical-align: middle;
      font-size: 18px;
      color: #57b6b2;
      font-weight: 700;
      letter-spacing: 0.08em; }
    form .nice-select .list {
      opacity: 0;
      max-height: 250px;
      height: 250px;
      position: absolute;
      left: -2px;
      right: -2px;
      top: -2px;
      margin-top: 30px;
      overflow: hidden;
      background: #fff;
      color: #003b4a;
      z-index: 2;
      transform-origin: center;
      text-align: left;
      text-transform: none;
      border: 2px solid #57b6b2;
      padding-top: 35px;
      padding-bottom: 25px;
      transition: all 0.4s cubic-bezier(0.35, 0, 0.25, 1); }
      form .nice-select .list _:-ms-lang(x), form .nice-select .list .selector {
        margin-top: 70px; }
      form .nice-select .list li {
        font-size: 16px;
        line-height: 1.3em;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        padding: 10px 10px;
        display: block;
        margin: 0;
        width: 100%;
        transition: background 0.6s ease; }
        form .nice-select .list li.selected {
          color: #eae8e2;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          font-weight: 700; }
        form .nice-select .list li:hover, form .nice-select .list li.focus {
          text-decoration: underline; }

.gform_confirmation_message {
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.05em;
  color: #57b6b2;
  text-align: center;
  padding-top: 95px;
  padding-bottom: 70px;
  position: relative; }
  .gform_confirmation_message:before {
    content: '';
    display: inline-block;
    background-image: url("../img/icon__checkmark.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 65px;
    width: 81px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .gform_confirmation_message h3 {
    font-size: 48px;
    line-height: 1em;
    color: #003b4a;
    margin-bottom: 25px; }
  .gform_confirmation_message p {
    font-size: inherit;
    line-height: inherit; }

/* Media Queries */
@media (max-width: 1440px) {
  form h4 {
    font-size: 22px;
    line-height: 34px; }
  form label {
    font-size: 16px;
    line-height: 34px; }
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea {
    font-size: 16px;
    line-height: 34px; }
  form .gfield_error.input--money .validation_message {
    bottom: -22px; }
  form .gfield_error .validation_message {
    bottom: 35px;
    font-size: 14px; }
  form input[type='radio'] + label {
    font-size: 16px; }
  form .nice-select {
    height: 45px; }
    form .nice-select .current {
      font-size: 16px;
      line-height: 45px; }
    form .nice-select .list li {
      font-size: 14px; }
  .gform_confirmation_message {
    font-size: 30px;
    line-height: 36px;
    padding-top: 95px; }
    .gform_confirmation_message:before {
      height: 65px;
      width: 81px; }
    .gform_confirmation_message h3 {
      font-size: 46px; } }

@media (max-width: 1200px) {
  .section__form {
    padding-top: 70px;
    padding-bottom: 70px; }
  .form__container {
    padding: 50px 80px; }
  .ginput_container_checkbox .gfield_checkbox li label {
    font-size: 16px; }
  form h3 {
    font-size: 24px; }
  form h4 {
    font-size: 20px;
    line-height: 32px; }
  form h5 {
    font-size: 16px; }
  form label {
    font-size: 14px;
    line-height: 32px; }
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea {
    font-size: 14px;
    line-height: 32px; }
  form input[type='radio'] + label {
    font-size: 14px; }
  form input[type='radio'] + label:before {
    width: 19px;
    height: 19px; }
  form input[type='radio'] + label:after {
    margin: 5px;
    width: 11px;
    height: 11px;
    top: 6px; }
  form .ginput_container_radio li + li {
    margin-left: 20px; }
  form .nice-select {
    height: 40px; }
    form .nice-select .current {
      font-size: 14px;
      line-height: 40px; }
    form .nice-select .list li {
      font-size: 12px; }
  form .gfield_error.input--money .validation_message {
    bottom: -39px; }
  form .gfield_error .validation_message {
    bottom: 20px;
    font-size: 12px; }
  .gform_confirmation_message {
    font-size: 28px;
    line-height: 34px;
    padding-top: 90px; }
    .gform_confirmation_message:before {
      height: 65px;
      width: 81px; }
    .gform_confirmation_message h3 {
      font-size: 44px; } }

@media (max-width: 992px) {
  .form__container {
    padding: 50px 60px; }
  form h3 {
    margin-bottom: 35px;
    line-height: 24px; }
    form h3 span {
      font-size: 18px; }
  form h4 {
    font-size: 20px;
    line-height: 32px; }
  form label {
    font-size: 14px;
    line-height: 32px; }
  form .gfield.active label, form .gfield.hasValue label,
  form .address_line_1.active label,
  form .address_line_1.hasValue label,
  form .address_line_2.active label,
  form .address_line_2.hasValue label,
  form .address_city.active label,
  form .address_city.hasValue label,
  form .address_zip.active label,
  form .address_zip.hasValue label,
  form .address_state.active label,
  form .address_state.hasValue label {
    transform: translateY(-17px) translateX(-9px) scale(0.7); }
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea {
    font-size: 14px;
    line-height: 32px;
    margin-bottom: 40px;
    padding-bottom: 5px; }
  form li {
    margin: 0 8px; }
  form .input--small {
    width: calc(33.333% - 16px); }
  form .input--medium {
    width: calc(66.666% - 16px); }
  form .input--large {
    width: calc(100% - 16px); }
  form .input--half {
    width: calc(50% - 16px); }
  form .input--two-fifth {
    width: calc(40% - 16px); }
  form .input--three-fifth {
    width: calc(60% - 16px); }
  form textarea {
    padding: 10px 20px; }
  form .ginput_complex {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px; }
    form .ginput_complex span {
      margin: 0 8px;
      width: calc(33.333% - 16px); }
      form .ginput_complex span:nth-child(1), form .ginput_complex span:nth-child(2) {
        width: calc(50% - 16px); }
  form .ginput_container_radio {
    padding: 26px 5px;
    margin-bottom: 40px; }
    form .ginput_container_radio li + li {
      margin-left: 10px; }
  form input[type='radio'] + label:before {
    margin-right: 10px; }
  form input[type='radio'] + label:before {
    width: 17px;
    height: 17px; }
  form input[type='radio'] + label:after {
    width: 9px;
    height: 9px; }
  form .ginput_container_number {
    padding-left: 50px; }
    form .ginput_container_number input {
      margin-bottom: 0; }
  form .input--money {
    padding: 18px 25px;
    margin-bottom: 40px; }
    form .input--money:before {
      width: 60px; }
    form .input--money:after {
      height: 20px;
      width: 13px;
      left: 22px; }
    form .input--money label {
      margin-left: 50px; }
  form .nice-select {
    height: 40px;
    padding-right: 20px;
    margin-bottom: 40px; }
    form .nice-select .current {
      width: 100%;
      font-size: 14px;
      line-height: 40px; }
    form .nice-select .list li {
      font-size: 12px; }
  form .gfield_error.input--money .validation_message {
    bottom: -23px; }
  .gform_footer {
    margin: 0 8px; }
    .gform_footer:before {
      right: 20px;
      font-size: 14px; }
    .gform_footer input {
      padding: 17px 20px;
      padding-right: 40px; }
  .gform_confirmation_message {
    font-size: 24px;
    line-height: 30px;
    padding-top: 70px; }
    .gform_confirmation_message:before {
      height: 52px;
      width: 65px; }
    .gform_confirmation_message h3 {
      font-size: 40px; } }

@media (max-width: 768px) {
  .section__form {
    padding-top: 40px;
    padding-bottom: 40px; }
  .form__container {
    padding: 50px 40px; }
  .ginput_container_checkbox .gfield_checkbox li label {
    font-size: 14px;
    white-space: normal; }
  form h3 {
    font-size: 24px;
    margin-bottom: 35px; }
  form h4 {
    font-size: 18px;
    line-height: 30px; }
  form label {
    font-size: 12px;
    line-height: 30px; }
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea {
    font-size: 12px;
    line-height: 30px;
    margin-bottom: 40px;
    padding-bottom: 5px; }
  form input[type='radio'] + label {
    font-size: 12px; }
  form input[type='radio'] + label:before {
    width: 15px;
    height: 15px; }
  form input[type='radio'] + label:after {
    margin: 4px;
    width: 9px;
    height: 9px; }
  form li {
    margin: 0 8px; }
  form .input--small,
  form .input--half {
    width: calc(50% - 16px); }
  form .input--medium,
  form .input--large,
  form .input--three-fifth,
  form .input--two-fifth {
    width: calc(100% - 16px); }
  form textarea {
    padding: 10px 20px; }
  form .ginput_complex {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px; }
    form .ginput_complex span {
      margin: 0 8px;
      width: calc(100% - 16px); }
      form .ginput_complex span:nth-child(1), form .ginput_complex span:nth-child(2) {
        width: calc(50% - 16px); }
  form .ginput_container_radio {
    padding: 20px 30px; }
    form .ginput_container_radio li + li {
      margin-left: 20px; }
  form .ginput_container_number input {
    margin-bottom: 0; }
  form .gform_footer {
    margin: 0 8px; }
    form .gform_footer:before {
      right: 20px;
      font-size: 14px; }
    form .gform_footer input {
      padding: 17px 20px;
      padding-right: 40px; }
  form .nice-select {
    height: 33px;
    padding-right: 20px;
    margin-bottom: 40px; }
    form .nice-select .current {
      width: 100%;
      font-size: 12px;
      line-height: 33px; }
    form .nice-select .list li {
      font-size: 10px; }
  form .gfield_error.input--money .validation_message {
    bottom: -23px; }
  form .gfield_error .validation_message {
    bottom: 25px;
    font-size: 10px; }
  .gform_confirmation_message {
    font-size: 22px;
    line-height: 28px;
    padding-top: 70px; }
    .gform_confirmation_message:before {
      height: 52px;
      width: 65px; }
    .gform_confirmation_message h3 {
      font-size: 36px; } }

@media (max-width: 480px) {
  .form__container {
    padding: 40px 20px; }
  .ginput_container_checkbox .gfield_checkbox li label {
    font-size: 11px;
    white-space: normal; }
  form input[type='checkbox'] + label:before {
    margin-top: -4px; }
  form input[type='checkbox'] + label:after {
    top: 3px; }
  form h3 {
    font-size: 21px;
    margin-bottom: 40px;
    line-height: 35px; }
  form h5 {
    font-size: 14px;
    line-height: 25px; }
  form .input--small {
    width: calc(100% - 16px); }
  form .input--medium {
    width: calc(100% - 16px); }
  form .input--large {
    width: calc(100% - 16px); }
  form .input--half {
    width: calc(100% - 16px); }
  form textarea {
    padding: 10px 20px; }
  form .ginput_complex {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px; }
    form .ginput_complex span {
      margin: 0 8px;
      width: calc(100% - 16px); }
      form .ginput_complex span:nth-child(1), form .ginput_complex span:nth-child(2) {
        width: calc(100% - 16px); }
  form .gform_footer {
    width: calc(100% - 16px);
    text-align: center; }
  form .ginput_container_checkbox .gfield_checkbox li {
    margin-left: 10px; }
    form .ginput_container_checkbox .gfield_checkbox li:first-of-type {
      margin-left: 10px; }
  .gform_confirmation_message {
    font-size: 18px;
    line-height: 24px;
    padding-top: 65px;
    padding-bottom: 50px; }
    .gform_confirmation_message:before {
      height: 45px;
      width: 57px; }
    .gform_confirmation_message h3 {
      font-size: 32px; } }

@media (max-width: 320px) {
  form h3 {
    font-size: 18px;
    line-height: 30px; } }

.post-password-form label {
  width: auto;
  display: inline-block; }

.post-password-form input {
  width: auto !important; }

.post-password-form input[type=submit] {
  display: inline-block;
  margin: 0 14px;
  line-height: 1em;
  background: #003b4a;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  border: 3px solid #003b4a;
  transition: background 0.4s ease, color 0.4s ease;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  padding: 17px 30px;
  border: 3px solid #003b4a;
  color: #003b4a;
  outline: none;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  border-radius: 0;
  -webkit-appearance: none; }
  .post-password-form input[type=submit]:before {
    content: '+';
    display: inline-block;
    color: #57b6b2;
    position: absolute;
    right: 32px;
    top: 0;
    bottom: 0;
    font-size: 18px;
    line-height: 10px;
    height: 13px;
    margin: auto;
    transition: transform 0.4s ease; }
  .post-password-form input[type=submit]:hover {
    background: #fff;
    color: #003b4a; }
    .post-password-form input[type=submit]:hover:before {
      transform: rotate(45deg); }
  .post-password-form input[type=submit]:hover {
    color: white;
    background: #003b4a; }

/* ==========================================================================
   Section/Page Link Blocks
   ========================================================================== */
.section__page-link-list {
  padding-top: 140px; }
  .section__page-link-list .section__title {
    margin-bottom: 40px; }
  .section__page-link-list.section:last-of-type {
    padding-bottom: 90px; }

.post__list.two_column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: calc(100% + 28px);
  margin-left: -14px;
  margin-right: -14px;
  margin-bottom: -95px; }
  .post__list.two_column li {
    margin: 0 14px 28px; }

.post__list li + li {
  margin-top: 45px; }

.post__list li:last-child .block:not(.block--img) {
  padding-bottom: 55px;
  border-bottom: 3px solid #f9f8f6; }

.post__list li.two_column {
  width: calc( 50% - 28px); }
  @media (max-width: 1024px) {
    .post__list li.two_column {
      width: 100%; } }

.post__list .block {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 10px;
  border-top: 3px solid #f9f8f6; }
  .post__list .block--img {
    position: relative;
    padding: 30px 25px;
    padding-left: 420px;
    border-top: none; }
    .post__list .block--img.two_column {
      padding-left: 250px; }
      @media (max-width: 1200px) {
        .post__list .block--img.two_column {
          padding-left: 150px; } }
      @media (max-width: 1024px) {
        .post__list .block--img.two_column {
          padding-left: 270px; } }
      @media (max-width: 768px) {
        .post__list .block--img.two_column {
          padding-left: 35vw; } }
      @media (max-width: 480px) {
        .post__list .block--img.two_column {
          padding: 30px 20px; } }
    .post__list .block--img .block__info {
      padding: 40px 35px; }
  .post__list .block:hover .block__bg:before {
    opacity: 1; }

.post__list .block__bg:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 100%;
  background-image: inherit;
  filter: grayscale(100%) url(#gradient-teal);
  -webkit-filter: grayscale(100%) url(#gradient-teal);
  opacity: 0;
  transition: opacity 0.6s ease; }

.post__list .block__bg:hover:before {
  opacity: 1; }

.post__list .block__info {
  position: relative;
  z-index: 1;
  background: #fff;
  display: inline-block;
  width: 100%; }

.post__list .date__start {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  padding-right: 53px;
  margin-bottom: 5px; }
  .post__list .date__start:after {
    content: '';
    width: 40px;
    height: 3px;
    background: #d2ea8e;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto; }

.post__list .title {
  display: block;
  color: #57b6b2;
  margin-bottom: 15px; }
  .post__list .title a {
    text-decoration: none;
    color: inherit; }

.post__list .btn {
  margin-top: 35px; }

/* Media Queries */
@media (max-width: 1440px) {
  .post__list .block--img {
    padding-left: 395px; } }

@media (max-width: 1200px) {
  .post__list .block--img {
    padding-left: 350px; } }

@media (max-width: 992px) {
  .post__list .block--img {
    padding-left: 270px; }
    .post__list .block--img .block__info {
      padding: 30px 25px; }
  .post__list .btn {
    margin-top: 15px; } }

@media (max-width: 768px) {
  .section__page-link-list {
    padding-top: 80px; }
  .post__list li:last-child .block:not(.block--img) {
    padding-bottom: 35px; }
  .post__list li + li {
    margin-top: 30px; }
  .post__list .block {
    padding-top: 25px;
    padding-bottom: 5px; }
    .post__list .block--img {
      padding: 20px 15px;
      padding-left: 35vw; }
      .post__list .block--img .block__info {
        padding: 25px 20px; } }

@media (max-width: 480px) {
  .section__page-link-list {
    padding-top: 60px; }
  .post__list li:last-child .block:not(.block--img) {
    padding-bottom: 35px; }
  .post__list li + li {
    margin-top: 30px; }
  .post__list .block {
    padding-top: 25px;
    padding-bottom: 5px; }
    .post__list .block--img {
      padding: 30px 20px; }
      .post__list .block--img .block__info {
        padding: 25px 20px; } }

/* ==========================================================================
   Section/Featured Exhibition
   ========================================================================== */
.section__featured-exhibition {
  padding-top: 125px;
  padding-bottom: 75px; }
  .section__featured-exhibition .section__title {
    padding-bottom: 45px;
    background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
    background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
    background-repeat: repeat-x;
    background-size: 15px 5px;
    background-position: bottom;
    margin-bottom: 60px;
    /* Safari 10.1+ (alternate method) */ }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .section__featured-exhibition .section__title {
          background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
          background-size: 11px 11px; } } }
  .section__featured-exhibition .block__featured {
    position: relative;
    background: #003b4a;
    color: #fff; }
    .section__featured-exhibition .block__featured .location {
      position: absolute;
      left: 0;
      bottom: 85px;
      padding: 10px 55px 10px 40px;
      display: inline-block;
      background: rgba(0, 59, 74, 0.8);
      color: #fff; }
      .section__featured-exhibition .block__featured .location p {
        display: inline-block;
        vertical-align: top;
        text-transform: uppercase; }
    .section__featured-exhibition .block__featured .icon__location {
      display: inline-block;
      vertical-align: top;
      width: 29px;
      height: 34px;
      margin-right: 10px; }
      .section__featured-exhibition .block__featured .icon__location path {
        fill: #fff; }
    .section__featured-exhibition .block__featured .block__bg {
      filter: grayscale(100%) url(#gradient-teal);
      -webkit-filter: grayscale(100%) url(#gradient-teal);
      right: auto;
      width: 50%;
      height: 100%; }
    .section__featured-exhibition .block__featured .block__info {
      margin-left: 50%;
      padding: 85px 55px 90px 65px; }
    .section__featured-exhibition .block__featured .title {
      position: relative;
      margin-bottom: 25px; }
      .section__featured-exhibition .block__featured .title:before {
        content: '';
        display: inline-block;
        width: 23px;
        height: 65px;
        background: #d2ea8e;
        position: absolute;
        top: 0;
        left: -65px; }
      .section__featured-exhibition .block__featured .title a {
        text-decoration: none;
        color: inherit; }
    .section__featured-exhibition .block__featured .subtitle {
      text-transform: uppercase;
      margin-bottom: 15px;
      color: #d2ea8e; }
      .section__featured-exhibition .block__featured .subtitle span {
        color: #57b6b2; }
        .section__featured-exhibition .block__featured .subtitle span span {
          color: #fff; }
    .section__featured-exhibition .block__featured .excerpt {
      margin-bottom: 30px; }
      .section__featured-exhibition .block__featured .excerpt p {
        font-weight: 400; }
    .section__featured-exhibition .block__featured .buttons li {
      display: inline-block;
      vertical-align: top; }
      .section__featured-exhibition .block__featured .buttons li + li {
        position: relative;
        margin-left: 22px;
        padding-left: 23px;
        border-left: 1px solid #fff; }

.banner__new {
  position: absolute;
  top: 35px;
  left: 35px;
  display: inline-block;
  background: #d2ea8e;
  color: #003b4a;
  padding: 0px 10px; }
  .banner__new p {
    font-weight: 800;
    text-transform: uppercase; }

.media__icons {
  position: absolute;
  right: 50px;
  top: 43px; }
  .media__icons li {
    display: inline-block;
    vertical-align: top; }
    .media__icons li + li {
      margin-left: 20px; }
  .media__icons .icon path {
    fill: #fff; }
  .media__icons .icon__video {
    width: 36px;
    height: 26px; }
  .media__icons .icon__audio {
    width: 36px;
    height: 31px;
    margin-top: -4px; }

.section__exhibit-intro {
  padding-top: 0; }
  .section__exhibit-intro.sidebar--no-padding .sidebar a {
    padding-left: 0; }
    .section__exhibit-intro.sidebar--no-padding .sidebar a:after {
      width: 100%; }
  .section__exhibit-intro .sidebar a {
    display: inline-block;
    padding-left: 60px; }
    .section__exhibit-intro .sidebar a:after {
      width: calc(100% - 60px);
      left: auto; }
  .section__exhibit-intro .icon {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px; }
    .section__exhibit-intro .icon path {
      fill: #003b4a; }
  .section__exhibit-intro .icon__ticket {
    width: 39px;
    height: 39px;
    top: -8px;
    margin-left: -4px; }
  .section__exhibit-intro .icon__donate {
    width: 33px;
    height: 33px;
    top: -6px; }
  .section__exhibit-intro .icon__house {
    width: 32px;
    height: 30px;
    margin: auto; }
  .section__exhibit-intro .icon__apple {
    width: 27px;
    height: 34px;
    margin: auto;
    top: -7px; }
  .section__exhibit-intro .icon__edu-kit {
    width: 33px;
    height: 33px;
    margin: auto; }
  .section__exhibit-intro .content__body {
    padding-top: 0; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__featured-exhibition .block__featured .block__info {
    padding: 65px 35px 70px 50px; }
  .section__featured-exhibition .block__featured .title:before {
    left: -50px; }
  .media__icons {
    right: 35px;
    top: 40px; }
  .section__exhibit-intro .sidebar li {
    padding: 30px 40px; }
  .section__exhibit-intro .icon__ticket {
    top: -11px; } }

@media (max-width: 1200px) {
  .section__featured-exhibition .block__featured .location {
    bottom: 55px;
    padding: 10px 30px 10px 25px; }
  .section__featured-exhibition .block__featured .icon__location {
    width: 20px;
    height: 23px;
    margin-top: 2px; }
  .section__featured-exhibition .block__featured .block__info {
    padding: 35px 35px 40px; }
  .section__featured-exhibition .block__featured .title {
    margin-bottom: 15px; }
    .section__featured-exhibition .block__featured .title:before {
      left: -35px;
      width: 15px; }
  .section__featured-exhibition .block__featured .excerpt {
    margin-bottom: 20px; }
  .section__featured-exhibition .block__featured .buttons li + li {
    margin-left: 12px;
    padding-left: 14px; }
  .banner__new {
    top: 25px;
    left: 25px; }
  .media__icons {
    right: 25px;
    top: 25px; }
    .media__icons li + li {
      margin-left: 10px; }
    .media__icons .icon__audio {
      width: 30px;
      height: 26px;
      margin-top: -3px; }
    .media__icons .icon__video {
      width: 30px;
      height: 22px; }
  .section__exhibit-intro .sidebar li {
    padding: 30px 25px; }
  .section__exhibit-intro .sidebar a {
    padding-left: 50px; }
    .section__exhibit-intro .sidebar a:after {
      width: calc(100% - 50px); }
  .section__exhibit-intro .icon__ticket {
    height: 34px;
    width: 34px; }
  .section__exhibit-intro .icon__donate {
    height: 30px;
    width: 30px; }
  .section__exhibit-intro .icon__house {
    width: 28px;
    height: 26px; }
  .section__exhibit-intro .icon__apple {
    width: 25px;
    height: 31px; }
  .section__exhibit-intro .icon__edu-kit {
    width: 28px;
    height: 28px; } }

@media (max-width: 992px) {
  .section__featured-exhibition .block__featured .icon__location {
    width: 17px;
    height: 20px;
    margin-top: 3px; }
  .banner__new {
    top: 15px;
    left: 15px; }
  .media__icons {
    right: 15px;
    top: 15px; }
    .media__icons li + li {
      margin-left: 5px; }
    .media__icons .icon__audio {
      width: 20px;
      height: 17px;
      margin-top: -1px; }
    .media__icons .icon__video {
      width: 20px;
      height: 15px; }
  .section__exhibit-intro .sidebar li {
    padding: 25px 13px; }
  .section__exhibit-intro .sidebar a {
    padding-left: 30px; }
    .section__exhibit-intro .sidebar a:after {
      width: calc(100% - 30px); }
  .section__exhibit-intro .icon__ticket {
    height: 24px;
    width: 24px;
    top: -3px; }
  .section__exhibit-intro .icon__donate {
    height: 20px;
    width: 20px;
    top: -2px; }
  .section__exhibit-intro .icon__house {
    width: 22px;
    height: 20px;
    left: -2px; }
  .section__exhibit-intro .icon__apple {
    width: 20px;
    height: 25px;
    top: -6px; }
  .section__exhibit-intro .icon__edu-kit {
    width: 23px;
    height: 23px;
    left: -2px; } }

@media (max-width: 768px) {
  .section__featured-exhibition {
    padding-top: 80px; }
    .section__featured-exhibition .block__featured {
      padding-top: 70vw; }
      .section__featured-exhibition .block__featured .block__bg {
        bottom: auto;
        right: 0;
        height: 70vw;
        width: 100%; }
      .section__featured-exhibition .block__featured .location {
        bottom: auto;
        top: calc(70vw - 90px); }
      .section__featured-exhibition .block__featured .block__info {
        margin-left: 0;
        padding: 50px 35px 55px; }
  .banner__new {
    top: 35px;
    left: 35px; }
  .media__icons {
    right: 35px;
    top: calc(70vw + 57px); }
  .section__exhibit-intro .sidebar {
    position: relative;
    background: transparent;
    margin-bottom: 30px; }
    .section__exhibit-intro .sidebar ul {
      max-height: 100%; }
    .section__exhibit-intro .sidebar li {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 5px);
      margin-left: 5px;
      padding: 25px 40px; }
      .section__exhibit-intro .sidebar li:before {
        content: ''; }
      .section__exhibit-intro .sidebar li + li {
        margin-top: 10px; }
    .section__exhibit-intro .sidebar a {
      padding-left: 35px; }
      .section__exhibit-intro .sidebar a:after {
        width: calc(100% - 35px); }
  .section__exhibit-intro .icon__ticket {
    top: -7px; }
  .section__exhibit-intro .icon__donate {
    top: -3px; } }

@media (max-width: 480px) {
  .section__featured-exhibition {
    padding-top: 60px;
    padding-bottom: 40px; }
    .section__featured-exhibition .section__title {
      padding-bottom: 35px;
      margin-bottom: 40px; }
    .section__featured-exhibition .block__featured {
      padding-top: 70vw; }
      .section__featured-exhibition .block__featured .block__bg {
        bottom: auto;
        right: 0;
        height: 65vw;
        width: 100%; }
      .section__featured-exhibition .block__featured .location {
        bottom: auto;
        top: calc(65vw - 60px);
        padding: 5px 25px 5px 20px; }
      .section__featured-exhibition .block__featured .block__info {
        margin-left: 0;
        padding: 10px 25px 30px; }
      .section__featured-exhibition .block__featured .title:before {
        left: -25px;
        width: 10px; }
      .section__featured-exhibition .block__featured .buttons li {
        display: block; }
        .section__featured-exhibition .block__featured .buttons li + li {
          margin-left: 0;
          padding-left: 0;
          margin-top: 5px;
          border: none; }
  .banner__new {
    top: 15px;
    left: 15px; }
  .media__icons {
    right: 25px;
    top: calc(65vw + 35px); }
  .section__exhibit-intro .sidebar {
    margin-bottom: 0; } }

/* ==========================================================================
   Section/Exhibit List
   ========================================================================== */
.section__exhibit-list {
  padding-bottom: 80px; }

.filters {
  padding: 30px 30px;
  background: #f9f8f6;
  margin-bottom: 55px; }
  .filters li {
    display: inline-block;
    vertical-align: top; }
    .filters li + li {
      margin-left: 50px; }
  .filters input[type='radio'] {
    position: absolute;
    opacity: 0; }
    .filters input[type='radio']:disabled {
      pointer-events: none; }
      .filters input[type='radio']:disabled + label,
      .filters input[type='radio']:disabled + label:before {
        opacity: 0.5;
        pointer-events: none; }
    .filters input[type='radio'] + label {
      font-size: 18px;
      position: relative;
      cursor: pointer;
      padding: 0; }
    .filters input[type='radio'] + label:before {
      content: '';
      margin-right: 15px;
      margin-top: -1px;
      display: inline-block;
      vertical-align: text-top;
      width: 21px;
      height: 21px;
      background: transparent;
      border-radius: 50%;
      border: 1px solid #003b4a; }
    .filters input[type='radio'] + label:after {
      content: '';
      position: absolute;
      left: 0px;
      top: -1px;
      margin: 6px;
      background: #57b6b2;
      width: 11px;
      height: 11px;
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.4s ease; }
    .filters input[type='radio']:not([disabled]):hover + label:after {
      opacity: 1; }
    .filters input[type='radio']:not([disabled]):checked + label:after {
      opacity: 1; }
  .filters label::after {
    opacity: 0 !important; }
  .filters label.focus::after {
    opacity: 1 !important; }

/* Media Queries */
@media (max-width: 1200px) {
  .filters input[type='radio'] + label {
    font-size: 16px; }
  .filters input[type='radio'] + label:before {
    width: 19px;
    height: 19px; }
  .filters input[type='radio'] + label:after {
    margin: 5px;
    width: 11px;
    height: 11px; } }

@media (max-width: 992px) {
  .section__exhibit-list {
    padding-bottom: 60px; }
  .filters li + li {
    margin-left: 30px; }
  .filters input[type='radio'] + label {
    font-size: 14px; }
  .filters input[type='radio'] + label:before {
    width: 17px;
    height: 17px; }
  .filters input[type='radio'] + label:after {
    width: 9px;
    height: 9px; } }

@media (max-width: 768px) {
  .filters {
    margin-bottom: 35px; }
    .filters li + li {
      margin-left: 15px; }
    .filters input[type='radio'] + label:before {
      margin-right: 10px; } }

@media (max-width: 480px) {
  .section__exhibit-list {
    padding-bottom: 20px; }
  .filters li {
    display: block; }
    .filters li + li {
      margin-left: 0px;
      margin-top: 15px; }
  .filters input[type='radio'] + label {
    font-size: 12px; }
  .filters input[type='radio'] + label:before {
    width: 15px;
    height: 15px; }
  .filters input[type='radio'] + label:after {
    margin: 4px;
    width: 9px;
    height: 9px; } }

/* ==========================================================================
   Section/Exhibit Blocks
   ========================================================================== */
.list__exhibits {
  width: calc(100% + 26px);
  margin-left: -13px;
  margin-right: -13px; }
  .list__exhibits > li {
    display: inline-block;
    vertical-align: top;
    width: 622px;
    position: relative;
    padding: 0 30px;
    border-bottom: 10px solid #57b6b2;
    margin: 0 13px 55px;
    column-break-inside: avoid; }

.block__exhibit {
  opacity: 1; }
  .block__exhibit.hidden {
    display: none;
    opacity: 0; }
  .block__exhibit .block__bg {
    bottom: auto;
    width: 100%;
    height: 365px;
    z-index: 0; }
    .block__exhibit .block__bg:before {
      content: '';
      display: inline-block;
      height: 100%;
      width: 100%;
      background-image: inherit;
      filter: grayscale(100%) url(#gradient-teal);
      -webkit-filter: grayscale(100%) url(#gradient-teal);
      opacity: 0;
      transition: opacity 0.6s ease; }
    .block__exhibit .block__bg:hover:before {
      opacity: 1; }
    .block__exhibit .block__bg--no-hover:hover:before {
      opacity: 0; }
  .block__exhibit .location {
    position: absolute;
    left: 0;
    top: 40px;
    padding: 10px 55px 10px 40px;
    display: inline-block;
    background: rgba(0, 59, 74, 0.8);
    color: #fff; }
    .block__exhibit .location p {
      display: inline-block;
      vertical-align: top;
      text-transform: uppercase; }
  .block__exhibit .icon__location {
    display: inline-block;
    vertical-align: top;
    width: 29px;
    height: 34px;
    margin-right: 10px; }
    .block__exhibit .icon__location path {
      fill: #fff; }
  .block__exhibit .block__info {
    margin-top: 300px;
    position: relative;
    background: #fff;
    padding: 40px;
    padding-top: 30px; }
  .block__exhibit .subtitle {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    padding-right: 53px;
    margin-bottom: 5px; }
    .block__exhibit .subtitle:after {
      content: '';
      width: 40px;
      height: 3px;
      background: #d2ea8e;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto; }
  .block__exhibit .title {
    margin-bottom: 15px; }
    .block__exhibit .title a {
      color: inherit;
      text-decoration: none; }
  .block__exhibit .excerpt {
    margin-bottom: 25px; }
  .block__exhibit .buttons li {
    display: inline-block;
    vertical-align: top; }
    .block__exhibit .buttons li + li {
      position: relative;
      margin-left: 22px;
      padding-left: 23px;
      border-left: 1px solid #eae8e2; }
    .block__exhibit .buttons li .btn.disabled {
      cursor: not-allowed; }
  .block__exhibit .media__icons {
    top: 30px;
    right: 30px; }
    .block__exhibit .media__icons .icon path {
      fill: #003b4a; }
  .block__exhibit .banner__new {
    position: static;
    background: #57b6b2;
    color: #fff;
    padding: 5px 12px; }
    .block__exhibit .banner__new p {
      line-height: 1em; }

/* Media Queries */
@media (max-width: 1440px) {
  .list__exhibits > li {
    width: 547px; }
  .block__exhibit .block__bg {
    height: 320px; }
  .block__exhibit .block__info {
    margin-top: 265px; } }

@media (max-width: 1200px) {
  .list__exhibits > li {
    width: 449px;
    padding: 0 20px; }
  .block__exhibit .block__bg {
    height: 260px; }
  .block__exhibit .block__info {
    margin-top: 215px;
    padding: 30px;
    padding-top: 25px; }
  .block__exhibit .location {
    padding: 10px 30px 10px 25px;
    top: 30px; }
  .block__exhibit .icon__location {
    width: 20px;
    height: 23px;
    margin-top: 2px; }
  .block__exhibit .media__icons {
    top: 20px;
    right: 20px; }
  .block__exhibit .buttons li + li {
    margin-left: 12px;
    padding-left: 14px; } }

@media (max-width: 992px) {
  .list__exhibits {
    width: calc(100% + 12px);
    margin-left: -6px;
    margin-right: -6px; }
    .list__exhibits > li {
      width: 341px;
      padding: 0 15px;
      margin: 0 6px 45px;
      border-width: 5px; }
  .block__exhibit .block__bg {
    height: 200px; }
  .block__exhibit .block__info {
    margin-top: 170px;
    padding: 15px 15px 30px; }
  .block__exhibit .location {
    top: 20px; }
  .block__exhibit .icon__location {
    width: 17px;
    height: 20px;
    margin-top: 3px; }
  .block__exhibit .media__icons {
    top: 15px;
    right: 15px; } }

@media (max-width: 768px) {
  .list__exhibits {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .list__exhibits > li {
      width: 100%;
      padding: 0 30px;
      margin: 0 auto 45px;
      border-width: 5px; }
  .block__exhibit .block__bg {
    height: 53vw; }
  .block__exhibit .block__info {
    margin-top: calc(53vw - 60px);
    padding: 40px;
    padding-top: 30px; }
  .block__exhibit .media__icons {
    top: 37px;
    right: 35px; }
    .block__exhibit .media__icons .banner__new {
      margin-top: -4px; } }

@media (max-width: 480px) {
  .list__exhibits > li {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto 35px;
    border-width: 3px; }
  .block__exhibit .block__bg {
    height: 47vw; }
  .block__exhibit .block__info {
    margin-top: calc(47vw - 30px);
    padding: 15px;
    padding-bottom: 25px; }
  .block__exhibit .subtitle {
    padding-right: 35px; }
    .block__exhibit .subtitle:after {
      width: 30px; }
  .block__exhibit .media__icons {
    top: 21px;
    right: 15px; }
    .block__exhibit .media__icons .banner__new {
      margin-top: -3px; }
  .block__exhibit .excerpt {
    margin-bottom: 10px; }
  .block__exhibit .location {
    padding: 5px 25px 5px 20px; }
  .block__exhibit .buttons li {
    display: block; }
    .block__exhibit .buttons li + li {
      margin-left: 0;
      padding-left: 0;
      margin-top: 5px;
      border: none; } }

/* ==========================================================================
   Section/Virtual Gallery
   ========================================================================== */
.section__virtual-gallery .section__title {
  margin-bottom: 35px; }

.section__virtual-gallery .content__body {
  padding-top: 0; }

/* Media Queries */
/* ==========================================================================
   Section/Audio
   ========================================================================== */
.section__audio-clip {
  padding-bottom: 105px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .section__audio-clip .section__title {
    margin-bottom: 35px; }
  .section__audio-clip .audio {
    width: 100%;
    min-width: 100%;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.13));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 45px;
    border-radius: 0;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    background-color: #fff; }
    .section__audio-clip .audio + .audio {
      margin-top: 5px; }
    .section__audio-clip .audio svg {
      width: 27px;
      height: 36px; }
    .section__audio-clip .audio .play-pause-btn {
      display: none;
      cursor: pointer; }
      .section__audio-clip .audio .play-pause-btn path {
        fill: #003b4a; }
    .section__audio-clip .audio .spinner {
      width: 18px;
      height: 18px;
      background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/355309/loading.png);
      background-size: cover;
      background-repeat: no-repeat;
      animation: spin 0.4s linear infinite; }
    .section__audio-clip .audio .slider {
      -ms-flex-positive: 1;
          flex-grow: 1;
      background-color: #f9f8f6;
      cursor: pointer;
      position: relative; }
      .section__audio-clip .audio .slider .progress {
        background-color: #57b6b2;
        border-radius: inherit;
        position: absolute;
        pointer-events: none; }
        .section__audio-clip .audio .slider .progress .pin {
          height: 17px;
          width: 17px;
          border-radius: 50%;
          background-color: #57b6b2;
          position: absolute;
          pointer-events: all; }
    .section__audio-clip .audio .controls {
      font-size: 18px;
      line-height: 36px;
      letter-spacing: 0.01em;
      color: #57b6b2;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin-left: 30px;
      margin-right: 30px; }
      .section__audio-clip .audio .controls span {
        color: #003b4a;
        padding: 0 10px; }
      .section__audio-clip .audio .controls .slider {
        margin-left: 10px;
        margin-right: 10px;
        border-radius: 0px;
        height: 9px; }
        .section__audio-clip .audio .controls .slider .progress {
          width: 0;
          height: 100%; }
          .section__audio-clip .audio .controls .slider .progress .pin {
            right: -8px;
            top: -4px; }
      .section__audio-clip .audio .controls span {
        cursor: default; }
    .section__audio-clip .audio .volume {
      position: relative;
      background: #d2ea8e;
      padding: 30px 45px; }
      .section__audio-clip .audio .volume svg {
        width: 36px;
        height: 31px; }
      .section__audio-clip .audio .volume .volume-btn {
        cursor: pointer; }
        .section__audio-clip .audio .volume .volume-btn path {
          fill: #003b4a; }
        .section__audio-clip .audio .volume .volume-btn.open path {
          fill: #003b4a; }
      .section__audio-clip .audio .volume .volume-controls {
        width: 30px;
        height: 135px;
        background-color: rgba(0, 59, 74, 0.98);
        border-radius: 0px;
        position: absolute;
        left: 0px;
        right: 0;
        margin: auto;
        bottom: 152px;
        transform: translateY(-20px);
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex; }
        .section__audio-clip .audio .volume .volume-controls.hidden {
          display: none; }
        .section__audio-clip .audio .volume .volume-controls .slider {
          margin-top: 20px;
          margin-bottom: 15px;
          width: 6px;
          border-radius: 3px; }
          .section__audio-clip .audio .volume .volume-controls .slider .progress {
            bottom: 0;
            height: 100%;
            width: 6px; }
            .section__audio-clip .audio .volume .volume-controls .slider .progress .pin {
              left: -5px;
              top: -8px; }
  .section__audio-clip svg, .section__audio-clip img {
    display: block; }

@keyframes spin {
  from {
    transform: rotateZ(0); }
  to {
    transform: rotateZ(1turn); } }

/* Media Queries */
/* ==========================================================================
   Section/Call to Actions
   ========================================================================== */
.section__ctas {
  padding-top: 30px;
  padding-bottom: 75px; }

.ctas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.cta_block {
  width: 100%;
  position: relative;
  color: #fff;
  padding: 130px 100px;
  background: #003b4a; }
  .cta_block.block--half {
    width: 50%; }
  .cta_block .block__bg {
    z-index: 0;
    filter: grayscale(100%) url(#gradient-teal);
    -webkit-filter: grayscale(100%) url(#gradient-teal);
    opacity: 0.6; }
    .cta_block .block__bg.no-filter {
      filter: none;
      opacity: 1; }
  .cta_block .title {
    position: relative;
    padding-bottom: 27px;
    margin-bottom: 25px; }
    .cta_block .title:after {
      content: '';
      display: inline-block;
      height: 3px;
      width: 40px;
      background: #d2ea8e;
      position: absolute;
      bottom: 0;
      left: 0; }
  .cta_block .callout {
    position: relative;
    margin-bottom: 10px; }
  .cta_block p {
    position: relative; }

/* Media Queries */
@media (max-width: 1440px) {
  .cta_block {
    padding: 130px 75px; } }

@media (max-width: 1200px) {
  .cta_block {
    padding: 90px 40px; } }

@media (max-width: 992px) {
  .cta_block {
    padding: 60px 25px; } }

@media (max-width: 768px) {
  .section__ctas {
    padding-top: 0; }
  .cta_block {
    padding: 60px 30px; }
    .cta_block.block--half {
      width: 100%; }
    .cta_block.fixed-height {
      min-height: 50vw; }
  .school-programs .cta_block.block--half {
    min-height: 40vw; } }

@media (max-width: 480px) {
  .cta_block {
    padding: 40px 30px; }
    .cta_block.block--half {
      width: 100%; }
    .cta_block.fixed-height {
      min-height: 50vw; } }

/* ==========================================================================
   Section/Program Intro
   ========================================================================== */
.section__programs-intro {
  padding-top: 135px; }
  .section__programs-intro .section__title {
    padding-bottom: 45px;
    background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
    background-image: radial-gradient(circle closest-side, #57b6b2 99%, transparent 100%);
    background-repeat: repeat-x;
    background-size: 15px 5px;
    background-position: bottom;
    margin-bottom: 60px;
    /* Safari 10.1+ (alternate method) */ }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
        .section__programs-intro .section__title {
          background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
          background-size: 11px 11px; } } }
  .section__programs-intro .content__sidebar--visible .inner-wrapper {
    padding-top: 0; }

/* Media Queries */
@media (max-width: 1200px) {
  .section__programs-intro {
    padding-top: 100px;
    padding-bottom: 60px; } }

@media (max-width: 768px) {
  .section__programs-intro {
    padding-top: 80px;
    padding-bottom: 40px; }
    .section__programs-intro .section__title {
      padding-bottom: 25px;
      margin-bottom: 30px; }
    .section__programs-intro .content__sidebar--visible {
      padding-right: 0; } }

@media (max-width: 480px) {
  .section__programs-intro {
    padding-top: 60px; }
    .section__programs-intro .section__title {
      padding-bottom: 25px;
      margin-bottom: 30px; } }

/* ==========================================================================
   Section/Program Intro
   ========================================================================== */
.section__program-list {
  padding-bottom: 90px; }
  .section__program-list .wrapper {
    border-top: 10px solid #003b4a;
    padding-top: 70px; }
  .section__program-list .programs {
    padding: 0 70px; }
  .section__program-list .section__title {
    margin-bottom: 30px; }

.program__list {
  border-bottom: 3px solid #eae8e2; }
  .program__list > li {
    border-top: 3px solid #eae8e2;
    padding: 30px 65px 0;
    padding-right: 100px;
    position: relative;
    opacity: 1; }
    .program__list > li.hidden {
      display: none;
      opacity: 0; }
  .program__list .program__info a {
    display: none; }
  .program__list .program__info.open a {
    display: unset; }
  .program__list .toggle {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 21px;
    background: transparent;
    border: none;
    outline: none;
    width: 180px;
    color: #57b6b2; }
    .program__list .toggle span {
      display: inline-block;
      transition: transform 0.4s ease; }
    .program__list .toggle.open span {
      transform: rotate(45deg); }
  .program__list .content {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 3px);
    padding-bottom: 35px;
    padding-right: 10px; }
    .program__list .content + .content {
      padding-right: 80px; }
  .program__list .title {
    cursor: pointer;
    display: block;
    color: #57b6b2; }
  .program__list .location {
    position: relative; }
    .program__list .location .icon {
      width: 29px;
      height: 33px;
      margin-right: 15px; }
    .program__list .location .icon__location--ireland-house path {
      fill: #f1e4b2; }
    .program__list .location .icon__location--joseph-brant path {
      fill: #4ac1e0; }
    .program__list .location p {
      display: inline-block;
      vertical-align: top;
      text-transform: uppercase; }
  .program__list .program__date {
    text-transform: uppercase;
    position: relative;
    padding-left: 45px;
    margin-bottom: 20px;
    line-height: 1.3em; }
    .program__list .program__date .icon {
      position: absolute;
      left: 0;
      top: -2px;
      bottom: 0;
      margin: auto;
      width: 31px;
      height: 32px;
      margin-right: 10px; }
      .program__list .program__date .icon path,
      .program__list .program__date .icon rect {
        fill: #003b4a; }
  .program__list .age {
    text-transform: uppercase;
    display: block;
    padding-left: 30px;
    position: relative;
    margin-top: 15px; }
    .program__list .age:before {
      content: '';
      display: inline-block;
      height: 3px;
      width: 15px;
      background: #d2ea8e;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
  .program__list .program__info {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease; }
    .program__list .program__info.open {
      max-height: var(--max-height); }
    .program__list .program__info > div {
      padding-bottom: 10px; }
    .program__list .program__info p {
      margin-bottom: 10px; }
    .program__list .program__info a:not(.btn) {
      color: inherit;
      text-decoration: none;
      position: relative;
      transition: opacity 0.4s ease; }
      .program__list .program__info a:not(.btn):after {
        content: '';
        display: inline-block;
        height: 1px;
        width: 100%;
        background: #003b4a;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      .program__list .program__info a:not(.btn):hover {
        opacity: 0.5; }
    .program__list .program__info strong {
      font-weight: 800; }
    .program__list .program__info em {
      font-style: italic; }
    .program__list .program__info a:not(.btn) {
      color: inherit;
      text-decoration: none;
      position: relative;
      transition: opacity 0.4s ease; }
      .program__list .program__info a:not(.btn):after {
        content: '';
        display: inline-block;
        height: 1px;
        width: 100%;
        background: #003b4a;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      .program__list .program__info a:not(.btn):hover {
        opacity: 0.5; }
    .program__list .program__info ul + h3, .program__list .program__info ul + h4, .program__list .program__info ul + h5, .program__list .program__info ul + h6, .program__list .program__info ol + h3, .program__list .program__info ol + h4, .program__list .program__info ol + h5, .program__list .program__info ol + h6 {
      margin-top: 20px; }
    .program__list .program__info ul li, .program__list .program__info ol li {
      font-size: 18px;
      line-height: 32px;
      letter-spacing: 0.025em;
      position: relative;
      padding-left: 33px; }
      .program__list .program__info ul li:before, .program__list .program__info ol li:before {
        content: '';
        height: 3px;
        width: 8px;
        background: #57b6b2;
        position: absolute;
        top: 15px;
        left: 0; }
      .program__list .program__info ul li + li, .program__list .program__info ol li + li {
        margin-top: 5px; }
    .program__list .program__info ul ul, .program__list .program__info ol ul {
      margin-bottom: 0; }
      .program__list .program__info ul ul li, .program__list .program__info ol ul li {
        padding-left: 19px; }
        .program__list .program__info ul ul li:before, .program__list .program__info ol ul li:before {
          height: 5px;
          width: 5px;
          background: #003b4a;
          border-radius: 50%;
          top: 13px; }
        .program__list .program__info ul ul li + li, .program__list .program__info ol ul li + li {
          margin-top: 0; }
    .program__list .program__info ol {
      counter-reset: custom-counter; }
      .program__list .program__info ol li {
        counter-increment: custom-counter;
        padding-left: 45px; }
        .program__list .program__info ol li::before {
          content: "0" counter(custom-counter);
          color: #57b6b2;
          letter-spacing: 0.025em;
          line-height: 1em;
          font-weight: bold;
          height: auto;
          width: auto;
          position: absolute;
          left: 0;
          top: 6px;
          background: transparent; }
      .program__list .program__info ol ol {
        margin-bottom: 0; }
        .program__list .program__info ol ol li {
          padding-left: 19px; }
          .program__list .program__info ol ol li:before {
            content: '';
            height: 5px;
            width: 5px;
            background: #003b4a;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 13px; }
          .program__list .program__info ol ol li + li {
            margin-top: 0; }
  .program__list .additional__content {
    padding-top: 20px; }
  .program__list .btn {
    margin-top: 15px;
    margin-bottom: 30px; }

/* Media Queries */
@media (max-width: 1440px) {
  .program__list > li {
    padding: 30px 45px 0;
    padding-right: 60px; }
  .program__list .toggle {
    width: 105px;
    top: 20px; }
  .program__list .program__date {
    padding-left: 40px;
    margin-bottom: 11px; }
    .program__list .program__date .icon {
      width: 27px;
      height: 28px;
      margin-right: 0; }
  .program__list .location .icon {
    width: 26px;
    height: 30px;
    margin-right: 11px; }
  .program__list .program__info ul li, .program__list .program__info ol li {
    font-size: 16px;
    line-height: 30px; } }

@media (max-width: 1200px) {
  .program__list > li {
    padding: 30px 30px 0;
    padding-right: 50px; }
  .program__list .toggle {
    width: 80px; } }

@media (max-width: 992px) {
  .program__list > li {
    padding: 30px 45px 0;
    padding-right: 60px; }
  .program__list .content {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 10px; }
    .program__list .content + .content {
      padding-right: 0;
      padding-bottom: 25px; }
  .program__list .toggle {
    width: 60px; }
  .program__list .age {
    margin-top: 5px; }
  .program__list .program__date {
    padding-left: 35px;
    margin-bottom: 11px; }
    .program__list .program__date .icon {
      width: 22px;
      height: 22px; }
  .program__list .location .icon {
    width: 22px;
    height: 25px;
    margin-right: 11px; }
  .program__list .program__info ul li, .program__list .program__info ol li {
    font-size: 14px;
    line-height: 28px;
    padding-left: 25px; }
    .program__list .program__info ul li:before, .program__list .program__info ol li:before {
      top: 12px; }
  .program__list .program__info ul ul li:before, .program__list .program__info ol ul li:before {
    top: 11px; }
  .program__list .program__info ol li {
    padding-left: 35px; }
    .program__list .program__info ol li:before {
      top: 7px; } }

@media (max-width: 768px) {
  .section__program-list .wrapper {
    border-top: none;
    padding-top: 0px; }
  .section__program-list .programs {
    padding: 0;
    border-top: 10px solid #003b4a;
    padding-top: 60px; }
  .program__list > li {
    padding: 30px 30px 0;
    padding-right: 60px; }
  .program__list .toggle {
    top: 23px; } }

@media (max-width: 480px) {
  .section__program-list .programs {
    border-width: 6px;
    padding-top: 40px; }
  .program__list > li {
    padding: 20px 30px 0;
    padding-right: 40px; }
  .program__list .content {
    padding-bottom: 10px; }
    .program__list .content + .content {
      padding-bottom: 20px; }
  .program__list .title {
    margin-bottom: 5px; }
  .program__list .toggle {
    width: 40px;
    height: 1em;
    line-height: 1em;
    top: 15px; }
  .program__list .program__date {
    padding-left: 30px;
    margin-bottom: 11px; }
    .program__list .program__date .icon {
      width: 17px;
      height: 17px; }
  .program__list .location {
    padding-left: 30px; }
    .program__list .location .icon {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 17px;
      height: 19px; }
  .program__list .additional__content {
    padding-top: 10px; }
  .program__list .btn {
    margin-top: 10px;
    margin-bottom: 15px; }
  .program__list .program__info ul li, .program__list .program__info ol li {
    font-size: 12px;
    line-height: 26px; }
  .program__list .program__info ul ul, .program__list .program__info ul ol, .program__list .program__info ol ul, .program__list .program__info ol ol {
    margin-bottom: 0; } }

/* ==========================================================================
   Section/Fees Block
   ========================================================================== */
.section__fees-box {
  padding-bottom: 90px; }
  .section__fees-box .section__title {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 48px; }
    .section__fees-box .section__title .icon {
      right: auto;
      margin: auto;
      width: 33px;
      height: 33px; }
      .section__fees-box .section__title .icon path {
        fill: #003b4a; }
  .section__fees-box .section__subtitle {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 0.05em;
    margin-left: 15px;
    padding-left: 35px; }
    .section__fees-box .section__subtitle:before {
      right: auto;
      margin: auto;
      content: '';
      display: inline-block;
      width: 20px;
      height: 3px;
      background: #d2ea8e; }
  .section__fees-box .section__content {
    margin-top: 35px;
    background: #003b4a;
    color: #fff; }
  .section__fees-box .fees {
    border-top: 5px solid #57b6b2;
    background: #f9f8f6;
    color: #003b4a;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 40px; }
  .section__fees-box .fee {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 10px 40px; }
    .section__fees-box .fee.block--half {
      width: 50%; }
    .section__fees-box .fee.block--third {
      width: 33.333%; }
    .section__fees-box .fee.block--quarter {
      width: 25%; }
    .section__fees-box .fee > p {
      font-weight: 800;
      letter-spacing: 0; }
  .section__fees-box .fee__amount p {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    letter-spacing: 0.15em; }
    .section__fees-box .fee__amount p + p:not(.small) {
      padding-left: 21px;
      margin-left: 8px;
      position: relative; }
      .section__fees-box .fee__amount p + p:not(.small):before {
        right: auto;
        margin: auto;
        content: '/';
        display: inline-block;
        vertical-align: top;
        color: #57b6b2;
        font-weight: 800; }
    .section__fees-box .fee__amount p.small {
      display: block;
      text-transform: none;
      font-size: 16px;
      line-height: 22px;
      letter-spacing: 0;
      margin: 15px 0; }
  .section__fees-box .fee__amount span {
    font-weight: 800;
    letter-spacing: 0.025em; }
  .section__fees-box .section__description {
    padding: 30px 80px 25px; }
    .section__fees-box .section__description .content__title {
      color: #d2ea8e;
      letter-spacing: 0.025em; }
    .section__fees-box .section__description p {
      margin-bottom: 15px; }
    .section__fees-box .section__description strong {
      font-weight: 800; }
    .section__fees-box .section__description em {
      font-style: italic; }
    .section__fees-box .section__description a {
      color: inherit;
      text-decoration: none;
      position: relative;
      transition: opacity 0.4s ease; }
      .section__fees-box .section__description a:after {
        content: '';
        display: inline-block;
        height: 1px;
        width: 100%;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      .section__fees-box .section__description a:hover {
        opacity: 0.5; }
  .section__fees-box .section__description ul li {
    position: relative;
    font-size: 16px;
    padding-left: 20px;
    margin-bottom: 15px; }
    .section__fees-box .section__description ul li::before {
      content: '';
      height: 3px;
      width: 8px;
      background: #57b6b2;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      z-index: 10; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__fees-box {
    padding-bottom: 60px; }
    .section__fees-box .section__subtitle {
      font-size: 20px;
      line-height: 34px; }
    .section__fees-box .fees {
      padding: 0 50px; }
    .section__fees-box .fee {
      padding: 50px 30px; } }

@media (max-width: 1200px) {
  .section__fees-box .section__subtitle {
    font-size: 18px;
    line-height: 32px; }
  .section__fees-box .fees {
    padding: 0 50px; }
  .section__fees-box .fee {
    padding: 50px 10px; }
  .section__fees-box .fee__amount p.small {
    font-size: 14px;
    line-height: 20px; }
  .section__fees-box .section__description {
    padding: 30px 60px 25px; } }

@media (max-width: 992px) {
  .section__fees-box .section__title {
    padding-left: 40px; }
    .section__fees-box .section__title .icon {
      width: 25px;
      height: 25px; }
  .section__fees-box .section__subtitle {
    font-size: 16px;
    line-height: 30px; }
  .section__fees-box .fees {
    padding: 0 20px; }
  .section__fees-box .fee {
    padding: 30px 10px; }
    .section__fees-box .fee > p {
      line-height: 1.3em; }
  .section__fees-box .fee__amount p.small {
    font-size: 13px;
    line-height: 19px;
    margin: 10px 0; }
  .section__fees-box .section__description {
    padding: 30px 30px 25px; } }

@media (max-width: 768px) {
  .section__fees-box {
    padding-bottom: 40px; }
    .section__fees-box .section__title {
      padding-left: 35px; }
      .section__fees-box .section__title .icon {
        width: 22px;
        height: 22px; }
    .section__fees-box .fees {
      padding: 30px; }
    .section__fees-box .fee {
      padding: 0px; }
      .section__fees-box .fee.block--half, .section__fees-box .fee.block--third, .section__fees-box .fee.block--quarter {
        width: 100%; }
      .section__fees-box .fee > p {
        line-height: 1.3em; }
      .section__fees-box .fee + .fee {
        margin-top: 20px; } }

@media (max-width: 480px) {
  .section__fees-box .section__subtitle {
    display: block;
    margin-top: 10px;
    margin-left: 0;
    font-size: 14px;
    line-height: 20px; }
  .section__fees-box .fee__amount p.small {
    font-size: 12px;
    line-height: 18px;
    margin: 5px 0 10px; } }

/* ==========================================================================
   Section/Fullwidth Image
   ========================================================================== */
.section__fullwidth-img {
  padding-bottom: 60px;
  text-align: center; }
  .section__fullwidth-img img {
    max-width: 100%;
    height: auto; }
  .section__fullwidth-img .caption {
    text-align: left;
    border-bottom: 3px solid #eae8e2;
    padding-bottom: 8px; }

/* Media Queries */
/* ==========================================================================
   Section/Sponsors
   ========================================================================== */
.section__sponsors {
  padding-bottom: 60px; }
  .section__sponsors + .section__sponsors .wrapper {
    position: relative;
    padding-top: 70px; }
    .section__sponsors + .section__sponsors .wrapper:before {
      content: '';
      display: inline-block;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background-image: radial-gradient(ellipse at center, #57b6b2 50%, white 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-image: radial-gradient(circle closest-side, #57b6b2 100%, transparent 100%);
      background-repeat: repeat-x;
      background-size: 15px 5px;
      height: 5px;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      /* Safari 10.1+ (alternate method) */ }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .section__sponsors + .section__sponsors .wrapper:before {
            background-image: radial-gradient(ellipse at center, #57b6b2 30%, white 30%);
            background-size: 11px 11px;
            height: 8px; } } }
  .section__sponsors.text-only ul {
    display: block; }
  .section__sponsors.text-only li {
    width: auto;
    height: auto; }
  .section__sponsors .section__title {
    margin-bottom: 40px; }
  .section__sponsors img {
    max-width: 100%;
    height: auto;
    width: auto;
    max-height: 100%; }
  .section__sponsors ul {
    font-size: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-bottom: -30px; }
  .section__sponsors li {
    width: calc(20% - 40px);
    margin: 0 20px 30px;
    height: 185px;
    position: relative; }
    .section__sponsors li img {
      margin: auto; }

/* Media Queries */
@media (max-width: 1440px) {
  .section__sponsors li {
    height: 170px; } }

@media (max-width: 1200px) {
  .section__sponsors li {
    height: 130px; } }

@media (max-width: 992px) {
  .section__sponsors li {
    width: calc(25% - 40px);
    margin: 0 20px 30px;
    height: 120px; } }

@media (max-width: 768px) {
  .section__sponsors + .section__sponsors .wrapper:before {
    width: calc(100% - 60px);
    margin: auto; }
  .section__sponsors li {
    width: calc(33.333% - 40px);
    margin: 0 20px 30px;
    height: 20vw; } }

@media (max-width: 480px) {
  .section__sponsors + .section__sponsors .wrapper {
    padding-top: 80px; }
  .section__sponsors li {
    width: calc(50% - 40px);
    margin: 0 20px 30px;
    height: 25vw; } }

/* ==========================================================================
   404 Page
   ========================================================================== */
.page__missing {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 50px; }

.title__missing {
  padding-top: 12%;
  font-size: 120px;
  font-weight: 700;
  margin-bottom: 50px; }
  @media (max-width: 992px) {
    .title__missing {
      padding-top: 5%;
      font-size: 80px; } }
  @media (max-width: 768px) {
    .title__missing {
      font-size: 60px; } }

.content__missing {
  max-width: 550px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .content__missing {
      max-width: 400px; } }

.container__missing-link {
  margin-top: 20px; }

.link__missing {
  font-weight: 600; }

/* ==========================================================================
   WordPress Generated Classes
   ========================================================================== */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

figure.alignnone {
  margin-left: 0;
  margin-right: 0; }

/* ==========================================================================
   Responsive Queries
   ========================================================================== */
@media (max-width: 1750px) {
  .outer-wrapper {
    width: 1420px; } }

@media (max-width: 1440px) {
  .outer-wrapper {
    width: 1175px; }
  .wrapper {
    width: 1125px; }
  .inner-wrapper:not(.two_column) {
    width: 750px; } }

@media (max-width: 1200px) {
  .outer-wrapper {
    width: 975px; }
  .wrapper {
    width: 930px; }
  .inner-wrapper:not(.two_column) {
    width: 700px; } }

@media (max-width: 992px) {
  .outer-wrapper {
    width: 760px; }
  .wrapper {
    width: 700px; }
  .inner-wrapper:not(.two_column) {
    width: 600px; } }

@media (max-width: 768px) {
  .outer-wrapper {
    width: 100%;
    padding: 0 30px; }
  .wrapper {
    width: 100%;
    padding: 0 30px; }
  .inner-wrapper, .inner-wrapper:not(.two_column) {
    width: 100%; } }
