
/* Dependiences */

:root {

  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  font-weight: 400;

}

* {
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

body {
  position: relative;
  min-width: 320px;
  display: block;
}

.page-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
}

section {
  position: relative;
  overflow: hidden;
}

a {
  text-decoration: none;
}

p a {
  text-decoration: underline;
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1em;
  font-family: 'Open Sans', sans-serif;
}

p {
  margin-bottom: 20px;
  line-height: 1.4em

}

p:last-of-type {

  margin-bottom: 0;

}

img {
  max-width: 100%;
}

ul, ol {
  padding-left: 30px;
}

ul li {
  list-style: disc;
}

button {
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0;
}

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: inherit;
  border-radius: 0;
}

input[type='submit'] {
  -webkit-appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}

/* Common */

/* Open Sans */

#page-content .large-sans,
.large-sans {
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
}

#page-content .medium-sans,
.medium-sans {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}

#page-content .small-sans,
.small-sans {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}

#page-content .x-small-sans,
.x-small-sans {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

/* Libre */

.libre-large {

}

.libre-medium {
  font-size: calc(18px + 1vw);
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}

.libre-small {
  font-size: calc(14px + 0.4vw);
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 700;
}

/* Titillium */

.titillium-small {
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lock {
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;


}

@media (min-width: 768px) {

  .lock {

    padding: 0 50px;

  }

}

@media (min-width: 1024px) {

  .lock {

    padding: 0 140px;

  }

}

@media (min-width: 1200px) {

  .lock {

    padding: 0 200px;

  }

}

@media (min-width: 1500px) {

  .lock {

    padding: 0 300px;

  }

}

.flex-lock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.equal-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

[data-layout="three"] > * {

  width: 100%;

}

@media (max-width: 767px) {

  [data-layout="three"] > * {

    margin-top: 10px;

  }

}

@media (min-width: 768px) {

  [data-layout="three"] > * {

    width: 33%;

  }

}

@media (max-width: 767px) {

  [data-layout="three"] > *:first-child {

    margin-top: 0;

  }

}

.headline-with-line {
  font-family: 'Libre Franklin', sans-serif;
  color: #7A7A7A;
  position: relative;
  margin-bottom: 30px;
  font-weight: bold;
  padding-right: 20px

}

.headline-with-line:before {

  content: "";

  position: absolute;

  top: 15px;

  left: 0;

  height: 1px;

  background-color: #c8c8c8;

}

.headline-with-line span {

  display: block;

  color: #000;

  position: relative;

}

.headline-with-line[data-layout="left"] {

  font-size: 24px;

}

@media (min-width: 1024px) {

  .headline-with-line[data-layout="left"] {

    padding-left: calc(26% + 20px);

  }

}

@media (min-width: 1200px) {

  .headline-with-line[data-layout="left"] {

    padding-left: calc(18% + 20px);

  }

}

@media (min-width: 1024px) {

  .headline-with-line[data-layout="left"]:before {

    left: -3%;

    width: 28%;

  }

}

@media (min-width: 1200px) {

  .headline-with-line[data-layout="left"]:before {

    left: -10%;

  }

}

.headline-with-line[data-layout="center"] {

  font-size: calc(18px + 1vw);

}

@media (min-width: 1024px) {

  .headline-with-line[data-layout="center"] {

    max-width: calc(100% - 200px);

  }

}

@media (min-width: 1200px) {

  .headline-with-line[data-layout="center"] {

    max-width: calc(100% - 320px);

  }

}

@media (max-width: 1023px) {

  .headline-with-line[data-layout="center"]:before {

    display: none;

  }

}

@media (min-width: 1024px) {

  .headline-with-line[data-layout="center"]:before {

    width: 160px;

    left: -170px;

  }

}

@media (min-width: 1200px) {

  .headline-with-line[data-layout="center"]:before {

    width: 300px;

    left: -320px;

  }

}

.headline-without-line {
  font-family: 'Libre Franklin', sans-serif;
  color: #7A7A7A;
  position: relative;
  margin-bottom: 30px;
  font-weight: bold

}

.headline-without-line span {

  display: block;

  color: #000;

  position: relative;

}

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

.call-to-action {
  color: #fff;
  padding: 15px 25px;
  border: 1px solid #fff;
  clear: both;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: background .5s, color .5s;
  transition: background .5s, color .5s

}

.call-to-action:hover {

  background-color: #fff;

  color: #000;

}

.call-to-action[data-color="orange"] {

  border: 1px solid #ff6600;

  color: #ff6600;

}

.call-to-action[data-color="orange"]:hover {

  background-color: #ff6600;

  color: #fff;

}

.call-to-action[data-color="gray"] {

  border: 1px solid #7A7A7A;

  color: #7A7A7A;

}

.call-to-action[data-color="gray"]:hover {

  background-color: #7A7A7A;

  color: #fff;

}

@media (max-width: 767px) {

  .parallax-background {

    display: none;

  }

}

@media (min-width: 768px) {

  .parallax-background {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background-position: top center;

    background-size: cover;

    height: 100%;

    width: 100%;

    opacity: .8;

  }

}

@media (min-width: 768px) {

  .columns {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}

@media (min-width: 1024px) {

  .columns .lock {

    padding: 0;

  }

}

.columns[data-layout="two-column"] [data-column="left"] {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}

@media (min-width: 1024px) {

  .columns[data-layout="two-column"] [data-column="left"] {

    width: 28%;

  }

}

@media (min-width: 1024px) {

  .columns[data-layout="two-column"] [data-column="right"] {

    width: 72%;

    padding-left: 50px;

    padding-right: 140px;

  }

}

@media (min-width: 1200px) {

  .columns[data-layout="two-column"] [data-column="right"] {

    padding-right: 200px;

  }

}

@media (min-width: 1500px) {

  .columns[data-layout="two-column"] [data-column="right"] {

    padding-right: 300px;

  }

}

.columns[data-layout="equal"] {

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}

@media (min-width: 1024px) {

  .columns[data-layout="equal"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

  }

}

@media (min-width: 1024px) {

  .columns[data-layout="equal"] > div {

    width: 48%;

  }

}

.columns[data-layout="one-column"] > div {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}

@media (min-width: 1024px) {

  .columns[data-layout="one-column"] > div {

    width: 100%;

    margin-left: calc(28% + 50px);

    padding-right: 140px;

  }

}

@media (min-width: 1200px) {

  .columns[data-layout="one-column"] > div {

    padding-right: 200px;

  }

}

@media (min-width: 1500px) {

  .columns[data-layout="one-column"] > div {

    padding-right: 300px;

  }

}

@media (min-width: 1024px) {

  .columns[data-layout="one-column"] > div[data-alignment="equal"] {

    width: 72%;

    margin-left: 28%;

  }

}

@media (min-width: 1024px) {

  .columns[data-layout="one-column"] > div[data-alignment="equal"] .lock {

    padding-left: 0;

  }

}

.columns[data-layout="third-with-line"] {

  display: block;

}

@media (min-width: 1024px) {

  .columns[data-layout="third-with-line"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding-left: calc(28% - 60px);

  }

}

@media (min-width: 1200px) {

  .columns[data-layout="third-with-line"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding-left: calc(28% - 90px);

  }

}

@media (min-width: 1500px) {

  .columns[data-layout="third-with-line"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding-left: calc(28% - 130px);

  }

}

@media (min-width: 1024px) {

  .columns[data-layout="third-with-line"] > div {

    width: 50%;

  }

}

@media (min-width: 1024px) {

  .columns[data-layout="third-with-line"] .headline-with-line {

    padding-left: 0;

  }

}

@media (min-width: 1024px) {

  .columns[data-layout="third-with-line"] .headline-with-line:before {

    left: -200px;

    width: 180px;

  }

}

.left-column-content .lock > div, #page-content .left-column-content .lock > div {

  padding: 20px;

  background-color: #f0f0f0;

  margin-bottom: 20px;

}

@media (min-width: 1024px) {

  .left-column-content .lock > div, #page-content .left-column-content .lock > div {

    max-width: 230px;

    margin-left: auto;

    text-align: right;

  }

}

.left-column-content .lock > div:last-of-type, #page-content .left-column-content .lock > div:last-of-type {

  margin-bottom: 0;

}

.left-column-content .headline, #page-content .left-column-content .headline {

  font-weight: bold;

  font-family: 'Libre Franklin', sans-serif;

  font-size: 20px;

  margin-bottom: 20px;

  line-height: 1.2em;

}

.left-column-content p, #page-content .left-column-content p {

  line-height: 1.3em;

}

.left-column-content a, #page-content .left-column-content a {

  display: block;

  margin-bottom: 15px;

  color: #7A7A7A;

  font-weight: bold;

  font-family: 'Libre Franklin', sans-serif;

  font-size: 14px;

}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px

}

.breadcrumb a, .breadcrumb span {

  font-size: 12px;

  margin-bottom: 0;

  display: block;

  font-weight: 700;

}

.breadcrumb a {

  padding-right: 10px;

  margin-right: 10px;

  position: relative;

}

.breadcrumb a:after {

  content: "\F3D1";

  position: absolute;

  right: -2px;

  top: 50%;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  font-size: 10px;

  display: inline-block;

  font-family: "Ionicons";

  speak: none;

  font-style: normal;

  font-weight: normal;

  -webkit-font-feature-settings: normal;

          font-feature-settings: normal;

  font-variant: normal;

  text-transform: none;

  text-rendering: auto;

  line-height: 1;

}

.large-stage {
  height: 50vh;
  min-height: 280px;
  background-size: cover;
  background-position: center;
  position: relative;

}

@media (min-width: 768px) {

  .large-stage {

    height: 60vh;

    min-height: 400px;

  }

}

.large-stage .columns {

  height: 100%;

}

.large-stage [data-color="blue"] [data-column="left"] {

  background-color: rgba(33, 40, 92, .95);

}

.large-stage [data-color="green"] [data-column="left"] {

  background-color: rgba(66, 99, 72, .95);

}

.large-stage [data-color="orange"] [data-column="left"] {

  background-color: rgba(197, 121, 0, .95);

}

.large-stage [data-color="red"] [data-column="left"] {

  background-color: rgba(149, 39, 68, .95);

}

@media (max-width: 1023px) {

  .large-stage [data-column="left"] {

    position: absolute;

    bottom: 0;

    width: 70%;

    padding: 20px;

  }

}

@media (min-width: 1024px) {

  .large-stage [data-column="left"] {

    height: 100%;

    border-right: 1px solid #fff;

  }

}

.large-stage h1 {

  color: #fff;

  -ms-flex-item-align: end;

      align-self: flex-end;

  margin-left: 0;

  margin-right: 20px;

  width: 100%;

  font-family: 'Libre Franklin', sans-serif;

  font-weight: 700;

  font-size: calc(16px + 1.4vw);

  line-height: 1em;

}

@media (min-width: 650px) {

  .large-stage h1 {

    margin-bottom: 40px;

  }

}

@media (min-width: 1024px) {

  .large-stage h1 {

    margin-bottom: 100px;

    text-align: right;

  }

}

.large-stage h1 span {

  display: block;

}

[data-layout="one-column"] [data-navigation="page"] {
  padding: 40px;
  padding-top: 20px;
  position: relative;
  background-color: white;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px

}

[data-layout="one-column"] [data-navigation="page"]:before,
  [data-layout="one-column"] [data-navigation="page"]:after {

  content: "";

  position: absolute;

  background-color: #c8c8c8;

}

[data-layout="one-column"] [data-navigation="page"]:before {

  left: -1px;

  top: 0;

  bottom: 0;

  width: 1px;

}

[data-layout="one-column"] [data-navigation="page"]:after {

  bottom: 0;

  height: 1px;

  left: -1px;

  right: 0;

}

[data-layout="one-column"] [data-navigation="page"] button {

  font-weight: bold;

  font-family: 'Libre Franklin', sans-serif;

  text-align: left;

  margin-top: 20px;

  margin-right: 20px;

  font-size: 15px;

  top: 0;

  -webkit-transition: top .3s, color .3s;

  transition: top .3s, color .3s;

  display: inline-block;

  position: relative;

}

[data-layout="one-column"] [data-navigation="page"] button:first-of-type {

  margin-left: 0;

}

[data-layout="one-column"] [data-navigation="page"] button:hover {

  top: -4px;

  color: #ff6600;

}

.page-component {
  margin-bottom: 40px

}

.page-component:last-of-type {

  margin-bottom: 0;

}

#page-content .place-details img, .place-details img {

  margin-bottom: 40px;

}

#page-content .place-details .address, .place-details .address {

  margin-bottom: 40px;

}

#page-content .place-details .address p, .place-details .address p {

  margin-bottom: 0;

  font-size: 24px;

  font-weight: bold;

  line-height: 1.2em;

  text-transform: capitalize;

}

#page-content .place-details .related, .place-details .related {

  margin-bottom: 40px;

}

#page-content .place-details .related p, .place-details .related p {

  margin-bottom: 10px;

}

#page-content .place-details .related p:last-of-type, .place-details .related p:last-of-type {

  margin-bottom: 0;

}

#page-content .place-details .related a, .place-details .related a {

  text-decoration: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

#page-content .place-details .related span, .place-details .related span {

  color: blue;

}

#page-content .place-details .related i, .place-details .related i {

  margin-right: 20px;

  font-size: 30px;

  color: gray;

}

.download-documents p {

  margin-bottom: 20px;

  color: blue;

  font-size: 18px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

.download-documents p:hover i {

  -webkit-transform: translateX(10px);

          transform: translateX(10px);

}

.download-documents i {

  margin-right: 15px;

  font-size: 30px;

  -webkit-transform: translateX(0);

          transform: translateX(0);

  -webkit-transition: -webkit-transform .5s;

  transition: -webkit-transform .5s;

  transition: transform .5s;

  transition: transform .5s, -webkit-transform .5s;

}

.download-documents a {

  text-decoration: none;

  font-weight: bold;

  padding-left: 10px;

}

/* Components */

header {
  position: absolute;
  width: 100%;
  z-index: 99999;
  top: 0;
  height: 100px;
  display: block;

}

@media (min-width: 768px) {

  header {

    height: 160px;

  }

}

header .wrapper {

  width: 100%;

  -webkit-transition: background .5s;

  transition: background .5s;

  top: 0;

  z-index: 99999;

  height: 100px;

  will-change: height;

}

@media (min-width: 768px) {

  header .wrapper {

    height: 160px;

  }

}

header a {

  color: #000;

  font-family: 'Libre Franklin', sans-serif;

  font-weight: bold;

  letter-spacing: 1px;

}

header .lock {

  padding-left: 0;

}

@media (min-width: 1024px) {

  header .lock {

    padding: 0;

  }

}

header [data-layout="two-column"] {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

@media (min-width: 768px) {

  header [data-column="left"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: end;

        -ms-flex-pack: end;

            justify-content: flex-end;

  }

}

header [data-column="left"] > a {

  display: block;

  margin-right: 1px;

}

header [data-column="left"] > a img {

  -webkit-transition: height .5s;

  transition: height .5s;

  display: block;

  height: 100px;

}

@media (min-width: 1024px) {

  header [data-column="left"] > a img {

    height: 160px;

  }

}

@media (min-width: 768px) {

  header [data-column="right"] {

    -ms-flex-item-align: start;

        align-self: flex-start;

  }

}

@media (min-width: 768px) and (max-width: 1023px) {

  header [data-column="right"] {

    margin-left: auto;

    width: calc(100% - 120px);

  }

}

header [data-column="right"] .utility {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: end;

      -ms-flex-pack: end;

          justify-content: flex-end;

  padding: 20px 0 5px 0;

}

@media (max-width: 767px) {

  header [data-column="right"] .utility {

    display: none;

  }

}

header [data-column="right"] .utility a {

  margin-left: 15px;

  font-size: 11px;

}

header [data-column="right"] .utility a:first-of-type {

  margin-left: 0;

}

header nav {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

header nav a {

  position: relative;

}

@media (min-width: 768px) {

  header nav a {

    margin-left: 15px;

    font-size: 15px;

    bottom: -3px;

    -webkit-transition: top .3;

    transition: top .3;

    padding-bottom: 10px;

  }

}

@media (min-width: 1200px) {

  header nav a {

    font-size: 16px;

    margin-left: 20px;

  }

}

header nav a:first-of-type {

  margin-left: 0;

}

@media (min-width: 768px) {

  header nav a:hover {

    bottom: 0;

  }

}

@media (min-width: 768px) {

  header nav a:hover:after {

    width: 100%;

    opacity: 1;

  }

}

@media (min-width: 768px) {

  header nav a:after {

    content: '';

    position: absolute;

    height: 4px;

    opacity: 0;

    left: 0;

    width: 0%;

    bottom: 1px;

    -webkit-transition: width .3s, opacity .3s;

    transition: width .3s, opacity .3s;

    background-color: rgba(100, 100, 100, .8);

  }

}

header nav a span {

  text-indent: -9999px;

  display: inline-block;

}

@media (min-width: 768px) {

  header .menu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}

header .menu .menu-wrapper {

  overflow: hidden;

  max-height: 44px;

}

@media (max-width: 767px) {

  header .menu .menu-wrapper {

    display: none;

  }

}

@media (min-width: 768px) {

  header .menu .menu-wrapper > div {

    white-space: nowrap;

  }

}

header .menu > button {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-transition: color .5s;

  transition: color .5s;

}

@media (max-width: 767px) {

  header .menu > button {

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

    margin-left: 30px;

  }

}

@media (min-width: 768px) {

  header .menu > button {

    opacity: 0;

    visibility: hidden;

    width: 0;

  }

}

header .menu > button span {

  font-weight: bold;

}

header .mobile-menu-icon {

  position: relative;

  height: 30px;

  width: 25px;

  margin-right: 10px;

}

header .mobile-menu-icon > div {

  position: absolute;

  background-color: black;

  -webkit-transition: background .5s;

  transition: background .5s;

  height: 3px;

  left: 0;

  right: 0;

  top: 13px;

}

header .mobile-menu-icon > div:first-of-type {

  top: 5px;

}

header .mobile-menu-icon > div:last-of-type {

  top: 21px;

}

header .search {

  margin-left: auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}

@media (max-width: 767px) {

  header .search {

    display: none;

  }

}

@media (max-width: 767px) {

  header .search > button {

    display: none;

  }

}

@media (min-width: 768px) {

  header .search > button {

    font-size: 26px;

  }

}

@media (min-width: 1200px) {

  header .search > button {

    font-size: 40px;

  }

}

header .search > form {

  width: 0;

  overflow: hidden;

}

@media (min-width: 768px) {

  header .search > form {

    margin-left: auto;

  }

}

header[data-color="white"] a,
  header[data-color="white"] button {

  color: #fff;

}

header[data-color="white"] .mobile-menu-icon > div {

  background-color: #fff;

}

header[data-scrolling='true'] {
  height: 80px

}

header[data-scrolling='true'] .wrapper {

  background-color: rgba(0, 0, 0, .8);

  height: 80px;

  position: fixed;

}

header[data-scrolling='true'] a {

  color: white;

}

header[data-scrolling='true'] [data-column="left"] img {

  height: 80px;

}

header[data-scrolling='true'] nav {

  height: 80px;

}

header[data-scrolling='true'] .utility {

  display: none;

}

header[data-scrolling='true'] [data-column="left"] > button {

  color: white;

}

header[data-scrolling='true'] [data-column="left"] > button > div > div {

  background-color: white;

}

header[data-scrolling='true'] .menu > button > div > div {

  background-color: white;

}

header[data-scrolling='true'] .menu > button > span {

  color: white;

}

header[data-scrolling='true'] .search > button {

  color: white;

}

header[data-skip-animation="true"] .wrapper {

  -webkit-transition: none;

  transition: none;

}

header[data-skip-animation="true"] [data-column="left"] img {

  -webkit-transition: none;

  transition: none;

}

header[data-skip-animation="true"] [data-column="left"] > button {

  -webkit-transition: none;

  transition: none;

}

header[data-skip-animation="true"] [data-column="left"] > button > div > div {

  -webkit-transition: none;

  transition: none;

}

.header-search > div {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}

.header-search input[type="text"] {

  height: 50px;

  padding: 10px;

  width: 100%;

  min-width: 180px;

  font-family: 'Libre Franklin', sans-serif;

  font-size: 14px;

  color: #7A7A7A;

  font-weight: bold;

  border: 1px solid #c8c8c8;

  border-right: none;

}

.header-search .submit {

  position: relative;

  height: 50px;

  width: 50px;

}

.header-search .submit input[type="submit"] {

  background-color: #0da706;

  border: none;

  display: block;

  height: 100%;

  width: 100%;

  border: 1px solid #c8c8c8;

  border-left: none;

  cursor: pointer;

  z-index: 99;

  position: relative;

  background-image: url(/images/icons/search.svg);

  background-size: 50% auto;

  background-position: center;

  min-width: 50px;

}

.mobile-nav {
  position: fixed;
  top: 0;
  bottom: -100px;
  left: 0;
  right: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, .98);
  padding: 20px;
  padding-top: 60px;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: block

}

.mobile-nav > div {

  width: 100%;

}

.mobile-nav > div > button {

  position: absolute;

  top: 20px;

  right: 20px;

}

.mobile-nav a {

  display: block;

  margin-bottom: 10px;

  color: #000;

  padding: 20px 0;

  width: 50%;

  font-weight: bold;

}

.mobile-nav a.utility-link {

  font-weight: normal;

}

.mobile-nav .header-search {

  margin-bottom: 20px;

}

.mobile-nav .nav {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}

footer {
  background-image: url(/images/footer/background.jpg);
  background-position: center;
  background-size: cover;
  padding: 40px 0;
  z-index: 1;
  position: relative

}

footer .lock {

  position: relative;

  height: 100%;

}

@media (min-width: 768px) {

  footer .links {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding-top: 80px;

    padding-bottom: 40px;

  }

}

@media (min-width: 768px) {

  footer .buttons {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-item-align: center;

        align-self: center;

  }

}

footer .buttons a {

  display: block;

  margin: 0 auto;

  width: 166px;

  height: 218px;

}

@media (max-width: 767px) {

  footer .buttons a {

    margin-bottom: 30px;

  }

}

@media (min-width: 768px) and (max-width: 1023px) {

  footer .buttons a {

    width: 80px;

    height: 104px;

  }

}

@media (min-width: 768px) {

  footer .buttons a[href*="/"] {

    margin-right: 10px;

  }

}

footer .buttons a[href*="/donate"] {

  background-color: #952744;

  color: #fff;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-transition: background .3s;

  transition: background .3s;

}

footer .buttons a[href*="/donate"]:hover {

  background-color: #0da706;

}

footer .buttons a[href*="/donate"]:hover span:before {

  -webkit-transform: scale(1.2);

          transform: scale(1.2);

}

footer .buttons a[href*="/donate"] span {

  display: block;

  padding-top: 60px;

  position: relative;

  font-weight: bold;

  padding-left: 5px;

  padding-right: 5px;

}

@media (min-width: 768px) and (max-width: 1023px) {

  footer .buttons a[href*="/donate"] span {

    font-size: 14px;

  }

}

footer .buttons a[href*="/donate"] span:before {

  content: "";

  position: absolute;

  top: 0px;

  left: 50%;

  margin-left: -25px;

  background-image: url(/images/icons/hand-love.png);

  background-size: contain;

  height: 50px;

  width: 50px;

  -webkit-transform: scale(1);

          transform: scale(1);

  -webkit-transition: -webkit-transform .3s;

  transition: -webkit-transform .3s;

  transition: transform .3s;

  transition: transform .3s, -webkit-transform .3s;

}

@media (max-width: 767px) {

  footer .internal {

    margin-bottom: 30px;

  }

}

@media (min-width: 768px) {

  footer .internal {

    margin-left: 30px;

    -ms-flex-item-align: center;

        align-self: center;

  }

}

footer .internal a {

  display: block;

  color: #fff;

  margin-bottom: 10px;

  font-weight: bold;

  white-space: nowrap;

  -webkit-transition: color .3s, -webkit-transform .3s;

  transition: color .3s, -webkit-transform .3s;

  transition: color .3s, transform .3s;

  transition: color .3s, transform .3s, -webkit-transform .3s;

}

@media (max-width: 767px) {

  footer .internal a {

    text-align: center;

  }

}

@media (min-width: 768px) and (max-width: 1023px) {

  footer .internal a {

    font-size: 14px;

  }

}

@media (max-width: 767px) {

  footer .internal a:last-of-type {

    margin-bottom: 0;

  }

}

footer .internal a:hover {

  -webkit-transform: translateX(5px);

          transform: translateX(5px);

  color: yellow;

}

@media (max-width: 767px) {

  footer .social {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-bottom: 30px;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

  }

}

@media (min-width: 768px) {

  footer .social {

    margin-left: 30px;

    -ms-flex-item-align: center;

        align-self: center;

    -ms-flex-negative: 0;

        flex-shrink: 0;

  }

}

@media (min-width: 1024px) {

  footer .social {

    margin-left: 50px;

  }

}

footer .social a {

  opacity: .8;

  -webkit-transition: opacity .3s;

  transition: opacity .3s;

}

@media (max-width: 767px) {

  footer .social a {

    margin-right: 20px;

  }

}

@media (min-width: 768px) {

  footer .social a {

    display: block;

    margin-bottom: 15px;

  }

}

footer .social a:hover {

  opacity: 1;

}

footer .social a img {

  display: block;

  margin: 10px;

}

@media (min-width: 768px) {

  footer .social a img {

    width: 24px;

  }

}

@media (min-width: 1024px) {

  footer .social a img {

    width: 28px;

  }

}

@media (max-width: 767px) {

  footer .social a:last-of-type {

    margin-right: 0;

  }

}

@media (min-width: 768px) {

  footer .social a:last-of-type {

    margin-bottom: 0;

  }

}

@media (max-width: 767px) {

  footer .heritage-area {

    margin-bottom: 40px;

  }

}

@media (min-width: 768px) {

  footer .heritage-area {

    -ms-flex-item-align: center;

        align-self: center;

    margin-left: 10px;

    padding: 0 15px;

    max-width: 380px;

  }

}

@media (min-width: 1024px) {

  footer .heritage-area {

    margin-left: auto;

    padding: 0 40px;

  }

}

@media (min-width: 768px) {

  footer .heritage-area[data-device="mobile"] {

    display: none;

  }

}

@media (max-width: 767px) {

  footer .heritage-area[data-device="desktop"] {

    display: none;

  }

}

footer .heritage-area img {

  display: block;

  margin: 0 auto;

  max-width: 140px;

}

@media (min-width: 768px) and (max-width: 1023px) {

  footer .heritage-area img {

    max-width: 80px;

  }

}

footer .heritage-area p {

  color: #a0a0a0;

  margin-bottom: 0;

  text-align: center;

}

@media (min-width: 768px) and (max-width: 1023px) {

  footer .heritage-area p {

    font-size: 14px;

  }

}

footer .contact {

  color: #fff;

  font-size: 14px;

  margin-bottom: 20px;

  font-weight: bold;

}

@media (max-width: 767px) {

  footer .contact {

    text-align: center;

  }

}

footer .contact p, footer .contact a {

  margin-bottom: 5px;

  font-style: normal;

}

footer .contact a {

  color: #fff;

  display: block;

}

footer .contact a:last-of-type {

  margin-bottom: 0;

}

@media (max-width: 1023px) {

  footer .disclaimers {

    text-align: center;

  }

}

@media (min-width: 1024px) {

  footer .disclaimers {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    max-width: 1200px;

  }

}

footer .disclaimers p {

  color: #a0a0a0;

  font-size: 12px;

}

footer .disclaimers img {

  height: 50px;

  margin-right: 10px;

}

footer .disclaimers > div {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

@media (max-width: 1023px) {

  footer .disclaimers > div {

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    margin-top: 15px;

  }

}

#attractions {
  padding: 60px 0;

}

@media (min-width: 768px) {

  #attractions {

    padding: 100px 0;

  }

}

#attractions .equal-columns > a {

  overflow: hidden;

  position: relative;

}

@media (max-width: 767px) {

  #attractions .equal-columns > a {

    height: 100vw;

    max-height: 400px;

  }

}

@media (min-width: 768px) {

  #attractions .equal-columns > a {

    height: 20vw;

  }

}

#attractions .equal-columns > a:hover .image {

  -webkit-transform: scale(1.2);

          transform: scale(1.2);

}

#attractions .equal-columns > a:hover h3 {

  color: white;

}

#attractions .equal-columns > a .image {

  background-position: center;

  background-size: cover;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  -webkit-transform: scale(1);

          transform: scale(1);

  -webkit-transition: -webkit-transform .5s;

  transition: -webkit-transform .5s;

  transition: transform .5s;

  transition: transform .5s, -webkit-transform .5s;

}

#attractions .equal-columns > a > div:not(.image) {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  height: 100%;

  position: relative;

}

#attractions .equal-columns > a h2 {

  color: #fff;

  font-family: 'Libre Franklin', sans-serif;

  font-weight: 700;

  text-align: center;

  margin-bottom: 10px;

}

#attractions .equal-columns > a h3 {

  color: #ff6600;

  text-align: center;

  font-weight: 700;

  font-size: 14px;

  -webkit-transition: color .3s;

  transition: color .3s;

}

#full-bleed-callout {
  overflow: visible

}

#full-bleed-callout a {

  display: block;

  color: #fff;

}

#full-bleed-callout h2 {

  font-size: 12px;

  color: #c8c8c8;

  margin-bottom: 20px;

}

#full-bleed-callout h3 {

  margin-bottom: 20px;

  text-transform: capitalize;

}

#full-bleed-callout h3 span {

  position: relative;

  display: inline-block;

}

#full-bleed-callout h3 span:after {

  content: "\F28A";

  display: inline-block;

  font-family: "Ionicons";

  speak: none;

  font-style: normal;

  font-weight: normal;

  -webkit-font-feature-settings: normal;

          font-feature-settings: normal;

  font-variant: normal;

  text-transform: none;

  text-rendering: auto;

  line-height: 1;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  right: -35px;

  color: white;

  font-size: 32px;

}

@media (max-width: 767px) {

  #full-bleed-callout h3 span:after {

    display: none;

  }

}

#full-bleed-callout p {

  color: #c8c8c8;

}

#full-bleed-callout i {

  color: white;

  font-size: 24px;

}

@media (min-width: 650px) {

  #full-bleed-callout i {

    font-size: 40px;

  }

}

#full-bleed-callout .image {

  position: relative;

  background-size: cover;

  background-position: center;

  overflow: visible;

  height: 70vw;

}

@media (min-width: 768px) {

  #full-bleed-callout .image {

    min-height: 500px;

    margin-bottom: 100px;

    height: 75vh;

  }

}

#full-bleed-callout .image > .lock {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  height: 100%;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

#full-bleed-callout .image > .lock .headline-with-line {

  color: #fff;

}

#full-bleed-callout .image > .lock .headline-with-line span {

  color: #ff6600;

}

#full-bleed-callout .headline-with-line {

  margin-bottom: 0;

}

#full-bleed-callout .callout {

  overflow: hidden;

  padding-left: 15vw;

}

@media (min-width: 768px) {

  #full-bleed-callout .callout {

    bottom: -40px;

    position: absolute;

  }

}

#full-bleed-callout .callout:hover > .lock:before {

  background-color: #3c3c3c;

}

#full-bleed-callout .callout .lock {

  position: relative;

  padding: 40px 0;

}

@media (min-width: 768px) {

  #full-bleed-callout .callout .lock {

    padding: 60px 0;

  }

}

#full-bleed-callout .callout .lock:before {

  content: "";

  position: absolute;

  background-color: #000;

  -webkit-transition: background .5s;

  transition: background .5s;

  top: 0;

  bottom: 0;

  left: -25vw;

  right: 0;

}

@media (min-width: 768px) {

  #full-bleed-callout .callout .lock:before {

    left: -2000px;

  }

}

#full-bleed-callout .callout .lock:after {

  content: '';

  width: 1px;

  top: 0;

  bottom: 0;

  left: 0;

  background-color: rgba(200, 200, 200, .2);

  z-index: 99;

  position: absolute;

}

#full-bleed-callout .callout .wrapper {

  position: relative;

  padding-left: 20px;

  padding-right: 20px;

}

@media (min-width: 768px) {

  #full-bleed-callout .callout .wrapper {

    padding-right: 30vw;

    padding-left: 40px;

  }

}

#full-bleed-callout .callout .wrapper > i {

  left: -7.5vw;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  position: absolute;

}

@media (min-width: 768px) {

  #full-bleed-callout .callout .wrapper > i {

    left: -80px;

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%);

  }

}

@media (max-width: 767px) {

  #full-bleed-callout .callout .details {

    overflow: hidden;

  }

}

@media (max-width: 767px) {

  #full-bleed-callout .callout .details i {

    float: right;

    display: block;

    margin-right: 20px;

  }

}

@media (min-width: 768px) {

  #full-bleed-callout .callout .details i {

    display: none;

  }

}

#three-column-slider {
  margin-bottom: 120px

}

#three-column-slider .lock {

  position: relative;

}

#three-column-slider .headline-with-line {

  margin-bottom: 50px;

}

#three-column-slider .container {

  position: relative;

}

#three-column-slider button {

  position: absolute;

  z-index: 99;

  font-weight: bold;

}

@media (max-width: 767px) {

  #three-column-slider button {

    font-size: 25px;

    background-color: black;

    color: white;

    padding: 10px 15px;

    top: 100px;

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%);

    left: -15px;

  }

}

@media (min-width: 768px) {

  #three-column-slider button {

    left: -30px;

    font-size: 32px;

    top: 50%;

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%);

  }

}

@media (min-width: 1200px) {

  #three-column-slider button {

    left: -60px;

  }

}

#three-column-slider button:disabled {

  opacity: .4;

}

@media (max-width: 767px) {

  #three-column-slider button:last-of-type {

    right: -15px;

    left: inherit;

  }

}

@media (min-width: 768px) {

  #three-column-slider button:last-of-type {

    left: inherit;

    right: -30px;

  }

}

@media (min-width: 1200px) {

  #three-column-slider button:last-of-type {

    right: -60px;

  }

}

#three-column-slider .slider {

  overflow: hidden;

}

#three-column-slider .wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  width: 5000px;

}

#three-column-slider .column {

  position: relative;

  float: left;

}

@media (max-width: 767px) {

  #three-column-slider .column {

    width: calc(100vw - 60px) !important;

  }

}

@media (max-width: 649px) {

  #three-column-slider .column {

    width: calc(100vw - 40px) !important;

  }

}

@media (min-width: 768px) {

  #three-column-slider .column {

    padding-right: 30px;

    margin-right: 30px;

    padding-bottom: 100px;

  }

}

@media (min-width: 1200px) {

  #three-column-slider .column {

    padding-right: 60px;

    margin-right: 60px;

  }

}

@media (min-width: 768px) {

  #three-column-slider .column:after {

    content: "";

    width: 1px;

    top: 0;

    bottom: 0;

    right: 0;

    position: absolute;

    background-color: #c8c8c8;

  }

}

#three-column-slider .column .image {

  height: 200px;

  background-position: center;

  background-size: cover;

  margin-bottom: 20px;

}

#three-column-slider .column .date span {

  color: gray;

  font-weight: bold;

}

#three-column-slider .column h2 {

  margin-bottom: 20px;

}

#three-column-slider .column p {

  margin-bottom: 20px;

}

#three-column-slider .column a {

  color: #0da706;

  font-weight: bold;

}

@media (min-width: 1200px) {

  [data-component="headline-with-description"] .headline-with-line:before {

    left: -20%;

  }

}

@media (max-width: 1023px) {

  [data-component="headline-with-description"] .description {

    width: 100%;

  }

}

[data-component="headline-with-description"] .description p {

  font-size: 18px;

  line-height: 1.8em;

  font-weight: 400;

}

[data-component="headline-with-description"] + [data-component="page-summary-extended"] {
	
	margin-top: -20px;
	
}

[data-component="image-grid-block"] {
  margin-bottom: 120px

}

@media (max-width: 767px) {

  [data-component="image-grid-block"] .lock > div {

    margin-bottom: 30px;

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .lock > div {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-bottom: 10px;

  }

}

@media (max-width: 767px) {

  [data-component="image-grid-block"] .lock > div:last-of-type {

    margin-bottom: 0;

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .lock > div:last-of-type {

    margin-bottom: 0;

  }

}

[data-component="image-grid-block"] .lock > div > div,
    [data-component="image-grid-block"] .lock > div > a {

  background-size: cover;

  background-position: center;

  height: 80vw;

  display: block;

  position: relative;

  overflow: hidden;

}

@media (max-width: 767px) {

  [data-component="image-grid-block"] .lock > div > div,
    [data-component="image-grid-block"] .lock > div > a {

    margin-top: 30px;

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .lock > div > div,
    [data-component="image-grid-block"] .lock > div > a {

    max-height: 24vw;

  }

}

@media (max-width: 767px) {

  [data-component="image-grid-block"] .lock > div > div:first-child, [data-component="image-grid-block"] .lock > div > a:first-child {

    margin-top: 0;

  }

}

[data-component="image-grid-block"] .lock > div > a > div {

  background-color: rgba(0, 0, 0, .7);

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  color: #fff;

  -webkit-transition: background .5s;

  transition: background .5s;

}

[data-component="image-grid-block"] .lock > div > a > div > div {

  -webkit-transform: scale(1);

          transform: scale(1);

  -webkit-transition: -webkit-transform .5s;

  transition: -webkit-transform .5s;

  transition: transform .5s;

  transition: transform .5s, -webkit-transform .5s;

}

[data-component="image-grid-block"] .lock > div > a > div:hover {

  background-color: rgba(0, 0, 0, .4);

}

[data-component="image-grid-block"] .lock > div > a > div:hover > div {

  -webkit-transform: scale(.8);

          transform: scale(.8);

}

[data-component="image-grid-block"] .lock > div > a > div h1 {

  font-family: 'Libre Franklin', sans-serif;

  font-size: calc(12px + 1vw);

  margin-bottom: 10px;

}

[data-component="image-grid-block"] .lock > div > a > div i {

  font-size: 30px;

}

[data-component="image-grid-block"] .lock > div > a > div i:not(.ion-md-arrow-forward) {

  color: #ff6600;

  margin-right: 10px;

}

[data-component="image-grid-block"] .lock > div > div span {

  background-color: rgba(255, 255, 255, .9);

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-transform: translateX(-100%);

          transform: translateX(-100%);

  -webkit-transition: -webkit-transform .5s;

  transition: -webkit-transform .5s;

  transition: transform .5s;

  transition: transform .5s, -webkit-transform .5s;

  font-weight: bold;

}

[data-component="image-grid-block"] .lock > div > div:hover span {

  -webkit-transform: translateX(0);

          transform: translateX(0);

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .large-left-two-column > *:first-of-type {

    width: calc(65% - 5px);

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .large-left-two-column > *:last-child {

    width: calc(35% - 10px);

    margin-left: 10px;

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .large-right-two-column > *:last-child {

    width: calc(65% - 5px);

    margin-left: 10px;

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .large-right-two-column > *:first-child {

    width: calc(35% - 10px);

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .lock > .equal-thirds > * {

    width: calc(33.33% - 6px);

    margin-left: 10px;

  }

}

[data-component="image-grid-block"] .lock > .equal-thirds > *:first-child {

  margin-left: 0;

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .lock > .equal-halves > * {

    width: calc(50% - 5px);

  }

}

@media (min-width: 768px) {

  [data-component="image-grid-block"] .lock > .equal-halves > *:last-child {

    margin-left: 10px;

  }

}

[data-component="fixed-attachment-cta"] {
  background-size: cover;
  height: 75vh;
  width: 100%;
  background-position: center;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;

}

@media (min-width: 1024px) {

  [data-component="fixed-attachment-cta"] {

    background-attachment: fixed;

  }

}

@media (max-width: 1023px) {

  [data-component="fixed-attachment-cta"] .lock {

    text-align: center;

  }

}

@media (min-width: 1024px) {

  [data-component="fixed-attachment-cta"] .lock {

    padding: 0;

    margin-left: 28%;

  }

}

[data-component="fixed-attachment-cta"] h1 {

  margin-bottom: 10px;

}

[data-component="fixed-attachment-cta"] h2 {

  font-family: 'Libre Franklin', sans-serif;

  font-size: 24px;

  margin-bottom: 20px;

}

.small-stage {
  background-position: center;
  background-size: cover;
  background: rgba(0, 0, 0, .04);

}

@media (max-width: 767px) {

  .small-stage {

    padding-top: 120px;

    padding-bottom: 40px;

  }

}

@media (min-width: 768px) {

  .small-stage {

    min-height: 300px;

    height: 20vh;

  }

}

.small-stage[data-color="black"] h1 {

  color: #000;

}

.small-stage .columns {

  height: 100%;

}

.small-stage [data-layout="one-column"] > div {

  position: relative;

}

.small-stage h1 {

  color: #fff;

  font-size: calc(16px + 1.4vw);

  font-weight: bold;

  text-transform: capitalize;

  line-height: 1em;

  -ms-flex-item-align: center;

      align-self: center;

}

@media (min-width: 1024px) {

  .small-stage h1 {

    position: absolute;

    top: 50%;

    left: 0;

  }

}

.small-stage h1 span {

  display: block;

  line-height: 1em;

}

#page-content {
  margin-top: 40px;

}

@media (min-width: 768px) {

  #page-content {

    margin-top: 80px;

  }

}

#page-content .columns {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}

#page-content [data-column="left"] {

  display: block;

}

@media (max-width: 1023px) {

  #page-content [data-column="left"] {

    -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

            order: 2;

  }

}

@media (max-width: 1023px) {

  #page-content [data-column="right"] {

    -webkit-box-ordinal-group: 2;

        -ms-flex-order: 1;

            order: 1;

    margin-bottom: 40px;

  }

}

#page-content [data-component="page-details"] > * {

  margin-bottom: 20px;

}

#page-content [data-component="page-details"] > *:last-child {

  margin-bottom: 0;

}

#page-content [data-component="page-details"] > * > *:last-child {

  margin-bottom: 0;

}

#page-content h1 {

  font-weight: 700;

  margin-bottom: 40px;

}

#page-content h2 {

  margin-bottom: 30px;

}

#page-content h1, #page-content h2, #page-content h3, #page-content h4, #page-content h5, #page-content h6 {

  font-family: 'Libre Franklin', sans-serif;

}

#page-content img, #page-content h3, #page-content h4, #page-content h5, #page-content h6, #page-content p, #page-content ul {

  margin-bottom: 20px;

}

#page-content ul {

  margin-bottom: 30px;

}

#page-content li {

  margin-bottom: 10px;

}

#page-content p {

  font-size: 18px;

  line-height: 1.8em;

  margin-bottom: 20px;

}

#page-content p.open-sans-no-margin {

  font-family: 'Open Sans', sans-serif;

  font-size: 17px;

  margin-bottom: 5px;

}

#page-content hr {

  margin: 30px 0;

}

#page-content img {

  display: block;

}

#page-content figcaption {

  font-size: 16px;

}

#page-content .indented-text-with-headline h3 {

  margin-bottom: 5px;

}

#page-content .indented-text-with-headline .wrapper {

  padding-left: 40px;

}

#page-content .indented-text-with-headline .wrapper > div {

  margin-bottom: 30px;

}

#page-content .indented-text-with-headline .wrapper > div:last-of-type {

  margin-bottom: 0;

}

@media (min-width: 1200px) {

  #page-content .image-column {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

    padding: 30px 0;

  }

}

@media (min-width: 1200px) {

  #page-content .image-column > div {

    width: 50%;

  }

}

#page-content .image-column > div[style*=background-image] {

  background-size: cover;

  background-position: center;

}

@media (max-width: 1199px) {

  #page-content .image-column > div[style*=background-image] {

    height: 200px;

    margin-bottom: 30px;

  }

}

@media (min-width: 1200px) {

  #page-content .image-column > div[style*=background-image] {

    width: 45%;

    max-height: 250px;

  }

}

#page-content .accordion-wrapper .entry {

  border-bottom: 1px solid #a0a0a0;

}

#page-content .accordion-wrapper .entry:last-of-type {

  border-bottom: none;

}

#page-content .accordion-wrapper .entry[data-active="true"] h3 i {

  -webkit-transform: rotate(45deg);

          transform: rotate(45deg);

}

#page-content .accordion-wrapper h3 {

  cursor: pointer;

  padding: 20px;

  background-color: #cccccc;

  margin-bottom: 0;

  font-size: 15px;

  position: relative;

  padding-right: 50px;

}

#page-content .accordion-wrapper h3 i {

  font-size: 22px;

  position: absolute;

  right: 20px;

  top: 50%;

  margin-top: -11px;

  -webkit-transition: -webkit-transform .5s;

  transition: -webkit-transform .5s;

  transition: transform .5s;

  transition: transform .5s, -webkit-transform .5s;

}

#page-content .accordion-wrapper .text {

  height: 0;

  overflow: hidden;

}

#page-content .accordion-wrapper .text > div {

  padding: 20px;

  background-color: #e3e3e3;

}

#page-content .image-row-wrapper {

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

}

#page-content .image-row-wrapper[data-size="1"] > div {

  margin: 0 auto;

}

@media (min-width: 768px) {

  #page-content .image-row-wrapper[data-size="1"] > div {

    height: 300px;

    width: 300px;

  }

}

@media (min-width: 650px) {

  #page-content .image-row-wrapper[data-size="2"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

  }

}

@media (min-width: 650px) {

  #page-content .image-row-wrapper[data-size="2"] > div {

    width: 49%;

    height: 250px;

    margin-top: 0;

  }

}

@media (min-width: 768px) {

  #page-content .image-row-wrapper[data-size="2"] > div {

    height: 350px;

  }

}

@media (min-width: 768px) {

  #page-content .image-row-wrapper[data-size="3"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}

@media (min-width: 768px) {

  #page-content .image-row-wrapper[data-size="3"] > div {

    width: 31%;

    height: 250px;

  }

}

@media (min-width: 1024px) {

  #page-content .image-row-wrapper[data-size="3"] > div {

    height: 200px;

  }

}

@media (min-width: 650px) {

  #page-content .image-row-wrapper[data-size="4"] {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

  }

}

@media (min-width: 650px) and (max-width: 1199px) {

  #page-content .image-row-wrapper[data-size="4"] > div {

    width: 49%;

    margin-top: 20px;

    height: 350px;

  }

}

@media (min-width: 1200px) {

  #page-content .image-row-wrapper[data-size="4"] > div {

    width: 23%;

    height: 200px;

  }

}

@media (min-width: 650px) and (max-width: 1199px) {

  #page-content .image-row-wrapper[data-size="4"] > div:first-of-type,
        #page-content .image-row-wrapper[data-size="4"] > div:nth-of-type(2) {

    margin-top: 0;

  }

}

#page-content .image-row-wrapper > div {

  background-size: cover;

  background-position: center;

}

@media (max-width: 767px) {

  #page-content .image-row-wrapper > div {

    margin-top: 20px;

    height: 70vw;

    width: 100%;

  }

}

#page-content .page-scroll-grid .scroll-buttons {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

  margin-bottom: 60px;

}

#page-content .page-scroll-grid .scroll-buttons > button {

  width: 49%;

  margin-top: 20px;

  height: 150px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  background-position: center;

  background-size: cover;

  position: relative;

  padding: 20px;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}

#page-content .page-scroll-grid .scroll-buttons > button:first-of-type,
        #page-content .page-scroll-grid .scroll-buttons > button:nth-of-type(2) {

  margin-top: 0;

}

#page-content .page-scroll-grid .scroll-buttons > button:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  background-color: rgba(0, 0, 0, .2);

  opacity: 1;

  -webkit-transition: opacity .3s;

  transition: opacity .3s;

}

#page-content .page-scroll-grid .scroll-buttons > button:hover:before {

  opacity: 0;

}

#page-content .page-scroll-grid .scroll-buttons > button span {

  color: #fff;

  position: relative;

  display: block;

}

#page-content .page-scroll-grid .scroll-content {

  margin-top: 40px;

}

#page-content .page-scroll-grid .scroll-content:first-of-type {

  margin-top: 0;

}

#page-content .audio-file-block audio {

  width: 100%;

}

#page-content {
  /* spacing overwrites */

}

#page-content p + h2 {

  margin-top: 40px;

}

#page-content p + figure {

  margin-top: 40px;

}

#page-content figure + p {

  margin-top: 40px;

}

#page-content ul + .call-to-action {

  margin-top: 40px;

}

#page-content .component-rich-text + form {

  margin-top: 40px;

}

#page-content * + .indented-text-with-headline {

  margin-top: 30px;

}

#page-content * + .accordion {

  margin-top: 60px;

}

#page-content * + .page-scroll-grid {

  margin-top: 40px;

}

#page-content * + .audio-file-block {

  margin-top: 40px;

}

/* Duplicated from `#page-content` */

.component-rich-text h1 {

  font-weight: 700;

  margin-bottom: 40px;

}

.component-rich-text h2 {

  margin-bottom: 30px;

}

.component-rich-text h1, .component-rich-text h2, .component-rich-text h3, .component-rich-text h4, .component-rich-text h5, .component-rich-text h6 {

  font-family: 'Libre Franklin', sans-serif;

}

.component-rich-text img, .component-rich-text h3, .component-rich-text h4, .component-rich-text h5, .component-rich-text h6, .component-rich-text p, .component-rich-text ul {

  margin-bottom: 20px;

}

.component-rich-text ul {

  margin-bottom: 30px;

}

.component-rich-text li {

  margin-bottom: 10px;

}

.component-rich-text p {

  font-size: 18px;

  line-height: 1.8em;

  margin-bottom: 20px;

}

.component-rich-text p.open-sans-no-margin {

  font-family: 'Open Sans', sans-serif;

  font-size: 17px;

  margin-bottom: 5px;

}

.component-rich-text hr {

  margin: 30px 0;

}

.component-rich-text img {

  display: block;

}

.component-rich-text figcaption {

  font-size: 16px;

}

.parallax-background {
  padding-top: 50vh;
}

#page-summary {
  background-color: #952744;
  color: #fff;
  padding: 25px 0

}

#page-summary h1 {

  font-size: 18px;

  font-family: 'Libre Franklin', sans-serif;

  max-width: 700px;

  line-height: 1.2em;

}

#page-content {


}